/external/libvpx/libvpx/vp8/common/x86/ |
H A D | loopfilter_x86.c | 15 void sym(unsigned char *src, int pitch, const unsigned char *blimit, \ 19 void sym(unsigned char *src, int pitch, const unsigned char *blimit, \ 23 void sym(unsigned char *y, int ystride, const unsigned char *blimit) 91 const unsigned char *blimit) { 93 blimit); 95 blimit); 97 blimit); 123 const unsigned char *blimit) { 124 vp8_loop_filter_simple_vertical_edge_sse2(y_ptr + 4, y_stride, blimit); 125 vp8_loop_filter_simple_vertical_edge_sse2(y_ptr + 8, y_stride, blimit); 90 vp8_loop_filter_bhs_sse2(unsigned char *y_ptr, int y_stride, const unsigned char *blimit) argument 122 vp8_loop_filter_bvs_sse2(unsigned char *y_ptr, int y_stride, const unsigned char *blimit) argument [all...] |
/external/libvpx/libvpx/vp8/common/arm/neon/ |
H A D | loopfiltersimplehorizontaledge_neon.c | 15 unsigned char *s, int p, const unsigned char *blimit) { 23 qblimit = vdupq_n_u8(*blimit); 90 const unsigned char *blimit) { 92 vp8_loop_filter_simple_horizontal_edge_neon(y_ptr, y_stride, blimit); 94 vp8_loop_filter_simple_horizontal_edge_neon(y_ptr, y_stride, blimit); 96 vp8_loop_filter_simple_horizontal_edge_neon(y_ptr, y_stride, blimit); 101 const unsigned char *blimit) { 102 vp8_loop_filter_simple_horizontal_edge_neon(y_ptr, y_stride, blimit); 14 vp8_loop_filter_simple_horizontal_edge_neon( unsigned char *s, int p, const unsigned char *blimit) argument 89 vp8_loop_filter_bhs_neon(unsigned char *y_ptr, int y_stride, const unsigned char *blimit) argument 100 vp8_loop_filter_mbhs_neon(unsigned char *y_ptr, int y_stride, const unsigned char *blimit) argument
|
H A D | loopfiltersimpleverticaledge_neon.c | 175 unsigned char *s, int p, const unsigned char *blimit) { 187 qblimit = vdupq_n_u8(*blimit); 258 const unsigned char *blimit) { 260 vp8_loop_filter_simple_vertical_edge_neon(y_ptr, y_stride, blimit); 262 vp8_loop_filter_simple_vertical_edge_neon(y_ptr, y_stride, blimit); 264 vp8_loop_filter_simple_vertical_edge_neon(y_ptr, y_stride, blimit); 269 const unsigned char *blimit) { 270 vp8_loop_filter_simple_vertical_edge_neon(y_ptr, y_stride, blimit); 174 vp8_loop_filter_simple_vertical_edge_neon( unsigned char *s, int p, const unsigned char *blimit) argument 257 vp8_loop_filter_bvs_neon(unsigned char *y_ptr, int y_stride, const unsigned char *blimit) argument 268 vp8_loop_filter_mbvs_neon(unsigned char *y_ptr, int y_stride, const unsigned char *blimit) argument
|
H A D | mbloopfilter_neon.c | 154 unsigned char blimit, 160 qblimit = vdupq_n_u8(blimit); 201 unsigned char blimit, 210 qblimit = vdupq_n_u8(blimit); 288 unsigned char blimit, 300 qblimit = vdupq_n_u8(blimit); 450 unsigned char blimit, 464 qblimit = vdupq_n_u8(blimit); 153 vp8_mbloop_filter_horizontal_edge_y_neon(unsigned char *src, int pitch, unsigned char blimit, unsigned char limit, unsigned char thresh) argument 200 vp8_mbloop_filter_horizontal_edge_uv_neon(unsigned char *u, int pitch, unsigned char blimit, unsigned char limit, unsigned char thresh, unsigned char *v) argument 287 vp8_mbloop_filter_vertical_edge_y_neon(unsigned char *src, int pitch, unsigned char blimit, unsigned char limit, unsigned char thresh) argument 449 vp8_mbloop_filter_vertical_edge_uv_neon(unsigned char *u, int pitch, unsigned char blimit, unsigned char limit, unsigned char thresh, unsigned char *v) argument
|
H A D | vp8_loopfilter_neon.c | 126 unsigned char blimit, 132 qblimit = vdupq_n_u8(blimit); 168 unsigned char blimit, 177 qblimit = vdupq_n_u8(blimit); 316 unsigned char blimit, 329 qblimit = vdupq_n_u8(blimit); 426 unsigned char blimit, 441 qblimit = vdupq_n_u8(blimit); 125 vp8_loop_filter_horizontal_edge_y_neon(unsigned char *src, int pitch, unsigned char blimit, unsigned char limit, unsigned char thresh) argument 167 vp8_loop_filter_horizontal_edge_uv_neon(unsigned char *u, int pitch, unsigned char blimit, unsigned char limit, unsigned char thresh, unsigned char *v) argument 315 vp8_loop_filter_vertical_edge_y_neon(unsigned char *src, int pitch, unsigned char blimit, unsigned char limit, unsigned char thresh) argument 425 vp8_loop_filter_vertical_edge_uv_neon(unsigned char *u, int pitch, unsigned char blimit, unsigned char limit, unsigned char thresh, unsigned char *v) argument
|
/external/libvpx/libvpx/vp8/common/mips/mmi/ |
H A D | loopfilter_filters_mmi.c | 32 unsigned char *src_ptr, int src_pixel_step, const unsigned char *blimit, 99 "gsldlc1 %[ftmp10], 0x07(%[blimit]) \n\t" 100 "gsldrc1 %[ftmp10], 0x00(%[blimit]) \n\t" 192 : [limit]"r"(limit), [blimit]"r"(blimit), 206 const unsigned char *blimit, 309 "gsldlc1 %[ftmp8], 0x07(%[blimit]) \n\t" 310 "gsldrc1 %[ftmp8], 0x00(%[blimit]) \n\t" 454 : [limit]"r"(limit), [blimit]"r"(blimit), 31 vp8_loop_filter_horizontal_edge_mmi( unsigned char *src_ptr, int src_pixel_step, const unsigned char *blimit, const unsigned char *limit, const unsigned char *thresh, int count) argument 204 vp8_loop_filter_vertical_edge_mmi(unsigned char *src_ptr, int src_pixel_step, const unsigned char *blimit, const unsigned char *limit, const unsigned char *thresh, int count) argument 484 vp8_mbloop_filter_horizontal_edge_mmi( unsigned char *src_ptr, int src_pixel_step, const unsigned char *blimit, const unsigned char *limit, const unsigned char *thresh, int count) argument 677 vp8_mbloop_filter_vertical_edge_mmi( unsigned char *src_ptr, int src_pixel_step, const unsigned char *blimit, const unsigned char *limit, const unsigned char *thresh, int count) argument 970 vp8_loop_filter_simple_horizontal_edge_mmi(unsigned char *src_ptr, int src_pixel_step, const unsigned char *blimit) argument 1061 vp8_loop_filter_simple_vertical_edge_mmi(unsigned char *src_ptr, int src_pixel_step, const unsigned char *blimit) argument 1322 vp8_loop_filter_bhs_mmi(unsigned char *y_ptr, int y_stride, const unsigned char *blimit) argument 1332 vp8_loop_filter_bvs_mmi(unsigned char *y_ptr, int y_stride, const unsigned char *blimit) argument [all...] |
/external/libvpx/libvpx/vp8/common/ |
H A D | loopfilter_filters.c | 24 static signed char vp8_filter_mask(uc limit, uc blimit, uc p3, uc p2, uc p1, argument 33 mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > blimit); 91 const unsigned char *blimit, 103 mask = vp8_filter_mask(limit[0], blimit[0], s[-4 * p], s[-3 * p], s[-2 * p], 115 const unsigned char *blimit, 127 mask = vp8_filter_mask(limit[0], blimit[0], s[-4], s[-3], s[-2], s[-1], 192 const unsigned char *blimit, 204 mask = vp8_filter_mask(limit[0], blimit[0], s[-4 * p], s[-3 * p], s[-2 * p], 217 const unsigned char *blimit, 226 mask = vp8_filter_mask(limit[0], blimit[ 90 loop_filter_horizontal_edge_c(unsigned char *s, int p, const unsigned char *blimit, const unsigned char *limit, const unsigned char *thresh, int count) argument 114 loop_filter_vertical_edge_c(unsigned char *s, int p, const unsigned char *blimit, const unsigned char *limit, const unsigned char *thresh, int count) argument 191 mbloop_filter_horizontal_edge_c(unsigned char *s, int p, const unsigned char *blimit, const unsigned char *limit, const unsigned char *thresh, int count) argument 216 mbloop_filter_vertical_edge_c(unsigned char *s, int p, const unsigned char *blimit, const unsigned char *limit, const unsigned char *thresh, int count) argument 238 vp8_simple_filter_mask(uc blimit, uc p1, uc p0, uc q0, uc q1) argument 273 vp8_loop_filter_simple_horizontal_edge_c(unsigned char *s, int p, const unsigned char *blimit) argument 286 vp8_loop_filter_simple_vertical_edge_c(unsigned char *s, int p, const unsigned char *blimit) argument 356 vp8_loop_filter_bhs_c(unsigned char *y_ptr, int y_stride, const unsigned char *blimit) argument 388 vp8_loop_filter_bvs_c(unsigned char *y_ptr, int y_stride, const unsigned char *blimit) argument [all...] |
/external/libvpx/libvpx/vpx_dsp/mips/ |
H A D | loopfilter_filters_dspr2.c | 23 const uint8_t *blimit, const uint8_t *limit, 33 uflimit = *blimit; 108 const uint8_t *blimit, const uint8_t *limit, 118 uflimit = *blimit; 320 void vpx_lpf_vertical_16_dual_dspr2(uint8_t *s, int p, const uint8_t *blimit, argument 323 vpx_lpf_vertical_16_dspr2(s, p, blimit, limit, thresh); 324 vpx_lpf_vertical_16_dspr2(s + 8 * p, p, blimit, limit, thresh); 22 vpx_lpf_horizontal_4_dspr2(unsigned char *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 107 vpx_lpf_vertical_4_dspr2(unsigned char *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument
|
H A D | loopfilter_mb_dspr2.c | 23 const uint8_t *blimit, const uint8_t *limit, 36 uflimit = *blimit; 290 const uint8_t *blimit, const uint8_t *limit, 303 uflimit = *blimit; 22 vpx_lpf_horizontal_8_dspr2(unsigned char *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 289 vpx_lpf_vertical_8_dspr2(unsigned char *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument
|
H A D | loopfilter_mb_horiz_dspr2.c | 23 const uint8_t *blimit, const uint8_t *limit, 41 uflimit = *blimit; 721 const uint8_t *blimit, const uint8_t *limit, 723 mb_lpf_horizontal_edge(s, pitch, blimit, limit, thresh, 1); 727 const uint8_t *blimit, 730 mb_lpf_horizontal_edge(s, pitch, blimit, limit, thresh, 2); 22 mb_lpf_horizontal_edge(unsigned char *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count) argument 720 vpx_lpf_horizontal_16_dspr2(unsigned char *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 726 vpx_lpf_horizontal_16_dual_dspr2(unsigned char *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument
|
H A D | loopfilter_mb_vert_dspr2.c | 22 void vpx_lpf_vertical_16_dspr2(uint8_t *s, int pitch, const uint8_t *blimit, argument 39 uflimit = *blimit;
|
/external/libvpx/libvpx/vpx_dsp/ |
H A D | loopfilter.c | 34 static INLINE int8_t filter_mask(uint8_t limit, uint8_t blimit, uint8_t p3, argument 44 mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > blimit) * -1; 113 const uint8_t *blimit, const uint8_t *limit, 123 filter_mask(*limit, *blimit, p3, p2, p1, p0, q0, q1, q2, q3); 137 void vpx_lpf_vertical_4_c(uint8_t *s, int pitch, const uint8_t *blimit, argument 147 filter_mask(*limit, *blimit, p3, p2, p1, p0, q0, q1, q2, q3); 181 void vpx_lpf_horizontal_8_c(uint8_t *s, int p, const uint8_t *blimit, argument 192 filter_mask(*limit, *blimit, p3, p2, p1, p0, q0, q1, q2, q3); 208 void vpx_lpf_vertical_8_c(uint8_t *s, int pitch, const uint8_t *blimit, argument 216 filter_mask(*limit, *blimit, p 112 vpx_lpf_horizontal_4_c(uint8_t *s, int p , const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 286 mb_lpf_horizontal_edge_w(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count) argument 311 vpx_lpf_horizontal_16_c(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 316 vpx_lpf_horizontal_16_dual_c(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 321 mb_lpf_vertical_edge_w(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count) argument 342 vpx_lpf_vertical_16_c(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 347 vpx_lpf_vertical_16_dual_c(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 354 highbd_filter_mask(uint8_t limit, uint8_t blimit, uint16_t p3, uint16_t p2, uint16_t p1, uint16_t p0, uint16_t q0, uint16_t q1, uint16_t q2, uint16_t q3, int bd) argument 443 vpx_highbd_lpf_horizontal_4_c(uint16_t *s, int p , const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 474 vpx_highbd_lpf_vertical_4_c(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 520 vpx_highbd_lpf_horizontal_8_c(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 549 vpx_highbd_lpf_vertical_8_c(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 642 highbd_mb_lpf_horizontal_edge_w(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count, int bd) argument 676 vpx_highbd_lpf_horizontal_16_c(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 682 vpx_highbd_lpf_horizontal_16_dual_c(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 689 highbd_mb_lpf_vertical_edge_w(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count, int bd) argument 719 vpx_highbd_lpf_vertical_16_c(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 725 vpx_highbd_lpf_vertical_16_dual_c(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument [all...] |
/external/libvpx/libvpx/vpx_dsp/arm/ |
H A D | highbd_loopfilter_neon.c | 16 static INLINE void load_thresh(const uint8_t *blimit, const uint8_t *limit, argument 21 *blimit_vec = vmovl_u8(vld1_dup_u8(blimit)); 43 filter_hev_mask4(const uint16x8_t limit, const uint16x8_t blimit, argument 63 t0 = vcleq_u16(t0, blimit); 70 const uint16x8_t limit, const uint16x8_t blimit, const uint16x8_t thresh, 76 const uint16x8_t max = filter_hev_mask4(limit, blimit, thresh, p3, p2, p1, p0, 565 void vpx_highbd_lpf_horizontal_4_neon(uint16_t *s, int p, const uint8_t *blimit, argument 571 load_thresh(blimit, limit, thresh, &blimit_vec, &limit_vec, &thresh_vec, bd); 587 void vpx_highbd_lpf_vertical_4_neon(uint16_t *s, int p, const uint8_t *blimit, argument 597 load_thresh(blimit, limi 69 filter_flat_hev_mask( const uint16x8_t limit, const uint16x8_t blimit, const uint16x8_t thresh, const uint16x8_t p3, const uint16x8_t p2, const uint16x8_t p1, const uint16x8_t p0, const uint16x8_t q0, const uint16x8_t q1, const uint16x8_t q2, const uint16x8_t q3, uint16x8_t *flat, uint32_t *flat_status, uint16x8_t *hev, const int bd) argument 612 vpx_highbd_lpf_horizontal_8_neon(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 636 vpx_highbd_lpf_vertical_8_neon(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 726 vpx_highbd_lpf_horizontal_16_neon(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 735 vpx_highbd_lpf_horizontal_16_dual_neon(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 745 vpx_highbd_lpf_vertical_16_neon(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 753 vpx_highbd_lpf_vertical_16_dual_neon(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument [all...] |
H A D | loopfilter_neon.c | 22 const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, \ 25 *blimit_vec = vld1##r##dup_u8(blimit); \ 70 const uint8x##w##_t limit, const uint8x##w##_t blimit, \ 90 t0 = vcle##r##u8(t0, blimit); \ 102 const uint8x##w##_t limit, const uint8x##w##_t blimit, \ 110 max = filter_hev_mask4_##w(limit, blimit, thresh, p3, p2, p1, p0, q0, q1, \ 792 uint8_t *s, const int p, const uint8x##w##_t blimit, \ 797 filter_hev_mask4_##w(limit, blimit, thresh, p3, p2, p1, p0, q0, q1, q2, \ 807 void vpx_lpf_horizontal_4_neon(uint8_t *s, int p, const uint8_t *blimit, argument 810 load_thresh_8(blimit, limi 826 vpx_lpf_vertical_4_neon(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 864 vpx_lpf_horizontal_8_neon(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 899 vpx_lpf_vertical_8_neon(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 978 vpx_lpf_horizontal_16_neon(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 994 vpx_lpf_horizontal_16_dual_neon(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 1018 vpx_lpf_vertical_16_neon(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument 1049 vpx_lpf_vertical_16_dual_neon(uint8_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument [all...] |
/external/libvpx/libvpx/vpx_dsp/x86/ |
H A D | highbd_loopfilter_sse2.c | 56 __m128i blimit, limit, thresh; local 73 blimit = _mm_unpacklo_epi8(_mm_load_si128((const __m128i *)_blimit), zero); 77 blimit = _mm_slli_epi16( 84 blimit = _mm_slli_epi16( 119 mask = _mm_subs_epu16(_mm_adds_epu16(abs_p0q0, abs_p1q1), blimit); 496 __m128i blimit, limit, thresh; local 522 blimit = _mm_unpacklo_epi8(_mm_load_si128((const __m128i *)_blimit), zero); 527 blimit = _mm_slli_epi16( 535 blimit = _mm_slli_epi16( 561 mask = _mm_subs_epu16(_mm_adds_epu16(abs_p0q0, abs_p1q1), blimit); 724 __m128i blimit, limit, thresh; local 1001 vpx_highbd_lpf_vertical_4_sse2(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 1047 vpx_highbd_lpf_vertical_8_sse2(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 1094 vpx_highbd_lpf_vertical_16_sse2(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument 1121 vpx_highbd_lpf_vertical_16_dual_sse2(uint16_t *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd) argument [all...] |
H A D | loopfilter_avx2.c | 29 const __m128i blimit = local 67 mask = _mm_subs_epu8(_mm_adds_epu8(abs_p0q0, abs_p1q1), blimit); 69 // mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > blimit) * -1; 386 const __m128i blimit = local 439 mask = _mm_subs_epu8(_mm_adds_epu8(abs_p0q0, abs_p1q1), blimit); 441 // mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > blimit) * -1;
|
H A D | loopfilter_sse2.c | 36 /* const int8_t mask = filter_mask(*limit, *blimit, */ \ 238 const __m128i blimit = _mm_load_si128((const __m128i *)_blimit); local 277 mask = _mm_subs_epu8(_mm_adds_epu8(abs_p0q0, abs_p1q1), blimit); 279 // mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > blimit) * -1; 600 const __m128i blimit = _mm_load_si128((const __m128i *)_blimit); local 641 mask = _mm_subs_epu8(_mm_adds_epu8(abs_p0q0, abs_p1q1), blimit); 643 // mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > blimit) * -1; 937 const __m128i blimit = _mm_load_si128((const __m128i *)_blimit); local 972 mask = _mm_subs_epu8(_mm_adds_epu8(abs_p0q0, abs_p1q1), blimit); 974 // mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > blimit) * 1151 const __m128i blimit = local 1387 const __m128i blimit = local 1683 vpx_lpf_vertical_8_sse2(unsigned char *s, int p, const unsigned char *blimit, const unsigned char *limit, const unsigned char *thresh) argument 1731 vpx_lpf_vertical_16_sse2(unsigned char *s, int p, const unsigned char *blimit, const unsigned char *limit, const unsigned char *thresh) argument 1759 vpx_lpf_vertical_16_dual_sse2(unsigned char *s, int p, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh) argument [all...] |