/external/libvpx/libvpx/vpx_dsp/ |
intrapred.c | 18 #define AVG3(a, b, c) (((a) + 2 * (b) + (c) + 2) >> 2) 32 dst[r * stride] = AVG3(left[r], left[r + 1], left[r + 2]); 33 dst[(bs - 2) * stride] = AVG3(left[bs - 2], left[bs - 1], left[bs - 1]); 52 dst[stride + c] = AVG3(above[c], above[c + 1], above[c + 2]); 70 dst[x] = AVG3(above[x], above[x + 1], above[x + 2]); 90 dst[0] = AVG3(left[0], above[-1], above[0]); 91 for (c = 1; c < bs; c++) dst[c] = AVG3(above[c - 2], above[c - 1], above[c]); 95 dst[0] = AVG3(above[-1], left[0], left[1]); 97 dst[(r - 2) * stride] = AVG3(left[r - 3], left[r - 2], left[r - 1]); 119 border[i] = AVG3(left[bs - 3 - i], left[bs - 2 - i], left[bs - 1 - i]) [all...] |
/external/webp/src/dsp/ |
dec.c | 242 #define AVG3(a, b, c) ((uint8_t)(((a) + 2 * (b) + (c) + 2) >> 2)) 248 AVG3(top[-1], top[0], top[1]), 249 AVG3(top[ 0], top[1], top[2]), 250 AVG3(top[ 1], top[2], top[3]), 251 AVG3(top[ 2], top[3], top[4]) 265 WebPUint32ToMem(dst + 0 * BPS, 0x01010101U * AVG3(A, B, C)); 266 WebPUint32ToMem(dst + 1 * BPS, 0x01010101U * AVG3(B, C, D)); 267 WebPUint32ToMem(dst + 2 * BPS, 0x01010101U * AVG3(C, D, E)); 268 WebPUint32ToMem(dst + 3 * BPS, 0x01010101U * AVG3(D, E, E)); 289 DST(0, 3) = AVG3(J, K, L) [all...] |
enc.c | 338 #define AVG3(a, b, c) ((uint8_t)(((a) + 2 * (b) + (c) + 2) >> 2)) 343 AVG3(top[-1], top[0], top[1]), 344 AVG3(top[ 0], top[1], top[2]), 345 AVG3(top[ 1], top[2], top[3]), 346 AVG3(top[ 2], top[3], top[4]) 360 WebPUint32ToMem(dst + 0 * BPS, 0x01010101U * AVG3(X, I, J)); 361 WebPUint32ToMem(dst + 1 * BPS, 0x01010101U * AVG3(I, J, K)); 362 WebPUint32ToMem(dst + 2 * BPS, 0x01010101U * AVG3(J, K, L)); 363 WebPUint32ToMem(dst + 3 * BPS, 0x01010101U * AVG3(K, L, L)); 383 DST(0, 3) = AVG3(J, K, L) [all...] |
enc_msa.c | 258 #define AVG3(a, b, c) (((a) + 2 * (b) + (c) + 2) >> 2) 279 WebPUint32ToMem(dst + 0 * BPS, 0x01010101U * AVG3(X, I, J)); 280 WebPUint32ToMem(dst + 1 * BPS, 0x01010101U * AVG3(I, J, K)); 281 WebPUint32ToMem(dst + 2 * BPS, 0x01010101U * AVG3(J, K, L)); 282 WebPUint32ToMem(dst + 3 * BPS, 0x01010101U * AVG3(K, L, L)); 345 DST(0, 3) = AVG3(K, J, I); 346 DST(0, 2) = AVG3(J, I, X); 347 DST(0, 1) = DST(1, 3) = AVG3(I, X, A); 348 DST(1, 1) = DST(2, 3) = AVG3(X, A, B); 349 DST(2, 1) = DST(3, 3) = AVG3(A, B, C) [all...] |
enc_sse2.c | 701 #define AVG3(a, b, c) (((a) + 2 * (b) + (c) + 2) >> 2) 734 WebPUint32ToMem(dst + 0 * BPS, 0x01010101U * AVG3(X, I, J)); 735 WebPUint32ToMem(dst + 1 * BPS, 0x01010101U * AVG3(I, J, K)); 736 WebPUint32ToMem(dst + 2 * BPS, 0x01010101U * AVG3(J, K, L)); 737 WebPUint32ToMem(dst + 3 * BPS, 0x01010101U * AVG3(K, L, L)); 785 DST(0, 2) = AVG3(J, I, X); 786 DST(0, 3) = AVG3(K, J, I); 797 const __m128i avg3 = _mm_avg_epu8(avg1, avg2); local 803 const __m128i avg4 = _mm_subs_epu8(avg3, lsb2); [all...] |
dec_sse2.c | 960 const __m128i avg3 = _mm_avg_epu8(avg1, avg2); local [all...] |
lossless_sse2.c | 132 const __m128i avg3 = _mm_srli_epi16(sum, 1); local 133 const __m128i A0 = _mm_packus_epi16(avg3, avg3);
|
/external/libvpx/libvpx/vpx_dsp/ppc/ |
intrapred_vsx.c | 606 static uint8x16_t avg3(const uint8x16_t a, const uint8x16_t b, function 625 uint8x16_t row = avg3(a, b, c); 643 uint8x16_t row = avg3(a, b, c); 663 uint8x16_t row0 = avg3(a0, b0, c0); 664 uint8x16_t row1 = avg3(a1, b1, c1); 685 uint8x16_t row1 = avg3(a, b, c); 708 uint8x16_t row1 = avg3(a0, b, c); 733 uint8x16_t row1_0 = avg3(a0, b0, c0); 734 uint8x16_t row1_1 = avg3(a1, b1, c1);
|
/external/libvpx/libvpx/vpx_dsp/mips/ |
variance_msa.c | 272 v8i16 avg3 = { 0 }; local 284 CALC_MSE_AVG_B(src3, ref3, var, avg3); 292 CALC_MSE_AVG_B(src3, ref3, var, avg3); 298 vec += __msa_hadd_s_w(avg3, avg3);
|
sub_pixel_variance_msa.c | 342 v8i16 avg3 = { 0 }; local 357 CALC_MSE_AVG_B(src3, ref3, var, avg3); 370 CALC_MSE_AVG_B(src3, ref3, var, avg3); 376 vec += __msa_hadd_s_w(avg3, avg3); [all...] |