)]}'
{
  "commit": "7466fbb6e38275680c682ed83843095c71f18f79",
  "tree": "426babd19ce903615727a9c1b318a8620aeb7150",
  "parents": [
    "4f4922a81ecf79b53a1de54a9208808151444142"
  ],
  "author": {
    "name": "Ravi Chaudhary",
    "email": "ravi.chaudhary@ittiam.com",
    "time": "Wed Feb 28 16:35:55 2018 +0530"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Thu Mar 01 17:43:05 2018 +0000"
  },
  "message": "AVX2 optimization of motion compensation functions\n\nAVX2 implementation of av1_highbd_jnt_convolve_2d_copy_c,\nav1_convolve_2d_copy_sr_c, av1_highbd_convolve_2d_copy_sr_c\nand av1_highbd_jnt_convolve_2d_c have been added.\n\n1) av1_highbd_jnt_convolve_2d_c - ~ 19.3 times faster than\n   C implementation.\n2) av1_highbd_jnt_convolve_2d_copy_c - ~ 8.3 times faster\n   than C implementation.\n3) av1_convolve_2d_copy_sr_c - ~ 1.3 times faster than\n   SSE2. The gains are higher for larger block sizes.\n4) av1_highbd_convolve_2d_copy_sr_c - ~ 4.1 times faster\n   than C implementation.\n\nChange-Id: Ia8fc9be66d79e5d6e99cc125e523a7821da65014\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5795aaed5636099a4e6ef47c5b8d7af7beec4fb",
      "old_mode": 33188,
      "old_path": "av1/av1.cmake",
      "new_id": "64ea17086ebb96c8f7a468ee19f6fd0bfb3b1877",
      "new_mode": 33188,
      "new_path": "av1/av1.cmake"
    },
    {
      "type": "modify",
      "old_id": "c75294838e75eda3488c3e32aa74c438f89eb6ec",
      "old_mode": 33261,
      "old_path": "av1/common/av1_rtcd_defs.pl",
      "new_id": "5f848f40a9066d7da6699f24be6b9c743a067776",
      "new_mode": 33261,
      "new_path": "av1/common/av1_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "854a18b28bb4554d68a0fbd0e307139a01b8d73e",
      "old_mode": 33188,
      "old_path": "av1/common/x86/convolve_2d_avx2.c",
      "new_id": "20e78c11ee5391949939b18305d74b967455115d",
      "new_mode": 33188,
      "new_path": "av1/common/x86/convolve_2d_avx2.c"
    },
    {
      "type": "modify",
      "old_id": "750d4a85428243bb2f09f9e85fc010ff4c8b8961",
      "old_mode": 33188,
      "old_path": "av1/common/x86/highbd_convolve_2d_avx2.c",
      "new_id": "9c84e74169abc3bd0fa41d70f7f0026514f5b604",
      "new_mode": 33188,
      "new_path": "av1/common/x86/highbd_convolve_2d_avx2.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54b557f8bd21b6d1ddc985f44dd909e44093e2b6",
      "new_mode": 33188,
      "new_path": "av1/common/x86/highbd_jnt_convolve_avx2.c"
    },
    {
      "type": "modify",
      "old_id": "8b4cc19bc6bf650d07540fcf1ad73c5897789bba",
      "old_mode": 33188,
      "old_path": "test/av1_convolve_2d_test.cc",
      "new_id": "90512b0beeb8c4c0298e01b5fbe29509a7f54b3a",
      "new_mode": 33188,
      "new_path": "test/av1_convolve_2d_test.cc"
    }
  ]
}
