)]}'
{
  "commit": "71ecb5d7d905d1f1771b6c5e130e873dcf458b73",
  "tree": "26ef42506e0eaaf03022f4f7fbe15d617beae883",
  "parents": [
    "a0ae3682aa67f882006c604196f7ee83eff88d84"
  ],
  "author": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Wed Oct 27 08:45:24 2010 -0400"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Wed Oct 27 13:36:31 2010 -0400"
  },
  "message": "Full search SAD function optimization in SSE4.1\n\nUse mpsadbw, and calculate 8 sad at once. Function list:\nvp8_sad16x16x8_sse4\nvp8_sad16x8x8_sse4\nvp8_sad8x16x8_sse4\nvp8_sad8x8x8_sse4\nvp8_sad4x4x8_sse4\n\n(test clip: tulip)\nFor best quality mode, this gave encoder a 5% performance boost.\nFor good quality mode with speed\u003d1, this gave encoder a 3%\nperformance boost.\n\nChange-Id: I083b5a39d39144f88dcbccbef95da6498e490134\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cdd55ebd851ec507af6b38156721e5fa564db3e9",
      "old_mode": 33261,
      "old_path": "build/make/configure.sh",
      "new_id": "d25d6400efd6315d22c91986ab2d8bcef0c36678",
      "new_mode": 33261,
      "new_path": "build/make/configure.sh"
    },
    {
      "type": "modify",
      "old_id": "39ef83ffa1327db765fbc02ff826cdbc60089efd",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "11e086e9c3203e0fa7b00879a1874cbff2ed4fcc",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "ae22b274e6fbfddc20be098493438ab4716e45e4",
      "old_mode": 33188,
      "old_path": "vp8/encoder/generic/csystemdependent.c",
      "new_id": "824af5e46ad546bb82fd0ffba77ea5a33b1f1d61",
      "new_mode": 33188,
      "new_path": "vp8/encoder/generic/csystemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "8cc63f83d7707386eec218cf702ce83105a77485",
      "old_mode": 33188,
      "old_path": "vp8/encoder/mcomp.c",
      "new_id": "bb85afa6f11c0f9d159c9cf25ae7e950dd4fd7c6",
      "new_mode": 33188,
      "new_path": "vp8/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "181e95822b88eff3b6570661272325ea62b7af7c",
      "old_mode": 33188,
      "old_path": "vp8/encoder/mcomp.h",
      "new_id": "7d60362482f20bae552e08433f7f8784ebc3ce77",
      "new_mode": 33188,
      "new_path": "vp8/encoder/mcomp.h"
    },
    {
      "type": "modify",
      "old_id": "7a78b2901285a01292e7eb321b486c23ae777bc6",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "5f02a5a0292bbf336a94d33482404ba571a4ba44",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "2ff122f685f424eb27cbffc00fc89cdf169d881e",
      "old_mode": 33188,
      "old_path": "vp8/encoder/sad_c.c",
      "new_id": "5eaca5935f12c8cf98999854aae50e6f59403fe9",
      "new_mode": 33188,
      "new_path": "vp8/encoder/sad_c.c"
    },
    {
      "type": "modify",
      "old_id": "5b70fe54bee5f94bc0bd58d9005f08cd68e73b5c",
      "old_mode": 33188,
      "old_path": "vp8/encoder/variance.h",
      "new_id": "5befd3b86b72fd2e815e974af32da83a40653240",
      "new_mode": 33188,
      "new_path": "vp8/encoder/variance.h"
    },
    {
      "type": "modify",
      "old_id": "e8d658b391185956b8ebd34fc48f1d4b4a981b14",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/mcomp_x86.h",
      "new_id": "3b7b29c21c92d162980d4c17903081f41d263de9",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/mcomp_x86.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03ecec4b34c6cbb0edf4fd4acd5567f6f1d3f33f",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/sad_sse4.asm"
    },
    {
      "type": "modify",
      "old_id": "2b62b5f7e40fef763e3ec7b0648ece94ff7ae8a2",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/variance_x86.h",
      "new_id": "6bea15ebcaaf4ecf442b9171b1948c4615b4d116",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/variance_x86.h"
    },
    {
      "type": "modify",
      "old_id": "2581c337f4a7f31205294511aab2bf556e049c1b",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/x86_csystemdependent.c",
      "new_id": "ed0e71ed08244bd7790eab2900541c2757c46ae4",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/x86_csystemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "98288f2b67b186e22b14c9066b4b341188fc1d3b",
      "old_mode": 33188,
      "old_path": "vp8/vp8cx.mk",
      "new_id": "f693f865bf1ad94a45b5217c394fe30411a48d3a",
      "new_mode": 33188,
      "new_path": "vp8/vp8cx.mk"
    },
    {
      "type": "modify",
      "old_id": "feffc3e69b7000efd083a653cf8953bc8a1088ee",
      "old_mode": 33188,
      "old_path": "vpx_ports/x86.h",
      "new_id": "190c8643a0af6762b1ec6c533a68df439ea42f3e",
      "new_mode": 33188,
      "new_path": "vpx_ports/x86.h"
    }
  ]
}
