)]}'
{
  "commit": "9d41313e4bd28d3c504c26079cbe4a499e7eceb7",
  "tree": "1dc38de0da1b8a410217322f6e13e9dcc9ca1523",
  "parents": [
    "a93c506034710a21a0a93a71fff71b794f3f9579"
  ],
  "author": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Thu May 01 15:14:39 2014 -0700"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Mon Jun 30 09:36:23 2014 -0700"
  },
  "message": "Decide the partitioning threshold from the variance histogram\n\nBefore encoding a frame, calculate and store each 16x16 block\u0027s\nvariance of source difference between last and current frame.\nFind partitioning threshold T for the frame from its variance\nhistogram, and then use T to make partition decisions.\n\nComparing with fixed 16x16 partitioning, rtc set test showed an\noverall psnr gain of 3.242%, and ssim gain of 3.751%. The best\npsnr gain is 8.653%.\n\nThe overall encoding speed didn\u0027t change much. It got faster for\nsome clips(for example, 12% speedup for vidyo1), and a little\nslower for others.\n\nAlso, a minor modification was made in datarate unit test.\n\nChange-Id: Ie290743aa3814e83607b93831b667a2a49d0932c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "80be05ee9b6e659edd8928d410b14804edfe6bc8",
      "old_mode": 33188,
      "old_path": "test/datarate_test.cc",
      "new_id": "8dcf26ca231c185282d28c661334f57739b2e5d0",
      "new_mode": 33188,
      "new_path": "test/datarate_test.cc"
    },
    {
      "type": "modify",
      "old_id": "454d0da90dddf71fb0e34caeeec879150fdb1cc4",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_block.h",
      "new_id": "61d9d5d1e11d4d89f5ef5bb3864cd0d12ae91c19",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_block.h"
    },
    {
      "type": "modify",
      "old_id": "c9825eab52a562da304649c125748866860fd8aa",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodeframe.c",
      "new_id": "d413551360624f575cad2520f0e2c31c0ec69e58",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "72343cdf2ad7afbaa04b876118a13b57635f5830",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodeframe.h",
      "new_id": "fd1c9aa6427a0437a712565f627a8526c77fef1d",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodeframe.h"
    },
    {
      "type": "modify",
      "old_id": "ecfefd3ba5ea712324cd2718994a5134ce37ea81",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encoder.c",
      "new_id": "54fb68bb6cb3b72255ab04d0ce257a5f61d1a668",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encoder.c"
    },
    {
      "type": "modify",
      "old_id": "ee98baa96698885b4f6b59376cc45097b536f59c",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encoder.h",
      "new_id": "5e8430a91d73e4db2e510b1fa13d2e9d090da6df",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "cf60c8f1c845a1e447bb88dc2110f912f1191f8d",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_speed_features.c",
      "new_id": "b8a2ce0ff6b176d535e256d3f7d4bcc168fb948c",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_speed_features.c"
    },
    {
      "type": "modify",
      "old_id": "5160633ff7896aca246b32861d0768582feda2b3",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_speed_features.h",
      "new_id": "7a5cc34bc5d6aee204dea0fb7ec05946e183af9e",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_speed_features.h"
    }
  ]
}
