)]}'
{
  "commit": "8754983c87597b3f140b54f1e223002dc88b4e5d",
  "tree": "73257a9e04478d431453582c6bd2a07bec027bfe",
  "parents": [
    "7f99fdad83d3470fd0f0fcda6c5b83bc7bc8de24"
  ],
  "author": {
    "name": "Mohammed sarwer",
    "email": "msarwer@google.com",
    "time": "Thu Sep 12 00:05:36 2024 +0000"
  },
  "committer": {
    "name": "Urvang Joshi",
    "email": "urvang@google.com",
    "time": "Thu Sep 12 00:05:36 2024 +0000"
  },
  "message": "Fix few encoder bugs of super-res mode\n\nThis commit fix few encoder bugs of super-res mode. All of the changes are non-normative. This commit does not change the results of CTC configurations. \nFollowing bugs are fixed.\n\n1. Fixed the various variance computation functions when scaled reference is enabled.\n2. Properly re-allocate superblock size dependent buffers\n3. Fix frame level SSE computations \n4. Properly saved and restored necessary data after and before encoding of each resolution\n5. Properly restore the scaled prediction buffers and scaling factors during single and compound motion search\n6. Adjust QP of the frame based on resolution when super-res is enabled. \n\nBefore the above fixes, there was an encoder crash with super-res mode on. Item (2) of the above list can fix encoder crash but produces large BD rate loss. With all of the fixes above gain of superres mode is neutral.      \n\nSTATS_CHANGED\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f6f211d5961e4bfc39307efe400cf5c7a20d56d",
      "old_mode": 33188,
      "old_path": "aom_dsp/aom_dsp_rtcd_defs.pl",
      "new_id": "5674bb46089915dbfa5d693585341c4a52f50a65",
      "new_mode": 33188,
      "new_path": "aom_dsp/aom_dsp_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "5ba3f15590ab7e5ac6942fca275a350f61ef4576",
      "old_mode": 33188,
      "old_path": "aom_dsp/variance.c",
      "new_id": "78ec068c613f977c2e209fdf6c4a623479a9eaf3",
      "new_mode": 33188,
      "new_path": "aom_dsp/variance.c"
    },
    {
      "type": "modify",
      "old_id": "27a1e5da1feeb4a487a147341fd7a9f117b84ea6",
      "old_mode": 33188,
      "old_path": "aom_dsp/x86/highbd_variance_sse2.c",
      "new_id": "096e994161131bd91d46fee2de20f8354a4a1719",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/highbd_variance_sse2.c"
    },
    {
      "type": "modify",
      "old_id": "fa5303ec72dbf2ae0cf857554c9367fbef47bde7",
      "old_mode": 33188,
      "old_path": "aom_dsp/x86/obmc_variance_sse4.c",
      "new_id": "eac2c82b53b9914e3f187de9835daec677fae2f2",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/obmc_variance_sse4.c"
    },
    {
      "type": "modify",
      "old_id": "b4c96b6aa4dd6f4f9fa599ac9f5904de924a77d0",
      "old_mode": 33188,
      "old_path": "av1/common/enums.h",
      "new_id": "37efd8344d2a5d6c669ab299cdd6928a883d3c0a",
      "new_mode": 33188,
      "new_path": "av1/common/enums.h"
    },
    {
      "type": "modify",
      "old_id": "39b6712621ceaa222254894b6db728d9e10f2e42",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "13f96ecfc696555ce118ec673aae4199b5715b09",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "b55468b7cd9e77ffa63ac4a85bbddd7a7291460e",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "429d78bc1e491c0a301870bbbfbf531a9efdd6b2",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "bf3c91bdf448276f153aa0cc497ee74d2a748e81",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder_alloc.h",
      "new_id": "f4d298c65fd513faf0c9f749716c02812f50cdc2",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder_alloc.h"
    },
    {
      "type": "modify",
      "old_id": "2ce43682c4c39faefc0852168b6e7aa5571ae794",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder_utils.c",
      "new_id": "33d0e877e53f98c0bc994af9e6dcdd95a34bda17",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder_utils.c"
    },
    {
      "type": "modify",
      "old_id": "7944bd388ffe86d62ae9545f390800fcb50dc716",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder_utils.h",
      "new_id": "e2022c2be728593c9b2f87a77b85cc41dbf7ab6c",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder_utils.h"
    },
    {
      "type": "modify",
      "old_id": "fdd7ad5be4fe3b7e93846efe9d7222505c9be4ec",
      "old_mode": 33188,
      "old_path": "av1/encoder/mcomp.c",
      "new_id": "5b39ff4e26c59904d23b699a5982b16725671d85",
      "new_mode": 33188,
      "new_path": "av1/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "48cf35f4ee13732ce6d8acdcd2fff00f8d7b9cf1",
      "old_mode": 33188,
      "old_path": "av1/encoder/motion_search_facade.c",
      "new_id": "70baf03dcd739aa44277ba08b7b1a8f553098523",
      "new_mode": 33188,
      "new_path": "av1/encoder/motion_search_facade.c"
    },
    {
      "type": "modify",
      "old_id": "72ce6ddf8184b79d11262dc28d75e075dc1ac03e",
      "old_mode": 33188,
      "old_path": "av1/encoder/ratectrl.c",
      "new_id": "268611c656014a58651a2f920b08706d54ed4ff3",
      "new_mode": 33188,
      "new_path": "av1/encoder/ratectrl.c"
    },
    {
      "type": "modify",
      "old_id": "347772e0491127957f43fab9a7b2591c7c71d0f9",
      "old_mode": 33188,
      "old_path": "av1/encoder/rd.c",
      "new_id": "306c66e5f47506c8659bf56948365a858ae8e90c",
      "new_mode": 33188,
      "new_path": "av1/encoder/rd.c"
    },
    {
      "type": "modify",
      "old_id": "9df31290fedd35ed2a456b324df50403b1990396",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.c",
      "new_id": "6e7fed63cb8f9043a8d497d99400a5db3f5724fc",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "99e0ed34b380e2b0ee641d1974122476cda7ab6e",
      "old_mode": 33188,
      "old_path": "av1/encoder/speed_features.c",
      "new_id": "1591b5b7b6f4633fd53e0fa2adcf0cdb9e4330ec",
      "new_mode": 33188,
      "new_path": "av1/encoder/speed_features.c"
    },
    {
      "type": "modify",
      "old_id": "50c1c5fcdca5038b1dd3e4ebacbc2154135374b4",
      "old_mode": 33188,
      "old_path": "test/comp_avg_pred_test.h",
      "new_id": "b6cf0f59a102f5e9f71bce65cb8cd2b0dc1e43fe",
      "new_mode": 33188,
      "new_path": "test/comp_avg_pred_test.h"
    },
    {
      "type": "modify",
      "old_id": "db9b995d724114a2fa792405bcbf6c7c8dc6244b",
      "old_mode": 33188,
      "old_path": "test/comp_mask_variance_test.cc",
      "new_id": "33797e896c9d097b8020fd311551beda35f0ab50",
      "new_mode": 33188,
      "new_path": "test/comp_mask_variance_test.cc"
    }
  ]
}
