)]}'
{
  "commit": "80188d15462b40ca3ee8ec1fe22cbe12988c27de",
  "tree": "55106cbe9f7161736ace94d1679c1ba646000989",
  "parents": [
    "18ee02b0b99a831452a52fb8175afa1d8c204a22"
  ],
  "author": {
    "name": "Thomas Davies",
    "email": "thdavies@cisco.com",
    "time": "Wed Oct 26 16:08:35 2016 -0700"
  },
  "committer": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Fri Oct 28 11:52:13 2016 -0700"
  },
  "message": "Encode and decode multiple tile groups\n\nThis is a manual adaptation of the following commit from aom/master:\nce12003d60a1c8d6c65ed07ba165c34062fcbcbd\n\nThe original commit message:\n\nA tile group is a set of tiles in scan order.\n\nEach tile group has a version of uncompressed and compressed headers,\nidentical apart from tile group parameters.\nEncoding probability updates takes account of the number of\nheaders to control overheads.\n\nThe decoder supports arbitrary numbers of tile groups with\narbitrary number of tiles. The number of tiles in a TG is\nsignalled in the uncompressed header for that TG.\n\nThe encoder currently only supports a fixed number\nof TGs (3, when error resilient mode is on) of equal size\n(except possibly for the last one).\n\nThe average BDR performnce with 3 tile groups versus\nanchor with error resilient mode and up to 16 tiles is:\n\nNR YCbCr:      3.02%      3.04%      3.05%\nPSNRHVS:      3.09%\nSSIM:      3.06%\nMSSSIM:      3.05%\nCIEDE2000:      3.04%\n\nChange-Id: I9b97c5ed733103b9160a3a5d4370de5322c00c0b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f9b51aa7e05e3ad298f97d8a4ef1cc599c41b0b7",
      "old_mode": 33188,
      "old_path": "av1/common/onyxc_int.h",
      "new_id": "e0e18e1c2831fb136a6ef9fc08b5ec863e6b1128",
      "new_mode": 33188,
      "new_path": "av1/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "9fed2d6e9b7a7a403a9a50cfb586bc98612a402b",
      "old_mode": 33188,
      "old_path": "av1/common/tile_common.h",
      "new_id": "d63d26000ecb861f11674a9ae3d482ea01146a7c",
      "new_mode": 33188,
      "new_path": "av1/common/tile_common.h"
    },
    {
      "type": "modify",
      "old_id": "3c55e612eb1d8deb39604ec2b6d8113a63f64808",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "4007eaa8baa8f2c4049d31e4473d8494c536c6db",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "fd68d133210fe845860fa90afab0a56a1382655e",
      "old_mode": 33188,
      "old_path": "av1/decoder/decoder.h",
      "new_id": "262995a825dc1d946a5d84cbf27791d9f8c50a4f",
      "new_mode": 33188,
      "new_path": "av1/decoder/decoder.h"
    },
    {
      "type": "modify",
      "old_id": "899aa814a46e87bfab910de90878aa9796fe6050",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "73fa003280d62b41b007f485060fe533e5251948",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "53dac124cbdd328aeb6acd81e6dce75e9dc99061",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodemv.c",
      "new_id": "a34ad0b1bdfd19570bfca74af21f901d558c68b9",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodemv.c"
    },
    {
      "type": "modify",
      "old_id": "03f6ffd1e0f8b74e1dcc4632d6c7318027fa8264",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "79833574d0192581bc57c1a5a47528acfb284006",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "3292da4a63eb02c506c66c02568305fb90c8415a",
      "old_mode": 33188,
      "old_path": "av1/encoder/segmentation.c",
      "new_id": "76c5243bc860ba7d27055a5a1f812dbf4119069d",
      "new_mode": 33188,
      "new_path": "av1/encoder/segmentation.c"
    },
    {
      "type": "modify",
      "old_id": "0ca52477f0f9e507fb3a4425cca8b84a0c2dbf08",
      "old_mode": 33188,
      "old_path": "av1/encoder/subexp.c",
      "new_id": "81bb56da309e4bad7560b67f70132fda46218fc5",
      "new_mode": 33188,
      "new_path": "av1/encoder/subexp.c"
    },
    {
      "type": "modify",
      "old_id": "25750bb77340759f42eac37a7a11ecee4d66e938",
      "old_mode": 33188,
      "old_path": "av1/encoder/subexp.h",
      "new_id": "d01dea9a2d469a65592fee0e6aa9ada27a203b30",
      "new_mode": 33188,
      "new_path": "av1/encoder/subexp.h"
    },
    {
      "type": "modify",
      "old_id": "fa458f7ad19304bdb24101443cfdc2e851e67cfc",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "7c43b4b1593bb1ea6a293458b0de20812336cb3c",
      "new_mode": 33261,
      "new_path": "configure"
    }
  ]
}
