)]}'
{
  "commit": "3b353474add3768f2a6f17c47d8d256cf8fcce57",
  "tree": "90000cf4d062e1908f54cd899b01af00008c1b7a",
  "parents": [
    "3ffa0fefdcae8733849973da03af85d62dcf4e55"
  ],
  "author": {
    "name": "Zoe Liu",
    "email": "zoeliu@google.com",
    "time": "Mon Feb 12 13:58:22 2018 -0800"
  },
  "committer": {
    "name": "Zoe Liu",
    "email": "zoeliu@google.com",
    "time": "Sat Feb 17 06:11:31 2018 -0800"
  },
  "message": "[NORMATIVE] Unify context design for single ref\n\nThe CL makes the context design for single reference frame coding the\nsame as that for the compound reference frame coding. There are 3\ncontexts designed for each of the binary symbols for the single\nreference frame scenario, and the designed contexts simply rely on the\ncounts of the references used in the neighboring two blocks.\n\nOnce this CL is merged, the coding of the reference frames, regardless\nof single prediction or compound prediction, will all follow the same\ncontext design pattern for all the binary symbols. The design logic is\nmuch simpler and the lines of code for each binary symbol context\nidentification are reduced by 80%.\n\nFurther, this CL has obtained a small coding gain for 30 frames with\nthe default coding tools:\n\nlowres: avg_psnr -0.015%; ovr_psnr -0.021%; ssim -0.002%\nmidres: avg_psnr -0.108%; ovr_psnr -0.139%; ssim -0.135%\n\nBUG\u003daomedia:1402\nBUG\u003daomedia:973\n\nChange-Id: Ia72a1d18e85ac3a05308675b60b95f80f2219c46\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "832dfb258004f12c7d63b41bb1aacd84e7b09be5",
      "old_mode": 33188,
      "old_path": "av1/common/entropymode.c",
      "new_id": "d7c547f740f1a667b74e4ba1de448572573508f1",
      "new_mode": 33188,
      "new_path": "av1/common/entropymode.c"
    },
    {
      "type": "modify",
      "old_id": "ac78466751cafccbf2fd5acd0db5f88d93e606a2",
      "old_mode": 33188,
      "old_path": "av1/common/entropymode.h",
      "new_id": "f28596d66b388b1f1e10fa2de9fb90f8e155032d",
      "new_mode": 33188,
      "new_path": "av1/common/entropymode.h"
    },
    {
      "type": "modify",
      "old_id": "02335df0bd2945724dcf04f55eddd86aea79b60b",
      "old_mode": 33188,
      "old_path": "av1/common/enums.h",
      "new_id": "e44d97b0cb120cd8949e2c832815f69463ac17b9",
      "new_mode": 33188,
      "new_path": "av1/common/enums.h"
    },
    {
      "type": "modify",
      "old_id": "ee36f016ab9fec95a6847644092b2bacf9770da8",
      "old_mode": 33188,
      "old_path": "av1/common/pred_common.c",
      "new_id": "d1e28b6ce32a50310148c1b091922e1485664f9f",
      "new_mode": 33188,
      "new_path": "av1/common/pred_common.c"
    },
    {
      "type": "modify",
      "old_id": "d438c985e77c9867222bfe436da0563be79ef00d",
      "old_mode": 33188,
      "old_path": "av1/encoder/block.h",
      "new_id": "08e1da1c8b7800480b2463d2cf2912639af29167",
      "new_mode": 33188,
      "new_path": "av1/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "401fd03f47147edca51fbba05165323d172fc16b",
      "old_mode": 33188,
      "old_path": "av1/encoder/rd.c",
      "new_id": "4a1363843a5c4101d0db7a8dca91095c59333a61",
      "new_mode": 33188,
      "new_path": "av1/encoder/rd.c"
    },
    {
      "type": "modify",
      "old_id": "1fa0bf51090570b894cd39a3ad04d564d0dff6d9",
      "old_mode": 33188,
      "old_path": "tools/aom_entropy_optimizer.c",
      "new_id": "b5a1bf32791730b24cc86f8f154b584b473c4940",
      "new_mode": 33188,
      "new_path": "tools/aom_entropy_optimizer.c"
    }
  ]
}
