)]}'
{
  "commit": "8d0f7a01e6727253df0d3c8625568bc39e83b6f4",
  "tree": "9aaa5b72daa0ccc08c27c80efa7af24e6e11ef7a",
  "parents": [
    "f4a8594492b7edd854ede663eb23be97efd56b6b"
  ],
  "author": {
    "name": "Timothy B. Terriberry",
    "email": "tterribe@xiph.org",
    "time": "Mon Oct 11 14:37:27 2010 -0700"
  },
  "committer": {
    "name": "John Koleszar",
    "email": "jkoleszar@google.com",
    "time": "Tue Oct 12 08:41:03 2010 -0400"
  },
  "message": "Add simple version of activity masking.\n\nThis uses MB variance to change the RDO weight for mode decision\n and quantization.\nActivity is normalized against the average for the frame, which is\n currently tracked using feed-forward statistics.\nThis could also be used to adjust the quantizer for the entire\n frame, but that requires more extensive rate control changes.\nThis does not yet attempt to adapt the quantizer within the frame,\n but the signaling cost means that will likely only be useful at\n very high rates.\n\nChange-Id: I26cd7c755cac3ff33cfe0688b1da50b2b87b9c93\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ffb88904e7e8d2e8b7d5572a5ac2b4248460c8f9",
      "old_mode": 33188,
      "old_path": "vp8/encoder/block.h",
      "new_id": "fc6561829f89260b884d7cec65e6c3d4aa1ca858",
      "new_mode": 33188,
      "new_path": "vp8/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "efbe2365b633d5cc883ce6f33cca44674c31be79",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodeframe.c",
      "new_id": "b0a3c4713f4c306e3afa87ffba53322bf6b610b1",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "af80857d231063e747919e2a4d9f2da882d26c0e",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodeintra.c",
      "new_id": "820b85b1145ea04a9e7d88e02e6d8b7bd5003c4c",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodeintra.c"
    },
    {
      "type": "modify",
      "old_id": "63cdf3c1a35db6b41991b51f6a0e843b0ac46b8c",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodemb.c",
      "new_id": "a37188bf2887c910a63cb7498cc2f7d2293bfbd7",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "962e741741fed584143b7d3f4754d82c5f538eba",
      "old_mode": 33188,
      "old_path": "vp8/encoder/ethreading.c",
      "new_id": "3646375eda2657d3b873f199c0dd7747e211b378",
      "new_mode": 33188,
      "new_path": "vp8/encoder/ethreading.c"
    },
    {
      "type": "modify",
      "old_id": "34af6ea8ee21cf69de7b3eaff60ab07451f53271",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "08c7ad46e81b03d36936ade768360bd141197382",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "cb768c01840d2e4bf18876adf20b5df75e121416",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_int.h",
      "new_id": "3f2d920c9eaf2135242587c338bd6f9fa47e6b7e",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_int.h"
    }
  ]
}
