)]}'
{
  "commit": "18e90d744eba2d28ad96a566565bbf5642d24b59",
  "tree": "8d0859ca6973ad522f4b1e30566ba67ea6ed886a",
  "parents": [
    "3c872b6c27a5f03156b973fb359c9293049d6e84"
  ],
  "author": {
    "name": "Deb Mukherjee",
    "email": "debargha@google.com",
    "time": "Thu Feb 16 09:29:54 2012 -0800"
  },
  "committer": {
    "name": "Deb Mukherjee",
    "email": "debargha@google.com",
    "time": "Thu Feb 23 09:25:21 2012 -0800"
  },
  "message": "Supporting high precision 1/8-pel motion vectors\n\nThis is the initial patch for supporting 1/8th pel\nmotion. Currently if we configure with enable-high-precision-mv,\nall motion vectors would default to 1/8 pel. Encode and\ndecode syncs fine with the current code. In the next phase\nthe code will be refactored so that we can choose the 1/8\npel mode adaptively at a frame/segment/mb level.\n\nDerf results:\nhttp://www.corp.google.com/~debargha/vp8_results/enhinterp_hpmv.html\n(about 0.83% better than 8-tap interpoaltion)\n\nPatch 3: Rebased. Also adding 1/16th pel interpolation for U and V\n\nPatch 4: HD results.\nhttp://www.corp.google.com/~debargha/vp8_results/enhinterp_hd_hpmv.html\nSeems impressive (unless I am doing something wrong).\n\nPatch 5: Added mmx/sse for bilateral filtering, as well as enforced\nuse of c-versions of subpel filters with 8-taps and 1/16th pel;\nAlso redesigned the 8-tap filters to reduce the cut-off in order to\nintroduce a denoising effect. There is a new configure option\nsixteenth-subpel-uv which will use 1/16 th pel interpolation for\nuv, if the motion vectors have 1/8 pel accuracy.\n\nWith the fixes the results are promising on the derf set. The enhanced\ninterpolation option with 8-taps alone gives 3% improvement over thei\nderf set:\nhttp://www.corp.google.com/~debargha/vp8_results/enhinterpn.html\n\nResults on high precision mv and on the hd set are to follow.\n\nPatch 6: Adding a missing condition for CONFIG_SIXTEENTH_SUBPEL_UV in\nvp8/common/x86/x86_systemdependent.c\n\nPatch 7: Cleaning up various debug messages.\n\nPatch 8: Merge conflict\n\nChange-Id: I5b1d844457aefd7414a9e4e0e06c6ed38fd8cc04\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4646526c00bd91e15948660f764e0e5a34d9dce6",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "e865f86605d83e40b84fbe7c694dbcaf40acad59",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "16bfc4c99a65d8fe770eefa623503b70d730c034",
      "old_mode": 33188,
      "old_path": "vp8/common/blockd.h",
      "new_id": "934c740b22f6eb4f2688256576a7a944cccbb3b0",
      "new_mode": 33188,
      "new_path": "vp8/common/blockd.h"
    },
    {
      "type": "modify",
      "old_id": "cdc510acfc684f5577680c6688d46ec4e79d6755",
      "old_mode": 33188,
      "old_path": "vp8/common/entropymode.c",
      "new_id": "540da33ed147ef6c54e3ed93516c4b80f2166b4d",
      "new_mode": 33188,
      "new_path": "vp8/common/entropymode.c"
    },
    {
      "type": "modify",
      "old_id": "1c6d235604191dfc427fb246ff9ae1225f282af6",
      "old_mode": 33188,
      "old_path": "vp8/common/entropymode.h",
      "new_id": "31170677c281d3b8287a34708b25a3df8c91a907",
      "new_mode": 33188,
      "new_path": "vp8/common/entropymode.h"
    },
    {
      "type": "modify",
      "old_id": "e5df1f095555145f3d98e79e88b0d5939a55651a",
      "old_mode": 33188,
      "old_path": "vp8/common/entropymv.c",
      "new_id": "1e0690a58fa06fd3c7a143f7cfb39713bcf23e55",
      "new_mode": 33188,
      "new_path": "vp8/common/entropymv.c"
    },
    {
      "type": "modify",
      "old_id": "2db1e385baeaf64ed0a49ba7f7e505cd38b4589d",
      "old_mode": 33188,
      "old_path": "vp8/common/entropymv.h",
      "new_id": "390c4f4a28b52935e659272ed2b103d3cfd0ff5a",
      "new_mode": 33188,
      "new_path": "vp8/common/entropymv.h"
    },
    {
      "type": "modify",
      "old_id": "62f8b79d726a7c7aa4598b50cda6dc707f6eb285",
      "old_mode": 33188,
      "old_path": "vp8/common/filter.c",
      "new_id": "bcc35095ef9899f9764fb88553bb2fa48c5ba17e",
      "new_mode": 33188,
      "new_path": "vp8/common/filter.c"
    },
    {
      "type": "modify",
      "old_id": "6c54285df1c143e03aa4685f3c444327d76dbfef",
      "old_mode": 33188,
      "old_path": "vp8/common/filter.h",
      "new_id": "81ad5257a17ef6e2f13ee59bb22d2cb03403c506",
      "new_mode": 33188,
      "new_path": "vp8/common/filter.h"
    },
    {
      "type": "modify",
      "old_id": "42502ad678790be3f9f359a8c38663d32050a085",
      "old_mode": 33188,
      "old_path": "vp8/common/reconinter.c",
      "new_id": "bd08e7f2c2f6855f463b2f69e5774b597fdce383",
      "new_mode": 33188,
      "new_path": "vp8/common/reconinter.c"
    },
    {
      "type": "modify",
      "old_id": "6bca82bfb3852edf3222e4fd595f688524be7984",
      "old_mode": 33188,
      "old_path": "vp8/common/x86/subpixel_ssse3.asm",
      "new_id": "39f4f7b88781a970b5d16c0b3a7213ecf4017036",
      "new_mode": 33188,
      "new_path": "vp8/common/x86/subpixel_ssse3.asm"
    },
    {
      "type": "modify",
      "old_id": "79040060937a4122390cbab74396e37e40250a10",
      "old_mode": 33188,
      "old_path": "vp8/common/x86/vp8_asm_stubs.c",
      "new_id": "458b3f63814b1f891e53e18a25beb40d25d54bef",
      "new_mode": 33188,
      "new_path": "vp8/common/x86/vp8_asm_stubs.c"
    },
    {
      "type": "modify",
      "old_id": "33a984b792165a3d83c2012c1c106cfa7cbe0f40",
      "old_mode": 33188,
      "old_path": "vp8/common/x86/x86_systemdependent.c",
      "new_id": "53009502cfc348b1170288a2d45ef06fe8192251",
      "new_mode": 33188,
      "new_path": "vp8/common/x86/x86_systemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "4d64ec366531039edcf7c03a4cfd0d38f7fe0f43",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodemv.c",
      "new_id": "d77340b0bcd533a16ee346fe5cf3ee065a82f535",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "0102043583033b3646f2cead32e4f98f41220935",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodframe.c",
      "new_id": "52ea3bc88647cead0aed701b2427a68701f4bbf0",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodframe.c"
    },
    {
      "type": "modify",
      "old_id": "e77be9f73a18420023bcb2b99ad6619b4cc54c37",
      "old_mode": 33188,
      "old_path": "vp8/encoder/arm/variance_arm.c",
      "new_id": "6e83c6e7b04f08edbd28c0d6ab79029d381021a3",
      "new_mode": 33188,
      "new_path": "vp8/encoder/arm/variance_arm.c"
    },
    {
      "type": "modify",
      "old_id": "c2613bfbdfca1c7c6f74d32ea210a3cc620ececf",
      "old_mode": 33188,
      "old_path": "vp8/encoder/bitstream.c",
      "new_id": "72bc3d41d401412a580715202c58817b369e5dc2",
      "new_mode": 33188,
      "new_path": "vp8/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "a4849c6540fd87f8348a5af31ad9198e5e183370",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodemv.c",
      "new_id": "4d5d8cb813202ecdf412693516cd4c744b6fbba2",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodemv.c"
    },
    {
      "type": "modify",
      "old_id": "b23abffadc6a4ed7eb45f5148129b496b3726f34",
      "old_mode": 33188,
      "old_path": "vp8/encoder/mcomp.c",
      "new_id": "093ac3354c6d7d29756263ca235c8c31ef5d93e6",
      "new_mode": 33188,
      "new_path": "vp8/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "8a2fb8448c2a65acdac5aacc41be88db1c0dbcaa",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "2b4418a0a0b0826cbc59e59ee332e5006b674922",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "4f97e3c632d81371c506a33eef9d58b6b27ba84c",
      "old_mode": 33188,
      "old_path": "vp8/encoder/rdopt.c",
      "new_id": "1491e645b45c31bc997338b98016a7f5fe3ebaf4",
      "new_mode": 33188,
      "new_path": "vp8/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "8455bb87745daf8036d692fd926134bec344228d",
      "old_mode": 33188,
      "old_path": "vp8/encoder/temporal_filter.c",
      "new_id": "ede65d669c2e71fd4bdb22ad4cf53e5f8f3c1e43",
      "new_mode": 33188,
      "new_path": "vp8/encoder/temporal_filter.c"
    },
    {
      "type": "modify",
      "old_id": "c7b9c22093646e35b11fd461bea30041b8ba5916",
      "old_mode": 33188,
      "old_path": "vp8/encoder/variance_c.c",
      "new_id": "402ff0450330baed6931fde9498a4405fecff64c",
      "new_mode": 33188,
      "new_path": "vp8/encoder/variance_c.c"
    },
    {
      "type": "modify",
      "old_id": "762922091e7247cb157cb81d505c499431f50011",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/variance_impl_sse2.asm",
      "new_id": "b13beee6e909d401755ad59d988fbe9937fdf441",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/variance_impl_sse2.asm"
    },
    {
      "type": "modify",
      "old_id": "97e8b0e2e12fd0c41534a1b242498458c5af49a4",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/variance_impl_ssse3.asm",
      "new_id": "d60d53daae612f582feca1ddd9ba2532293a8edf",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/variance_impl_ssse3.asm"
    },
    {
      "type": "modify",
      "old_id": "92b695f1750c56ef9839226afe6eb2d8d1dcc6d5",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/variance_mmx.c",
      "new_id": "b84d00034458eb25765ff183bcf91e810a6aec51",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/variance_mmx.c"
    },
    {
      "type": "modify",
      "old_id": "24062eb9be0f52e7e7376b913e4b02fe010f6bcd",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/variance_sse2.c",
      "new_id": "e3c6268ead36c6a3963d758cd8d6020792308f81",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/variance_sse2.c"
    },
    {
      "type": "modify",
      "old_id": "73f2e01a29111dcf23d972e3a893e326a99ecd5d",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/variance_ssse3.c",
      "new_id": "59e14971aa51b66923dd68aa4997d32d40d96b67",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/variance_ssse3.c"
    }
  ]
}
