Changeset 5699 for pjproject/trunk/third_party/yuv/source/compare_common.cc
- Timestamp:
- Nov 21, 2017 9:25:11 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/third_party/yuv/source/compare_common.cc
r5633 r5699 19 19 20 20 #if ORIGINAL_OPT 21 uint32 HammingDistance_C (const uint8* src_a, const uint8* src_b, int count) {21 uint32 HammingDistance_C1(const uint8* src_a, const uint8* src_b, int count) { 22 22 uint32 diff = 0u; 23 23 … … 59 59 src_b += 4; 60 60 } 61 62 for (; i < count; ++i) { 63 uint32 x = *src_a ^ *src_b; 64 uint32 u = x - ((x >> 1) & 0x55); 65 u = ((u >> 2) & 0x33) + (u & 0x33); 66 diff += (u + (u >> 4)) & 0x0f; 67 src_a += 1; 68 src_b += 1; 69 } 70 61 71 return diff; 62 72 }
Note: See TracChangeset
for help on using the changeset viewer.