)]}'
{
  "commit": "3b5a90bd868a3469659e4cb78ec37032863cb92d",
  "tree": "38b132eb86b2efbe0e1b106b03f184db5d0a7c03",
  "parents": [
    "7edd5170b5e94c7f58e7e150cbe5446fc993a5de"
  ],
  "author": {
    "name": "Jingning Han",
    "email": "jingning@google.com",
    "time": "Thu Dec 12 17:31:04 2013 -0800"
  },
  "committer": {
    "name": "Jingning Han",
    "email": "jingning@google.com",
    "time": "Thu Dec 12 17:54:34 2013 -0800"
  },
  "message": "Enable adaptive pred filter type for sub8x8\n\nThis commit enables an adaptive prediction filter type selection\nfor sub8x8 block sizes. In speed 1, it re-uses the filter type of\ncollocated 8x8 block if it is tested in the rate-distortion optimization\nloop, for the sub8x8 blocks. Otherwise, it runs the normal test\nover all the three filter types. In speed 2, it re-uses the 8x8\nblock\u0027s prediction filter type, if available. Otherwise, force it\nto be EIGHTTAP.\n\nCompression and speed performance wise:\nspeed 1\nderf -0.266%\nyt   -0.138%\n\nbus at 2000 kbps: 33766ms -\u003e 30451ms (10% speed-up)\nfootball at 600 kbps: 48173ms -\u003e 43786ms (9% speed-up)\n\nspeed 2\nderf -0.026%\nyt   +0.134%\n\nbus at 2000 kbps: 18973ms -\u003e 17698ms (6% speed-up)\nfootball at 600 kbps: 26748ms -\u003e 25096ms (6% speed-up)\n\nChange-Id: I77e097533b969fd3472147225fa79fc98095d342\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "00883385e7798e2066ef86bdfe8faf2737edad8b",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_block.h",
      "new_id": "737fad4c226a8921ac2896304d440bece4f07725",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_block.h"
    },
    {
      "type": "modify",
      "old_id": "21cace6e8c5e27d66b908236f4ac0f51a9032af9",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodeframe.c",
      "new_id": "5f9d0c94c51ea1af725a52d4305def0bcc271370",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "578fb421c5ec82485359751ca8559245ec42785e",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_if.c",
      "new_id": "e010c091787abed04c6a4ef32d0dfbedca082427",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "13ab753303d1ac6f2ca86c791d74546b945e642c",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_int.h",
      "new_id": "8f2ffc989ad385d2dde1d378e750e160b1257c07",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "9bade98494fd6a3d44d0eaeb7c6c320b42d17de3",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_rdopt.c",
      "new_id": "cdba1e867b5121bc1d9f50db35ec4ec441e587ce",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_rdopt.c"
    }
  ]
}
