)]}'
{
  "commit": "a614262edb9f69a34fa20bfe37a0345a3d93cdda",
  "tree": "a982f81ee10d5e6ae9780208985915f41b02e0ab",
  "parents": [
    "35d9eadf0830c90d77b9e667cbd043fcef1c8c3d"
  ],
  "author": {
    "name": "Yue Chen",
    "email": "yuec@google.com",
    "time": "Thu Feb 18 12:35:14 2016 -0800"
  },
  "committer": {
    "name": "Yue Chen",
    "email": "yuec@google.com",
    "time": "Tue Feb 23 14:16:12 2016 -0800"
  },
  "message": "Optimizing obmc rd decision by checking the real rd cost\n\nInstead of using model_rd_for_sb() to estimate the cost and make the\ndecision on bmc/obmc, we use super_block_yrd/uvrd() to calculate and\ncompare the real rd costs of bmc and obmc.\n\nAverage bit-rate reduction(%) of obmc experiment:\nderflr/derfhd/hevcmr/hevchd\n2.353/TBD/TBD/TBD\nBefore the optimization, the coding gain was:\n1.582/1.109/1.600/1.164\n\nNote: there is still some mysterious bug because that compared to\nthe previous version, the performance at low bit rate drops a lot.\n\nChange-Id: I8dbee04a272190f10516a3953c1ae690f8136766\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3c49d1422f026dcf09c58f1974afd38cdd40a90f",
      "old_mode": 33188,
      "old_path": "vp10/encoder/block.h",
      "new_id": "a81627cb90925f59a5026cd025474eedde51af0d",
      "new_mode": 33188,
      "new_path": "vp10/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "2b96a86279767b630518ff8364ba75132f811df4",
      "old_mode": 33188,
      "old_path": "vp10/encoder/encodeframe.c",
      "new_id": "e6b1a4dbaa238c6de83d760b0fdff11ce0048fbf",
      "new_mode": 33188,
      "new_path": "vp10/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "736adbbab245acbc73ff49ef45a33d60626ae82c",
      "old_mode": 33188,
      "old_path": "vp10/encoder/rdopt.c",
      "new_id": "de1282825a875ab3eaf7b58fc39a1aea98d17ade",
      "new_mode": 33188,
      "new_path": "vp10/encoder/rdopt.c"
    }
  ]
}
