)]}'
{
  "commit": "f1342a7b070ef61b9fbdf03e899ac2107cfcb6bd",
  "tree": "5efe375867d31ec2c01394ee74386912f507cd96",
  "parents": [
    "965a8dea0bab30e2003e70305ca70abb09b7845d"
  ],
  "author": {
    "name": "Geza Lore",
    "email": "gezalore@gmail.com",
    "time": "Wed Oct 28 14:35:04 2015 +0000"
  },
  "committer": {
    "name": "Geza Lore",
    "email": "gezalore@gmail.com",
    "time": "Thu Nov 05 10:02:17 2015 +0000"
  },
  "message": "Add AVX vectorized vp9_diamond_search_sad\n\nThis function now has an AVX intrinsics version which is about 80%\nfaster compared to the C implementation. This provides a 2-4% total\nspeed-up for encode, depending on encoding parameters. The function\nutilizes 3 properties of the cost function lookup table, constructed\nin \u0027cal_nmvjointsadcost\u0027 and \u0027cal_nmvsadcosts\u0027.\nFor the joint cost:\n  - mvjointsadcost[1] \u003d\u003d mvjointsadcost[2] \u003d\u003d mvjointsadcost[3]\nFor the component costs:\n  - For all i: mvsadcost[0][i] \u003d\u003d mvsadcost[1][i]\n        (equal per component cost)\n  - For all i: mvsadcost[0][i] \u003d\u003d mvsadcost[0][-i]\n        (Cost function is even)\nThese must hold, otherwise the AVX version of the function cannot be used.\n\nChange-Id: I184055b864c5a2dc37b2d8c5c9012eb801e9daf6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5bf71ef9f9cab4421f9f7465b9e5bd6f3f3e5436",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_rtcd_defs.pl",
      "new_id": "f41ee09cc8babf6a2f7f5b55ac4fabc5c32c69a6",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "72eafec40f9d11b50513127333f86c13574a23f9",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encoder.c",
      "new_id": "2d25cb64f3cf6b3a0d048f39ca7753dcdde4d9d3",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encoder.c"
    },
    {
      "type": "modify",
      "old_id": "9744e43c795abdf17e8f8efa117acd9386699435",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_mcomp.c",
      "new_id": "4071755b0cf98e440a08b836d159fb8f966e7c81",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "e48259fe0c4199317ad04d66a2ee57e579f2493f",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_mcomp.h",
      "new_id": "1c101f2e208b16ade39c743a74849f928480ebf3",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_mcomp.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f216437d79e482fc73266a2ad2041e55fff6f9a6",
      "new_mode": 33188,
      "new_path": "vp9/encoder/x86/vp9_diamond_search_sad_avx.c"
    },
    {
      "type": "modify",
      "old_id": "25a176f81d319b0af3f02a2cb639893b771832b9",
      "old_mode": 33188,
      "old_path": "vp9/vp9cx.mk",
      "new_id": "d7a5520f6187981cd3a3b85538128deecc4b8044",
      "new_mode": 33188,
      "new_path": "vp9/vp9cx.mk"
    }
  ]
}
