Lines Matching refs:width

26 static int yuv420p_copy(uint8_t **src, uint8_t **dest, int width, int height)  in yuv420p_copy()  argument
28 ac_memcpy(dest[0], src[0], width*height); in yuv420p_copy()
29 ac_memcpy(dest[1], src[1], (width/2)*(height/2)); in yuv420p_copy()
30 ac_memcpy(dest[2], src[2], (width/2)*(height/2)); in yuv420p_copy()
34 static int yuv411p_copy(uint8_t **src, uint8_t **dest, int width, int height) in yuv411p_copy() argument
36 ac_memcpy(dest[0], src[0], width*height); in yuv411p_copy()
37 ac_memcpy(dest[1], src[1], (width/4)*height); in yuv411p_copy()
38 ac_memcpy(dest[2], src[2], (width/4)*height); in yuv411p_copy()
42 static int yuv422p_copy(uint8_t **src, uint8_t **dest, int width, int height) in yuv422p_copy() argument
44 ac_memcpy(dest[0], src[0], width*height); in yuv422p_copy()
45 ac_memcpy(dest[1], src[1], (width/2)*height); in yuv422p_copy()
46 ac_memcpy(dest[2], src[2], (width/2)*height); in yuv422p_copy()
50 static int yuv444p_copy(uint8_t **src, uint8_t **dest, int width, int height) in yuv444p_copy() argument
52 ac_memcpy(dest[0], src[0], width*height); in yuv444p_copy()
53 ac_memcpy(dest[1], src[1], width*height); in yuv444p_copy()
54 ac_memcpy(dest[2], src[2], width*height); in yuv444p_copy()
58 static int y8_copy(uint8_t **src, uint8_t **dest, int width, int height) in y8_copy() argument
60 ac_memcpy(dest[0], src[0], width*height); in y8_copy()
66 static int yuv420p_yuv411p(uint8_t **src, uint8_t **dest, int width, int height) in yuv420p_yuv411p() argument
69 ac_memcpy(dest[0], src[0], width*height); in yuv420p_yuv411p()
71 for (x = 0; x < (width/2 & ~1); x += 2) { in yuv420p_yuv411p()
72 dest[1][y*(width/4)+x/2] = (src[1][(y/2)*(width/2)+x] in yuv420p_yuv411p()
73 + src[1][(y/2)*(width/2)+x+1] + 1) / 2; in yuv420p_yuv411p()
74 dest[2][y*(width/4)+x/2] = (src[2][(y/2)*(width/2)+x] in yuv420p_yuv411p()
75 + src[2][(y/2)*(width/2)+x+1] + 1) / 2; in yuv420p_yuv411p()
77 ac_memcpy(dest[1]+(y+1)*(width/4), dest[1]+y*(width/4), width/4); in yuv420p_yuv411p()
78 ac_memcpy(dest[2]+(y+1)*(width/4), dest[2]+y*(width/4), width/4); in yuv420p_yuv411p()
83 static int yuv420p_yuv422p(uint8_t **src, uint8_t **dest, int width, int height) in yuv420p_yuv422p() argument
86 ac_memcpy(dest[0], src[0], width*height); in yuv420p_yuv422p()
88 ac_memcpy(dest[1]+(y )*(width/2), src[1]+(y/2)*(width/2), width/2); in yuv420p_yuv422p()
89 ac_memcpy(dest[1]+(y+1)*(width/2), src[1]+(y/2)*(width/2), width/2); in yuv420p_yuv422p()
90 ac_memcpy(dest[2]+(y )*(width/2), src[2]+(y/2)*(width/2), width/2); in yuv420p_yuv422p()
91 ac_memcpy(dest[2]+(y+1)*(width/2), src[2]+(y/2)*(width/2), width/2); in yuv420p_yuv422p()
96 static int yuv420p_yuv444p(uint8_t **src, uint8_t **dest, int width, int height) in yuv420p_yuv444p() argument
99 ac_memcpy(dest[0], src[0], width*height); in yuv420p_yuv444p()
101 for (x = 0; x < width; x += 2) { in yuv420p_yuv444p()
102 dest[1][y*width+x ] = in yuv420p_yuv444p()
103 dest[1][y*width+x+1] = src[1][(y/2)*(width/2)+(x/2)]; in yuv420p_yuv444p()
104 dest[2][y*width+x ] = in yuv420p_yuv444p()
105 dest[2][y*width+x+1] = src[2][(y/2)*(width/2)+(x/2)]; in yuv420p_yuv444p()
107 ac_memcpy(dest[1]+(y+1)*width, dest[1]+y*width, width); in yuv420p_yuv444p()
108 ac_memcpy(dest[2]+(y+1)*width, dest[2]+y*width, width); in yuv420p_yuv444p()
115 static int yuv411p_yuv420p(uint8_t **src, uint8_t **dest, int width, int height) in yuv411p_yuv420p() argument
118 ac_memcpy(dest[0], src[0], width*height); in yuv411p_yuv420p()
120 for (x = 0; x < ((width/2) & ~1); x += 2) { in yuv411p_yuv420p()
121 dest[1][(y/2)*(width/2)+x] = (src[1][y*(width/4)+x/2] in yuv411p_yuv420p()
122 + src[1][(y+1)*(width/4)+x/2] + 1) / 2; in yuv411p_yuv420p()
123 dest[2][(y/2)*(width/2)+x] = (src[2][y*(width/4)+x/2] in yuv411p_yuv420p()
124 + src[2][(y+1)*(width/4)+x/2] + 1) / 2; in yuv411p_yuv420p()
125 dest[1][(y/2)*(width/2)+x+1] = dest[1][(y/2)*(width/2)+x]; in yuv411p_yuv420p()
126 dest[2][(y/2)*(width/2)+x+1] = dest[2][(y/2)*(width/2)+x]; in yuv411p_yuv420p()
132 static int yuv411p_yuv422p(uint8_t **src, uint8_t **dest, int width, int height) in yuv411p_yuv422p() argument
135 ac_memcpy(dest[0], src[0], width*height); in yuv411p_yuv422p()
137 for (x = 0; x < ((width/2) & ~1); x += 2) { in yuv411p_yuv422p()
138 dest[1][y*(width/2)+x ] = src[1][y*(width/4)+x/2]; in yuv411p_yuv422p()
139 dest[1][y*(width/2)+x+1] = src[1][y*(width/4)+x/2]; in yuv411p_yuv422p()
140 dest[2][y*(width/2)+x ] = src[2][y*(width/4)+x/2]; in yuv411p_yuv422p()
141 dest[2][y*(width/2)+x+1] = src[2][y*(width/4)+x/2]; in yuv411p_yuv422p()
147 static int yuv411p_yuv444p(uint8_t **src, uint8_t **dest, int width, int height) in yuv411p_yuv444p() argument
150 ac_memcpy(dest[0], src[0], width*height); in yuv411p_yuv444p()
152 for (x = 0; x < (width & ~3); x += 4) { in yuv411p_yuv444p()
153 dest[1][y*width+x ] = src[1][y*(width/4)+x/4]; in yuv411p_yuv444p()
154 dest[1][y*width+x+1] = src[1][y*(width/4)+x/4]; in yuv411p_yuv444p()
155 dest[1][y*width+x+2] = src[1][y*(width/4)+x/4]; in yuv411p_yuv444p()
156 dest[1][y*width+x+3] = src[1][y*(width/4)+x/4]; in yuv411p_yuv444p()
157 dest[2][y*width+x ] = src[2][y*(width/4)+x/4]; in yuv411p_yuv444p()
158 dest[2][y*width+x+1] = src[2][y*(width/4)+x/4]; in yuv411p_yuv444p()
159 dest[2][y*width+x+2] = src[2][y*(width/4)+x/4]; in yuv411p_yuv444p()
160 dest[2][y*width+x+3] = src[2][y*(width/4)+x/4]; in yuv411p_yuv444p()
168 static int yuv422p_yuv420p(uint8_t **src, uint8_t **dest, int width, int height) in yuv422p_yuv420p() argument
171 ac_memcpy(dest[0], src[0], width*height); in yuv422p_yuv420p()
173 for (x = 0; x < width/2; x++) { in yuv422p_yuv420p()
174 dest[1][(y/2)*(width/2)+x] = (src[1][y*(width/2)+x] in yuv422p_yuv420p()
175 + src[1][(y+1)*(width/2)+x] + 1) / 2; in yuv422p_yuv420p()
176 dest[2][(y/2)*(width/2)+x] = (src[2][y*(width/2)+x] in yuv422p_yuv420p()
177 + src[2][(y+1)*(width/2)+x] + 1) / 2; in yuv422p_yuv420p()
183 static int yuv422p_yuv411p(uint8_t **src, uint8_t **dest, int width, int height) in yuv422p_yuv411p() argument
186 ac_memcpy(dest[0], src[0], width*height); in yuv422p_yuv411p()
188 for (x = 0; x < ((width/2) & ~1); x += 2) { in yuv422p_yuv411p()
189 dest[1][y*(width/4)+x/2] = (src[1][y*(width/2)+x] in yuv422p_yuv411p()
190 + src[1][y*(width/2)+x+1] + 1) / 2; in yuv422p_yuv411p()
191 dest[2][y*(width/4)+x/2] = (src[2][y*(width/2)+x] in yuv422p_yuv411p()
192 + src[2][y*(width/2)+x+1] + 1) / 2; in yuv422p_yuv411p()
198 static int yuv422p_yuv444p(uint8_t **src, uint8_t **dest, int width, int height) in yuv422p_yuv444p() argument
201 ac_memcpy(dest[0], src[0], width*height); in yuv422p_yuv444p()
203 for (x = 0; x < (width & ~1); x += 2) { in yuv422p_yuv444p()
204 dest[1][y*width+x ] = src[1][y*(width/2)+x/2]; in yuv422p_yuv444p()
205 dest[1][y*width+x+1] = src[1][y*(width/2)+x/2]; in yuv422p_yuv444p()
206 dest[2][y*width+x ] = src[2][y*(width/2)+x/2]; in yuv422p_yuv444p()
207 dest[2][y*width+x+1] = src[2][y*(width/2)+x/2]; in yuv422p_yuv444p()
215 static int yuv444p_yuv420p(uint8_t **src, uint8_t **dest, int width, int height) in yuv444p_yuv420p() argument
218 ac_memcpy(dest[0], src[0], width*height); in yuv444p_yuv420p()
220 for (x = 0; x < (width & ~1); x += 2) { in yuv444p_yuv420p()
221 dest[1][(y/2)*(width/2)+x/2] = (src[1][y*width+x] in yuv444p_yuv420p()
222 + src[1][y*width+x+1] in yuv444p_yuv420p()
223 + src[1][(y+1)*width+x] in yuv444p_yuv420p()
224 + src[1][(y+1)*width+x+1] + 2) / 4; in yuv444p_yuv420p()
225 dest[2][(y/2)*(width/2)+x/2] = (src[2][y*width+x] in yuv444p_yuv420p()
226 + src[2][y*width+x+1] in yuv444p_yuv420p()
227 + src[2][(y+1)*width+x] in yuv444p_yuv420p()
228 + src[2][(y+1)*width+x+1] + 2) / 4; in yuv444p_yuv420p()
234 static int yuv444p_yuv411p(uint8_t **src, uint8_t **dest, int width, int height) in yuv444p_yuv411p() argument
237 ac_memcpy(dest[0], src[0], width*height); in yuv444p_yuv411p()
239 for (x = 0; x < (width & ~3); x += 4) { in yuv444p_yuv411p()
240 dest[1][y*(width/4)+x/4] = (src[1][y*width+x] in yuv444p_yuv411p()
241 + src[1][y*width+x+1] in yuv444p_yuv411p()
242 + src[1][y*width+x+2] in yuv444p_yuv411p()
243 + src[1][y*width+x+3] + 2) / 4; in yuv444p_yuv411p()
244 dest[2][y*(width/4)+x/4] = (src[2][y*width+x] in yuv444p_yuv411p()
245 + src[2][y*width+x+1] in yuv444p_yuv411p()
246 + src[2][y*width+x+2] in yuv444p_yuv411p()
247 + src[2][y*width+x+3] + 2) / 4; in yuv444p_yuv411p()
253 static int yuv444p_yuv422p(uint8_t **src, uint8_t **dest, int width, int height) in yuv444p_yuv422p() argument
256 ac_memcpy(dest[0], src[0], width*height); in yuv444p_yuv422p()
258 for (x = 0; x < (width & ~1); x += 2) { in yuv444p_yuv422p()
259 dest[1][y*(width/2)+x/2] = (src[1][y*width+x] in yuv444p_yuv422p()
260 + src[1][y*width+x+1] + 1) / 2; in yuv444p_yuv422p()
261 dest[2][y*(width/2)+x/2] = (src[2][y*width+x] in yuv444p_yuv422p()
262 + src[2][y*width+x+1] + 1) / 2; in yuv444p_yuv422p()
272 static int yuvp_y8(uint8_t **src, uint8_t **dest, int width, int height) in yuvp_y8() argument
274 ac_memcpy(dest[0], src[0], width*height); in yuvp_y8()
278 static int y8_yuv420p(uint8_t **src, uint8_t **dest, int width, int height) in y8_yuv420p() argument
280 ac_memcpy(dest[0], src[0], width*height); in y8_yuv420p()
281 memset(dest[1], 128, (width/2)*(height/2)); in y8_yuv420p()
282 memset(dest[2], 128, (width/2)*(height/2)); in y8_yuv420p()
286 static int y8_yuv411p(uint8_t **src, uint8_t **dest, int width, int height) in y8_yuv411p() argument
288 ac_memcpy(dest[0], src[0], width*height); in y8_yuv411p()
289 memset(dest[1], 128, (width/4)*height); in y8_yuv411p()
290 memset(dest[2], 128, (width/4)*height); in y8_yuv411p()
294 static int y8_yuv422p(uint8_t **src, uint8_t **dest, int width, int height) in y8_yuv422p() argument
296 ac_memcpy(dest[0], src[0], width*height); in y8_yuv422p()
297 memset(dest[1], 128, (width/2)*height); in y8_yuv422p()
298 memset(dest[2], 128, (width/2)*height); in y8_yuv422p()
302 static int y8_yuv444p(uint8_t **src, uint8_t **dest, int width, int height) in y8_yuv444p() argument
304 ac_memcpy(dest[0], src[0], width*height); in y8_yuv444p()
305 memset(dest[1], 128, width*height); in y8_yuv444p()
306 memset(dest[2], 128, width*height); in y8_yuv444p()
530 static int yuv420p_yuv411p_sse2(uint8_t **src, uint8_t **dest, int width, int height) in yuv420p_yuv411p_sse2() argument
533 ac_memcpy(dest[0], src[0], width*height); in yuv420p_yuv411p_sse2()
535 AVG_2H(src[1]+(y/2)*(width/2), dest[1]+y*(width/4), width/4); in yuv420p_yuv411p_sse2()
536 ac_memcpy(dest[1]+(y+1)*(width/4), dest[1]+y*(width/4), width/4); in yuv420p_yuv411p_sse2()
537 AVG_2H(src[2]+(y/2)*(width/2), dest[2]+y*(width/4), width/4); in yuv420p_yuv411p_sse2()
538 ac_memcpy(dest[2]+(y+1)*(width/4), dest[2]+y*(width/4), width/4); in yuv420p_yuv411p_sse2()
543 static int yuv420p_yuv444p_sse2(uint8_t **src, uint8_t **dest, int width, int height) in yuv420p_yuv444p_sse2() argument
546 ac_memcpy(dest[0], src[0], width*height); in yuv420p_yuv444p_sse2()
548 REP_2H(src[1]+(y/2)*(width/2), dest[1]+y*width, width/2); in yuv420p_yuv444p_sse2()
549 ac_memcpy(dest[1]+(y+1)*width, dest[1]+y*width, width); in yuv420p_yuv444p_sse2()
550 REP_2H(src[2]+(y/2)*(width/2), dest[2]+y*width, width/2); in yuv420p_yuv444p_sse2()
551 ac_memcpy(dest[2]+(y+1)*width, dest[2]+y*width, width); in yuv420p_yuv444p_sse2()
558 static int yuv411p_yuv420p_sse2(uint8_t **src, uint8_t **dest, int width, int height) in yuv411p_yuv420p_sse2() argument
561 ac_memcpy(dest[0], src[0], width*height); in yuv411p_yuv420p_sse2()
563 AVG_411_420(src[1]+y*(width/4), src[1]+(y+1)*(width/4), in yuv411p_yuv420p_sse2()
564 dest[1]+(y/2)*(width/2), width/4); in yuv411p_yuv420p_sse2()
565 AVG_411_420(src[2]+y*(width/4), src[2]+(y+1)*(width/4), in yuv411p_yuv420p_sse2()
566 dest[2]+(y/2)*(width/2), width/4); in yuv411p_yuv420p_sse2()
571 static int yuv411p_yuv422p_sse2(uint8_t **src, uint8_t **dest, int width, int height) in yuv411p_yuv422p_sse2() argument
573 ac_memcpy(dest[0], src[0], width*height); in yuv411p_yuv422p_sse2()
574 if (!(width & 3)) { in yuv411p_yuv422p_sse2()
576 REP_2H(src[1], dest[1], (width/4)*height); in yuv411p_yuv422p_sse2()
577 REP_2H(src[2], dest[2], (width/4)*height); in yuv411p_yuv422p_sse2()
582 REP_2H(src[1]+y*(width/4), dest[1]+y*(width/2), width/4); in yuv411p_yuv422p_sse2()
583 REP_2H(src[2]+y*(width/4), dest[2]+y*(width/2), width/4); in yuv411p_yuv422p_sse2()
589 static int yuv411p_yuv444p_sse2(uint8_t **src, uint8_t **dest, int width, int height) in yuv411p_yuv444p_sse2() argument
591 ac_memcpy(dest[0], src[0], width*height); in yuv411p_yuv444p_sse2()
592 if (!(width & 3)) { in yuv411p_yuv444p_sse2()
594 REP_4H(src[1], dest[1], (width/4)*height); in yuv411p_yuv444p_sse2()
595 REP_4H(src[2], dest[2], (width/4)*height); in yuv411p_yuv444p_sse2()
600 REP_4H(src[1]+y*(width/4), dest[1]+y*width, width/4); in yuv411p_yuv444p_sse2()
601 REP_4H(src[2]+y*(width/4), dest[2]+y*width, width/4); in yuv411p_yuv444p_sse2()
609 static int yuv422p_yuv420p_sse2(uint8_t **src, uint8_t **dest, int width, int height) in yuv422p_yuv420p_sse2() argument
612 ac_memcpy(dest[0], src[0], width*height); in yuv422p_yuv420p_sse2()
614 AVG_422_420(src[1]+y*(width/2), src[1]+(y+1)*(width/2), in yuv422p_yuv420p_sse2()
615 dest[1]+(y/2)*(width/2), width/2); in yuv422p_yuv420p_sse2()
616 AVG_422_420(src[2]+y*(width/2), src[2]+(y+1)*(width/2), in yuv422p_yuv420p_sse2()
617 dest[2]+(y/2)*(width/2), width/2); in yuv422p_yuv420p_sse2()
622 static int yuv422p_yuv411p_sse2(uint8_t **src, uint8_t **dest, int width, int height) in yuv422p_yuv411p_sse2() argument
624 ac_memcpy(dest[0], src[0], width*height); in yuv422p_yuv411p_sse2()
625 if (!(width & 3)) { in yuv422p_yuv411p_sse2()
627 AVG_2H(src[1], dest[1], (width/4)*height); in yuv422p_yuv411p_sse2()
628 AVG_2H(src[2], dest[2], (width/4)*height); in yuv422p_yuv411p_sse2()
633 AVG_2H(src[1]+y*(width/2), dest[1]+y*(width/4), width/4); in yuv422p_yuv411p_sse2()
634 AVG_2H(src[2]+y*(width/2), dest[2]+y*(width/4), width/4); in yuv422p_yuv411p_sse2()
640 static int yuv422p_yuv444p_sse2(uint8_t **src, uint8_t **dest, int width, int height) in yuv422p_yuv444p_sse2() argument
642 ac_memcpy(dest[0], src[0], width*height); in yuv422p_yuv444p_sse2()
643 if (!(width & 1)) { in yuv422p_yuv444p_sse2()
645 REP_2H(src[1], dest[1], (width/2)*height); in yuv422p_yuv444p_sse2()
646 REP_2H(src[2], dest[2], (width/2)*height); in yuv422p_yuv444p_sse2()
651 REP_2H(src[1]+y*(width/2), dest[1]+y*width, width/2); in yuv422p_yuv444p_sse2()
652 REP_2H(src[2]+y*(width/2), dest[2]+y*width, width/2); in yuv422p_yuv444p_sse2()
660 static int yuv444p_yuv420p_sse2(uint8_t **src, uint8_t **dest, int width, int height) in yuv444p_yuv420p_sse2() argument
663 ac_memcpy(dest[0], src[0], width*height); in yuv444p_yuv420p_sse2()
665 AVG_444_420(src[1]+y*width, src[1]+(y+1)*width, in yuv444p_yuv420p_sse2()
666 dest[1]+(y/2)*(width/2), width/2); in yuv444p_yuv420p_sse2()
667 AVG_444_420(src[2]+y*width, src[2]+(y+1)*width, in yuv444p_yuv420p_sse2()
668 dest[2]+(y/2)*(width/2), width/2); in yuv444p_yuv420p_sse2()
673 static int yuv444p_yuv411p_sse2(uint8_t **src, uint8_t **dest, int width, int height) in yuv444p_yuv411p_sse2() argument
675 ac_memcpy(dest[0], src[0], width*height); in yuv444p_yuv411p_sse2()
676 if (!(width & 3)) { in yuv444p_yuv411p_sse2()
678 AVG_4H(src[1], dest[1], (width/4)*height); in yuv444p_yuv411p_sse2()
679 AVG_4H(src[2], dest[2], (width/4)*height); in yuv444p_yuv411p_sse2()
684 AVG_4H(src[1]+y*width, dest[1]+y*(width/4), width/4); in yuv444p_yuv411p_sse2()
685 AVG_4H(src[2]+y*width, dest[2]+y*(width/4), width/4); in yuv444p_yuv411p_sse2()
691 static int yuv444p_yuv422p_sse2(uint8_t **src, uint8_t **dest, int width, int height) in yuv444p_yuv422p_sse2() argument
693 ac_memcpy(dest[0], src[0], width*height); in yuv444p_yuv422p_sse2()
694 if (!(width & 1)) { in yuv444p_yuv422p_sse2()
696 AVG_2H(src[1], dest[1], (width/2)*height); in yuv444p_yuv422p_sse2()
697 AVG_2H(src[2], dest[2], (width/2)*height); in yuv444p_yuv422p_sse2()
702 AVG_2H(src[1]+y*width, dest[1]+y*(width/2), width/2); in yuv444p_yuv422p_sse2()
703 AVG_2H(src[2]+y*width, dest[2]+y*(width/2), width/2); in yuv444p_yuv422p_sse2()