Home
last modified time | relevance | path

Searched refs:vp8_filter (Results 1 – 25 of 25) sorted by relevance

/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/common/
Dfilter.c47 const short *vp8_filter in filter_block2d_first_pass() argument
57 Temp = ((int)src_ptr[-2 * (int)pixel_step] * vp8_filter[0]) + in filter_block2d_first_pass()
58 ((int)src_ptr[-1 * (int)pixel_step] * vp8_filter[1]) + in filter_block2d_first_pass()
59 ((int)src_ptr[0] * vp8_filter[2]) + in filter_block2d_first_pass()
60 ((int)src_ptr[pixel_step] * vp8_filter[3]) + in filter_block2d_first_pass()
61 ((int)src_ptr[2*pixel_step] * vp8_filter[4]) + in filter_block2d_first_pass()
62 ((int)src_ptr[3*pixel_step] * vp8_filter[5]) + in filter_block2d_first_pass()
92 const short *vp8_filter in filter_block2d_second_pass() argument
103 Temp = ((int)src_ptr[-2 * (int)pixel_step] * vp8_filter[0]) + in filter_block2d_second_pass()
104 ((int)src_ptr[-1 * (int)pixel_step] * vp8_filter[1]) + in filter_block2d_second_pass()
[all …]
Dvariance_c.c199 const short *vp8_filter in var_filter_block2d_bil_first_pass() argument
209 output_ptr[j] = (((int)src_ptr[0] * vp8_filter[0]) + in var_filter_block2d_bil_first_pass()
210 ((int)src_ptr[pixel_step] * vp8_filter[1]) + in var_filter_block2d_bil_first_pass()
257 const short *vp8_filter in var_filter_block2d_bil_second_pass() argument
268 Temp = ((int)src_ptr[0] * vp8_filter[0]) + in var_filter_block2d_bil_second_pass()
269 ((int)src_ptr[pixel_step] * vp8_filter[1]) + in var_filter_block2d_bil_second_pass()
Dloopfilter_filters.c51 static void vp8_filter(signed char mask, uc hev, uc *op1, in vp8_filter() function
123 vp8_filter(mask, hev, s - 2 * p, s - 1 * p, s, s + 1 * p); in vp8_loop_filter_horizontal_edge_c()
154 vp8_filter(mask, hev, s - 2, s - 1, s, s + 1); in vp8_loop_filter_vertical_edge_c()
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/common/arm/neon/
Dsixtappredict4x4_neon.asm85 vmull.u8 q7, d18, d5 ;(src_ptr[3] * vp8_filter[5])
95 vmlal.u8 q7, d6, d0 ;+(src_ptr[-2] * vp8_filter[0])
102 vmlsl.u8 q7, d18, d1 ;-(src_ptr[-1] * vp8_filter[1])
109 vmlsl.u8 q7, d6, d4 ;-(src_ptr[2] * vp8_filter[4])
116 vmlal.u8 q7, d18, d2 ;(src_ptr[0] * vp8_filter[2])
121 vmull.u8 q9, d6, d3 ;(src_ptr[1] * vp8_filter[3])
150 vmull.u8 q7, d18, d5 ;(src_ptr[3] * vp8_filter[5])
152 vmull.u8 q12, d31, d5 ;(src_ptr[3] * vp8_filter[5])
162 vmlal.u8 q7, d6, d0 ;+(src_ptr[-2] * vp8_filter[0])
164 vmlal.u8 q12, d22, d0 ;(src_ptr[-2] * vp8_filter[0])
[all …]
Dsixtappredict16x16_neon.asm89 vmull.u8 q8, d6, d0 ;(src_ptr[-2] * vp8_filter[0])
100 vmlsl.u8 q8, d28, d1 ;-(src_ptr[-1] * vp8_filter[1])
108 vmlsl.u8 q9, d28, d1 ;-(src_ptr[-1] * vp8_filter[1])
116 vmlsl.u8 q8, d28, d4 ;-(src_ptr[2] * vp8_filter[4])
124 vmlsl.u8 q9, d28, d4 ;-(src_ptr[2] * vp8_filter[4])
132 vmlal.u8 q8, d28, d5 ;(src_ptr[3] * vp8_filter[5])
140 vmlal.u8 q9, d28, d5 ;(src_ptr[3] * vp8_filter[5])
148 vmlal.u8 q8, d28, d2 ;(src_ptr[0] * vp8_filter[2])
156 vmlal.u8 q9, d28, d2 ;(src_ptr[0] * vp8_filter[2])
168 vmull.u8 q4, d28, d3 ;(src_ptr[1] * vp8_filter[3])
[all …]
Dsixtappredict8x4_neon.asm79 vmull.u8 q7, d6, d0 ;(src_ptr[-2] * vp8_filter[0])
89 vmlsl.u8 q7, d28, d1 ;-(src_ptr[-1] * vp8_filter[1])
99 vmlsl.u8 q7, d28, d4 ;-(src_ptr[2] * vp8_filter[4])
109 vmlal.u8 q7, d28, d2 ;(src_ptr[0] * vp8_filter[2])
119 vmlal.u8 q7, d28, d5 ;(src_ptr[3] * vp8_filter[5])
129 vmull.u8 q3, d28, d3 ;(src_ptr[1] * vp8_filter[3])
156 vmull.u8 q8, d6, d0 ;(src_ptr[-2] * vp8_filter[0])
168 vmlsl.u8 q8, d27, d1 ;-(src_ptr[-1] * vp8_filter[1])
180 vmlsl.u8 q8, d27, d4 ;-(src_ptr[2] * vp8_filter[4])
192 vmlal.u8 q8, d27, d2 ;(src_ptr[0] * vp8_filter[2])
[all …]
Dsixtappredict8x8_neon.asm83 vmull.u8 q7, d6, d0 ;(src_ptr[-2] * vp8_filter[0])
93 vmlsl.u8 q7, d28, d1 ;-(src_ptr[-1] * vp8_filter[1])
103 vmlsl.u8 q7, d28, d4 ;-(src_ptr[2] * vp8_filter[4])
113 vmlal.u8 q7, d28, d2 ;(src_ptr[0] * vp8_filter[2])
123 vmlal.u8 q7, d28, d5 ;(src_ptr[3] * vp8_filter[5])
133 vmull.u8 q3, d28, d3 ;(src_ptr[1] * vp8_filter[3])
169 vmull.u8 q8, d6, d0 ;(src_ptr[-2] * vp8_filter[0])
181 vmlsl.u8 q8, d27, d1 ;-(src_ptr[-1] * vp8_filter[1])
193 vmlsl.u8 q8, d27, d4 ;-(src_ptr[2] * vp8_filter[4])
205 vmlal.u8 q8, d27, d2 ;(src_ptr[0] * vp8_filter[2])
[all …]
Dloopfiltersimplehorizontaledge_neon.asm52 vqsub.s8 q4, q5, q8 ; q4: vp8_filter = vp8_signed_char_clamp(ps1-qs1)
60 vaddw.s8 q2, q2, d8 ; vp8_filter + 3 * ( qs0 - ps0)
63 …vqmovn.s16 d8, q2 ; vp8_filter = vp8_signed_char_clamp(vp8_filter + 3 * ( qs…
66 vand q14, q4, q15 ; vp8_filter &= mask
68 vqadd.s8 q2, q14, q10 ; Filter2 = vp8_signed_char_clamp(vp8_filter+3)
69 vqadd.s8 q3, q14, q9 ; Filter1 = vp8_signed_char_clamp(vp8_filter+4)
Dloopfiltersimpleverticaledge_neon.asm72 vqsub.s8 q14, q3, q6 ; vp8_filter = vp8_signed_char_clamp(ps1-qs1)
80 vaddw.s8 q2, q2, d28 ; vp8_filter + 3 * ( qs0 - ps0)
83 …vqmovn.s16 d28, q2 ; vp8_filter = vp8_signed_char_clamp(vp8_filter + 3 * ( q…
89 vand q14, q14, q15 ; vp8_filter &= mask
91 vqadd.s8 q2, q14, q11 ; Filter2 = vp8_signed_char_clamp(vp8_filter+3)
92 vqadd.s8 q3, q14, q12 ; Filter1 = vp8_signed_char_clamp(vp8_filter+4)
Dloopfilter_neon.asm332 ; vp8_filter() function
352 vqsub.s8 q1, q5, q8 ; vp8_filter = clamp(ps1-qs1)
358 vand q1, q1, q14 ; vp8_filter &= hev
366 ; vp8_filter = clamp(vp8_filter + 3 * ( qs0 - ps0))
369 vand q1, q1, q15 ; vp8_filter &= mask
371 vqadd.s8 q2, q1, q10 ; Filter2 = clamp(vp8_filter+3)
372 vqadd.s8 q1, q1, q9 ; Filter1 = clamp(vp8_filter+4)
380 ; outer tap adjustments: ++vp8_filter >> 1
382 vbic q1, q1, q14 ; vp8_filter &= ~hev
384 vqadd.s8 q13, q5, q1 ; u = clamp(ps1 + vp8_filter)
[all …]
Dmbloopfilter_neon.asm361 ; vp8_filter
381 vqsub.s8 q1, q5, q8 ; vp8_filter = clamp(ps1-qs1)
391 vaddw.s8 q2, q2, d2 ; vp8_filter + 3 * ( qs0 - ps0)
396 ; vp8_filter = clamp(vp8_filter + 3 * ( qs0 - ps0))
400 vand q1, q1, q15 ; vp8_filter &= mask
421 vbic q1, q1, q14 ; vp8_filter &= ~hev
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/common/arm/
Dfilter_arm.c25 const short *vp8_filter
36 const short *vp8_filter
47 const short *vp8_filter
56 const short *vp8_filter
65 const short *vp8_filter
75 const short *vp8_filter
86 const short *vp8_filter
Dbilinearfilter_arm.h26 const short *vp8_filter
36 const short *vp8_filter
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/common/x86/
Dvp8_asm_stubs.c27 const short *vp8_filter
38 const short *vp8_filter
48 const short *vp8_filter
58 const short *vp8_filter
69 const short *vp8_filter
80 const short *vp8_filter
97 const short *vp8_filter
106 const short *vp8_filter
115 const short *vp8_filter
Dsubpixel_mmx.asm29 ; short * vp8_filter
41 mov rdx, arg(6) ;vp8_filter
126 ; short * vp8_filter
140 mov rbx, arg(7) ;vp8_filter
Dsubpixel_sse2.asm34 ; short *vp8_filter
47 mov rdx, arg(6) ;vp8_filter
148 ; short *vp8_filter
167 mov rdx, arg(6) ;vp8_filter
326 ; short * vp8_filter
343 mov rax, arg(7) ;vp8_filter
421 ; const short *vp8_filter
438 mov rax, arg(7) ;vp8_filter
534 ; const short *vp8_filter
548 mov rdx, arg(5) ;vp8_filter
[all …]
Dloopfilter_block_sse2.asm74 pandn scratch2, scratch1 ; vp8_filter &= hev
80 paddsb scratch2, scratch1 ; vp8_filter += (qs0 - ps0)
81 paddsb scratch2, scratch1 ; vp8_filter += (qs0 - ps0)
82 paddsb scratch2, scratch1 ; vp8_filter += (qs0 - ps0)
119 pand %5, %6 ; vp8_filter &= ~hev
121 psubsb %4, %5 ; qs1 - vp8_filter
124 paddsb %1, %5 ; ps1 + vp8_filter
Dloopfilter_mmx.asm1164 ; mm1 = vp8_filter, mm4=hev, mm6=ps0, mm3=qs0
1165 movq mm2, mm1 ; vp8_filter
1166 pand mm2, mm4; ; Filter2 = vp8_filter & hev
1192 ; mm0= filter2 mm1 = vp8_filter, mm3 =qs0 mm5=s mm4 =hev mm6=ps0
1196 ; mm1=vp8_filter, mm3=qs0, mm4 =hev mm6=ps0
1197 ; vp8_filter &= ~hev;
1198 ; Filter2 = vp8_filter;
1199 pandn mm4, mm1 ; vp8_filter&=~hev
Dloopfilter_sse2.asm411 movdqa xmm2, xmm1 ; vp8_filter
413 pand xmm2, xmm4 ; Filter2 = vp8_filter & hev
416 pandn xmm4, xmm1 ; vp8_filter&=~hev
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/common/arm/armv6/
Dsimpleloopfilter_v6.asm203 qsub8 r3, r3, r6 ; vp8_filter = p1 - q1
206 qadd8 r3, r3, r6 ; vp8_filter += q0 - p0
209 qadd8 r3, r3, r6 ; vp8_filter += q0 - p0
212 qadd8 r3, r3, r6 ; vp8_filter = p1-q1 + 3*(q0-p0))
214 and r3, r3, lr ; vp8_filter &= mask
216 qadd8 r9 , r3 , r9 ; Filter2 = vp8_filter + 3
217 qadd8 r3 , r3 , r7 ; Filter1 = vp8_filter + 4
Dloopfilter_v6.asm166 ;vp8_filter() function
183 qsub8 r8, r9, r8 ; vp8_signed_char_clamp(vp8_filter + 3 * ( qs0 - ps0))
185 and r7, r7, r6 ; vp8_filter (r7) &= hev
194 and r7, r7, lr ; vp8_filter &= mask;
196 ;modify code for vp8 -- Filter1 = vp8_filter (r7)
197 qadd8 r8 , r7 , r9 ; Filter2 (r8) = vp8_signed_char_clamp(vp8_filter+3)
198 qadd8 r7 , r7 , r10 ; vp8_filter = vp8_signed_char_clamp(vp8_filter+4)
202 shadd8 r7 , r7 , r9 ; vp8_filter >>= 3
215 ;qadd8 lr, r8, r7 ; u = vp8_signed_char_clamp(s + vp8_filter)
222 qsub8 r8 ,r8, r7 ; u = vp8_signed_char_clamp(qs0 - vp8_filter)
[all …]
Dsixtappredict8x4_v6.asm68 smuad r11, r6, r3 ; vp8_filter[0], vp8_filter[1]
73 smlad r11, r8, r4, r11 ; vp8_filter[2], vp8_filter[3]
79 smlad r11, r10, r5, r11 ; vp8_filter[4], vp8_filter[5]
Dfilter_v6.asm27 ; stack const short *vp8_filter
29 ; vp8_filter the input and put in the output array. Apply the 6 tap FIR filter with
34 ldr r11, [sp, #40] ; vp8_filter address
121 ldr r11, [sp, #40] ; vp8_filter address
214 ldr r11, [sp, #40] ; vp8_filter address
306 ; stack const short *vp8_filter
311 ldr r11, [sp, #36] ; vp8_filter address
379 ; stack const short *vp8_filter
384 ldr r11, [sp, #36] ; vp8_filter address
438 ; stack const short *vp8_filter
[all …]
Dbilinearfilter_v6.asm23 ; stack const short *vp8_filter
29 ldr r11, [sp, #40] ; vp8_filter address
146 ; stack const short *vp8_filter
151 ldr r11, [sp, #40] ; vp8_filter address
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/common/mips/dspr2/
Dfilter_dspr2.c1889 const unsigned short *vp8_filter in vp8_filter_block2d_second_pass161() argument
1908 vector1b = vp8_filter[0]; in vp8_filter_block2d_second_pass161()
1909 vector2b = vp8_filter[2]; in vp8_filter_block2d_second_pass161()
1910 vector3b = vp8_filter[1]; in vp8_filter_block2d_second_pass161()