)]}'
{
  "commit": "4d0ec7aacd2227b1b98d1f5100bde64c7797b962",
  "tree": "5e2e16ade1e5a05e66108f43ab992c8632b69fc1",
  "parents": [
    "d1244659757ff64212f7beebc6c8e45909d5113c"
  ],
  "author": {
    "name": "Ronald S. Bultje",
    "email": "rbultje@google.com",
    "time": "Mon Dec 10 12:09:07 2012 -0800"
  },
  "committer": {
    "name": "Ronald S. Bultje",
    "email": "rbultje@google.com",
    "time": "Wed Dec 12 10:01:19 2012 -0800"
  },
  "message": "Consistently use get_prob(), clip_prob() and newly added clip_pixel().\n\nAdd a function clip_pixel() to clip a pixel value to the [0,255] range\nof allowed values, and use this where-ever appropriate (e.g. prediction,\nreconstruction). Likewise, consistently use the recently added function\nclip_prob(), which calculates a binary probability in the [1,255] range.\nIf possible, try to use get_prob() or its sister get_binary_prob() to\ncalculate binary probabilities, for consistency.\n\nSince in some places, this means that binary probability calculations\nare changed (we use {255,256}*count0/(total) in a range of places,\nand all of these are now changed to use 256*count0+(total\u003e\u003e1)/total),\nthis changes the encoding result, so this patch warrants some extensive\ntesting.\n\nChange-Id: Ibeeff8d886496839b8e0c0ace9ccc552351f7628\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "893a3f8b3e183c6c6808958af6ab55829521c7ac",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_common.h",
      "new_id": "d6887afa03a193b2b404976b7ac532a847b39793",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_common.h"
    },
    {
      "type": "modify",
      "old_id": "9d8e924d5a800a72945f2da206c2049cde0dd951",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_entropy.c",
      "new_id": "60885f4e80c22dbbb060c9f23924dc721cca5979",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_entropy.c"
    },
    {
      "type": "modify",
      "old_id": "cda217670d6a30af0502fe4347d873a69b7de93c",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_entropymode.c",
      "new_id": "d7c2d8e064f75eb1d77465ed1ce9cbcf27163ced",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_entropymode.c"
    },
    {
      "type": "modify",
      "old_id": "94543c54dae99d0bbddb0fb0cb1971d1196b6584",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_entropymv.c",
      "new_id": "99e3c2e8c2424658fa8432d70bccff2bec43e540",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_entropymv.c"
    },
    {
      "type": "modify",
      "old_id": "18217e627f57ced03835aaf221fd44c537f21434",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_filter.c",
      "new_id": "710b3917ec43541ff06cc3025969cda0564229ef",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_filter.c"
    },
    {
      "type": "modify",
      "old_id": "cc685b99e68a3e52387b7c65c37a1827d43b31e5",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_idctllm.c",
      "new_id": "9074da22fa9933163d3c01928960b12350d7c0d5",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_idctllm.c"
    },
    {
      "type": "modify",
      "old_id": "2abae34b284e85b15a31069db0558f91588a11ca",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_pred_common.c",
      "new_id": "e8a3c4f5e9af2ae841d934a2191b62dc9570c7ca",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_pred_common.c"
    },
    {
      "type": "modify",
      "old_id": "e567bac8d54cec696bd7c52d09155ec8d5bf920b",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_recon.c",
      "new_id": "d8bcd77c0f841639fbdd611a39937aec86d4a2a7",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_recon.c"
    },
    {
      "type": "modify",
      "old_id": "fb4906e6a24674455b284f57a536baa2787300b8",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_reconinter.c",
      "new_id": "11d1c97b14fae1e391c927061505cee4abe4ed49",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_reconinter.c"
    },
    {
      "type": "modify",
      "old_id": "92492aa5b393ddb6fb1464bba0104a004d6ddac0",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_reconintra.c",
      "new_id": "14f94820d8d4a39482840562abd7b70625d4872e",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_reconintra.c"
    },
    {
      "type": "modify",
      "old_id": "f542acb3df3af170aa2b062e113d5d7ea8bfd5eb",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_reconintra4x4.c",
      "new_id": "82338901a00961ff050f4c2d1c03ec3407514d48",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_reconintra4x4.c"
    },
    {
      "type": "modify",
      "old_id": "64018a100ce211e446090616c731054544052e62",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_treecoder.c",
      "new_id": "fbc8a38cd41df1ed79697059bd6d4dac90149c0b",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_treecoder.c"
    },
    {
      "type": "modify",
      "old_id": "bbf7e74d7709494517381e63d0cbd259a682d29a",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_treecoder.h",
      "new_id": "525b77dc82cfc043b6e1979c2391eff53ff1043b",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_treecoder.h"
    },
    {
      "type": "modify",
      "old_id": "22a66716fd2de62325d43f80eba1276f88f3e1cb",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_dequantize.c",
      "new_id": "9e382914b62355dcd22de11156be247085e6a1fd",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_dequantize.c"
    },
    {
      "type": "modify",
      "old_id": "09d0e99295dced5bf1a15e12162f11268974e384",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_bitstream.c",
      "new_id": "498f64752e52eb76325363edce949854954f054b",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "04ee3f6103f098dfe85e6646833bf56b66e2431b",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_mcomp.c",
      "new_id": "61ccc7ecbc474bfef9f846485c0c8e1518a3e207",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "bdc39c1af1794a4166667a1d5755f32b8be4f0e2",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_if.c",
      "new_id": "07a3a04449332791dffd476d5a25fb79961835f2",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "9b87713f9723852b330e709a0bb6f6ccac7e97ea",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_rdopt.c",
      "new_id": "9265a0237db95ec08f38943b345dabc2233d8427",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "5e8d94c8c39e6a2aba494b565831de684715fc15",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_segmentation.c",
      "new_id": "ee90f4fc30d1f969e2773437cc684bfdcb4b35a4",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_segmentation.c"
    },
    {
      "type": "modify",
      "old_id": "9a0e8f3d9f5f9ca9aa9411be24bfb843a8887314",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_tokenize.c",
      "new_id": "bcc3b1f814c1e3d2bddad0cc709244ab614b4464",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_tokenize.c"
    }
  ]
}
