)]}'
{
  "commit": "9daf3154db8e5225ebc69fb120389ff9b2a9dd3f",
  "tree": "0aaee32bbe484e90274a36ec44d7435f4df2c536",
  "parents": [
    "78ecbc98e4df70e94e8f2029c8d2d65f643e6f74"
  ],
  "author": {
    "name": "Adrian Grange",
    "email": "agrange@google.com",
    "time": "Fri Apr 06 16:38:34 2012 -0700"
  },
  "committer": {
    "name": "Paul Wilkins",
    "email": "paulwilkins@google.com",
    "time": "Wed Apr 11 10:40:57 2012 +0100"
  },
  "message": "Superblock encoding order\n\nThis is the first patch to add superblock (32x32) coding\norder capabilities. It does not yet do any mode selection\nat the SB level, that will follow in a further patch.\n\nThis patch encodes rows of SBs rather than\nMBs, each SB contains 2x2 MBs.\n\nTwo intra prediction modes have been disabled since they\nrequire reconstructed data for the above-right MB which\nmay not have been encoded yet (e.g. for the bottom right\nMB in each SB).\n\nResults on the one test clip I have tried (720p GIPS clip)\nsuggest that it is somewhere around 0.2dB worse than the\nbaseline version, so there may be bugs.\n\nIt has been tested with no experiments enabled and with\nthe following 3 experiments enabled:\n  --enable-enhanced_interp\n  --enable-high_precision_mv\n  --enable-sixteenth_subpel_uv\nin each case the decode buffer matches the recon buffer\n(using \"cmp\" to compare the dumped/decoded frames).\nNote: Testing these experiments individually created\nerrors.\n\nSome problems were found with other experiments but it\nis unclear what state these experiments are in:\n  --enable-comp_intra_pred\n  --enable-newentropy\n  --enable-uvintra\n\nThis code has not been extensively tested yet, so there\nis every likelihood that further bugs remain. I also\nintend to do some code cleanup \u0026 refactoring in tandem\nwith the next patch that adds the 32x32 modes.\n\nChange-Id: I1eba7f740a70b3510df58db53464535ef881b4d9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bfbe73d4f5f37bfab51add56d57d65b4fcd873a1",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "a198188ffc28fb32ef104bbabb8f132e2ef69000",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "4504282f5c8c728046b8ea360d044e98723564e5",
      "old_mode": 33188,
      "old_path": "vp8/common/blockd.h",
      "new_id": "4563c8f7f469e0712fa34b5b034a1a4d730ea404",
      "new_mode": 33188,
      "new_path": "vp8/common/blockd.h"
    },
    {
      "type": "modify",
      "old_id": "a741471064dc630e92cfe2a07929fa7e31179d06",
      "old_mode": 33188,
      "old_path": "vp8/common/findnearmv.c",
      "new_id": "955f54ad19c4adf4b2ec41321aaaedfe23d0cb08",
      "new_mode": 33188,
      "new_path": "vp8/common/findnearmv.c"
    },
    {
      "type": "modify",
      "old_id": "cc81c68837f383c2f85be51ef4bc290a43de1884",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodemv.c",
      "new_id": "1c82f8ff8f18dbb77d591f9aae3a92994e29d65f",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "c1e70a21254536c9d696690f376bf2a256fc60f5",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodframe.c",
      "new_id": "ad7de109b63915593af66a4a64b4e4d8c70b92ab",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodframe.c"
    },
    {
      "type": "modify",
      "old_id": "96649b9e6a83689419c907170e7eedc92e097926",
      "old_mode": 33188,
      "old_path": "vp8/decoder/onyxd_if.c",
      "new_id": "201585f8b1fc60c9f98a0958060ac764beb81f74",
      "new_mode": 33188,
      "new_path": "vp8/decoder/onyxd_if.c"
    },
    {
      "type": "modify",
      "old_id": "7288ead68095c657c540a6a81170853a7858d1dc",
      "old_mode": 33188,
      "old_path": "vp8/encoder/bitstream.c",
      "new_id": "1ee6653c1b16e9972b851bfca9e5b5d938091a1a",
      "new_mode": 33188,
      "new_path": "vp8/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "25d2398cec47ce32e44798a2ceec5a3d6e64083a",
      "old_mode": 33188,
      "old_path": "vp8/encoder/block.h",
      "new_id": "bc40af5ee23b570c4a6fb2029c8c6606a8999151",
      "new_mode": 33188,
      "new_path": "vp8/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "b9b100b8f5b1f1269ceeb02167c0741a899b38a0",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodeframe.c",
      "new_id": "e742809c8e2ff1d02715c681ea3021366b63cf48",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "b24f9b4a9324449682f3548f6cd878d7a7d2ef98",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodeintra.c",
      "new_id": "16c4b35cbfc67c569f5b7c0a7b1e03020a184e26",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodeintra.c"
    },
    {
      "type": "modify",
      "old_id": "d63a1f92342380dbe6a74a2b430e3c047de13a8c",
      "old_mode": 33188,
      "old_path": "vp8/encoder/firstpass.c",
      "new_id": "b561ea3380e06b85466f2f5fb536cf678a9988a9",
      "new_mode": 33188,
      "new_path": "vp8/encoder/firstpass.c"
    },
    {
      "type": "modify",
      "old_id": "8695626623c0d34982a65968ceeb65a3e972b431",
      "old_mode": 33188,
      "old_path": "vp8/encoder/mbgraph.c",
      "new_id": "3089be89360a221f7f2d76cddacfb911a8280705",
      "new_mode": 33188,
      "new_path": "vp8/encoder/mbgraph.c"
    },
    {
      "type": "modify",
      "old_id": "f07d18b49e5df1a4be962f4890d8ec757d1dc29c",
      "old_mode": 33188,
      "old_path": "vp8/encoder/mcomp.c",
      "new_id": "c9058ae406d488f81687bdd773eb0de9469c6748",
      "new_mode": 33188,
      "new_path": "vp8/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "021c450be49653e9851dd4a14079eaaa2255989e",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "fb13c867b9454d96c318208205c89db577d85cee",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "ed3a8823439e99b9cba0dd4a397a9d234cf5f3e2",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_int.h",
      "new_id": "807f0a5bc85350ddd8c9a9d9af6613b02e402c95",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "c798a7ee6f97a38033d9d45750a1b3840fbec688",
      "old_mode": 33188,
      "old_path": "vp8/encoder/rdopt.c",
      "new_id": "c46be62e53acc03f7e519f04bf99ccf1039a4d80",
      "new_mode": 33188,
      "new_path": "vp8/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "9bb7e404bb3a2354a252955a8fc4ee5dde25d3fa",
      "old_mode": 33188,
      "old_path": "vp8/encoder/rdopt.h",
      "new_id": "a7de498244dbb2e2d81e6321b45c847f365af38b",
      "new_mode": 33188,
      "new_path": "vp8/encoder/rdopt.h"
    },
    {
      "type": "modify",
      "old_id": "094558da868248a3112c3c4c4bd7aa1059238623",
      "old_mode": 33188,
      "old_path": "vpxenc.c",
      "new_id": "489b30dc4e7ee28c681c81312cd9c86bc894b5fe",
      "new_mode": 33188,
      "new_path": "vpxenc.c"
    }
  ]
}
