)]}'
{
  "commit": "54cf1d9ad3fe7ee3d0ce843b2a640f3fcf361887",
  "tree": "92b7abad163172b6a6463ccef641e328bef01f54",
  "parents": [
    "813c6c3925186d3cc0b5fc8221d88ef2ceab878f"
  ],
  "author": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Wed May 02 13:53:15 2012 -0700"
  },
  "committer": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Tue May 08 14:13:22 2012 -0700"
  },
  "message": "a number of fixes to entropy stats collection\n\n1. block types\nThere are only three types of blocks for 8x8 transformed MBs, i.e. Y\nblock with DC does not exist for 8x8 transformed MBs as all MB using\n8x8 transform have 2nd order haar transform. This commit introduced\na new macro BLOCK_TYPES_8X8 to reflect such fact.\n\n2. context counters\nThis commit also fixed the mixed of context_counters between 4x4 and\n8x8 transformed MBs. The mixed use of the counters leads me to think\nthe existing the context probabilities were not properly generated\nfrom 8x8 transformed MBs.\n\n3. redundant collecting in recoding\nThe commit also corrected the code that accumulates entropy stats by\nmaking sure stats only collected for final packing, not during the\nrecode loop\n\nChange-Id: I029f09f8f60bd0c3240cc392ff5c6d05435e322c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "714dd464aeff9415529dad4d78bf0c3653546aa8",
      "old_mode": 33188,
      "old_path": "vp8/common/coefupdateprobs.h",
      "new_id": "ec635461677bcaae93a618e27937fa7509193f54",
      "new_mode": 33188,
      "new_path": "vp8/common/coefupdateprobs.h"
    },
    {
      "type": "modify",
      "old_id": "da41e40e001dc76dce4134ae34244b7f66c4c666",
      "old_mode": 33188,
      "old_path": "vp8/common/defaultcoefcounts.h",
      "new_id": "c13855d28c036957e15164e8f19d2fcdded0efee",
      "new_mode": 33188,
      "new_path": "vp8/common/defaultcoefcounts.h"
    },
    {
      "type": "modify",
      "old_id": "8c0ebf19b3a85c8a92133d0cb9d04ef7ac47c719",
      "old_mode": 33188,
      "old_path": "vp8/common/entropy.c",
      "new_id": "170d17640f35f7e88af44618786327ea71a157a2",
      "new_mode": 33188,
      "new_path": "vp8/common/entropy.c"
    },
    {
      "type": "modify",
      "old_id": "113332fedead299f0e26ae4b0474fb21ec42abf0",
      "old_mode": 33188,
      "old_path": "vp8/common/entropy.h",
      "new_id": "42de3ea52edf17df1b7391d9f1a89d02a15042ab",
      "new_mode": 33188,
      "new_path": "vp8/common/entropy.h"
    },
    {
      "type": "modify",
      "old_id": "1f465214884d435f4ae7f9ac9025f46466312801",
      "old_mode": 33188,
      "old_path": "vp8/common/onyxc_int.h",
      "new_id": "f36915c51cf0f6455c224bce7ed4666e7091dc15",
      "new_mode": 33188,
      "new_path": "vp8/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "35353805b8b677ba3ced12598c045c58429e9e54",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodframe.c",
      "new_id": "877653290f0eb7045c32d1ae70c596ffced718ff",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodframe.c"
    },
    {
      "type": "modify",
      "old_id": "a2bce4e4c0f96662ee505f1c212fbfd0fab9135d",
      "old_mode": 33188,
      "old_path": "vp8/encoder/bitstream.c",
      "new_id": "a96a75e0618c232561d876ec4c265b16d20cc5d9",
      "new_mode": 33188,
      "new_path": "vp8/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "cca32f31ff0628060952d170ac0166d218f558d1",
      "old_mode": 33188,
      "old_path": "vp8/encoder/block.h",
      "new_id": "2b21fa2b235f48c6c9e38df87f9402e41cfa4619",
      "new_mode": 33188,
      "new_path": "vp8/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "128cd30199696172ad2196132e4523351b8c7d62",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "a570e39736b56f0e9c8874045a026fdf9111773c",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "279f4bad7e96f0986a7ddc9567606ba386a53f55",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_int.h",
      "new_id": "7068d1abce025962c2625d55b43f1d3ac9bdb047",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "017a9853ec041250d36a8d250cb4a67faa8d0f76",
      "old_mode": 33188,
      "old_path": "vp8/encoder/rdopt.c",
      "new_id": "cceeb76178ded21fb1a0c369dd2c4010e8f0fc39",
      "new_mode": 33188,
      "new_path": "vp8/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "e9935b0da0a51520e1160a7943802c552bcb6559",
      "old_mode": 33188,
      "old_path": "vp8/encoder/tokenize.c",
      "new_id": "1d55244140d231ca8547871733d862c813ff372a",
      "new_mode": 33188,
      "new_path": "vp8/encoder/tokenize.c"
    },
    {
      "type": "modify",
      "old_id": "5452c6ecfccc1cf150415e8846b1ad99cb2dacb5",
      "old_mode": 33188,
      "old_path": "vp8/encoder/tokenize.h",
      "new_id": "bc3a05bd515a1ac0b92a2efe4e03979a51a3cfa5",
      "new_mode": 33188,
      "new_path": "vp8/encoder/tokenize.h"
    }
  ]
}
