)]}'
{
  "commit": "5d4cffb35f4bc23462eedc95a4802c65e32d7d5a",
  "tree": "6fce23691dfa0c01aeb422f6c6b68c75296e91f2",
  "parents": [
    "319dd1c0f58d3db46713460ca10e920f2b18b605"
  ],
  "author": {
    "name": "Ronald S. Bultje",
    "email": "rbultje@google.com",
    "time": "Mon Aug 20 14:43:34 2012 -0700"
  },
  "committer": {
    "name": "Ronald S. Bultje",
    "email": "rbultje@google.com",
    "time": "Mon Aug 20 14:43:34 2012 -0700"
  },
  "message": "Superblock coding.\n\nThis commit adds a pick_sb_mode() function which selects the best 32x32\nsuperblock coding mode. Then it selects the best per-MB modes, compares\nthe two and encodes that in the bitstream.\n\nThe bitstream coding is rather simplistic right now. At the SB level,\nwe code a bit to indicate whether this block uses SB-coding (32x32\nprediction) or MB-coding (anything else), and then we follow with the\nactual modes. This could and should be modified in the future, but is\nomitted from this commit because it will likely involve reorganizing\nmuch more code rather than just adding SB coding, so it\u0027s better to let\nthat be judged on its own merits.\n\nGains on derf: about even, YT/HD: +0.75%, STD/HD: +1.5%.\n\nChange-Id: Iae313a7cbd8f75b3c66d04a68b991cb096eaaba6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1926f20bdf7a4c5829439039e688b442ab2ede61",
      "old_mode": 33188,
      "old_path": "vp8/common/blockd.h",
      "new_id": "1cba5d35ac5eb02ce6c36ca87dbbe4935a932515",
      "new_mode": 33188,
      "new_path": "vp8/common/blockd.h"
    },
    {
      "type": "modify",
      "old_id": "8d43ce8273a8a200b550898d15fc24a46467e47e",
      "old_mode": 33188,
      "old_path": "vp8/common/entropymode.c",
      "new_id": "5627aa43a4a073062efb96511ae33c25ab9f7c48",
      "new_mode": 33188,
      "new_path": "vp8/common/entropymode.c"
    },
    {
      "type": "modify",
      "old_id": "f9cc263b9e43a8896733797aa0cbba54d9a01a16",
      "old_mode": 33188,
      "old_path": "vp8/common/entropymode.h",
      "new_id": "430c949a6263186e562f04ec1fb21d5075148608",
      "new_mode": 33188,
      "new_path": "vp8/common/entropymode.h"
    },
    {
      "type": "modify",
      "old_id": "b71ef750df084e943cbfaa051d548759b3d6b2d2",
      "old_mode": 33188,
      "old_path": "vp8/common/generic/systemdependent.c",
      "new_id": "d28024cda565c7adb744463817a9735375598ed7",
      "new_mode": 33188,
      "new_path": "vp8/common/generic/systemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "05c00ef4e1ee79bede20d7853084f9e1524f0531",
      "old_mode": 33188,
      "old_path": "vp8/common/loopfilter.c",
      "new_id": "d9c4b54be9b720777542412a0c0fa6623d7a346b",
      "new_mode": 33188,
      "new_path": "vp8/common/loopfilter.c"
    },
    {
      "type": "modify",
      "old_id": "a36347dca8e5f8b599197c2301e844d61817edf0",
      "old_mode": 33188,
      "old_path": "vp8/common/onyxc_int.h",
      "new_id": "b7a543220a0f2b98c18f801c01c0160aa6f193da",
      "new_mode": 33188,
      "new_path": "vp8/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "ac5d8600980b1c9628d67d930be22ae5ae170881",
      "old_mode": 33188,
      "old_path": "vp8/common/pred_common.c",
      "new_id": "cb80a0f7e92e438d823456989181c268abfb2e1e",
      "new_mode": 33188,
      "new_path": "vp8/common/pred_common.c"
    },
    {
      "type": "modify",
      "old_id": "8fc320863b85e2d375a63e699558aa11c1a97c0c",
      "old_mode": 33188,
      "old_path": "vp8/common/recon.c",
      "new_id": "cf2d2fb85109940af7a42419adf05272d2386e76",
      "new_mode": 33188,
      "new_path": "vp8/common/recon.c"
    },
    {
      "type": "modify",
      "old_id": "2626a218dddefb52966b4b1af7d015edc89ee8c9",
      "old_mode": 33188,
      "old_path": "vp8/common/recon.h",
      "new_id": "3527fc14d872ab8df39bae31983509b330aa3bfa",
      "new_mode": 33188,
      "new_path": "vp8/common/recon.h"
    },
    {
      "type": "modify",
      "old_id": "0d82db78475b566cb7cf54c3185cf0a3c653e0e6",
      "old_mode": 33188,
      "old_path": "vp8/common/reconinter.c",
      "new_id": "1b5ef837fb8549ada3d4f1b72e580e57b0dcacf8",
      "new_mode": 33188,
      "new_path": "vp8/common/reconinter.c"
    },
    {
      "type": "modify",
      "old_id": "96bebc5be2ff8365b0addb3e05618466a9344184",
      "old_mode": 33188,
      "old_path": "vp8/common/reconintra.c",
      "new_id": "d858cd153a586769cab1dd9fd6e3d1a5eb050dce",
      "new_mode": 33188,
      "new_path": "vp8/common/reconintra.c"
    },
    {
      "type": "modify",
      "old_id": "94826ef6c6941760c45ab5ede76d50f76faecd7a",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodemv.c",
      "new_id": "5e0600c2d1fe9e5f1e73fbc2624b7360460ea86f",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "6ff91489352658e1d45c3f900753eb74d311d43b",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodframe.c",
      "new_id": "61d3c8d2c4989ab36f70412a5a5d5a5a27cf7a43",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodframe.c"
    },
    {
      "type": "modify",
      "old_id": "36eea5d6f7d996ffd4045c96a81b110d9b3f2298",
      "old_mode": 33188,
      "old_path": "vp8/decoder/idct_blk.c",
      "new_id": "e97d3298f5c35f4537eba81227492f56fb555273",
      "new_mode": 33188,
      "new_path": "vp8/decoder/idct_blk.c"
    },
    {
      "type": "modify",
      "old_id": "63499a8f7e68b9d2c379efa914f4803e12e05584",
      "old_mode": 33188,
      "old_path": "vp8/decoder/onyxd_if.c",
      "new_id": "2e1364817fdf5cb8ac0236d80f7f9a69b38dcb84",
      "new_mode": 33188,
      "new_path": "vp8/decoder/onyxd_if.c"
    },
    {
      "type": "modify",
      "old_id": "76aed7e2d908af7a5f0866b542ca498ce506c2eb",
      "old_mode": 33188,
      "old_path": "vp8/encoder/bitstream.c",
      "new_id": "90bc8e98776eaa0812fc4228dc4a4a499bf59c9f",
      "new_mode": 33188,
      "new_path": "vp8/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "dfc1d743ec585cc7fa6dc0a2ef5f7c24bb891d2b",
      "old_mode": 33188,
      "old_path": "vp8/encoder/block.h",
      "new_id": "d73af4faafd241ff13e5dbf91ed487bbc87dbe99",
      "new_mode": 33188,
      "new_path": "vp8/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "e58c852a7b5288591efb6f9b38d19b3398327478",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodeframe.c",
      "new_id": "4472497e0b064254041fa3e4db60ea5fc828a95e",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "e03b47e2ced1c2b42fef23f32146c0be3d91d020",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodemb.c",
      "new_id": "473f8ba3d531de14576dabb22e299c603fc41224",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "6390f3fe4fa6446e195e61e356975c37971d9fbd",
      "old_mode": 33188,
      "old_path": "vp8/encoder/generic/csystemdependent.c",
      "new_id": "6a5bf59d50d44ec99df1c0ad271a864dbfaf7429",
      "new_mode": 33188,
      "new_path": "vp8/encoder/generic/csystemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "ba4cd897dbc25f27bde5420f0a237b1709886128",
      "old_mode": 33188,
      "old_path": "vp8/encoder/mcomp.c",
      "new_id": "a0621b649b3e426d95dffcbb623ae26cb830175e",
      "new_mode": 33188,
      "new_path": "vp8/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "bcbc857666d293ce0b88867237c04df688011fb0",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "deff0db08522e4ffd0304c9d3a07436a063e25f2",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "ff3a2110719179dbc3a793f15a8cb63bfed9f26e",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_int.h",
      "new_id": "7fb7dd2ff4b5c13c920e9d4fad324d79e0d34266",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "720736f33555ef44f3e0c6d0cbac88cef9461202",
      "old_mode": 33188,
      "old_path": "vp8/encoder/rdopt.c",
      "new_id": "92a80ecbaeeec6e77f7d7fb9ed2a10ef61371af3",
      "new_mode": 33188,
      "new_path": "vp8/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "2b5928de9593a01a54c3ba7610c496aff5795c37",
      "old_mode": 33188,
      "old_path": "vp8/encoder/rdopt.h",
      "new_id": "0e36a519deaadf3fe1a6687b0be1b4c0c9f79ef4",
      "new_mode": 33188,
      "new_path": "vp8/encoder/rdopt.h"
    },
    {
      "type": "modify",
      "old_id": "78a87f392c0798b3ff26678e41e5c37f0778c253",
      "old_mode": 33188,
      "old_path": "vp8/encoder/sad_c.c",
      "new_id": "4fdfd11862040cbe3639ca28c52f10b0b1157dad",
      "new_mode": 33188,
      "new_path": "vp8/encoder/sad_c.c"
    },
    {
      "type": "modify",
      "old_id": "e9d02cdd41f32e0bf62bdfa802e9fdfdcd942a19",
      "old_mode": 33188,
      "old_path": "vp8/encoder/segmentation.c",
      "new_id": "e88b80d3409395a906ed0bc067b18415efbe025e",
      "new_mode": 33188,
      "new_path": "vp8/encoder/segmentation.c"
    },
    {
      "type": "modify",
      "old_id": "73a0a6b99fdcd3b26239fa3c331e892af45190e5",
      "old_mode": 33188,
      "old_path": "vp8/encoder/variance.h",
      "new_id": "e17733c58f3eeb4736137a4249b19a5918d452bd",
      "new_mode": 33188,
      "new_path": "vp8/encoder/variance.h"
    },
    {
      "type": "modify",
      "old_id": "0b9d569b018e1312b7511ce16e9b6d302a2084c4",
      "old_mode": 33188,
      "old_path": "vp8/encoder/variance_c.c",
      "new_id": "cbe2a51d6f046d78eb624ed36191810cfa2fd150",
      "new_mode": 33188,
      "new_path": "vp8/encoder/variance_c.c"
    }
  ]
}
