)]}'
{
  "commit": "83b47af18dd3a37c03a3b076b92091ea5c3b52a5",
  "tree": "70bbc1e93b612926671248b52fbceb97986037f4",
  "parents": [
    "c67dd39adc4a38a915a999f73f53430c08e83f9d"
  ],
  "author": {
    "name": "hui su",
    "email": "huisu@google.com",
    "time": "Thu Jan 07 14:29:26 2016 -0800"
  },
  "committer": {
    "name": "hui su",
    "email": "huisu@google.com",
    "time": "Wed Mar 16 11:55:50 2016 -0700"
  },
  "message": "Add \"entropy\" experiment\n\nThis patch added two features to improve entropy coding efficiency\nfor coefficient tokens.\n\n1. Choose 1 of 4 default probability tables based on q-index for\nkey-frames.\nIt is ported from nextgen branch:\nhttps://chromium-review.googlesource.com/#/c/280586/\n\n2. Do backward update after each superblock (64X64) row using\nsubframe token counts.\n\nCoding gain: 0.1% on lowres; 0.42% on midres; 0.36% on hdres.\nMuch larger gain for key-frames: 2.6%, 2.3%, 1.7%.\n\nDesign doc: go/huisu-entropy\n\nChange-Id: Ia3b6a615636be09247d70e4c520405637561532b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df03224bfcfdf4d817a5c1c099ac3c852eefcd07",
      "old_mode": 33188,
      "old_path": "vp10/common/entropy.c",
      "new_id": "16b9dc464570db8a884c7163a5487ce3bcf99eea",
      "new_mode": 33188,
      "new_path": "vp10/common/entropy.c"
    },
    {
      "type": "modify",
      "old_id": "8ea01be4b639f2bf547b8a9a3b2477673a970878",
      "old_mode": 33188,
      "old_path": "vp10/common/entropy.h",
      "new_id": "23857205d22ec8a7bfcee2b3ce437e78a819cd9e",
      "new_mode": 33188,
      "new_path": "vp10/common/entropy.h"
    },
    {
      "type": "modify",
      "old_id": "bcc69f3bd8fa64aeb02bfadc9ddbc920395fd2ea",
      "old_mode": 33188,
      "old_path": "vp10/common/onyxc_int.h",
      "new_id": "e122ffc250300ccad96a65b341822ddd6d5c1e3c",
      "new_mode": 33188,
      "new_path": "vp10/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "ce6317ca83dafef668e497ee8d798c500106ceeb",
      "old_mode": 33188,
      "old_path": "vp10/decoder/decodeframe.c",
      "new_id": "5c7f742241293fe5a96e208b2bf70a66c3a153db",
      "new_mode": 33188,
      "new_path": "vp10/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "1ef2ea5f91977f0035903377fb111b44434bdcb6",
      "old_mode": 33188,
      "old_path": "vp10/encoder/bitstream.c",
      "new_id": "561cafd75c8d51a1ac8e74ca17f4d42567d84a32",
      "new_mode": 33188,
      "new_path": "vp10/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "c5a68a9e5da34903d27ae302551740da395dbf8a",
      "old_mode": 33188,
      "old_path": "vp10/encoder/encodeframe.c",
      "new_id": "a11430213a0baeec7531c1d1069c5402e3636c8a",
      "new_mode": 33188,
      "new_path": "vp10/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "fc65e723e91dd5cb7104504a0f232b6ec696897d",
      "old_mode": 33188,
      "old_path": "vp10/encoder/encoder.c",
      "new_id": "8aa1cace546fa79b2be31b7a9249a61f0bc91568",
      "new_mode": 33188,
      "new_path": "vp10/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "afe3292d37a3661eb808874082b7ad00b65f480d",
      "old_mode": 33188,
      "old_path": "vp10/encoder/encoder.h",
      "new_id": "ee20d77f5cfc59ba28fabd55b224b17e34f44181",
      "new_mode": 33188,
      "new_path": "vp10/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "78e8e9a36de5b7d37a30e7deacb3e9673cb48be1",
      "old_mode": 33188,
      "old_path": "vp10/encoder/rd.c",
      "new_id": "b5d08fd32f05caabf2a47353bfc1b8776fa16a5f",
      "new_mode": 33188,
      "new_path": "vp10/encoder/rd.c"
    },
    {
      "type": "modify",
      "old_id": "5a6a44a99611e537f8b6a2795ca633bbedda66ea",
      "old_mode": 33188,
      "old_path": "vp10/encoder/rd.h",
      "new_id": "0e6cfa6cfb7286824c7778958c95dcdcbfa9812d",
      "new_mode": 33188,
      "new_path": "vp10/encoder/rd.h"
    },
    {
      "type": "modify",
      "old_id": "9ddec2d13916c4b6604b9a1dbe1c45b3e03adc3d",
      "old_mode": 33188,
      "old_path": "vp10/encoder/subexp.c",
      "new_id": "d944d01378865f97e9de271e160429589886caa7",
      "new_mode": 33188,
      "new_path": "vp10/encoder/subexp.c"
    },
    {
      "type": "modify",
      "old_id": "64eb27531c2701b68c63b8282fc79a1f72d374be",
      "old_mode": 33188,
      "old_path": "vp10/encoder/subexp.h",
      "new_id": "0f9227c5bbec4f3ae899e5706cb24551e183cc97",
      "new_mode": 33188,
      "new_path": "vp10/encoder/subexp.h"
    },
    {
      "type": "modify",
      "old_id": "c71c9851722e461b3f9763440adae3bb96556214",
      "old_mode": 33188,
      "old_path": "vp10/encoder/tokenize.c",
      "new_id": "8df222f4f7eb80026bf076c3fc02c7dd58e16bb6",
      "new_mode": 33188,
      "new_path": "vp10/encoder/tokenize.c"
    }
  ]
}
