)]}'
{
  "commit": "c0f1cefeb3a21617e163a846a99bd7a99ff86d13",
  "tree": "6c502f27daca8c7bff6fa9169116a3c7cf83ea08",
  "parents": [
    "7343efd164afc3c0f9f2a212052d77a3d7ea1a49"
  ],
  "author": {
    "name": "Satheesh Kumar",
    "email": "satheesh.kumar@ittiam.com",
    "time": "Mon Feb 16 17:04:51 2026 +0530"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Tue Feb 24 14:18:21 2026 -0800"
  },
  "message": "Move pred buffer allocation from stack to heap\n\nThis patch moves the allocation of pred buffer used in\nupsampled_pref_error() and upsampled_obmc_pref_error() from stack\nmemory to MACROBLOCK structure. This improves the performance due to\nbetter stack memory management. Also, the same heap allocated buffer\nis used as a temporary buffer in aom_upsampled_pred() and\naom_highbd_upsampled_pred().\n\nEncoder performance results averaged over all resolutions\nare as follows:\n\n      Instruction Count\ncpu     Reduction(%)\n 1        1.339\n 2        1.029\n\nThis change is bit-exact for all presets.\n\nChange-Id: Ia3a9198f353080bc835bd08b464a2fa395de8474\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b95235fb7ed909b4d2d0c2df3895937043ad3046",
      "old_mode": 33188,
      "old_path": "av1/common/blockd.h",
      "new_id": "db912704d2c84402346951de9706e0c2f898568d",
      "new_mode": 33188,
      "new_path": "av1/common/blockd.h"
    },
    {
      "type": "modify",
      "old_id": "194eb396b5ba87c1b9908386c46fe76703fcbaf1",
      "old_mode": 33188,
      "old_path": "av1/encoder/block.h",
      "new_id": "6734f34e7c747cfd6ee9ba2e0518fa227728921c",
      "new_mode": 33188,
      "new_path": "av1/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "95baf9d907fba5b68047ffc89fe9fb3b57546f9e",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "bebb1f67182fb88af5d3193d80b8fb4e23d9c012",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "90f36b73a431a36edd800449cb6495aa7345db5a",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "52bb9754c0e0d00380c762c490db46ad788992b4",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "52b2a376066266a289356cff220a213ba9316c24",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder_alloc.h",
      "new_id": "33caa2ac9d7d6895d70f9a577a63103108ef7f71",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder_alloc.h"
    },
    {
      "type": "modify",
      "old_id": "fad4f5119e9b35e1237a379805e534fd543cb011",
      "old_mode": 33188,
      "old_path": "av1/encoder/ethread.c",
      "new_id": "c10c662817f5ccad40727b90ba5b4d1008d4db49",
      "new_mode": 33188,
      "new_path": "av1/encoder/ethread.c"
    },
    {
      "type": "modify",
      "old_id": "06145ce1bca18ac498d0f8a444e155d3b0040155",
      "old_mode": 33188,
      "old_path": "av1/encoder/mcomp.c",
      "new_id": "b451a21ffe3e0686fe9caabf88bbd210859ccab3",
      "new_mode": 33188,
      "new_path": "av1/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "a18e172b99586db6338b6d62f2511a229decb713",
      "old_mode": 33188,
      "old_path": "av1/encoder/x86/reconinter_enc_sse2.c",
      "new_id": "8ab566a719e3238f2506cd54576e1026fd05891f",
      "new_mode": 33188,
      "new_path": "av1/encoder/x86/reconinter_enc_sse2.c"
    },
    {
      "type": "modify",
      "old_id": "7a23398d73fa88af6d05585537d47993cd59ffc0",
      "old_mode": 33188,
      "old_path": "test/comp_mask_pred_test.cc",
      "new_id": "f57160ce0f7ee23070c5d04dd516684cadb5a65a",
      "new_mode": 33188,
      "new_path": "test/comp_mask_pred_test.cc"
    }
  ]
}
