)]}'
{
  "commit": "0cce44c63391aedd4436ec0c940f8b84d6b1301f",
  "tree": "9d53077f277e94b1839dc6e8ba4fe7ca11c084f4",
  "parents": [
    "65cb1dac44500a1b9777a18892299f9c66ff1fdf"
  ],
  "author": {
    "name": "Remya",
    "email": "remya.prakasan@ittiam.com",
    "time": "Fri Aug 16 11:57:24 2019 +0530"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Fri Aug 16 16:12:10 2019 +0000"
  },
  "message": "Modify frame level structure for mbmi_ext_base\n\nIntroduced a new structure MB_MODE_INFO_EXT_FRAME at frame level\n(for mbmi_ext_base) – which will store refmvs, weight, mode_context\nand refmv_count for only the winner reference mode instead of all\npossible reference modes (MODE_CTX_REF_FRAMES). This will be used\nduring the bitstream preparation stage.\n\nObserved memory footprint reduction with similar encoding time.\n\nResolution    Tile     Memory reduction\n                       Single   Multi\n                       Thread   Thread\n832x480       2x1      ~19%     ~14% (2 threads)\n1280x720      2x2      ~30%     ~16% (4 threads)\n1920x1080     4x2      ~37%     ~18% (8 threads)\n\nMemory measuring command:\n$ command time -v ./aomenc ...\n\nChange-Id: Ief3b3832b79acbf93dab8674fa4cac9bd26770b8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b13d16f3f89b657321878b4c0ceb95cc60d0697c",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "3f24901d3c963813ad58b0a231d32c449f09cd13",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "503889e676c7e10c99962a24402d2ef026102c7e",
      "old_mode": 33188,
      "old_path": "av1/encoder/block.h",
      "new_id": "468de1a75ec0636924c30826b303e83743cdf71b",
      "new_mode": 33188,
      "new_path": "av1/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "e15f8791c4520816b57b604a2cda8a43a7117312",
      "old_mode": 33188,
      "old_path": "av1/encoder/encode_strategy.c",
      "new_id": "8803cac0d2e9c8e363e73e70b0ea9be95520e336",
      "new_mode": 33188,
      "new_path": "av1/encoder/encode_strategy.c"
    },
    {
      "type": "modify",
      "old_id": "630ab96bee769f1d1d48b8b6dac06f0b0a4a1749",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "4e587a75383ca899ebcd2f1f55b929bd613c935d",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "f2ea5bf67304e3f280a8d2178c2497e8393f5835",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "1cca1a5efd1293d47a64f0cd2522b4f77e972d38",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "87f70dea50c1b2a2375dc1f0cb38999f3bdae43d",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "d511c512981742c8db5c8b0fd7e5c0154a988620",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "8431f4bc7f0a181e1e971eba7cf099a629b42341",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodetxb.c",
      "new_id": "20956a87de1a8a303c23a22decea07944034a01d",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodetxb.c"
    },
    {
      "type": "modify",
      "old_id": "13b5b763dc91be719bcd4ab3894097cbfc62e08d",
      "old_mode": 33188,
      "old_path": "av1/encoder/ethread.c",
      "new_id": "18a2ef3753a2bb59bd9e650490180c46948e172f",
      "new_mode": 33188,
      "new_path": "av1/encoder/ethread.c"
    },
    {
      "type": "modify",
      "old_id": "8031bfca20fbd841a828bf469d83058091281117",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.h",
      "new_id": "99358c76ca169a9ae716c4c922da92553dac6b91",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.h"
    }
  ]
}
