)]}'
{
  "commit": "97d6a37e487d1a587bfc64042e9e6b137f015515",
  "tree": "21a86d5fde0e149489f2bafdac1b300a2686502b",
  "parents": [
    "63ce36fcb2a998eff3e7e164e60eeeb607884f56"
  ],
  "author": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Mon Oct 09 14:15:15 2017 -0700"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Thu Oct 12 18:52:21 2017 +0000"
  },
  "message": "Find warped reference MV\n\nWhile finding the reference MV for a block, if one neighbouring block\u0027s\nmotion mode is warped motion mode, instead of directly adding that\nblock\u0027s MV to the candidate MV list, we use that neighbouring block\u0027s\nwarped motion parameters to compute a MV for the center point of the\ncurrent block, and then add that MV to the candidate MV list.\n\nBorg test result:\n             avg_psnr ovr_psnr ssim\ncam_lowres:  -0.507   -0.514  -0.685\nlowres:      -0.114   -0.122  -0.180\n\nThe change is added under ext_warped_motion config flag.\n\nChange-Id: I3ce6290a1fd512b613eab5d7620c8bcb08f189a6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "65f0f7eda2d3380d0c86b6398c2852468db3fccf",
      "old_mode": 33188,
      "old_path": "av1/common/mv.h",
      "new_id": "f4708178cbd70925493a143c2335ea519bcc309d",
      "new_mode": 33188,
      "new_path": "av1/common/mv.h"
    },
    {
      "type": "modify",
      "old_id": "7f9ca1dc26135d02ab7738dcd521bedae9c2c9ad",
      "old_mode": 33188,
      "old_path": "av1/common/mvref_common.c",
      "new_id": "d4122060d7c654e2c8ece881a462f44440e4ce53",
      "new_mode": 33188,
      "new_path": "av1/common/mvref_common.c"
    },
    {
      "type": "modify",
      "old_id": "67ea9817945066c9bdfbc5be2a7f176be204fefe",
      "old_mode": 33188,
      "old_path": "av1/common/mvref_common.h",
      "new_id": "6b964dc295ed97baacbebd2ec4327db3007fbaf8",
      "new_mode": 33188,
      "new_path": "av1/common/mvref_common.h"
    },
    {
      "type": "modify",
      "old_id": "e05f6a85f4b6bb992b23c5b610f82e62b4140a8c",
      "old_mode": 33188,
      "old_path": "av1/common/warped_motion.h",
      "new_id": "32e5ddaae6ae2eb4b02a955da49d3c9b08377bc7",
      "new_mode": 33188,
      "new_path": "av1/common/warped_motion.h"
    },
    {
      "type": "modify",
      "old_id": "dd048a85c214a4e6214c10922e29f2fba222f9b7",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodemv.c",
      "new_id": "cdd8d16a9cbdc4f4c5f0a7cdf8d6eb2c79ed531e",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "6c8503da00570ccd3cdcfd8697c1b6651365a953",
      "old_mode": 33188,
      "old_path": "av1/encoder/mcomp.c",
      "new_id": "f861c3189a38d83c607fba30bb656c7586193450",
      "new_mode": 33188,
      "new_path": "av1/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "2c53075ccf4d214efd9bef332c547374118ee0e2",
      "old_mode": 33188,
      "old_path": "av1/encoder/mcomp.h",
      "new_id": "37cd2d2e978ba3e36a2dff275708e536be09e446",
      "new_mode": 33188,
      "new_path": "av1/encoder/mcomp.h"
    },
    {
      "type": "modify",
      "old_id": "9f153707c3a57977853daafe891d2b346b5e3996",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.c",
      "new_id": "7b7afb280724e45afb486872b009e541d537409d",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "a2f08d46c896c2d20422d013318c3072b4348343",
      "old_mode": 33188,
      "old_path": "build/cmake/aom_config_defaults.cmake",
      "new_id": "f0feedb602f3699a4ab5b06eb9d4bc7c90107a28",
      "new_mode": 33188,
      "new_path": "build/cmake/aom_config_defaults.cmake"
    },
    {
      "type": "modify",
      "old_id": "c73ab0c5f427bdf019ce8e52fa1af56dda7f2b2b",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "dccc16b26d20bc832d80553cb89829ce52a45ed2",
      "new_mode": 33261,
      "new_path": "configure"
    }
  ]
}
