)]}'
{
  "commit": "d3c13e88fa10ff0e2d2e316f1f039a3732cb72de",
  "tree": "a84a765b883a742278d68925a77fc3d12749d86d",
  "parents": [
    "8494fbb7a47eae9463fe08488102421b254d62de"
  ],
  "author": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Tue Jan 02 17:52:56 2018 -0800"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Thu Jan 04 04:15:31 2018 +0000"
  },
  "message": "Remove sample sorting in warped motion sample selection\n\nThe original sample selection process involves finding best 8 sorted\nsamples according to motion vector difference(MVD) between neighbor\nblock and current block, and then trimming samples. To reduce the\ncomplexity, use the current block width/height as the MVD threshold,\nand trim the samples without sorting.\n\nThis gives slightly less gain than the original method.\nAWCY result:\n         PSNR   PSNR HVS   SSIM\nAverage  -0.07   -0.13     -0.12\nBorg test result:\n             avg_psnr ovr_psnr ssim\ncam_lowres:  -0.112   -0.112  -0.180\nlowres:      -0.068   -0.073  -0.125\n\nChange-Id: Ic2f79a170441d5bcb04ea87dddf490ef7fbba8bc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "953e14b178154e43fd1aa07c77bfdc0a5a73f630",
      "old_mode": 33188,
      "old_path": "av1/common/mvref_common.c",
      "new_id": "0ca9b1fd4c3359dfe21640cc2b45a3b889014f6a",
      "new_mode": 33188,
      "new_path": "av1/common/mvref_common.c"
    },
    {
      "type": "modify",
      "old_id": "b020885b1ae40d94e74638d976b157fe5697e234",
      "old_mode": 33188,
      "old_path": "av1/common/mvref_common.h",
      "new_id": "764117f13585785509bc7569fea0634a9311520a",
      "new_mode": 33188,
      "new_path": "av1/common/mvref_common.h"
    },
    {
      "type": "modify",
      "old_id": "bbd1bcf5192c58c81bec7b3552fb5541d44f3009",
      "old_mode": 33188,
      "old_path": "av1/common/warped_motion.h",
      "new_id": "b797294bf5c23a07cb5711e3912f2dc6b1549aef",
      "new_mode": 33188,
      "new_path": "av1/common/warped_motion.h"
    },
    {
      "type": "modify",
      "old_id": "758b3f88c20f9437bd5136cdd25b7534f90c6225",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodemv.c",
      "new_id": "74e2c86f0e83e3b76f105776d0f29daa10e41d29",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "126d004b206293c009b852d285ad79a79c4fdf92",
      "old_mode": 33188,
      "old_path": "av1/encoder/mcomp.c",
      "new_id": "69a0d2171fa38e0e49467e6b4a2dcf2aa0fc54f3",
      "new_mode": 33188,
      "new_path": "av1/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "87760c9ada6debe20de46794d5170da8a3dc59cd",
      "old_mode": 33188,
      "old_path": "av1/encoder/mcomp.h",
      "new_id": "3313bf068da6cb426cbf93a03f36f59b983d8f82",
      "new_mode": 33188,
      "new_path": "av1/encoder/mcomp.h"
    },
    {
      "type": "modify",
      "old_id": "cfd3a89a530cba7ece6c5712939104587481e119",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.c",
      "new_id": "b8f6c36264ca8a3027f6030e36777b132a77f6d5",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.c"
    }
  ]
}
