)]}'
{
  "commit": "5b42ae09aeecedfdff1dae9d59be9fbb2aba3392",
  "tree": "7e6bb870fbb3130fc8a45c953d755cd0f42396e5",
  "parents": [
    "ae4db164e5ece4ffdf8d2f460940244763e5052d"
  ],
  "author": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Wed Dec 01 15:50:14 2010 -0800"
  },
  "committer": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Wed Jan 19 13:22:35 2011 -0800"
  },
  "message": "experiment extending the quantizer range\n\nPrior to this change, VP8 min quantizer is 4, which caps the\nhighest quality around 51DB. This experimental change extends\nthe min quantizer to 1, removes the cap and allows the highest\nquality to be around ~73DB, consistent with the fdct/idct round trip\nerror. To test this change, at configure time use options:\n\n--enable-experimental --enable-extend_qrange\n\nThe following is a brief log of changes in each of the patch sets\n\npatch set 1:\nIn this commit, the quantization/dequantization constants are kept\nunchanged, instead scaling factor 4 is rolled into fdct/idct.\nFixed Q0 encoding tests on mobile:\n  Before:    9560.567kbps Overall PSNR:50.255DB VPXSSIM:98.288\n  Now:   18035.774kbps Overall PSNR:73.022DB VPXSSIM:99.991\n\npatch set 2:\nregenerated dc/ac quantizer lookup tables based on the scaling\nfactor rolled in the fdct/idct. Also slightly extended the range\ntowards the high quantizer end.\n\npatch set 3:\nslightly tweaked the quantizer tables and generated bits_per_mb\ntable based on Paul\u0027s suggestions.\n\npatch set 4:\nfix a typo in idct, re-calculated tables relating active max Q\nto active min Q\n\npatch set 5:\nadded rdmult lookup table based on Q\n\npatch set 6:\nfix rdmult scale: dct coefficient has scaled up by 4\n\npatch set 7:\nmake transform coefficients to be within 16bits\n\npatch set 8:\nnormalize 2nd order quantizers\n\npatch set 9:\nfix mis-spellings\n\npatch set 10:\nchange the configure script and macros to allow experimental code\nto be enabled at configure time with --enable-extend_qrange\n\npatch set 11:\nrebase for merge\n\nChange-Id: Ib50641ddd44aba2a52ed890222c309faa31cc59c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "744bd4dad5bdd1f5b6e6809af39f196d2ad3451e",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "b79aee4e31cc59eaed4df772665956a11b9535bd",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "b3eadaf2705e70ebdb802401289204ff7de22784",
      "old_mode": 33188,
      "old_path": "vp8/common/generic/systemdependent.c",
      "new_id": "6ba0cfb87ce8285890afa46b5dfa53c4fc756e37",
      "new_mode": 33188,
      "new_path": "vp8/common/generic/systemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "196062df67b6af1a91ef8eafc1ef89611e73b3f5",
      "old_mode": 33188,
      "old_path": "vp8/common/idctllm.c",
      "new_id": "c65d35adc94dfd0a669889ac0060a1f83aaae2c3",
      "new_mode": 33188,
      "new_path": "vp8/common/idctllm.c"
    },
    {
      "type": "modify",
      "old_id": "e9833fe33b4aa658c855a490842c8deb5a6103e7",
      "old_mode": 33188,
      "old_path": "vp8/common/quant_common.c",
      "new_id": "b8e6e29720d84d080200b78b469cd36594e43f38",
      "new_mode": 33188,
      "new_path": "vp8/common/quant_common.c"
    },
    {
      "type": "modify",
      "old_id": "2e284729bc9e86351011075764d9326ddd92af63",
      "old_mode": 33188,
      "old_path": "vp8/decoder/generic/dsystemdependent.c",
      "new_id": "ed7504bfca7cecec7c5aa40bd8b61dd545f04c92",
      "new_mode": 33188,
      "new_path": "vp8/decoder/generic/dsystemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "b5a11ae34f9b8bfe3197117fdd7b9389017ade3d",
      "old_mode": 33188,
      "old_path": "vp8/encoder/dct.c",
      "new_id": "69a882c898d904615da708465107e47e6fad6e6f",
      "new_mode": 33188,
      "new_path": "vp8/encoder/dct.c"
    },
    {
      "type": "modify",
      "old_id": "4c95f28d64ca54504eab688a836d51bbe856fc1d",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodeframe.c",
      "new_id": "59ccb5530d8efd9f9802b0c02a655eda930e228b",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "efcea745ba5781d930ab3ecb8ad85b48f07c4391",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodemb.c",
      "new_id": "aa2beacded32c99c2338ed7594b5793990106a2c",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "32a39c5f27852e6190f89cbe53dd8dafa0b53a70",
      "old_mode": 33188,
      "old_path": "vp8/encoder/firstpass.c",
      "new_id": "a78048153c602d2190b955e28854fefac12c768c",
      "new_mode": 33188,
      "new_path": "vp8/encoder/firstpass.c"
    },
    {
      "type": "modify",
      "old_id": "4738a5b286d8254959646adb9954906a76e3da55",
      "old_mode": 33188,
      "old_path": "vp8/encoder/generic/csystemdependent.c",
      "new_id": "b6de95b8d07d7e44b9c8625acb590cb8ed049efc",
      "new_mode": 33188,
      "new_path": "vp8/encoder/generic/csystemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "77fbb29b130cd50fa51cf71f18122e889a4927b6",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "e494b66356398675f544cbb5f28c8ca889bf92b1",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "b69a1965e60411b3e0dac5c3886c124691f247da",
      "old_mode": 33188,
      "old_path": "vp8/encoder/ratectrl.c",
      "new_id": "c38cf4c74567636debe19e1f8ba84e321d026ccd",
      "new_mode": 33188,
      "new_path": "vp8/encoder/ratectrl.c"
    },
    {
      "type": "modify",
      "old_id": "b2a3e117f832a6421fe5e1aab2e165ad9cc573cc",
      "old_mode": 33188,
      "old_path": "vp8/encoder/rdopt.c",
      "new_id": "66c7a538a54ff5a208172651753616d276c645b2",
      "new_mode": 33188,
      "new_path": "vp8/encoder/rdopt.c"
    }
  ]
}
