commit | d981495b4207d2c079dbbf690788858c17e145bb | [log] [tgz] |
---|---|---|
author | Frank Barchard <fbarchard@google.com> | Wed Jun 07 15:19:25 2017 -0700 |
committer | Commit Bot <commit-bot@chromium.org> | Wed Jun 07 23:23:24 2017 +0000 |
tree | be43a03932fe1a9a7e60ad07715f09672312ad07 | |
parent | 790e0634a8a974cdc4721e5de34a06dc4961f7fa [diff] |
Hamming Distance using 16 bit accumulators Summing 16 bit hamming codes restricts the maximum length, but saves an inner loop instruction. The outer loop can sum the values. 32 bit Neon Now BenchmarkHammingDistance_Opt (78 ms) Was BenchmarkHammingDistance_Opt (92 ms) 64 bit Neon Now BenchmarkHammingDistance_Opt (85 ms) Was BenchmarkHammingDistance_Opt (92 ms) R=wangcheng@google.com TBR=kjellander@chromium.org BUG=libyuv:701 TEST=BenchmarkHammingDistance Change-Id: Ie40f0eac2f3339c33b833b42af5d394b122066ae Reviewed-on: https://chromium-review.googlesource.com/526932 Reviewed-by: Frank Barchard <fbarchard@google.com> Reviewed-by: Cheng Wang <wangcheng@google.com> Commit-Queue: Frank Barchard <fbarchard@google.com>
libyuv is an open source project that includes YUV scaling and conversion functionality.
See [Getting started] 1 for instructions on how to get started developing.
You can also browse the [docs directory] 2 for more documentation.