)]}'
{
  "commit": "370f203a402070734182faec090085d13e8a3dc5",
  "tree": "912b407c98f65489fd97acf42ccc24312e2d8741",
  "parents": [
    "1d2d1e752eac60eae0390c07962ee9b91b8af85d"
  ],
  "author": {
    "name": "Yue Chen",
    "email": "yuec@google.com",
    "time": "Fri Apr 22 15:09:12 2016 -0700"
  },
  "committer": {
    "name": "Yue Chen",
    "email": "yuec@google.com",
    "time": "Tue May 10 18:27:45 2016 -0700"
  },
  "message": "Add single motion search for OBMC predictor\n\nWeighted single motion search is implemented for obmc predictor.\nWhen NEWMV mode is used, to determine the MV for the current block,\nwe run weighted motion search to compare the weighted prediction\nwith (source - weighted prediction using neighbors\u0027 MVs), in which\nthe distortion is the actual prediction error of obmc prediction.\n\nCoding gain: 0.404/0.425/0.366 for lowres/midres/hdres\nSpeed impact: +14% encoding time\n              (obmc w/o mv search 13%-\u003e obmc w/ mv search 27%)\n\nChange-Id: Id7ad3fc6ba295b23d9c53c8a16a4ac1677ad835c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b3bc187fc5c5098bd6b1ad9810a88c87c8d39be7",
      "old_mode": 33188,
      "old_path": "vp10/common/reconinter.h",
      "new_id": "553ae394bda475483d23db598fc8dc990df06d85",
      "new_mode": 33188,
      "new_path": "vp10/common/reconinter.h"
    },
    {
      "type": "modify",
      "old_id": "8ed09f3fe416c25fdee4366344e7f3ac5e9dce10",
      "old_mode": 33188,
      "old_path": "vp10/encoder/encoder.c",
      "new_id": "718d15f31be581cef0c1a5f5315ce658e24fcbcf",
      "new_mode": 33188,
      "new_path": "vp10/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "dd0c31115d9d338b2066b69d89391a338df2fc0c",
      "old_mode": 33188,
      "old_path": "vp10/encoder/mcomp.c",
      "new_id": "14a11c32a0e53051328d79e32234f6aec7a521b0",
      "new_mode": 33188,
      "new_path": "vp10/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "c12e7afb63be183d86503e71fd8603c17acc1f9f",
      "old_mode": 33188,
      "old_path": "vp10/encoder/mcomp.h",
      "new_id": "1b4e6130dc97fcacd4650dec62a8f70faa450018",
      "new_mode": 33188,
      "new_path": "vp10/encoder/mcomp.h"
    },
    {
      "type": "modify",
      "old_id": "d040e0be4fe473810230bf967868d33e24e4badb",
      "old_mode": 33188,
      "old_path": "vp10/encoder/rdopt.c",
      "new_id": "96e12b93db36c238e4abec374d454b4966b72d97",
      "new_mode": 33188,
      "new_path": "vp10/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "ab57c1ea19e91a0f41da287838a1d81a7b259c0c",
      "old_mode": 33188,
      "old_path": "vp10/encoder/rdopt.h",
      "new_id": "54d3e40c6d69e5cc1a5a1b3cfaffdb6f731599fc",
      "new_mode": 33188,
      "new_path": "vp10/encoder/rdopt.h"
    },
    {
      "type": "modify",
      "old_id": "c500206986a85c507443f0d1b6ecdf73bf3af390",
      "old_mode": 33188,
      "old_path": "vpx_dsp/sad.c",
      "new_id": "b3ed4105021ba977038c40bfc7457ae06656f411",
      "new_mode": 33188,
      "new_path": "vpx_dsp/sad.c"
    },
    {
      "type": "modify",
      "old_id": "e6be1dd7352115326730a5298d0affd580d2ce15",
      "old_mode": 33188,
      "old_path": "vpx_dsp/variance.c",
      "new_id": "f663c9adf97ee3bff398ca161e12b1708b259c93",
      "new_mode": 33188,
      "new_path": "vpx_dsp/variance.c"
    },
    {
      "type": "modify",
      "old_id": "dea2af9ce1bfb3aa451745446dfa35ab297b74d8",
      "old_mode": 33188,
      "old_path": "vpx_dsp/variance.h",
      "new_id": "88ab5e3a1351cfbc244627378f1dcae29a6caf43",
      "new_mode": 33188,
      "new_path": "vpx_dsp/variance.h"
    },
    {
      "type": "modify",
      "old_id": "6e566c8c5616c4583e2e1ed6db54963882d0d21a",
      "old_mode": 33188,
      "old_path": "vpx_dsp/vpx_dsp_rtcd_defs.pl",
      "new_id": "ad524a232c758e3fc5648f062cc847bad3383cf0",
      "new_mode": 33188,
      "new_path": "vpx_dsp/vpx_dsp_rtcd_defs.pl"
    }
  ]
}
