)]}'
{
  "commit": "4917295b00dc84027325fa716a66ccb7d49df112",
  "tree": "60af3f9ce8f9b967ed4e2e18da4c8808266a7647",
  "parents": [
    "e571f523c35591ae099fb0f697a413a6049d5e00"
  ],
  "author": {
    "name": "Zoe Liu",
    "email": "zoeliu@google.com",
    "time": "Tue Jan 23 14:32:31 2018 -0800"
  },
  "committer": {
    "name": "Zoe Liu",
    "email": "zoeliu@google.com",
    "time": "Sun Feb 11 16:36:27 2018 -0800"
  },
  "message": "[NORMATIVE] Unify comp ref context design\n\nThis patch uses the neighboring ref counts to design the contexts\nfor the coding of the first reference frame of a reference pair for\nthe compound prediction. This aligns the context design with that\nfor the second reference frame of a reference pair for the\ncompound prediction.\n\nThe new designed contexts are much simpler than that in the baseline.\nThe number of contexts for each binary symbol is reduced from 5 to\n3. Further, the logic for each context only depends on the collected\nneighboring ref counts, which is straightforward to derive.\n\nThe default CDFs for the first reference frame coding have been\nupdated using aom_entropy_optimizer.\n\nExperimental results demonstrate a small coding gain for Google test\nsets of both lowres and midres, with 30 frames coded for the default\ncoding tool setup:\n\nlowres: avg_psnr -0.077%; ovr_psnr -0.076%; ssim -0.106%\nmidres: avg_psnr -0.059%; ovr_psnr -0.066%; ssim -0.037%\n\nBUG\u003daomedia:1356\n\nChange-Id: I781abbe4616dc3f3a7213ec663946ff9844eb830\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54725d733f31346c3b1c33be350a4f4d10581e57",
      "old_mode": 33188,
      "old_path": "av1/common/entropymode.c",
      "new_id": "be4a7d5ec600d694d180e47a1ff0fef6983fd1fa",
      "new_mode": 33188,
      "new_path": "av1/common/entropymode.c"
    },
    {
      "type": "modify",
      "old_id": "1357c6626ca80c670843a575b9e606b2eddf7161",
      "old_mode": 33188,
      "old_path": "av1/common/entropymode.h",
      "new_id": "ac78466751cafccbf2fd5acd0db5f88d93e606a2",
      "new_mode": 33188,
      "new_path": "av1/common/entropymode.h"
    },
    {
      "type": "modify",
      "old_id": "b5fce936ed06a3fc11e37956b4e0cd8bc4a0f791",
      "old_mode": 33188,
      "old_path": "av1/common/enums.h",
      "new_id": "c962f7903caf22523cd5a48fb4ec8cd3e33b469e",
      "new_mode": 33188,
      "new_path": "av1/common/enums.h"
    },
    {
      "type": "modify",
      "old_id": "309760425e215b67b2818162bcc8a4d050bf643b",
      "old_mode": 33188,
      "old_path": "av1/common/pred_common.c",
      "new_id": "a8e2a57d08fac83ef704cb5a2d529481928e67c0",
      "new_mode": 33188,
      "new_path": "av1/common/pred_common.c"
    },
    {
      "type": "modify",
      "old_id": "090e29cf1fbe49a5ac0cdc8a832efe638cd5a0d0",
      "old_mode": 33188,
      "old_path": "av1/common/pred_common.h",
      "new_id": "4787913dd647d5acf7f6c291e9e05ba69f30afad",
      "new_mode": 33188,
      "new_path": "av1/common/pred_common.h"
    },
    {
      "type": "modify",
      "old_id": "ee8427d7edfad1144aec083272c06aef51430840",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodemv.c",
      "new_id": "8e7a7718ddae31908a4a2841194676467e329230",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "4feaca14b11e18db342326a1d3795321a5088f3b",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "5271f65a711193fbebfc59ba8fcf5445031ec77d",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "9f9359135b074c460d00730d190f45425497ba7b",
      "old_mode": 33188,
      "old_path": "av1/encoder/block.h",
      "new_id": "123f9af8795169bc7b4cdc0da05098d73d5b8383",
      "new_mode": 33188,
      "new_path": "av1/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "2325623f5d2a68a071bb09b34b3049427c44d24b",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "ff824a5e3ce0d37227781cc8bc355f1103d5e488",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "b755a1840a5bd4b95ea7703bc1218710bd3c1cb2",
      "old_mode": 33188,
      "old_path": "av1/encoder/rd.c",
      "new_id": "03d2fedbea16a297898fe22ccc7cc492505dc128",
      "new_mode": 33188,
      "new_path": "av1/encoder/rd.c"
    },
    {
      "type": "modify",
      "old_id": "9360a3265d136d544e92e8e3ea47b814c8dc809a",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.c",
      "new_id": "0f15327da395ba2137d1ad8b713fbfe56c370cd9",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "b5a1bf32791730b24cc86f8f154b584b473c4940",
      "old_mode": 33188,
      "old_path": "tools/aom_entropy_optimizer.c",
      "new_id": "1fa0bf51090570b894cd39a3ad04d564d0dff6d9",
      "new_mode": 33188,
      "new_path": "tools/aom_entropy_optimizer.c"
    }
  ]
}
