)]}'
{
  "commit": "ffda3774fd1cbb9a95ef18394fc44f30d5effc86",
  "tree": "31f931167481b13c53ad96fd498b2c2f5d3977eb",
  "parents": [
    "8ab2bba6486cf16c17bce92a061c5c3dbf5c2cc9"
  ],
  "author": {
    "name": "PENGBIN",
    "email": "pengbin@kingsoft.com",
    "time": "Mon Feb 26 17:36:37 2018 +0800"
  },
  "committer": {
    "name": "Zoe Liu",
    "email": "zoeliu@google.com",
    "time": "Wed Feb 28 20:42:40 2018 +0000"
  },
  "message": "Add SSE4_2 version of crc hash function\n\n1. Add SSE4_2 detection to rtcd\n2. Add av1_get_crc_value_sse4_2 and unittest AV1CrcHashTest\n3. av1_get_crc_value_sse4_2 is crc32, which is longer than the C version\nSo, the hash result of sse4_2 and C is not the same, but should be\nbitwise identical for the encoder result.\n4. The speed test in AV1CrcHashTest shows SSE4_2 version is 10x ~ 50x\nfaster than C version.\nhash  64x64 :1906883.00/75701.00ns(25.19)\nhash  32x32 :922948.00/38389.00ns(24.04)\nhash   8x8  :234861.00/4615.00ns(50.89)\nhash   4x4  :107561.00/9238.00ns(11.64)\n5. For encoder, about 2% faster shows by encoding 20 frames foreman_cif.y4m.\n\nChange-Id: I1d3272cdb94733ac55a0f9affbb1faac3fdc78d1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0adbec689c8b3e28f45955473868179613462e22",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "60ccfec3c501ba408b36496f27ecd06a1154b89b",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "e5680ca934496dee70f3bdc485cb01d3b8305c45",
      "old_mode": 33188,
      "old_path": "aom_ports/x86.h",
      "new_id": "1e3e37dff324b0aa42514b2e45e36fc510fd6557",
      "new_mode": 33188,
      "new_path": "aom_ports/x86.h"
    },
    {
      "type": "modify",
      "old_id": "eb15d58aa01dfb9fcc94b158a5df3eadee58b274",
      "old_mode": 33188,
      "old_path": "av1/av1.cmake",
      "new_id": "88d6e0758a460d8c0e20d8a900849df46f82f1aa",
      "new_mode": 33188,
      "new_path": "av1/av1.cmake"
    },
    {
      "type": "modify",
      "old_id": "b4960d80884c126282e0af3647b4815d14be3cca",
      "old_mode": 33261,
      "old_path": "av1/common/av1_rtcd_defs.pl",
      "new_id": "43742aca7e8902141d0a8d262b6326c15866585d",
      "new_mode": 33261,
      "new_path": "av1/common/av1_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "89c5bd8a3aa3d0556bcd448a0a5fd467c01554d3",
      "old_mode": 33188,
      "old_path": "av1/encoder/hash.c",
      "new_id": "4f0bbcb6db9b2936c136da07411ed00a83e12444",
      "new_mode": 33188,
      "new_path": "av1/encoder/hash.c"
    },
    {
      "type": "modify",
      "old_id": "a0fd54fb603963fcc02e562e7bc83d5731f5e1e3",
      "old_mode": 33188,
      "old_path": "av1/encoder/hash.h",
      "new_id": "2b77bf9b32b33fc139a54de43bbc2db1b46ec4cf",
      "new_mode": 33188,
      "new_path": "av1/encoder/hash.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "014d8894970dd412e461444965578519b35bfe64",
      "new_mode": 33188,
      "new_path": "av1/encoder/x86/hash_sse42.c"
    },
    {
      "type": "modify",
      "old_id": "8b695bd2569c1fa1056ead28d3159f2d1b18ceaa",
      "old_mode": 33188,
      "old_path": "build/cmake/aom_config_defaults.cmake",
      "new_id": "e80693bcb2610e89da7dc8ac12671d46502ff190",
      "new_mode": 33188,
      "new_path": "build/cmake/aom_config_defaults.cmake"
    },
    {
      "type": "modify",
      "old_id": "4225c3d4c04eb5fa8d1f5afcb67a0b8443f68d9d",
      "old_mode": 33188,
      "old_path": "build/cmake/cpu.cmake",
      "new_id": "82f5e061eef3314d6369f3b512db853fe84c05b5",
      "new_mode": 33188,
      "new_path": "build/cmake/cpu.cmake"
    },
    {
      "type": "modify",
      "old_id": "5c6106c99bd838a056c834f418e3550a1e58e203",
      "old_mode": 33261,
      "old_path": "build/make/rtcd.pl",
      "new_id": "78349999e35ed7a2d27b958b45f06feaab1e3f09",
      "new_mode": 33261,
      "new_path": "build/make/rtcd.pl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9a7a8b5dbe012878abfb9274f71358ca10e0ddb",
      "new_mode": 33188,
      "new_path": "test/hash_test.cc"
    },
    {
      "type": "modify",
      "old_id": "708e420c67f1f4d76fef3e8406229b6fd8305cae",
      "old_mode": 33188,
      "old_path": "test/test.cmake",
      "new_id": "8a4bccc91bfe5490300f306c4f3f6873ae64f37b",
      "new_mode": 33188,
      "new_path": "test/test.cmake"
    }
  ]
}
