)]}'
{
  "commit": "8b0cf5f79d4c3812ae3d23f2ddc124afcf79b070",
  "tree": "105d296b1c4e4d586246da1a7d260b9d1940c325",
  "parents": [
    "b095d9df3c7492e9ba031c4491a0a565f668c9e5"
  ],
  "author": {
    "name": "Johann",
    "email": "johannkoenig@google.com",
    "time": "Wed Dec 22 11:23:51 2010 -0500"
  },
  "committer": {
    "name": "Johann",
    "email": "johannkoenig@google.com",
    "time": "Thu Jan 06 14:00:30 2011 -0500"
  },
  "message": "x86 sse2 temporal_filter_apply\n\ncount can be reduced to short because the max number of filtered frames\nis set to 15. the max value for any frame is 32 (modifier \u003d 16,\nfilter_weight \u003d 2). 15*32 \u003d 480 which requires 9 bits\n\nthis function goes from about 7000 us / 1000 iterations for the C code\nto \u003c 275 us / 1000 iterations for sse2 for block_size \u003d 16 and from\nabout 1800 us / 1000 iters to \u003c 100 us / 1000 iters for block_size \u003d 8\n\nChange-Id: I64a32607f58a2d33c39286f468b04ccd457d9e6e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2fffaa95fc3d5501210b7400146f659eea617eb4",
      "old_mode": 33188,
      "old_path": "vp8/encoder/temporal_filter.c",
      "new_id": "396e3390df3c3f5fe23335b8d5ad7951f4a7b916",
      "new_mode": 33188,
      "new_path": "vp8/encoder/temporal_filter.c"
    },
    {
      "type": "modify",
      "old_id": "7b8c21c04fc0ca5204f2cf19f12bf858304a293d",
      "old_mode": 33188,
      "old_path": "vp8/encoder/temporal_filter.h",
      "new_id": "740037a856676226421ba94a46f86afd52858195",
      "new_mode": 33188,
      "new_path": "vp8/encoder/temporal_filter.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0127b012ef0623ae09b6680f64e68187c8ce64e7",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/temporal_filter_apply_sse2.asm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2daa1401828b5be21f329b385cecc09a74e593cb",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/temporal_filter_x86.h"
    },
    {
      "type": "modify",
      "old_id": "6e317e2a2fe77faea2716d25d5dd5f4ce60d6ea8",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/x86_csystemdependent.c",
      "new_id": "c7dffc443c17776465e357f8b800bb55423f116b",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/x86_csystemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "683d785e6b1ef374e0a46ab5f9dac928f9a095ff",
      "old_mode": 33188,
      "old_path": "vp8/vp8cx.mk",
      "new_id": "932f145e6d530704948ab5fa376b609bc0d2171d",
      "new_mode": 33188,
      "new_path": "vp8/vp8cx.mk"
    }
  ]
}
