)]}'
{
  "commit": "110f83a5ec9dc74924f6440b3a694b124fd86be7",
  "tree": "65bc550ab10469d316dcdabc293c4b3bc6cf811b",
  "parents": [
    "42b0e38e606318411e427e370a090713ae73a315"
  ],
  "author": {
    "name": "Julio Barba",
    "email": "juliobbv@gmail.com",
    "time": "Wed Jul 09 02:18:52 2025 -0400"
  },
  "committer": {
    "name": "Wan-Teh Chang",
    "email": "wtc@google.com",
    "time": "Fri Jul 11 17:23:23 2025 -0700"
  },
  "message": "intraBC: optimize block hashing process\n\nReplace the custom CRC24 implementation used by the intraBC block\nhashing process with a CRC32C implementation that can leverage\nCPU-accelerated instruction support when available.\n\nScreenshot example (5.6 MP, QP 40):\n\n| Speed 3                     | Size (bytes) | Time (ms) | PSNR   |\n|-----------------------------|--------------|-----------|--------|\n| intraBC (before)            | 82434        | 47826     | 43.410 |\n| intraBC (search space opt.) | 82673        | 9933      | 43.598 |\n| intraBC (hashing opt.)      | 82127        | 8723      | 43.510 |\n| No intraBC                  | 152899       | 9691      | 45.067 |\n\n| Speed 6                     | Size (bytes) | Time (ms) | PSNR   |\n|-----------------------------|--------------|-----------|--------|\n| intraBC (before)            | 94378        | 6282      | 43.468 |\n| intraBC (search space opt.) | 98923        | 1284      | 43.628 |\n| intraBC (hashing opt.)      | 99063        | 1015      | 43.638 |\n| No intraBC                  | 169273       | 831       | 44.859 |\n\nBug: aomedia:401234702\nChange-Id: I78a760029a9817ac71980684a608c944b7065c8d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "91bf2a281d5cc640424cf7910c78a0e1fdefc3ca",
      "old_mode": 33188,
      "old_path": "CHANGELOG",
      "new_id": "a19ea47dc5aa6057cf6d1b8ab2a586cf7378d058",
      "new_mode": 33188,
      "new_path": "CHANGELOG"
    },
    {
      "type": "modify",
      "old_id": "b58d3f37fa50f81a9421bd36e5ca14c77a7c888c",
      "old_mode": 33188,
      "old_path": "av1/common/av1_rtcd_defs.pl",
      "new_id": "4c9039378967fd6d1b8ef1f8170e2af6f15c1f1a",
      "new_mode": 33188,
      "new_path": "av1/common/av1_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "9f8d2680201def4d1710b087a1a6c3f24fed55d2",
      "old_mode": 33188,
      "old_path": "av1/encoder/arm/hash_arm_crc32.c",
      "new_id": "0712b80154064aa898e903ab80d05ffcca21891e",
      "new_mode": 33188,
      "new_path": "av1/encoder/arm/hash_arm_crc32.c"
    },
    {
      "type": "modify",
      "old_id": "531d0906971eebcd849116ef02d796de1dcf998e",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "3dd77ffb6e52886e4c1be3f1f1a32d1cb541fee6",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "f6a230d2da2d0111c77a27e698e1ef3aa5951dc9",
      "old_mode": 33188,
      "old_path": "av1/encoder/hash.c",
      "new_id": "6ed7d05432cfc676fec2661d9c2f4dcb7263770b",
      "new_mode": 33188,
      "new_path": "av1/encoder/hash.c"
    },
    {
      "type": "modify",
      "old_id": "4cc273a5197ecf5b8e7ade767aad506afeac746e",
      "old_mode": 33188,
      "old_path": "av1/encoder/hash.h",
      "new_id": "bc00b6d97a1eb73c3a2ec75cb7dacfefba089493",
      "new_mode": 33188,
      "new_path": "av1/encoder/hash.h"
    },
    {
      "type": "modify",
      "old_id": "1f4131e830335bdbca7670808d43786e2d3da1a3",
      "old_mode": 33188,
      "old_path": "av1/encoder/hash_motion.c",
      "new_id": "e893dc1ff2849e77aa35bd1e0ed490115eb95848",
      "new_mode": 33188,
      "new_path": "av1/encoder/hash_motion.c"
    },
    {
      "type": "modify",
      "old_id": "f9686dc2805b5e5f2d882799ea0f442604bc9084",
      "old_mode": 33188,
      "old_path": "av1/encoder/hash_motion.h",
      "new_id": "3f0e9c8201a0325d93e6651c1f32a03e4b09635d",
      "new_mode": 33188,
      "new_path": "av1/encoder/hash_motion.h"
    },
    {
      "type": "modify",
      "old_id": "172cbdb6a7fad8015f9fdcb9a261ee4fdcb1642e",
      "old_mode": 33188,
      "old_path": "av1/encoder/x86/hash_sse42.c",
      "new_id": "3c618cc3c5c24f5cfbe52d7dd13299c89263f3e9",
      "new_mode": 33188,
      "new_path": "av1/encoder/x86/hash_sse42.c"
    },
    {
      "type": "modify",
      "old_id": "c82b8cdbc7b3d5ac6d87e005e374ab64f1f43783",
      "old_mode": 33188,
      "old_path": "test/hash_test.cc",
      "new_id": "f8241847bc97f914bb2f8d03996cf23002e7b257",
      "new_mode": 33188,
      "new_path": "test/hash_test.cc"
    }
  ]
}
