)]}'
{
  "commit": "321794c4d5d46a28b57585a875cce376d90efbb7",
  "tree": "c7d32a994b2aea1e8137712b61d5f19c68c3179c",
  "parents": [
    "454989ff324e98528b1f3e3a57ed2c69c5bb9547"
  ],
  "author": {
    "name": "Yue Chen",
    "email": "yuec@google.com",
    "time": "Fri Apr 08 17:28:26 2016 -0700"
  },
  "committer": {
    "name": "Yue Chen",
    "email": "yuec@google.com",
    "time": "Fri Apr 15 17:03:20 2016 -0700"
  },
  "message": "Optimization for EXT_INTER + OBMC combination\n\nIn the rd loop, check the perf of obmc, whose mv is copied from regular\ninter predictor, when wedge interinter is better than regular inter\n(previously it will force allow_obmc \u003d 0). The condition of the early\ntermination before this step is relaxed to avoid skipping too many obmc\npredictions. The rates of the overhead are properly calculated for these tools.\n\nThe logic of the bitstream syntax:\n(a single ref) the interintra flag is sent first, only if it is 0, we\nsend the obmc flag;\n(compound refs) the obmc flag is sent first, only if it is 0, we send\nthe wedge interinter flag\n\nCoding gain\nlowres: 0.428% (2.287%-\u003e2.715%)\n\nChange-Id: I5f3a34640b398e313cbf84235c9fe2073eb2173f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5cecf79d32800a367cd13f632415bc4361fd5b75",
      "old_mode": 33188,
      "old_path": "vp10/common/blockd.h",
      "new_id": "65a8298a2e97ed8ea5d6df6522fd1d5e0b62a445",
      "new_mode": 33188,
      "new_path": "vp10/common/blockd.h"
    },
    {
      "type": "modify",
      "old_id": "b52696d1348b6c76253ec4d22a7a2c1a36e31bfe",
      "old_mode": 33188,
      "old_path": "vp10/decoder/decodemv.c",
      "new_id": "32ed20037e52ad656efec1bda103a856ed28e5f3",
      "new_mode": 33188,
      "new_path": "vp10/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "da1885d3ef6a00c889e57954bc2c42c33b3e7b86",
      "old_mode": 33188,
      "old_path": "vp10/encoder/bitstream.c",
      "new_id": "dccdf3b75bf823898c0da834ee296d56d57e8f8b",
      "new_mode": 33188,
      "new_path": "vp10/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "6aba4752dcfb770c3eed1606ece3a489d084f3f1",
      "old_mode": 33188,
      "old_path": "vp10/encoder/encodeframe.c",
      "new_id": "d93d7f35f224a6e8af51fbdd77a0cdede7a3c441",
      "new_mode": 33188,
      "new_path": "vp10/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "918ad3e983fc5277f101d5fcbc12e4b13e9e6bc9",
      "old_mode": 33188,
      "old_path": "vp10/encoder/rdopt.c",
      "new_id": "2b08c46c87128dfd917dd026d7e6ea9d258c39ea",
      "new_mode": 33188,
      "new_path": "vp10/encoder/rdopt.c"
    }
  ]
}
