)]}'
{
  "commit": "00f9eb659034cb5cef0bf063c1b72c72c6333f36",
  "tree": "760c659d32debf97ec1c0a6ecb5c9e834be4a915",
  "parents": [
    "de6dfa6bb0cd680ca446a15b52b2a026859eb1e6"
  ],
  "author": {
    "name": "Deb Mukherjee",
    "email": "debargha@google.com",
    "time": "Thu Jul 26 13:42:07 2012 -0700"
  },
  "committer": {
    "name": "Deb Mukherjee",
    "email": "debargha@google.com",
    "time": "Thu Sep 06 08:28:21 2012 -0700"
  },
  "message": "New motion vector entropy coding\n\nAdds a new experiment with redesigned/refactored motion vector entropy\ncoding. The patch also takes a first step towards separating the\ninteger and fractional pel components of a MV. However the fractional\npel encoding still depends on the integer pel part and so they are\nnot fully independent. Further experiments are in progress to see\nhow much they can be decoupled without affecting performance.\nAll components including entropy coding/decoding, costing for MV\nsearch, forward updates and backward updates to probability tables,\nhave been implemented.\n\nResults so far:\nderf: +0.19%\nstd-hd: +0.28%\nyt: +0.80%\nhd: +1.15%\n\nPatch: Simplifies the fractional pel models:\nderf: +0.284%\nstd-hd: +0.289%\nyt: +0.849%\nhd: +1.254%\n\nPatch: Some changes in the models, rebased.\nderf: +0.330%\nstd-hd: +0.306%\nyt: +0.816%\nhd: +1.225%\n\nChange-Id: I646b3c48f3587f4cc909639b78c3798da6402678\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2180ae37f3a3e74b894d82826bec1a296ab91cb6",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "168da07f4bec92651473e564a4bccdafa129363d",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "1664b289936887059e7c306d0b30d6e0aded0856",
      "old_mode": 33188,
      "old_path": "vp8/common/entropymv.c",
      "new_id": "9d7d566515aaa69958df78f3d0dbc9c86e231591",
      "new_mode": 33188,
      "new_path": "vp8/common/entropymv.c"
    },
    {
      "type": "modify",
      "old_id": "535d9b8acc50b8bbc508a282d440cab881f4151a",
      "old_mode": 33188,
      "old_path": "vp8/common/entropymv.h",
      "new_id": "20af7e461d6090323a4aa01662b114dcf1a697d9",
      "new_mode": 33188,
      "new_path": "vp8/common/entropymv.h"
    },
    {
      "type": "modify",
      "old_id": "b76c4cc220cd582f00ab1b38a0baa65296e338a2",
      "old_mode": 33188,
      "old_path": "vp8/common/onyxc_int.h",
      "new_id": "4cdcbeb0da01a3f1cd06b1f672b8aba22e1ea36f",
      "new_mode": 33188,
      "new_path": "vp8/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "70d3832b2bb8b2297b7d2573169214516260ecb4",
      "old_mode": 33188,
      "old_path": "vp8/common/reconinter.c",
      "new_id": "647b3ada7122523ecc43e63c4875d88314014a4f",
      "new_mode": 33188,
      "new_path": "vp8/common/reconinter.c"
    },
    {
      "type": "modify",
      "old_id": "def4caa0470804dbd2db571b78238cc4680c49c9",
      "old_mode": 33188,
      "old_path": "vp8/common/treecoder.c",
      "new_id": "adf291beff85da0b87fe9739232fdffd56fd4ae2",
      "new_mode": 33188,
      "new_path": "vp8/common/treecoder.c"
    },
    {
      "type": "modify",
      "old_id": "c4d0aa6ee7ab90056654a6815ef616b5de31843a",
      "old_mode": 33188,
      "old_path": "vp8/common/treecoder.h",
      "new_id": "b7fa17df9376c231b4cf99b57d1efc870b73906f",
      "new_mode": 33188,
      "new_path": "vp8/common/treecoder.h"
    },
    {
      "type": "modify",
      "old_id": "069d073d418464764787ac6c9fae6f5dcb2e3b22",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodemv.c",
      "new_id": "e8b4a1f67238725a81a90445ea1b7d674156463e",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "d9326839625e381d75e702e064c862cbc0293b8c",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodframe.c",
      "new_id": "5fb510b64506ebe0a50db8dfe77bc74c08d433c3",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodframe.c"
    },
    {
      "type": "modify",
      "old_id": "7d94bec26983d1bd557a83a46daecaa760a66968",
      "old_mode": 33188,
      "old_path": "vp8/encoder/bitstream.c",
      "new_id": "712019602f4fc9508a50ebdab4fa0eb808aab4ab",
      "new_mode": 33188,
      "new_path": "vp8/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "77980567d0686d9e7259dd7d5a9613736c3a0769",
      "old_mode": 33188,
      "old_path": "vp8/encoder/block.h",
      "new_id": "c0cd2e7833ad9f42167ff2b090e6054ae2270058",
      "new_mode": 33188,
      "new_path": "vp8/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "41b87f2b0b719e7993b3f682999a2ee372cfa1f4",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodeframe.c",
      "new_id": "4670c314d27c11b854b38a6f284df01c0311afee",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "e5426f66295ba43a9e13b533d9697c806fa959c9",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodemv.c",
      "new_id": "217cc00c5d0533d766b422614fc96b713c546a8d",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodemv.c"
    },
    {
      "type": "modify",
      "old_id": "7e33007d7d503fcfc0baeb66eab9c4716e90c407",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodemv.h",
      "new_id": "e675fe05867bde78738e6d8fd28dcfbf72a222d5",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodemv.h"
    },
    {
      "type": "modify",
      "old_id": "c1504f2ecec70f4e0430a0c2f619e1ec6ad15362",
      "old_mode": 33188,
      "old_path": "vp8/encoder/firstpass.c",
      "new_id": "1e54371f74f2910bd4f2681271b54152601265ac",
      "new_mode": 33188,
      "new_path": "vp8/encoder/firstpass.c"
    },
    {
      "type": "modify",
      "old_id": "dde000af112af2c4dfa2cc0f0367e1bb3dbf3a63",
      "old_mode": 33188,
      "old_path": "vp8/encoder/mbgraph.c",
      "new_id": "d512ae4bced7816a925d9b87fc3b816cee950527",
      "new_mode": 33188,
      "new_path": "vp8/encoder/mbgraph.c"
    },
    {
      "type": "modify",
      "old_id": "79e10a5bccee1d29d654466af30d6e401ab9918e",
      "old_mode": 33188,
      "old_path": "vp8/encoder/mcomp.c",
      "new_id": "76accd42355e5b48a011331a3fc4cb1d78645e23",
      "new_mode": 33188,
      "new_path": "vp8/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "c27f3bf75dd25bbe0204e3c3e779675240418e2c",
      "old_mode": 33188,
      "old_path": "vp8/encoder/mcomp.h",
      "new_id": "afca5808415206ccdc1bef9926ddc7be2912f05d",
      "new_mode": 33188,
      "new_path": "vp8/encoder/mcomp.h"
    },
    {
      "type": "modify",
      "old_id": "68c28c3f22f34c40ac3c012cef4bfc866347ccb3",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "fdb3fa196e60ab8433ed65db1641260f09bb5007",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "04c7ad4edba01bee7ae0285e0d7f9b2e7ea52564",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_int.h",
      "new_id": "0bdc07fc295b02ef29af5e36f7fdc4acd3ef8ba0",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "809279e7de3d2b3adb1f9ba764811c512ae235b5",
      "old_mode": 33188,
      "old_path": "vp8/encoder/ratectrl.c",
      "new_id": "e985748dafa8c348f82ae949b0f30caeef28b22a",
      "new_mode": 33188,
      "new_path": "vp8/encoder/ratectrl.c"
    },
    {
      "type": "modify",
      "old_id": "391254bf26bb0dec3190daef1ca31570bfb41cc0",
      "old_mode": 33188,
      "old_path": "vp8/encoder/rdopt.c",
      "new_id": "a2b234ebe7a9375a0ff6366bc2cc425c07f7d13b",
      "new_mode": 33188,
      "new_path": "vp8/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "035eebb986f68bc104dbd809d002c702351d9558",
      "old_mode": 33188,
      "old_path": "vp8/encoder/temporal_filter.c",
      "new_id": "d57613bd5568ebe9daf7fcc008393f6da023bc22",
      "new_mode": 33188,
      "new_path": "vp8/encoder/temporal_filter.c"
    }
  ]
}
