)]}'
{
  "commit": "253c001f8f43d65865f1c7b0a38f796fab4e194d",
  "tree": "98419036270fcc7051ca4dbf75ae4ed37d44aa5e",
  "parents": [
    "0818a7c828a40936f5b963f9fa309f5b233c0dba"
  ],
  "author": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Mon Aug 15 10:27:19 2016 -0700"
  },
  "committer": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Tue Aug 16 13:47:18 2016 +0000"
  },
  "message": "Port dering experiment from aom\n\nMannually cherry-picked:\n1579133 Use OD_DIVU for small divisions in temporal_filter.\n0312229 Replace divides by small values with multiplies.\n9c48eec Removing divisions from od_dir_find8()\n0950ed8 Merge \"Port active map / cyclic refresh fixes to vp10.\"\nefefdad Port active map / cyclic refresh fixes to vp10.\n1eaf748 Port switch to 9-bit rate cost to aom.\n0b1606e Only build deringing code when --enable-dering.\ne2511e1 Deringing cleanup: don\u0027t hardcode the number of levels\n8fe5c5d Rename dering_in to od_dering_in to sync with Daala\n4eb1380 Makes second filters for 45-degree directions horizontal\n7f4c3f5 Removes the superblock variance contribution to the threshold\n3dc56f9 Simplifying arithmetic by using multiply+shift\ncf2aaba Return 0 explicitly for OD_ILOG(0).\n49ca22a Use the Daala implementation of OD_ILOG().\n8518724 Fix compiler warning in od_dering.c.\n485d6a6 Prevent multiple inclusion of odintrin.h.\n51b7a99 Adds the Daala deringing filter as experimental\n\nNote that a few of the changes were already in libvpx codebse.\n\nChange-Id: I1c32ee7694e5ad22c98b06ff97737cd792cd88ae\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f3fcd3452b259c7da160f331f344edb3c3dfa282",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "633e3edba6de131ce10df50cacb0ab854d014e1b",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "c2f6b0e41083450143da3a2ba21e7eca863a57c7",
      "old_mode": 33188,
      "old_path": "test/acm_random.h",
      "new_id": "eae2cf98b89ce83c569136bdaa3994a175cd8711",
      "new_mode": 33188,
      "new_path": "test/acm_random.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7cfbf7e10855598333fae6ea313ece5acb56770",
      "new_mode": 33188,
      "new_path": "test/divu_small_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bc8424c9cc78facb46e301a533a75e068fde27ad",
      "old_mode": 33188,
      "old_path": "test/test.mk",
      "new_id": "feb3f49277feb9ce66016d32cf0a87c2f04bbea6",
      "new_mode": 33188,
      "new_path": "test/test.mk"
    },
    {
      "type": "modify",
      "old_id": "9c04812a8e194aa7a1025f63aad0590819a64977",
      "old_mode": 33188,
      "old_path": "vp10/common/blockd.h",
      "new_id": "6abc2908205664b49c729683b27f691d7d6d7abe",
      "new_mode": 33188,
      "new_path": "vp10/common/blockd.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f657c83fdef0d59c4436fbe1252b4f6c1a9a53e8",
      "new_mode": 33188,
      "new_path": "vp10/common/dering.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "946366a67a0b8235dfe14029a701449ad8adf045",
      "new_mode": 33188,
      "new_path": "vp10/common/dering.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af89b80dbac1c76a0d06ac0c6907c53aa0a5864d",
      "new_mode": 33188,
      "new_path": "vp10/common/od_dering.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24127dd973054c9b432d4d9d8ef093b83582cab4",
      "new_mode": 33188,
      "new_path": "vp10/common/od_dering.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca9a5fc4bbb94f4e3ec5adcba4058a9b7c4d8fe6",
      "new_mode": 33188,
      "new_path": "vp10/common/odintrin.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c96f8a7428083c2969bf1bd259c7234f9f4fd44b",
      "new_mode": 33188,
      "new_path": "vp10/common/odintrin.h"
    },
    {
      "type": "modify",
      "old_id": "1f0c1bf4fee68a2192f4c42f980e7c6f9e72d7b3",
      "old_mode": 33188,
      "old_path": "vp10/common/onyxc_int.h",
      "new_id": "dfa04b5948b35ee8aa21063e080539ec372909e7",
      "new_mode": 33188,
      "new_path": "vp10/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "a7673526625985ba5101906d2fcbc032e8ae8cab",
      "old_mode": 33188,
      "old_path": "vp10/common/vp10_txfm.h",
      "new_id": "12dc6914de3d3d4e34b28cb71898c51c6835d95b",
      "new_mode": 33188,
      "new_path": "vp10/common/vp10_txfm.h"
    },
    {
      "type": "modify",
      "old_id": "c1eaed7cd117aeed24662b47dd989a0d662ec870",
      "old_mode": 33188,
      "old_path": "vp10/decoder/decodeframe.c",
      "new_id": "f2f8ebbab7d0bce4881bcd254c666bae2c12abce",
      "new_mode": 33188,
      "new_path": "vp10/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "fb101af1077fac97cf5c7151d90b828433eda1ac",
      "old_mode": 33188,
      "old_path": "vp10/encoder/bitstream.c",
      "new_id": "d5bf02c349b0ac0a4638f5347da454066422673e",
      "new_mode": 33188,
      "new_path": "vp10/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "afe8dc5d519401fad432298b3296f3a6ea45f209",
      "old_mode": 33188,
      "old_path": "vp10/encoder/encoder.c",
      "new_id": "823c8610aaa0848b5051eaa2d871d412c22f6576",
      "new_mode": 33188,
      "new_path": "vp10/encoder/encoder.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a185ee70c22ffaa4fd3b4c837ae0aa3866cf997",
      "new_mode": 33188,
      "new_path": "vp10/encoder/pickdering.c"
    },
    {
      "type": "modify",
      "old_id": "a22f3b536b8aa17c5582f6dd867acef6f9a281f9",
      "old_mode": 33188,
      "old_path": "vp10/encoder/temporal_filter.c",
      "new_id": "cc484a8ea6a6115ffa74917f2d0fab3824f5e589",
      "new_mode": 33188,
      "new_path": "vp10/encoder/temporal_filter.c"
    },
    {
      "type": "modify",
      "old_id": "6e331e6ad006785434c94888bb0d6c8e93128259",
      "old_mode": 33188,
      "old_path": "vp10/encoder/temporal_filter.h",
      "new_id": "ce5291a53df2a10e9f4d988714ccabc9b2c6b324",
      "new_mode": 33188,
      "new_path": "vp10/encoder/temporal_filter.h"
    },
    {
      "type": "modify",
      "old_id": "19fe6ca3799d0e693c627167f5c424fc1ac68aa2",
      "old_mode": 33188,
      "old_path": "vp10/vp10_common.mk",
      "new_id": "e25cdcf4f386d595a2a09421a9618117159b26bf",
      "new_mode": 33188,
      "new_path": "vp10/vp10_common.mk"
    },
    {
      "type": "modify",
      "old_id": "cb9e1084e1505ca71888aef52815e9b740e811b9",
      "old_mode": 33188,
      "old_path": "vp10/vp10cx.mk",
      "new_id": "6764ac8980285603eb6a9aa5cef1c817d1862b1f",
      "new_mode": 33188,
      "new_path": "vp10/vp10cx.mk"
    }
  ]
}
