)]}'
{
  "commit": "e04e293522a3cf3761eae3690b8efbc2aa69848b",
  "tree": "5cb27f30b97c8296bcd2caa06bde2c344f895aac",
  "parents": [
    "08eed049d4f08943079483cdd5d5d9f865457a67"
  ],
  "author": {
    "name": "Timothy B. Terriberry",
    "email": "tterribe@xiph.org",
    "time": "Mon Jun 28 17:15:09 2010 -0700"
  },
  "committer": {
    "name": "Timothy B. Terriberry",
    "email": "tterribe@xiph.org",
    "time": "Fri Jul 23 08:48:01 2010 -0700"
  },
  "message": "Make the quantizer exact.\n\nThis replaces the approximate division-by-multiplication in the\n quantizer with an exact one that costs just one add and one\n shift extra.\nThe asm versions have not been updated in this patch, and thus\n have been disabled, since the new method requires different\n multipliers which are not compatible with the old method.\n\nChange-Id: I53ac887af0f969d906e464c88b1f4be69c6b1206\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4521bfc3159b75d8ff26cca60145edd16c762675",
      "old_mode": 33188,
      "old_path": "vp8/encoder/arm/csystemdependent.c",
      "new_id": "bfceab16c0f17ce3389553ad10276f84c0d7d10b",
      "new_mode": 33188,
      "new_path": "vp8/encoder/arm/csystemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "b55bc51cb177dcb44e97277c75e7176e1fc362ca",
      "old_mode": 33188,
      "old_path": "vp8/encoder/block.h",
      "new_id": "19d307d26f090fb141b3feb8ca4ceaa205a298ca",
      "new_mode": 33188,
      "new_path": "vp8/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "32cef1db1e1212726747a629f13b6897a73ef78e",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodeframe.c",
      "new_id": "a05b33268dec5d64149ef9aeb9748832e3b54a8d",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "dd98a09d19a048448a66a0249264bad79aa577e8",
      "old_mode": 33188,
      "old_path": "vp8/encoder/ethreading.c",
      "new_id": "54646f421bbb79ec7c4cc0dd76c891f69ae87160",
      "new_mode": 33188,
      "new_path": "vp8/encoder/ethreading.c"
    },
    {
      "type": "modify",
      "old_id": "fcde2205db6ee170a1a771b8c4e4b62908c08be8",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_int.h",
      "new_id": "f76d2efcdf463938165f590f032520441de61138",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "181870c1130a8119e85133c48f0c89a662537ebb",
      "old_mode": 33188,
      "old_path": "vp8/encoder/quantize.c",
      "new_id": "877002b08cf5c60778fe1ee24621e79f0b035734",
      "new_mode": 33188,
      "new_path": "vp8/encoder/quantize.c"
    },
    {
      "type": "modify",
      "old_id": "11ef4197b4987174bfeed9383c56b1c2263e6af3",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/x86_csystemdependent.c",
      "new_id": "be226e040fccd11c1669fd84a9020775e7339738",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/x86_csystemdependent.c"
    }
  ]
}
