)]}'
{
  "commit": "e76eaf05b1a20b906d166b7e8db402a9883c6025",
  "tree": "24972b4c3100686d6c592bfbaa214b7cb81870a6",
  "parents": [
    "1be4267ec21e3235027f83e7442c25e7eefbd836"
  ],
  "author": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Tue Jan 06 14:14:26 2015 -0800"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Fri Jan 16 17:19:27 2015 -0800"
  },
  "message": "vp9_ethread: add parallel loopfilter\n\n1. Added row-based loopfilter in encoder;\n2. Moved common multi-threaded loopfilter functions from decoder\n   to common;\n3. Merged multi-threaded loopfilter code, and made encoder/\n   decoder call same function to reduce code duplication.\n\nEncoder tests showed that 1% - 2% speedup was seen for good-quality\n2-pass mode(at speed 3); 1% - 3% speedup using 2 threads and 4% - 6%\nspeedup using 4 threads were seen for real-time mode(at speed 7).\n\nChange-Id: I8a4ac51c2ad9bab9fa7b864e90743931c53ec1c4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "58b2da75f512c71e7acc3dd2ab9d463d6be8260b",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_loopfilter.c",
      "new_id": "2101ec58c35383d1a2dd3242debc6ede11374c8d",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_loopfilter.c"
    },
    {
      "type": "modify",
      "old_id": "4c15e6bd452b0d5bd2e7a2eadf4da63052d8df77",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_loopfilter.h",
      "new_id": "6d7cabf7cd405ef7000df5c90f7705854e86c9d8",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_loopfilter.h"
    },
    {
      "type": "rename",
      "old_id": "3d2d0dd2ea851517f32aa7bf82515b7797483c5d",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_dthread.c",
      "new_id": "bd29ee0b46f7580e0dd5f192b7e5b695446d28c9",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_loopfilter_thread.c",
      "score": 78
    },
    {
      "type": "rename",
      "old_id": "664aaa32a10abcf7e8cf97af7712e5006fe55fa3",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_dthread.h",
      "new_id": "bca357e5225c9f9c307a9cd4e33783d49362149b",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_loopfilter_thread.h",
      "score": 70
    },
    {
      "type": "modify",
      "old_id": "d135199c10b76001d99586dc23324699918f04e1",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_decodeframe.c",
      "new_id": "ea4edbffeb3e01cf743d810f02eb778dc7736d86",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "1d254d2db06815a853f694e9c2bb22fe85a9f733",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_decoder.c",
      "new_id": "7bef265b851f261ffc7100d81fa30f36e6d524cc",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_decoder.c"
    },
    {
      "type": "modify",
      "old_id": "25b7339ede15dc02c26d4216f5fd408f0ca349af",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_decoder.h",
      "new_id": "1415019a191226108c92d75f04e3e333b4aab518",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_decoder.h"
    },
    {
      "type": "modify",
      "old_id": "7cfe0de903064f169b55cdee94d46433f8832710",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encoder.c",
      "new_id": "35fea57f5372ae0f2d7e5bef681420a352f20981",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encoder.c"
    },
    {
      "type": "modify",
      "old_id": "a41284af050f169d98100fff4efd9f0e58aa5da3",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encoder.h",
      "new_id": "cf269c108b0a8bed3f1aa0cdb64acc12e1423ce1",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "9ee32366ce8dafdfcfd578de10313ed0b2ddbf8d",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_ethread.c",
      "new_id": "12fb4d107e4836ad127af285f94f9c20f18f4a11",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_ethread.c"
    },
    {
      "type": "modify",
      "old_id": "01cc519f9981c3491545b7a2ae81073c949e77c3",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_picklpf.c",
      "new_id": "a95f0f46d5ce7ad77c675844e0f9cff8d9fe50df",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_picklpf.c"
    },
    {
      "type": "modify",
      "old_id": "76602c2d7172d850ccabaf9219616571dbf7b48a",
      "old_mode": 33188,
      "old_path": "vp9/vp9_common.mk",
      "new_id": "06096a6b152db450667c4797003d88bc08f70924",
      "new_mode": 33188,
      "new_path": "vp9/vp9_common.mk"
    },
    {
      "type": "modify",
      "old_id": "1fcb36f668cd96d8a4e77cac12a884097b5f844d",
      "old_mode": 33188,
      "old_path": "vp9/vp9dx.mk",
      "new_id": "603158a9c7a525a78c4012d055af5de028b6d409",
      "new_mode": 33188,
      "new_path": "vp9/vp9dx.mk"
    }
  ]
}
