)]}'
{
  "commit": "e378a89bd662ded5ae6f550f820070db93f50a39",
  "tree": "1da5ee3ee05b0de0abbf7b671bdc4673ea61433e",
  "parents": [
    "e4e864586c6e020d7ed028cc5c1e93de4fd8ee10"
  ],
  "author": {
    "name": "Deb Mukherjee",
    "email": "debargha@google.com",
    "time": "Thu Aug 29 16:21:44 2013 -0700"
  },
  "committer": {
    "name": "Deb Mukherjee",
    "email": "debargha@google.com",
    "time": "Fri Sep 06 10:30:53 2013 -0700"
  },
  "message": "Support a constant quality mode in VP9\n\nAdds a new end-usage option for constant quality encoding in vpx. This\nfirst version implemented for VP9, encodes all regular inter frames\nusing the quality specified in the --cq-level\u003d option, while encoding\nall key frames and golden/altref frames at a quality better than that.\n\nThe current performance on derfraw300 is +0.910% up from bitrate control,\nbut achieved without multiple recode loops per frame.\n\nThe decision for qp for each altref/golden/key frame will be improved\nin subsequent patches based on better use of stats from the first pass.\nFurther, the qp for regular inter frames may also be varied around the\nprovided cq-level.\n\nChange-Id: I6c4a2a68563679d60e0616ebcb11698578615fb3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "766b4ea1e9c839f67dc0e0ba74be4df57780844b",
      "old_mode": 33188,
      "old_path": "vp8/common/onyx.h",
      "new_id": "30c4cbbca63ae2daeaa7035fd8d4ba751d4621cc",
      "new_mode": 33188,
      "new_path": "vp8/common/onyx.h"
    },
    {
      "type": "modify",
      "old_id": "9a7b9c560dcb2be66e404a2734d3a255ab7ca6ee",
      "old_mode": 33188,
      "old_path": "vp8/vp8_cx_iface.c",
      "new_id": "93831d6b4f9a74c1d350a46344a24d72428a333f",
      "new_mode": 33188,
      "new_path": "vp8/vp8_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "152046f6f797344b4c9b78793c7d9a0a8dc809a9",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_onyx.h",
      "new_id": "c488fb3f0853f11694aaae23a3df842d195a2872",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_onyx.h"
    },
    {
      "type": "modify",
      "old_id": "92485f934bc1706a512f3c788eeffd27867b1807",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_firstpass.c",
      "new_id": "0cbe3abb867d096504da6cd5a1be2639d86b77f1",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_firstpass.c"
    },
    {
      "type": "modify",
      "old_id": "d35b739fb486e28de2a7d293a4256598f18f0db3",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_if.c",
      "new_id": "4de38d04f8e92d002ab7126e859926306d9d2998",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "e9549228e608b4cade455cba370b24af87bd7102",
      "old_mode": 33188,
      "old_path": "vp9/vp9_cx_iface.c",
      "new_id": "732229edc8d575ff3dc421b3e142e277c2fad059",
      "new_mode": 33188,
      "new_path": "vp9/vp9_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "ffdbc0644f794b157edf597715f8efc138e0f21a",
      "old_mode": 33188,
      "old_path": "vpx/vpx_encoder.h",
      "new_id": "f70cbe07b94e6fe68656ea26c74a2024ec7088df",
      "new_mode": 33188,
      "new_path": "vpx/vpx_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "5d29c15e24745e500196d8bd8abf3d5bfd613ec6",
      "old_mode": 33188,
      "old_path": "vpxenc.c",
      "new_id": "0c742ca221bea7190003a8033e4b1b8edf4bf6b9",
      "new_mode": 33188,
      "new_path": "vpxenc.c"
    }
  ]
}
