)]}'
{
  "commit": "d1d511f36ec168b53259a8666a8d2445bc03b3f0",
  "tree": "ac5de6d0ef46a959fbed70c442520e3a7f5bb515",
  "parents": [
    "7a160ac0b05df152e3bd1daa37e0853d86a11aa0"
  ],
  "author": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Thu Oct 05 08:44:46 2017 -0700"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Sun Oct 08 18:44:52 2017 +0000"
  },
  "message": "Modify storing and using of the temporal frame MVs\n\nAdd an experiment \"tmp\", which includes:\n1. Always use larger block size while storing frame MVs and make\nit consistent for CB4X4 or non-CB4X4 cases. Namely, use 8x8 for\n4x4 mi size and 16x16 for 8x8 mi size.\n2. Allocate smaller buffer for frame MVs and save memory usage.\n3. Use nearby 8x8 or 16x16 location\u0027s previous frame MVs, and make\nthe logic simple.\n4. Reduce the number of copying for frame MVs, that is very costly\nin decoder.\n\nBaseline decoder got 5+% speedup. Borg test on lowres set showed a\n+0.009% PSNR difference before/after the patch.\n\nChange-Id: I61e14e95fd35bea88f338931b4f43c44f4e4cf1f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e37d2c1efeb1013d611b5c823d0116369edc24ec",
      "old_mode": 33188,
      "old_path": "av1/common/mvref_common.c",
      "new_id": "a35d12678d87a1a9259d01664ded3267f08cf00d",
      "new_mode": 33188,
      "new_path": "av1/common/mvref_common.c"
    },
    {
      "type": "modify",
      "old_id": "714be4f2d03cb8572e44c5c2ed17b4e957769cae",
      "old_mode": 33188,
      "old_path": "av1/common/mvref_common.h",
      "new_id": "06ad002b25bacc30762928f6d7c4a75bfcb4f095",
      "new_mode": 33188,
      "new_path": "av1/common/mvref_common.h"
    },
    {
      "type": "modify",
      "old_id": "ec6c98aafa926f0bc21302836bf580d334961948",
      "old_mode": 33188,
      "old_path": "av1/common/onyxc_int.h",
      "new_id": "aa33097022f4edf02d18c1722fed0f926afcb308",
      "new_mode": 33188,
      "new_path": "av1/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "a9e2b28601f3e21b90208a3c714a7e9be395a8dc",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodemv.c",
      "new_id": "70ab67f73ed707f1ab365a6e633da5f05a163ae1",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "8a53e51376b03dc037baa6b7cceaf50feffc9504",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "80e1131ba428189165adbb4cfec67eef7d9a0895",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "72e89ec14079e8bf4c78e56a439c19d65a628c85",
      "old_mode": 33188,
      "old_path": "build/cmake/aom_config_defaults.cmake",
      "new_id": "23b0579034745f479886eaf44c09177a8a1bf106",
      "new_mode": 33188,
      "new_path": "build/cmake/aom_config_defaults.cmake"
    },
    {
      "type": "modify",
      "old_id": "19da500fab1f57a8babf494372f2e8b2575bd57b",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "39f13fdfd94fd079a630c2635464d7d511896777",
      "new_mode": 33261,
      "new_path": "configure"
    }
  ]
}
