)]}'
{
  "commit": "5cd2ab95c9dff82fceb379c1482b7ff51276dc62",
  "tree": "9a676c3a25ffe3ec6c8e6b6f44ca0612d1fd44f6",
  "parents": [
    "1aab81843de803cccf18d264cd98f10d893a91b1"
  ],
  "author": {
    "name": "Debargha Mukherjee",
    "email": "debargha@google.com",
    "time": "Thu Sep 08 15:15:17 2016 -0700"
  },
  "committer": {
    "name": "Debargha Mukherjee",
    "email": "debargha@google.com",
    "time": "Sat Sep 17 09:46:28 2016 -0700"
  },
  "message": "Enable tile-adaptive restoration\n\nIncludes a major refactoring/enhancement to support\ntile-adaptive switchable restoration. The framework can be\nreadily extended to add more restoration schemes in the\nfuture. Also includes various cleanups and fixes.\n\nSpecifically the framework allows restoration to be conducted\non tiles such that each tile can be either left unrestored, or\nuse bilateral or wiener filtering.\n\nThere is a modest improvemnt in coding efficiency (0.1 - 0.2%).\n\nFurther enhancements will be added subsequently to improve coding\nefficiency and complexity.\n\nChange-Id: I5ebedb04785ce1ef6f324abe209e925c2d6cbe8a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e69ffb442c2eadc03433b1ec5ccb3402b085502d",
      "old_mode": 33188,
      "old_path": "aom_dsp/psnr.c",
      "new_id": "db789a33e7d80193af8f65645f57c72d74e24d21",
      "new_mode": 33188,
      "new_path": "aom_dsp/psnr.c"
    },
    {
      "type": "modify",
      "old_id": "29ccb5f0537668ca71b3d7f4b5fb9326c0bd06ec",
      "old_mode": 33188,
      "old_path": "aom_dsp/psnr.h",
      "new_id": "303573bbd9a61f257a9e3201fb15082a6be5f97e",
      "new_mode": 33188,
      "new_path": "aom_dsp/psnr.h"
    },
    {
      "type": "modify",
      "old_id": "dab01168f70fafd24ee412471decd8d223cbe2a4",
      "old_mode": 33188,
      "old_path": "av1/common/alloccommon.c",
      "new_id": "db4fbf71e76c775171ebc4057e2931220648629b",
      "new_mode": 33188,
      "new_path": "av1/common/alloccommon.c"
    },
    {
      "type": "modify",
      "old_id": "e1593e30e8b8e223e918c6ca2759f0f984938943",
      "old_mode": 33188,
      "old_path": "av1/common/entropymode.c",
      "new_id": "856fa356150ae1084fb517f14d34d3b93258fba6",
      "new_mode": 33188,
      "new_path": "av1/common/entropymode.c"
    },
    {
      "type": "modify",
      "old_id": "7968484fbb910cefbcd0dd79d38d9444b8863452",
      "old_mode": 33188,
      "old_path": "av1/common/entropymode.h",
      "new_id": "c389e182dbadaa7cf67d1a04077e5ea2718da3cf",
      "new_mode": 33188,
      "new_path": "av1/common/entropymode.h"
    },
    {
      "type": "modify",
      "old_id": "b1ac2a01acb2c60b371a58370b3e8c4bdbd89530",
      "old_mode": 33188,
      "old_path": "av1/common/enums.h",
      "new_id": "c9d321139da37241a1b63c791713f82255ab889f",
      "new_mode": 33188,
      "new_path": "av1/common/enums.h"
    },
    {
      "type": "modify",
      "old_id": "2147bb8267e3d7bb6ab69532201b53e786db52ad",
      "old_mode": 33188,
      "old_path": "av1/common/loopfilter.c",
      "new_id": "f45f3db2921cfe658527944d44048fc5edd79ba1",
      "new_mode": 33188,
      "new_path": "av1/common/loopfilter.c"
    },
    {
      "type": "modify",
      "old_id": "ae0ef8a34aa220d664b92df9d0b1ff41b0c13831",
      "old_mode": 33188,
      "old_path": "av1/common/loopfilter.h",
      "new_id": "975cbdf197f922195bebfc980592c9b6d869b378",
      "new_mode": 33188,
      "new_path": "av1/common/loopfilter.h"
    },
    {
      "type": "modify",
      "old_id": "a14b34f5ce47c4203785af49dfadac889ff93152",
      "old_mode": 33188,
      "old_path": "av1/common/onyxc_int.h",
      "new_id": "6cd6cbeaf6b5e2dbfd17c0f8961bd4dc9f52cbfc",
      "new_mode": 33188,
      "new_path": "av1/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "d50181ed10a2027954d08a67a269917e3551aae3",
      "old_mode": 33188,
      "old_path": "av1/common/restoration.c",
      "new_id": "4f44e126ff23ddaee7e751384b8c45de88ba47b9",
      "new_mode": 33188,
      "new_path": "av1/common/restoration.c"
    },
    {
      "type": "modify",
      "old_id": "d8a312d5b6c1f33fd07ca2b31e0b431fe6f857eb",
      "old_mode": 33188,
      "old_path": "av1/common/restoration.h",
      "new_id": "3d4802f70cbf74f88293903dc4ee967991bcfb2d",
      "new_mode": 33188,
      "new_path": "av1/common/restoration.h"
    },
    {
      "type": "modify",
      "old_id": "de0b502eaf408834ae86d8a4dac2cdd945cc2002",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "2f32e94099c101d7cb07db34705c02a45e39b274",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "6578c0cffc9169058ce451ff37da812d71dfac92",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "f09a5cde0ef05fab2c38ea2d2bdba832ff6eb3f1",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "821d2f19eb1bcfae2b01f0c2bc147ee7c18153bb",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "9902517251dce7017b176115c7f48bf9a2c2ea4a",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "22bd0195415459f866d4fbe4315d9953b090b5ff",
      "old_mode": 33188,
      "old_path": "av1/encoder/pickrst.c",
      "new_id": "00e46a689562cc4afb5e19931b11850ecd2180fe",
      "new_mode": 33188,
      "new_path": "av1/encoder/pickrst.c"
    },
    {
      "type": "modify",
      "old_id": "566036972359973ffb9698956cc66a60305e55b1",
      "old_mode": 33188,
      "old_path": "av1/encoder/rd.c",
      "new_id": "b56e3c14de59dd289790ff93bd32e3beb47c070c",
      "new_mode": 33188,
      "new_path": "av1/encoder/rd.c"
    }
  ]
}
