)]}'
{
  "commit": "4e66293fcb5b4779490faf8f40300e7e0096640e",
  "tree": "d770fe0a5fe94c6363be6a25c591208537d87ec5",
  "parents": [
    "06159fcd18b3438bb703a2baff4019aa6393b267"
  ],
  "author": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Tue Apr 01 17:32:20 2014 -0700"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Tue Apr 08 17:03:02 2014 -0700"
  },
  "message": "Use source frame difference to make partition decision\n\nCalculate the difference variance between last source frame and\ncurrent source frame. The variance is calculated at 16x16 block\nlevel. The variances are compared to several thresholds to decide\nfinal partition sizes.\n\nAn adaptive strategy is implemented to decide using\nSOURCE_VAR_BASED_PARTITION or FIXED_PARTITION based on motions\nin the video. The switching test is done once every\nsearch_type_check_frequency frames.\n\nThe selection of source_var_thresh needs to be investigated\nfurther later.\n\nRTC set Borg test showed 0.424% overall psnr gain, and 0.357%\nssim gain. For clips with large enough static area, the\nencoding speedup is around 2% to 15%.\n\nChange-Id: Id7d268f1d8cbca7fb8026aa4a53b3c77459dc156\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b874ef3badeb3e52bdba82c596606fb61cc21dc7",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_rtcd_defs.pl",
      "new_id": "b45559245319ed57e1dd5e1ec498b6dd86bce558",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "f84d693ef4ca3b7960f8ea3c58325bafaeb85a68",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodeframe.c",
      "new_id": "e1ddc7f2fd78139ab7775b1f1160cdbfb97831a2",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "72343cdf2ad7afbaa04b876118a13b57635f5830",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodeframe.h",
      "new_id": "131e9320199bafb5c6f7ac781a840259cad41f40",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodeframe.h"
    },
    {
      "type": "modify",
      "old_id": "1ee5cc5d7721ce99620c3fd8ded43fa1608e9009",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_int.h",
      "new_id": "8776e8785683db4f35d61a542d6729be8abda53b",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "f090350775f747b838979111aad0674717341367",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_speed_features.c",
      "new_id": "9171612798d630971b4ac70b91aed1520928c0ed",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_speed_features.c"
    },
    {
      "type": "modify",
      "old_id": "5091e2b06d6680953d2b7bd2c6ebca3f61f9dc4d",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_speed_features.h",
      "new_id": "fccab53e82bc6f8235f3e40439304152a76d8ada",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_speed_features.h"
    },
    {
      "type": "modify",
      "old_id": "996f730ef93cbec97977f527fe8fc0077d9ab04b",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_variance.c",
      "new_id": "71867a9384598ef46249954bee091b91edff789c",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_variance.c"
    }
  ]
}
