Home
last modified time | relevance | path

Searched refs:flimit (Results 1 – 18 of 18) sorted by relevance

/external/libvpx/vp8/common/
Dloopfilter_filters.c27 static __inline signed char vp8_filter_mask(signed char limit, signed char flimit, in vp8_filter_mask() argument
37 mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > flimit * 2 + limit) * -1; in vp8_filter_mask()
101 const signed char *flimit, in vp8_loop_filter_horizontal_edge_c() argument
116 mask = vp8_filter_mask(limit[i], flimit[i], in vp8_loop_filter_horizontal_edge_c()
133 const signed char *flimit, in vp8_loop_filter_vertical_edge_c() argument
148 mask = vp8_filter_mask(limit[i], flimit[i], in vp8_loop_filter_vertical_edge_c()
219 const signed char *flimit, in vp8_mbloop_filter_horizontal_edge_c() argument
235 mask = vp8_filter_mask(limit[i], flimit[i], in vp8_mbloop_filter_horizontal_edge_c()
254 const signed char *flimit, in vp8_mbloop_filter_vertical_edge_c() argument
267 mask = vp8_filter_mask(limit[i], flimit[i], in vp8_mbloop_filter_vertical_edge_c()
[all …]
Dloopfilter.h45 void sym(unsigned char *src, int pitch, const signed char *flimit,\
124 const signed char *flimit,
Dpostproc.h16 void sym (unsigned char *dst, int pitch, int rows, int cols,int flimit)
20 int dst_pitch, int rows, int cols, int flimit)
Dpostproc.c136 int flimit in vp8_post_proc_down_and_across_c() argument
162 if (abs(v - p_src[col+i*pitch]) > flimit) in vp8_post_proc_down_and_across_c()
189 if (abs(v - p_src[col+i]) > flimit) in vp8_post_proc_down_and_across_c()
220 void vp8_mbpost_proc_across_ip_c(unsigned char *src, int pitch, int rows, int cols, int flimit) in vp8_mbpost_proc_across_ip_c() argument
250 if (sumsq * 15 - sum * sum < flimit) in vp8_mbpost_proc_across_ip_c()
266 void vp8_mbpost_proc_down_c(unsigned char *dst, int pitch, int rows, int cols, int flimit) in vp8_mbpost_proc_down_c() argument
291 if (sumsq * 15 - sum * sum < flimit) in vp8_mbpost_proc_down_c()
/external/libvpx/vp8/common/ppc/
Dsystemdependent.c30 int flimit
33 extern void (*vp8_mbpost_proc_down)(unsigned char *dst, int pitch, int rows, int cols, int flimit);
34 extern void vp8_mbpost_proc_down_c(unsigned char *dst, int pitch, int rows, int cols, int flimit);
35 …n void (*vp8_mbpost_proc_across_ip)(unsigned char *src, int pitch, int rows, int cols, int flimit);
36 …rn void vp8_mbpost_proc_across_ip_c(unsigned char *src, int pitch, int rows, int cols, int flimit);
46 int flimit
Dloopfilter_altivec.c19 const signed char *flimit,
29 const signed char *flimit,
38 const signed char *flimit
Dloopfilter_filters_altivec.asm389 ;# flimit
392 vcmpgtub v8, v14, v8 ;# X = true if flimit exceeded
394 vor v8, v8, v9 ;# R = true if flimit or limit exceeded
400 lvx \FL, 0, \RFL ;# flimit
615 ;# r5 const signed char *flimit
673 ;# r5 const signed char *flimit
766 ;# r5 const signed char *flimit
900 ;# r6 const signed char *flimit
928 ;# r6 const signed char *flimit
1012 ;# r6 const signed char *flimit
[all …]
/external/libvpx/vp8/common/arm/neon/
Dloopfiltersimplehorizontaledge_neon.asm18 ;Note: flimit, limit, and thresh shpuld be positive numbers. All 16 elements in flimit
20 ;for flimit. Same way applies to limit and thresh.
23 ; r2 const signed char *flimit,
33 vld1.s8 {d2[], d3[]}, [r2] ; flimit
54 vadd.u8 q1, q1, q1 ; flimit * 2
55 vadd.u8 q1, q1, q13 ; flimit * 2 + limit
56 vcge.u8 q15, q1, q15 ; (abs(p0 - q0)*2 + abs(p1-q1)/2 > flimit*2 + limit)*-1
Dloopfilter_neon.asm22 ; flimit, limit, and thresh should be positive numbers.
26 ; const signed char *flimit,
32 ; r2 const signed char *flimit
38 vld1.s8 {d0[], d1[]}, [r2] ; flimit
65 ; const signed char *flimit,
71 ; r2 const signed char *flimit,
77 vld1.s8 {d0[], d1[]}, [r2] ; flimit
123 ; const signed char *flimit,
129 ; r2 const signed char *flimit,
135 vld1.s8 {d0[], d1[]}, [r2] ; flimit
[all …]
Dloopfiltersimpleverticaledge_neon.asm18 ;Note: flimit, limit, and thresh should be positive numbers. All 16 elements in flimit
20 ;for flimit. Same way applies to limit and thresh.
23 ; r2 const signed char *flimit,
32 vld1.s8 {d2[], d3[]}, [r2] ; flimit
73 vadd.u8 q1, q1, q1 ; flimit * 2
74 vadd.u8 q1, q1, q13 ; flimit * 2 + limit
75 vcge.u8 q15, q1, q15 ; abs(p0 - q0)*2 + abs(p1-q1)/2 > flimit*2 + limit)*-1
Dmbloopfilter_neon.asm22 ; flimit, limit, and thresh should be positive numbers.
26 ; const signed char *flimit,
32 ; r2 const signed char *flimit,
71 ; const signed char *flimit,
77 ; r2 const signed char *flimit,
133 ; const signed char *flimit,
139 ; r2 const signed char *flimit,
245 ; const signed char *flimit,
251 ; r2 const signed char *flimit,
361 ; r2 flimit
[all …]
/external/libvpx/vp8/common/arm/armv6/
Dsimpleloopfilter_v6.asm53 ;r2 const char *flimit,
58 ; All 16 elements in flimit are equal. So, in the code, only one load is needed
59 ; for flimit. Same applies to limit. thresh is not used in simple looopfilter
71 ldr r7, [r2] ; flimit
74 uadd8 r7, r7, r7 ; flimit * 2
Dloopfilter_v6.asm56 ;r2 const char *flimit,
61 ;Note: All 16 elements in flimit are equal. So, in the code, only one load is needed
62 ;for flimit. Same way applies to limit and thresh.
75 ldr r4, [r2], #4 ; flimit
79 uadd8 r4, r4, r4 ; flimit * 2
82 uadd8 r4, r4, r2 ; flimit * 2 + limit
121 uqsub8 r12, r12, r4 ; compare to flimit
284 ldr r4, [r2], #4 ; flimit
288 uadd8 r4, r4, r4 ; flimit * 2
291 uadd8 r4, r4, r2 ; flimit * 2 + limit
[all …]
/external/libvpx/vp8/common/x86/
Dloopfilter_mmx.asm19 ; const char *flimit,
125 mov rdx, arg(2) ;flimit ; get flimit
126 movq mm2, [rdx] ; flimit mm2
127 paddb mm2, mm2 ; flimit*2 (less than 255)
128 paddb mm7, mm2 ; flimit * 2 + limit (less than 255)
130 psubusb mm5, mm7 ; abs (p0 - q0) *2 + abs(p1-q1)/2 > flimit * 2 + limit
606 ; const char *flimit,
722 mov rdx, arg(2) ;flimit ; get flimit
723 movq mm2, [rdx] ; flimit mm2
724 paddb mm2, mm2 ; flimit*2 (less than 255)
[all …]
Dpostproc_mmx.c59 int flimit in vp8_post_proc_down_and_across_mmx() argument
71 movd mm2, flimit in vp8_post_proc_down_and_across_mmx()
411 int flimit in vp8_post_proc_down_and_across_xmm() argument
420 movd xmm2, flimit in vp8_post_proc_down_and_across_xmm()
709 void vp8_mbpost_proc_down_mmx(unsigned char *dst, int pitch, int rows, int cols, int flimit) in vp8_mbpost_proc_down_mmx() argument
717 flimit = vp8_q2mbl(flimit); in vp8_mbpost_proc_down_mmx()
720 flimit2[i] = flimit; in vp8_mbpost_proc_down_mmx()
873 void vp8_mbpost_proc_down_xmm(unsigned char *dst, int pitch, int rows, int cols, int flimit) in vp8_mbpost_proc_down_xmm() argument
881 flimit = vp8_q2mbl(flimit); in vp8_mbpost_proc_down_xmm()
884 flimit4[i] = flimit; in vp8_mbpost_proc_down_xmm()
[all …]
Dloopfilter_sse2.asm113 mov rdx, arg(2) ; get flimit
126 movdqa xmm4, XMMWORD PTR [rdx] ; flimit
137 paddb xmm4, xmm4 ; flimit*2 (less than 255)
143 paddb xmm7, xmm4 ; flimit * 2 + limit (less than 255)
153 … xmm5, xmm7 ; abs (p0 - q0) *2 + abs(p1-q1)/2 > flimit * 2 + limit
577 ; const char *flimit,
627 ; const char *flimit,
907 mov rdx, arg(2) ; flimit
924 movdqa xmm2, XMMWORD PTR [rdx]; flimit
929 paddb xmm2, xmm2 ; flimit*2 (less than 255)
[all …]
Dpostproc_sse2.asm22 ; int flimit
Dpostproc_mmx.asm25 ; int flimit