)]}'
{
  "commit": "ea1490968762b96f41548d792e84c7a195bb881f",
  "tree": "25beaf337a864f27fc8169fe37889964d9eaffac",
  "parents": [
    "5a7ac03b9ea8e75f84982e5bc6d3145c8a43d41c"
  ],
  "author": {
    "name": "levytamar82",
    "email": "levytamar82@gmail.com",
    "time": "Sun Feb 23 23:58:56 2014 -0700"
  },
  "committer": {
    "name": "levytamar82",
    "email": "levytamar82@gmail.com",
    "time": "Fri Feb 28 22:51:04 2014 -0700"
  },
  "message": "AVX2 SubPixel AVG Variance Optimization\n\nOptimizing 2 functions to process 32 elements in parallel instead of 16:\n1. vp9_sub_pixel_avg_variance64x64\n2. vp9_sub_pixel_avg_variance32x32\nboth of those function were calling vp9_sub_pixel_avg_variance16xh_ssse3\ninstead of calling that function, it calls vp9_sub_pixel_avg_variance32xh_avx2\nthat is written in avx2 and process 32 elements in parallel.\nThis Optimization gave 80% function level gain and 2% user level gain\n\nChange-Id: Iea694654e1b7612dc6ed11e2626208c2179502c8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a18ae9babff074421ff8651afbe7b942745210f1",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_rtcd_defs.sh",
      "new_id": "bd9571e0a28c832ea0dc0ed30f9f04d56ea0be0b",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_rtcd_defs.sh"
    },
    {
      "type": "modify",
      "old_id": "b8bfa890003b14fbb5888d650dd57a6832ac2a22",
      "old_mode": 33188,
      "old_path": "vp9/encoder/x86/vp9_subpel_variance_impl_intrin_avx2.c",
      "new_id": "34ed1867f6102d0084e774a251b364cd4f40511c",
      "new_mode": 33188,
      "new_path": "vp9/encoder/x86/vp9_subpel_variance_impl_intrin_avx2.c"
    },
    {
      "type": "modify",
      "old_id": "02007a3bd596663b6345781dd94da71b21900ccb",
      "old_mode": 33188,
      "old_path": "vp9/encoder/x86/vp9_variance_avx2.c",
      "new_id": "835c519576eb931dd61726ddf47bc89483c62b21",
      "new_mode": 33188,
      "new_path": "vp9/encoder/x86/vp9_variance_avx2.c"
    }
  ]
}
