)]}'
{
  "commit": "869d4ca51957614dcf5093ebb9e322cc8a8405ca",
  "tree": "e910df3d2abb020925a170b44985a0d698f5e4a5",
  "parents": [
    "0e1068a4bdc55c28c7b4f5918056a1f807167f2c"
  ],
  "author": {
    "name": "Paul Wilkins",
    "email": "paulwilkins@google.com",
    "time": "Thu Oct 09 14:49:41 2014 +0100"
  },
  "committer": {
    "name": "Paul Wilkins",
    "email": "paulwilkins@google.com",
    "time": "Fri Oct 10 12:54:16 2014 +0100"
  },
  "message": "Add adaptation option for VBR.\n\nAllow min and maxQ to creep when the undershoot\nor overshoot exceeds thresholds controlled by the\ncommand line under_shoot_pct and over_shoot_pct\nvalues.\n\nDefault is 100%,100% which ~disables adaptation.\n\nDerf results for example undershoot% / overshoot%:-\n\nHead:- Mean abs (%rate error) \u003d 14.4%\n\nThis check in:-\n25%/25% - Mean abs (%rate error) \u003d 6.7%\n                  PSNR hit -1% SSIM -0.1%\n\n5% / 5%  - Mean abs (%rate error) \u003d 2.2%\n                 PSNR hit -3.3% SSIM - 1.1%\n\nMost of the remaining error and most of the quality hit is\nat extreme data rates. The adaptation code still has an\nexception for material that is in effect static so that we\ndon\u0027t over adjust and over spend on YT slide show type\ncontent.\n\nChange-Id: If25a2449a415449c150acff23df713e9598d64c9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "adbb57b700644ae6ec8d157bf3aede7efdc36678",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_firstpass.c",
      "new_id": "f3576345c986ec129a865034d21da6206c51c734",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_firstpass.c"
    },
    {
      "type": "modify",
      "old_id": "0b82d32fa76a66d89a45979f67fb909807837501",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_firstpass.h",
      "new_id": "2063e35f6f41ce0ac8e0bc9758f058e031282119",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_firstpass.h"
    },
    {
      "type": "modify",
      "old_id": "9f255b0be3ac521e929e9748549f0fd2e2b2390e",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_ratectrl.c",
      "new_id": "208c1cb870a240fb274d07367f12a66bbb4a3372",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_ratectrl.c"
    },
    {
      "type": "modify",
      "old_id": "edfb9fce94a3f7288e91c9d1889aaedafc3738ad",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_ratectrl.h",
      "new_id": "bc74129e591e210ed5e8da09f40b33c4fe62185e",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_ratectrl.h"
    }
  ]
}
