)]}'
{
  "commit": "653d1049ba8833ad8f50288a7e91a313c5e00f33",
  "tree": "2e16251fb7bdd4a0c46920044eb97229a49411e8",
  "parents": [
    "f20ffd491c629ded91e7b12c9dca1b752ac53cd7"
  ],
  "author": {
    "name": "Diksha Singh",
    "email": "diksha.singh@ittiam.com",
    "time": "Tue Feb 24 13:57:48 2026 +0530"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Mon Apr 20 10:43:31 2026 -0700"
  },
  "message": "Refactor and optimize warehouse_efficients_txb()\n\nThis patch improves and simplifies code structure in\nwarehouse_efficients_txb() and related functions by-\n  - Calling the function warehouse_efficients_txb() using switch\n    statement to enforce loop-invariant code for TX_CLASS.\n  - Avoiding redundant abs() computations for zero coefficients in\n    warehouse_efficients_txb() and av1_get_txb_entropy_context().\n  - Optimizing get_tx_type_cost() by computing the transform set type\n    once and reusing it, eliminating repeated calls to\n    av1_get_ext_tx_set_type().\n\nThis change is bit-exact for all presets.\n\nEncoder performance results averaged over all resolutions:\n\n       Encoder Instruction\n  CPU   Count Reduction (%)\n   1        0.48\n   2        0.54\n   3        0.50\n   4        0.30\n   5        0.31\n   6        0.31\n\nChange-Id: I79afe142ee337eb9fa94a1a8d2ceb46b9aba30f2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f188e1e38348645e1aa5e0236231f533aee8fed",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodetxb.c",
      "new_id": "5e155abc382dc81e353abc8f4653fb53eb8899ad",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodetxb.c"
    },
    {
      "type": "modify",
      "old_id": "cf76ffda5e74d3cabf4913764eec2d48dc6bbde3",
      "old_mode": 33188,
      "old_path": "av1/encoder/txb_rdopt.c",
      "new_id": "a199941b41659e00b9ba528cfb35a85e6e0edf4a",
      "new_mode": 33188,
      "new_path": "av1/encoder/txb_rdopt.c"
    }
  ]
}
