)]}'
{
  "commit": "33bcd117ecedecf1cb25077e7f3d11a511b3a693",
  "tree": "2eb531db735aa2feff903b0e655edda09e75356b",
  "parents": [
    "98378137853716bd620864194cb3b24d52aa2a27"
  ],
  "author": {
    "name": "Fangwen Fu",
    "email": "fangwen.fu@intel.com",
    "time": "Tue Feb 07 16:42:41 2017 -0800"
  },
  "committer": {
    "name": "Urvang Joshi",
    "email": "urvang@google.com",
    "time": "Fri Feb 24 18:23:58 2017 +0000"
  },
  "message": "improving palette throughput\n\n* code the palette color index using 45 wavefront\n* interleave the coeff and palette color index in\n  transform block level\n* the above change does not change code efficiency\n\nDetails: \nThe 45 wavefront scan allows to compute the ctx of\nthe diagonal samples\u0027 indices  at the same time. \nInterleaving palette indices and palette residual\non a transform block basis means that the entropy\n decoding and further processing of the palette \nresidual is not delayed by the entropy decoding \nof all the color indices of the palette encoded \nblock.\nChange-Id: Ie9f576002a9a68394b99c23b01e9730df06df070\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "526d237edc7d441bef8dbee9d298ede64ce6a5ac",
      "old_mode": 33188,
      "old_path": "av1/common/blockd.c",
      "new_id": "3b434be39954f1ae0e402ad9013823ecd8990be2",
      "new_mode": 33188,
      "new_path": "av1/common/blockd.c"
    },
    {
      "type": "modify",
      "old_id": "cdbbdcd71bed702eb8def2fc818550420d92c153",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "c563c80ed29a9ac298f0958e88090c63ed065e8a",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "4c1408d9dee04698a815d1c177da787e9d2aba92",
      "old_mode": 33188,
      "old_path": "av1/decoder/detokenize.c",
      "new_id": "bbdc7ade3abcd1d68ed7eb68cca9a8430e5b120b",
      "new_mode": 33188,
      "new_path": "av1/decoder/detokenize.c"
    },
    {
      "type": "modify",
      "old_id": "0574ccc0315c25d12553aae185edf709961b3c40",
      "old_mode": 33188,
      "old_path": "av1/decoder/detokenize.h",
      "new_id": "5a0c7bb69923bedc539e2e53ff1d39743709cd2d",
      "new_mode": 33188,
      "new_path": "av1/decoder/detokenize.h"
    },
    {
      "type": "modify",
      "old_id": "d7882765a5163e8f449f187d9aaef9b4413cfa1a",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "7aa459ed1c8bd4e59a6dd7b01d3285bded49fa9a",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "d67d7491351daccf12f0ff9d3b7e3230a194c481",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "84212371ea867947c1dfffdb5f1cd9e5a5994240",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "67aab669c08cf02184cf6e99c39bba55b74f557a",
      "old_mode": 33188,
      "old_path": "av1/encoder/tokenize.c",
      "new_id": "158f79539d74cbe17f6629b6b0c79c8758cadc12",
      "new_mode": 33188,
      "new_path": "av1/encoder/tokenize.c"
    },
    {
      "type": "modify",
      "old_id": "75b3f90f14c9f11a1dd4630abe9b42bca92bff52",
      "old_mode": 33188,
      "old_path": "av1/encoder/tokenize.h",
      "new_id": "423cc459de1c14f61fe0886a6ddb792bf69be6d8",
      "new_mode": 33188,
      "new_path": "av1/encoder/tokenize.h"
    },
    {
      "type": "modify",
      "old_id": "3051733758f27d6c5d44ebeee3819259681eb029",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "f3a706efa430a99f11acb1da3f0926ffb001cb28",
      "new_mode": 33261,
      "new_path": "configure"
    }
  ]
}
