)]}'
{
  "commit": "eb6ef2417f9a386ba8d91e934d6e8691b8312a98",
  "tree": "1c493901293882a205104deba8d48d91bc55da5e",
  "parents": [
    "a9961fa819acd3712ee76f659fcc91d55fb8f35f"
  ],
  "author": {
    "name": "Deb Mukherjee",
    "email": "debargha@google.com",
    "time": "Wed Feb 20 10:16:24 2013 -0800"
  },
  "committer": {
    "name": "Deb Mukherjee",
    "email": "debargha@google.com",
    "time": "Thu Mar 07 07:20:30 2013 -0800"
  },
  "message": "Coding con-zero count rather than EOB for coeffs\n\nThis patch revamps the entropy coding of coefficients to code first\na non-zero count per coded block and correspondingly remove the EOB\ntoken from the token set.\n\nSTATUS:\nMain encode/decode code achieving encode/decode sync - done.\nForward and backward probability updates to the nzcs - done.\nRd costing updates for nzcs - done.\nNote: The dynamic progrmaming apporach used in trellis quantization\nis not exactly compatible with nzcs. A suboptimal approach has been\nused instead where branch costs are updated to account for changes\nin the nzcs.\n\nTODO:\nTraining the default probs/counts for nzcs\n\nChange-Id: I951bc1e22f47885077a7453a09b0493daa77883d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f55f798635b2d147a16caa18b7490e65af9c2670",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "5c8dc8e8430823e2e9b87d7db86416defdf4ef18",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "b46dd056849d71c34119ad74279115c50fd6705b",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_blockd.h",
      "new_id": "9f978ce5ec7154a15fb3989c0412d78286ed801b",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_blockd.h"
    },
    {
      "type": "modify",
      "old_id": "ab8d8d9403e5f0014f5b648cf0fe563b70c3812a",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_coefupdateprobs.h",
      "new_id": "ff018e69893eeb2b8b2b4adf4f15a196b71afaea",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_coefupdateprobs.h"
    },
    {
      "type": "modify",
      "old_id": "204e65af69216d6be9194d2fbfe9660d54874271",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_default_coef_probs.h",
      "new_id": "8fb80203153e73e1affc886d283e17039e94eab5",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_default_coef_probs.h"
    },
    {
      "type": "modify",
      "old_id": "1e3a7e17e33b68be179c811751ac70de68192229",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_entropy.c",
      "new_id": "c4908e29ac00be7750f866f8153628445fb8fb00",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_entropy.c"
    },
    {
      "type": "modify",
      "old_id": "8d28b00583ed7d99a7c4f6bdf6c68b85afe67d4d",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_entropy.h",
      "new_id": "25ba3c08dd403befd5485b1ecfff4b9923ab5067",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_entropy.h"
    },
    {
      "type": "modify",
      "old_id": "48d19a332c49a83fad5fc3848cc990ffa593e401",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_onyxc_int.h",
      "new_id": "2cdb9c4689404a5f5c5bfc1b214e89ed3286ab0e",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "326c80239ee4c49893fe65c8b15e2f7a7418fbc0",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_decodemv.c",
      "new_id": "89dcdc09d9ab283bb9ddf264ec10733206395310",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "b44d6595b2253586165f35d001fa7135d12491c4",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_decodframe.c",
      "new_id": "8dfb3e851698ddc6ac573073fd8935049f4ce4d1",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_decodframe.c"
    },
    {
      "type": "modify",
      "old_id": "a192266efc8f6cd0361b834c52737e5f516a3d5b",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_detokenize.c",
      "new_id": "a53edfc3cda38d7ca4341571cb875f4684bc1a14",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_detokenize.c"
    },
    {
      "type": "modify",
      "old_id": "b05da870c8183066e7871ba174ab3cb086986c39",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_bitstream.c",
      "new_id": "c6267f172e1c4d7ce96c80c8a07772ea9ef16ac9",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "560c37171c078f15d7e5e1c5e12edb8c447b7706",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_block.h",
      "new_id": "439006156ecbadfb929fc36b71d5a6a256abc816",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_block.h"
    },
    {
      "type": "modify",
      "old_id": "a4dbdc5a87685f6c29f4141ab6cd91a890626f9f",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodeframe.c",
      "new_id": "f2be96dd77598b5cc4b7edc70ec00eab1a120a53",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "75c8ea8f3160252b2456794129eed071b520bdfe",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodeintra.c",
      "new_id": "d3b595bd8e0d1abc1c8831d70b847f505855c6df",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodeintra.c"
    },
    {
      "type": "modify",
      "old_id": "b017673ee92433f7d0afe508e155d1464342e45c",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodeintra.h",
      "new_id": "0b19b5652c95bfe9890bd88d6466cc6909ad337d",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodeintra.h"
    },
    {
      "type": "modify",
      "old_id": "b2ee800cd4f462a0b2d062d26552860bebb8f41a",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodemb.c",
      "new_id": "c0386459df5ed02baf3a29412953982c029dd509",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "8164bbac25c05ada0f6a3c1bd0e29d174bbea74e",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodemb.h",
      "new_id": "242afbeae9ab87e5761233eaf9513860bd1df162",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodemb.h"
    },
    {
      "type": "modify",
      "old_id": "23e4f8acfd15782a490549815175c36b330c8ee4",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_if.c",
      "new_id": "31f847399138c2ef5055c13a6804bf740a4c1d05",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "75331755b3920e8ab0428010b18e9b962a1e27b4",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_int.h",
      "new_id": "13d043a142d6a686ce71b6223e8d9679cccd426e",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "75f22fac05b447fb2b5332204dd9d44c3958c5c7",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_quantize.c",
      "new_id": "66ee248400a3fed6eda3ce4cf4e194bd61d1634d",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_quantize.c"
    },
    {
      "type": "modify",
      "old_id": "d679aaf7ae3b372a0d6cb865a043f5b5d0b74ea0",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_ratectrl.c",
      "new_id": "a7415af122f8cb36eff9877d71ebbde902bbd5dc",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_ratectrl.c"
    },
    {
      "type": "modify",
      "old_id": "61379b84d0e5dc1f03b85e8b61209c830f157b09",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_rdopt.c",
      "new_id": "1b83091b306c14e6a5c5a5235eb9bd14318dd6d1",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "cfaf5f592473365f520703238fecb8b65cfadd81",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_segmentation.c",
      "new_id": "a04a20c29a68683f8f0e3bc3af7a755a577640d8",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_segmentation.c"
    },
    {
      "type": "modify",
      "old_id": "d115fe80e62efd9e74b23a9e96debfa62ddd4eeb",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_tokenize.c",
      "new_id": "0fad9b0328709988c259f4a5b094bafb8c51707b",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_tokenize.c"
    },
    {
      "type": "modify",
      "old_id": "8e252813cc0cebd4e96d17cb4a607949027fcb61",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_treewriter.c",
      "new_id": "951ffa798d164b71cc5b7f546e7e02e3c5362ec4",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_treewriter.c"
    }
  ]
}
