)]}'
{
  "commit": "1fe85a35e0451434d183da71e4e85796d11ca868",
  "tree": "c2b60cdf6a70869e90fdc554fe0a006ed72a8cf0",
  "parents": [
    "378ba611398e03cc1ea85289466200056137102a"
  ],
  "author": {
    "name": "Deb Mukherjee",
    "email": "debargha@google.com",
    "time": "Tue Jun 05 15:25:07 2012 -0700"
  },
  "committer": {
    "name": "Deb Mukherjee",
    "email": "debargha@google.com",
    "time": "Fri Jun 15 10:35:23 2012 -0700"
  },
  "message": "Adaptive entropy coding of coefficients, modes, mv.\n\nThis patch incorporates adaptive entropy coding of coefficient tokens,\nand mode/mv information based on distributions encountered in a frame.\nSpecifically, there is an initial forward update to the probabilities\nin the bitstream as before for coding the symbols in the frame, however\nat the end of decoding each frame, the forward update to the\nprobabilities is reverted and instead the probabilities are updated\ntowards the actual distributions encountered within the frame.\nThe amount of update is weighted by the number of hits within each\ncontext.\n\nResults on derf/hd/std-hd are all up by 1.6%.\n\nOn derf, the most of the gains come from coefficients, however for the\nhd and std-hd sets, the most of the gains come from the mode/mv\ninformation updates.\n\nChange-Id: I708c0e11fdacafee04940fe7ae159ba6844005fd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8c3716e7ab5a4b280e072eb1adc8d515b26b0631",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "a394fff7e6aa0cc1a74dd7b073dfca12d34e767b",
      "new_mode": 33188,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "8bab3452ff43adb276a8e2237eb47ee5ad4112b8",
      "old_mode": 33188,
      "old_path": "vp8/common/alloccommon.c",
      "new_id": "2830c3e15d946d79145e72a4a28132a0d17aa464",
      "new_mode": 33188,
      "new_path": "vp8/common/alloccommon.c"
    },
    {
      "type": "modify",
      "old_id": "380f2c0c09a8c4d885d322d3db1e717777dc32f1",
      "old_mode": 33261,
      "old_path": "vp8/common/default_coef_probs.h",
      "new_id": "380f2c0c09a8c4d885d322d3db1e717777dc32f1",
      "new_mode": 33188,
      "new_path": "vp8/common/default_coef_probs.h"
    },
    {
      "type": "modify",
      "old_id": "9849fd4c297a3f0cb7c6b815aa73bd405bcdd8ee",
      "old_mode": 33188,
      "old_path": "vp8/common/entropy.c",
      "new_id": "0b0a2357fe85ce3c82c6cd325d315b02ec7c2e92",
      "new_mode": 33188,
      "new_path": "vp8/common/entropy.c"
    },
    {
      "type": "modify",
      "old_id": "692c2c4184cf48c909821cc05c931315d9c3c05d",
      "old_mode": 33188,
      "old_path": "vp8/common/entropy.h",
      "new_id": "78f8d5d03478b10531785bd6761e7dc2502bf28d",
      "new_mode": 33188,
      "new_path": "vp8/common/entropy.h"
    },
    {
      "type": "modify",
      "old_id": "0ae6a934326941d717233c4134560e361d577e0c",
      "old_mode": 33188,
      "old_path": "vp8/common/entropymode.c",
      "new_id": "a1a3cfa887d3d8f5fb2ece13b9ce6aaa80eef531",
      "new_mode": 33188,
      "new_path": "vp8/common/entropymode.c"
    },
    {
      "type": "modify",
      "old_id": "09d5c7704253c61a2c59d9993eb5f54cf75db3b3",
      "old_mode": 33188,
      "old_path": "vp8/common/entropymode.h",
      "new_id": "cfd53273602b97bf21f804c2117a907443f92510",
      "new_mode": 33188,
      "new_path": "vp8/common/entropymode.h"
    },
    {
      "type": "modify",
      "old_id": "90195f7bccdeb2c2de6413f5c10aa587ccca23f6",
      "old_mode": 33188,
      "old_path": "vp8/common/entropymv.c",
      "new_id": "2c27b0913e4ae4f679cf72525f34384872df024d",
      "new_mode": 33188,
      "new_path": "vp8/common/entropymv.c"
    },
    {
      "type": "modify",
      "old_id": "d97c12eab61caf883f746080ee83cab3b8ec9e77",
      "old_mode": 33188,
      "old_path": "vp8/common/entropymv.h",
      "new_id": "09c2587d27f3b242d7cfe42288e4544b89837a52",
      "new_mode": 33188,
      "new_path": "vp8/common/entropymv.h"
    },
    {
      "type": "modify",
      "old_id": "f36915c51cf0f6455c224bce7ed4666e7091dc15",
      "old_mode": 33188,
      "old_path": "vp8/common/onyxc_int.h",
      "new_id": "a068b43ae026bdefa6efc2f973fbc0ec359ca2ef",
      "new_mode": 33188,
      "new_path": "vp8/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "99529cff0c2d0ee50865121ac04a81d6b66e4fa2",
      "old_mode": 33261,
      "old_path": "vp8/common/tapify.py",
      "new_id": "99529cff0c2d0ee50865121ac04a81d6b66e4fa2",
      "new_mode": 33188,
      "new_path": "vp8/common/tapify.py"
    },
    {
      "type": "modify",
      "old_id": "cd8de8a74e3e4a782ab56dc33561bf85e1dd07e7",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodemv.c",
      "new_id": "3b9a098c54f643e04d834f19d8404858ab7930f2",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "68ef98481d8061ae6db4ee632ed2e723eaa7ed1d",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodframe.c",
      "new_id": "0bfef9dddc764bdb57ecec03732bedd9252b1192",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodframe.c"
    },
    {
      "type": "modify",
      "old_id": "966c0f127dc1db543658e3329dd5f9654190ea8a",
      "old_mode": 33188,
      "old_path": "vp8/decoder/detokenize.c",
      "new_id": "03cf620ccb9bcffb78675775fdaccb5efbc573e1",
      "new_mode": 33188,
      "new_path": "vp8/decoder/detokenize.c"
    },
    {
      "type": "modify",
      "old_id": "9275f253433a47f9154a9cdc0eb7dc38a487d442",
      "old_mode": 33188,
      "old_path": "vp8/encoder/bitstream.c",
      "new_id": "05734a591b4f4cd8124433c8a1bac908e73eab65",
      "new_mode": 33188,
      "new_path": "vp8/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "23f6b91b25b7bf4a41d1c83b7acd6d1d3bc856f5",
      "old_mode": 33188,
      "old_path": "vp8/encoder/boolhuff.c",
      "new_id": "d96ca7d40b76853302c9bae28a53aba32e216502",
      "new_mode": 33188,
      "new_path": "vp8/encoder/boolhuff.c"
    },
    {
      "type": "modify",
      "old_id": "364d6ed55bafc0ddfa20fa83a9dd1cb0e1d9141b",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodeframe.c",
      "new_id": "2dfdd4cbd5fe3bdb2b9e40e31059ff140c53f665",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "02f17c2371a56c42f8b5cdf82b8131af6865ad3e",
      "old_mode": 33188,
      "old_path": "vp8/encoder/modecosts.c",
      "new_id": "c6198c2213de311e89ce583e9281f1b9a214ce10",
      "new_mode": 33188,
      "new_path": "vp8/encoder/modecosts.c"
    },
    {
      "type": "modify",
      "old_id": "642ff64ebe8f95b9f762ee8e2146b0725e8211f7",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "58165bab0bf8b1c2a41695e7aa4e6ebd4372290e",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "580b04403f647826e83603be23157f34a5d2bd98",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_int.h",
      "new_id": "f4e6f94901c9b7c0dd666e68bc28c5a7d2708c54",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "864dd6573867bfa9c88384795d75801d9d37767e",
      "old_mode": 33188,
      "old_path": "vp8/encoder/ratectrl.c",
      "new_id": "9243af97873c0a6e95579ccc89f6a66568c8ed67",
      "new_mode": 33188,
      "new_path": "vp8/encoder/ratectrl.c"
    }
  ]
}
