)]}'
{
  "commit": "cb7b1fb1445331fd28210fbb7e8a0f7f672c4080",
  "tree": "8a48cc504cac10b4b2a7fc0bfd669319c8d1eddb",
  "parents": [
    "5c756005aaa17759485552edaea3e9ff99760bac"
  ],
  "author": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Fri May 06 12:51:31 2011 -0400"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Mon May 09 14:07:06 2011 -0400"
  },
  "message": "Use diamond search to replace full search in full-pixel refining search\n\nIn NEWMV mode, currently, full search is used as the refining search\nafter n-step search. By replacing it with an iterative diamond search\nof radius 1 largely reduced the computation complexity, but still\nmaintained the same encoding quality since the refining search is\ndone for every macroblock instead of only a small precentage of\nmacroblocks while using full search.\n\nTests on the test set showed a 3.4% encoding speed increase with none\npsnr \u0026 ssim loss.\n\nChange-Id: Ife907d7eb9544d15c34f17dc6e4cfd97cb743d41\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d48c95bf76b0078defc15e597606b30442bd72c9",
      "old_mode": 33188,
      "old_path": "vp8/encoder/generic/csystemdependent.c",
      "new_id": "58f810d5f6bbd2e59deee2cf1a303107d8fe40ff",
      "new_mode": 33188,
      "new_path": "vp8/encoder/generic/csystemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "9d447b2103b9d81a4762baa07484d71b33357e75",
      "old_mode": 33188,
      "old_path": "vp8/encoder/mcomp.c",
      "new_id": "90e398383d2952aea18c724d910626265fe1ee9f",
      "new_mode": 33188,
      "new_path": "vp8/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "b14cbcbc89fe1b051e07a97fd6faa2450bc2e64b",
      "old_mode": 33188,
      "old_path": "vp8/encoder/mcomp.h",
      "new_id": "d655b837e9d084157abfc3d92bde20ea0650a1b0",
      "new_mode": 33188,
      "new_path": "vp8/encoder/mcomp.h"
    },
    {
      "type": "modify",
      "old_id": "1738e569986c148380b76dfc54e3941213a1734e",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "fe5ec4632bf414ee364b3509c6b33e6352848180",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "e2e6b367c64758d8ffc4ece7c40aca6b14f3e08b",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_int.h",
      "new_id": "607e57fec3b4856c7ac531f07608b6518056bb41",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "2789cffbb4243b78aeddb1000afc9ff75c26240e",
      "old_mode": 33188,
      "old_path": "vp8/encoder/rdopt.c",
      "new_id": "a49f76c4e53db1107865823c3e333fa4608ebeca",
      "new_mode": 33188,
      "new_path": "vp8/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "3b7b29c21c92d162980d4c17903081f41d263de9",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/mcomp_x86.h",
      "new_id": "efe7241f2eed280db81ff4cbd8e8770f3227ffa8",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/mcomp_x86.h"
    },
    {
      "type": "modify",
      "old_id": "b01319fa4535e6dc3be39a162e593111dfe1da8e",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/x86_csystemdependent.c",
      "new_id": "014e07674bdf086910527124ea76bcb1e152059e",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/x86_csystemdependent.c"
    }
  ]
}
