)]}'
{
  "commit": "0818a7c828a40936f5b963f9fa309f5b233c0dba",
  "tree": "85f08942e89513e5a5f38d7ccc3fceb0428ae9b7",
  "parents": [
    "ac917ec2623eb15b496d463f24ef16132fb0690c"
  ],
  "author": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Thu Aug 11 09:39:47 2016 -0700"
  },
  "committer": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Tue Aug 16 13:46:49 2016 +0000"
  },
  "message": "Port commits related to clpf and qm experiments\n\nManually cherry-picked following commits from AOMedia git repository:\nbb2727c Sort includess for \"clpf.h\"\nc297fd0 Add quantisation matrix range parameters.\n0527894 Add encoder option and signaling for quant matrix control.\n4106232 Turn off trellis coding for quantization matrices.\n4017fca Modify tests to allow quantization matrices.\n1c122c2 Add quant and dequant functions for new quant matrices.\n95a8999 Enable CLPF\nf72782b Fix a build issue\n73bae50 Add quantisation matrices and selection functions\n33208d2 Added support for constrained low pass filter (CLPF)\n\nChange-Id: I60fc1ee1ac40e6b9d1d00affd97547ee5d5dd6be\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "01b073fd1bfabb08b242ab1ac8d97f20029f0e15",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "f3fcd3452b259c7da160f331f344edb3c3dfa282",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "2f4526da02012fbf65e461e049e6533aa295f7ed",
      "old_mode": 33188,
      "old_path": "test/quantize_test.cc",
      "new_id": "0232ab988d4406b2b2093f9b9a1feecb0b378308",
      "new_mode": 33188,
      "new_path": "test/quantize_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ec1ad88e0b811dbcca22603432cb7880fcc3ff08",
      "old_mode": 33188,
      "old_path": "vp10/common/blockd.h",
      "new_id": "9c04812a8e194aa7a1025f63aad0590819a64977",
      "new_mode": 33188,
      "new_path": "vp10/common/blockd.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a6ed7020555c5c8c2a76a0a9c543fabf22c2fd7",
      "new_mode": 33188,
      "new_path": "vp10/common/clpf.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1776a3d0fc24b0b0625f7b2aa764452230353fe3",
      "new_mode": 33188,
      "new_path": "vp10/common/clpf.h"
    },
    {
      "type": "modify",
      "old_id": "91eeefdee38b66f9e80452c0a16380a3f191d41d",
      "old_mode": 33188,
      "old_path": "vp10/common/onyxc_int.h",
      "new_id": "1f0c1bf4fee68a2192f4c42f980e7c6f9e72d7b3",
      "new_mode": 33188,
      "new_path": "vp10/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "49e2a4bbaf6fe23d85647911b122b8012312f1f9",
      "old_mode": 33188,
      "old_path": "vp10/common/quant_common.c",
      "new_id": "148a43e43a3fee70700d0e2f2050887b41f0d04b",
      "new_mode": 33188,
      "new_path": "vp10/common/quant_common.c"
    },
    {
      "type": "modify",
      "old_id": "a5dbe09303af9eee965d60e66bd9dfaebeef6067",
      "old_mode": 33188,
      "old_path": "vp10/common/quant_common.h",
      "new_id": "869dd178576bb34280d1ad66512c079e9d8eae68",
      "new_mode": 33188,
      "new_path": "vp10/common/quant_common.h"
    },
    {
      "type": "modify",
      "old_id": "a574b88920c2b2bebb5563bde71c75acb4c83022",
      "old_mode": 33188,
      "old_path": "vp10/common/vp10_rtcd_defs.pl",
      "new_id": "cfb56ca267f4d9ac30b5c811aaa3daff75b99bc5",
      "new_mode": 33188,
      "new_path": "vp10/common/vp10_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "6a8475ee23e0e26cecda5c17b645b6f253570883",
      "old_mode": 33188,
      "old_path": "vp10/decoder/decodeframe.c",
      "new_id": "c1eaed7cd117aeed24662b47dd989a0d662ec870",
      "new_mode": 33188,
      "new_path": "vp10/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "28e87c0b9a406a06661e98377579e5636b427bea",
      "old_mode": 33188,
      "old_path": "vp10/decoder/decoder.c",
      "new_id": "4d13315ff7da570e2135396bb7077c27eaac8c8e",
      "new_mode": 33188,
      "new_path": "vp10/decoder/decoder.c"
    },
    {
      "type": "modify",
      "old_id": "e08d211417acab310cfb8ac741cc2edb36da8b11",
      "old_mode": 33188,
      "old_path": "vp10/decoder/detokenize.c",
      "new_id": "5ce7c62091fdaca85cbc0c6c0486c0617d39f2d4",
      "new_mode": 33188,
      "new_path": "vp10/decoder/detokenize.c"
    },
    {
      "type": "modify",
      "old_id": "5fbeb0c06c00a7272fb192570d098f16bf10b0ea",
      "old_mode": 33188,
      "old_path": "vp10/encoder/bitstream.c",
      "new_id": "fb101af1077fac97cf5c7151d90b828433eda1ac",
      "new_mode": 33188,
      "new_path": "vp10/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "243d0f57afb96d820bb6699b51d8908a93d55e1d",
      "old_mode": 33188,
      "old_path": "vp10/encoder/dct.c",
      "new_id": "6df8aa7c85a0efb5e88e719e85d2223f654f11dc",
      "new_mode": 33188,
      "new_path": "vp10/encoder/dct.c"
    },
    {
      "type": "modify",
      "old_id": "38353153d785445ec413560dbb7bb94498ec02f4",
      "old_mode": 33188,
      "old_path": "vp10/encoder/encodemb.c",
      "new_id": "96d05bab129c38abbede7749ce3354e168272f1d",
      "new_mode": 33188,
      "new_path": "vp10/encoder/encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "fb83cc9a852e901a054faff94d5a1d55db0b2b9b",
      "old_mode": 33188,
      "old_path": "vp10/encoder/encoder.c",
      "new_id": "afe8dc5d519401fad432298b3296f3a6ea45f209",
      "new_mode": 33188,
      "new_path": "vp10/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "c64a96816a9cfcc2dc6f636a283da6761d8ad59a",
      "old_mode": 33188,
      "old_path": "vp10/encoder/encoder.h",
      "new_id": "1c08b492c472bf9b6cdee8244d3c6f617598db12",
      "new_mode": 33188,
      "new_path": "vp10/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "4ef1d52bab9aef9ad3ab96eb81bf21055265e86e",
      "old_mode": 33188,
      "old_path": "vp10/encoder/quantize.c",
      "new_id": "b3f6359572ec5ba521fecd46f1fd4c09818ab505",
      "new_mode": 33188,
      "new_path": "vp10/encoder/quantize.c"
    },
    {
      "type": "modify",
      "old_id": "6b7f07da1df87da5e5916949d45de5fc0df3b084",
      "old_mode": 33188,
      "old_path": "vp10/encoder/quantize.h",
      "new_id": "c2035e3cdd24f7b8d352bd8db9050c9ed4fb4667",
      "new_mode": 33188,
      "new_path": "vp10/encoder/quantize.h"
    },
    {
      "type": "modify",
      "old_id": "de90702a957138c1e32888ccbc03b9fde82fe64c",
      "old_mode": 33188,
      "old_path": "vp10/encoder/speed_features.c",
      "new_id": "074a1c3e7624eb99013559f0ac31289b00580c5e",
      "new_mode": 33188,
      "new_path": "vp10/encoder/speed_features.c"
    },
    {
      "type": "modify",
      "old_id": "295ec966be4aad1bdd5b6c7e57faacf02a2fd5d6",
      "old_mode": 33188,
      "old_path": "vp10/vp10_common.mk",
      "new_id": "19fe6ca3799d0e693c627167f5c424fc1ac68aa2",
      "new_mode": 33188,
      "new_path": "vp10/vp10_common.mk"
    },
    {
      "type": "modify",
      "old_id": "5065b4c713f1b288ee8004da55630a713b6b3ac5",
      "old_mode": 33188,
      "old_path": "vp10/vp10_cx_iface.c",
      "new_id": "edcf25a41c1573ba6b645ee6e5b379ec7e32749d",
      "new_mode": 33188,
      "new_path": "vp10/vp10_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "3b410580182f7bceadf6abb8d38d24f4223c60cc",
      "old_mode": 33188,
      "old_path": "vpx/vp8cx.h",
      "new_id": "087604dd02adcfd70a2611a619b0ff9f338bda10",
      "new_mode": 33188,
      "new_path": "vpx/vp8cx.h"
    },
    {
      "type": "modify",
      "old_id": "3c7f9832f7adc09fe6cd2fc3d6c273cdd5c67618",
      "old_mode": 33188,
      "old_path": "vpx_dsp/quantize.c",
      "new_id": "68365560011d916ef4abe5524cb6b4f82390527f",
      "new_mode": 33188,
      "new_path": "vpx_dsp/quantize.c"
    },
    {
      "type": "modify",
      "old_id": "e13284546333cd2b38a30bd9be0a5f2833ed3ec4",
      "old_mode": 33188,
      "old_path": "vpx_dsp/quantize.h",
      "new_id": "81f5566d9a1fe04781a47af6fd04fda2c54421f0",
      "new_mode": 33188,
      "new_path": "vpx_dsp/quantize.h"
    },
    {
      "type": "modify",
      "old_id": "5706cad542979c0bd252a97d8e35caa924d44d3c",
      "old_mode": 33188,
      "old_path": "vpx_dsp/vpx_dsp_common.h",
      "new_id": "b41c7d2036e8cf94345d5581f9992b46e8a4691f",
      "new_mode": 33188,
      "new_path": "vpx_dsp/vpx_dsp_common.h"
    },
    {
      "type": "modify",
      "old_id": "b4728931c4c31025919e89d2c96cc4ab8e5792d9",
      "old_mode": 33188,
      "old_path": "vpx_dsp/vpx_dsp_rtcd_defs.pl",
      "new_id": "1030c4d32d78df9c725c717529b1eb9e361149a5",
      "new_mode": 33188,
      "new_path": "vpx_dsp/vpx_dsp_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "1bc060b4f6c57f37e38aba02c80783e016c0c731",
      "old_mode": 33188,
      "old_path": "vpxenc.c",
      "new_id": "c4d4296a645c9e2e1d019c3ed683e1b99d5823fa",
      "new_mode": 33188,
      "new_path": "vpxenc.c"
    }
  ]
}
