Lines Matching refs:stride
38 int stride = _stride>>(sizeof(pixel)-1);
39 const pixel4 a= AV_RN4PA(src-stride);
41 AV_WN4PA(src+0*stride, a);
42 AV_WN4PA(src+1*stride, a);
43 AV_WN4PA(src+2*stride, a);
44 AV_WN4PA(src+3*stride, a);
51 int stride = _stride>>(sizeof(pixel)-1);
52 AV_WN4PA(src+0*stride, PIXEL_SPLAT_X4(src[-1+0*stride]));
53 AV_WN4PA(src+1*stride, PIXEL_SPLAT_X4(src[-1+1*stride]));
54 AV_WN4PA(src+2*stride, PIXEL_SPLAT_X4(src[-1+2*stride]));
55 AV_WN4PA(src+3*stride, PIXEL_SPLAT_X4(src[-1+3*stride]));
62 int stride = _stride>>(sizeof(pixel)-1);
63 const int dc= ( src[-stride] + src[1-stride] + src[2-stride] + src[3-stride]
64 + src[-1+0*stride] + src[-1+1*stride] + src[-1+2*stride] + src[-1+3*stride] + 4) >>3;
67 AV_WN4PA(src+0*stride, a);
68 AV_WN4PA(src+1*stride, a);
69 AV_WN4PA(src+2*stride, a);
70 AV_WN4PA(src+3*stride, a);
77 int stride = _stride>>(sizeof(pixel)-1);
78 const int dc= ( src[-1+0*stride] + src[-1+1*stride] + src[-1+2*stride] + src[-1+3*stride] + 2) >>2;
81 AV_WN4PA(src+0*stride, a);
82 AV_WN4PA(src+1*stride, a);
83 AV_WN4PA(src+2*stride, a);
84 AV_WN4PA(src+3*stride, a);
91 int stride = _stride>>(sizeof(pixel)-1);
92 const int dc= ( src[-stride] + src[1-stride] + src[2-stride] + src[3-stride] + 2) >>2;
95 AV_WN4PA(src+0*stride, a);
96 AV_WN4PA(src+1*stride, a);
97 AV_WN4PA(src+2*stride, a);
98 AV_WN4PA(src+3*stride, a);
105 int stride = _stride>>(sizeof(pixel)-1);
108 AV_WN4PA(src+0*stride, a);
109 AV_WN4PA(src+1*stride, a);
110 AV_WN4PA(src+2*stride, a);
111 AV_WN4PA(src+3*stride, a);
122 const unsigned av_unused l4 = src[-1+4*stride];\
123 const unsigned av_unused l5 = src[-1+5*stride];\
124 const unsigned av_unused l6 = src[-1+6*stride];\
125 const unsigned av_unused l7 = src[-1+7*stride];\
128 const unsigned av_unused l0 = src[-1+0*stride];\
129 const unsigned av_unused l1 = src[-1+1*stride];\
130 const unsigned av_unused l2 = src[-1+2*stride];\
131 const unsigned av_unused l3 = src[-1+3*stride];\
134 const unsigned av_unused t0 = src[ 0-1*stride];\
135 const unsigned av_unused t1 = src[ 1-1*stride];\
136 const unsigned av_unused t2 = src[ 2-1*stride];\
137 const unsigned av_unused t3 = src[ 3-1*stride];\
143 int stride = _stride>>(sizeof(pixel)-1);
144 const int lt= src[-1-1*stride];
148 src[0+3*stride]=(l3 + 2*l2 + l1 + 2)>>2;
149 src[0+2*stride]=
150 src[1+3*stride]=(l2 + 2*l1 + l0 + 2)>>2;
151 src[0+1*stride]=
152 src[1+2*stride]=
153 src[2+3*stride]=(l1 + 2*l0 + lt + 2)>>2;
154 src[0+0*stride]=
155 src[1+1*stride]=
156 src[2+2*stride]=
157 src[3+3*stride]=(l0 + 2*lt + t0 + 2)>>2;
158 src[1+0*stride]=
159 src[2+1*stride]=
160 src[3+2*stride]=(lt + 2*t0 + t1 + 2)>>2;
161 src[2+0*stride]=
162 src[3+1*stride]=(t0 + 2*t1 + t2 + 2)>>2;
163 src[3+0*stride]=(t1 + 2*t2 + t3 + 2)>>2;
171 int stride = _stride>>(sizeof(pixel)-1);
176 src[0+0*stride]=(t0 + t2 + 2*t1 + 2)>>2;
177 src[1+0*stride]=
178 src[0+1*stride]=(t1 + t3 + 2*t2 + 2)>>2;
179 src[2+0*stride]=
180 src[1+1*stride]=
181 src[0+2*stride]=(t2 + t4 + 2*t3 + 2)>>2;
182 src[3+0*stride]=
183 src[2+1*stride]=
184 src[1+2*stride]=
185 src[0+3*stride]=(t3 + t5 + 2*t4 + 2)>>2;
186 src[3+1*stride]=
187 src[2+2*stride]=
188 src[1+3*stride]=(t4 + t6 + 2*t5 + 2)>>2;
189 src[3+2*stride]=
190 src[2+3*stride]=(t5 + t7 + 2*t6 + 2)>>2;
191 src[3+3*stride]=(t6 + 3*t7 + 2)>>2;
199 int stride = _stride>>(sizeof(pixel)-1);
200 const int lt= src[-1-1*stride];
204 src[0+0*stride]=
205 src[1+2*stride]=(lt + t0 + 1)>>1;
206 src[1+0*stride]=
207 src[2+2*stride]=(t0 + t1 + 1)>>1;
208 src[2+0*stride]=
209 src[3+2*stride]=(t1 + t2 + 1)>>1;
210 src[3+0*stride]=(t2 + t3 + 1)>>1;
211 src[0+1*stride]=
212 src[1+3*stride]=(l0 + 2*lt + t0 + 2)>>2;
213 src[1+1*stride]=
214 src[2+3*stride]=(lt + 2*t0 + t1 + 2)>>2;
215 src[2+1*stride]=
216 src[3+3*stride]=(t0 + 2*t1 + t2 + 2)>>2;
217 src[3+1*stride]=(t1 + 2*t2 + t3 + 2)>>2;
218 src[0+2*stride]=(lt + 2*l0 + l1 + 2)>>2;
219 src[0+3*stride]=(l0 + 2*l1 + l2 + 2)>>2;
228 int stride = _stride>>(sizeof(pixel)-1);
232 src[0+0*stride]=(t0 + t1 + 1)>>1;
233 src[1+0*stride]=
234 src[0+2*stride]=(t1 + t2 + 1)>>1;
235 src[2+0*stride]=
236 src[1+2*stride]=(t2 + t3 + 1)>>1;
237 src[3+0*stride]=
238 src[2+2*stride]=(t3 + t4+ 1)>>1;
239 src[3+2*stride]=(t4 + t5+ 1)>>1;
240 src[0+1*stride]=(t0 + 2*t1 + t2 + 2)>>2;
241 src[1+1*stride]=
242 src[0+3*stride]=(t1 + 2*t2 + t3 + 2)>>2;
243 src[2+1*stride]=
244 src[1+3*stride]=(t2 + 2*t3 + t4 + 2)>>2;
245 src[3+1*stride]=
246 src[2+3*stride]=(t3 + 2*t4 + t5 + 2)>>2;
247 src[3+3*stride]=(t4 + 2*t5 + t6 + 2)>>2;
254 int stride = _stride>>(sizeof(pixel)-1);
257 src[0+0*stride]=(l0 + l1 + 1)>>1;
258 src[1+0*stride]=(l0 + 2*l1 + l2 + 2)>>2;
259 src[2+0*stride]=
260 src[0+1*stride]=(l1 + l2 + 1)>>1;
261 src[3+0*stride]=
262 src[1+1*stride]=(l1 + 2*l2 + l3 + 2)>>2;
263 src[2+1*stride]=
264 src[0+2*stride]=(l2 + l3 + 1)>>1;
265 src[3+1*stride]=
266 src[1+2*stride]=(l2 + 2*l3 + l3 + 2)>>2;
267 src[3+2*stride]=
268 src[1+3*stride]=
269 src[0+3*stride]=
270 src[2+2*stride]=
271 src[2+3*stride]=
272 src[3+3*stride]=l3;
280 int stride = _stride>>(sizeof(pixel)-1);
281 const int lt= src[-1-1*stride];
285 src[0+0*stride]=
286 src[2+1*stride]=(lt + l0 + 1)>>1;
287 src[1+0*stride]=
288 src[3+1*stride]=(l0 + 2*lt + t0 + 2)>>2;
289 src[2+0*stride]=(lt + 2*t0 + t1 + 2)>>2;
290 src[3+0*stride]=(t0 + 2*t1 + t2 + 2)>>2;
291 src[0+1*stride]=
292 src[2+2*stride]=(l0 + l1 + 1)>>1;
293 src[1+1*stride]=
294 src[3+2*stride]=(lt + 2*l0 + l1 + 2)>>2;
295 src[0+2*stride]=
296 src[2+3*stride]=(l1 + l2+ 1)>>1;
297 src[1+2*stride]=
298 src[3+3*stride]=(l0 + 2*l1 + l2 + 2)>>2;
299 src[0+3*stride]=(l2 + l3 + 1)>>1;
300 src[1+3*stride]=(l1 + 2*l2 + l3 + 2)>>2;
307 int stride = _stride>>(sizeof(pixel)-1);
308 const pixel4 a = AV_RN4PA(((pixel4*)(src-stride))+0);
309 const pixel4 b = AV_RN4PA(((pixel4*)(src-stride))+1);
310 const pixel4 c = AV_RN4PA(((pixel4*)(src-stride))+2);
311 const pixel4 d = AV_RN4PA(((pixel4*)(src-stride))+3);
314 AV_WN4PA(((pixel4*)(src+i*stride))+0, a);
315 AV_WN4PA(((pixel4*)(src+i*stride))+1, b);
316 AV_WN4PA(((pixel4*)(src+i*stride))+2, c);
317 AV_WN4PA(((pixel4*)(src+i*stride))+3, d);
321 static void FUNCC(pred16x16_horizontal)(uint8_t *_src, ptrdiff_t stride)
325 stride >>= sizeof(pixel)-1;
328 const pixel4 a = PIXEL_SPLAT_X4(src[-1+i*stride]);
330 AV_WN4PA(((pixel4*)(src+i*stride))+0, a);
331 AV_WN4PA(((pixel4*)(src+i*stride))+1, a);
332 AV_WN4PA(((pixel4*)(src+i*stride))+2, a);
333 AV_WN4PA(((pixel4*)(src+i*stride))+3, a);
343 src += stride;\
346 static void FUNCC(pred16x16_dc)(uint8_t *_src, ptrdiff_t stride)
351 stride >>= sizeof(pixel)-1;
354 dc+= src[-1+i*stride];
358 dc+= src[i-stride];
365 static void FUNCC(pred16x16_left_dc)(uint8_t *_src, ptrdiff_t stride)
370 stride >>= sizeof(pixel)-1;
373 dc+= src[-1+i*stride];
380 static void FUNCC(pred16x16_top_dc)(uint8_t *_src, ptrdiff_t stride)
385 stride >>= sizeof(pixel)-1;
388 dc+= src[i-stride];
396 static void FUNCC(pred16x16_##n##_dc)(uint8_t *_src, ptrdiff_t stride)\
400 stride >>= sizeof(pixel)-1;\
419 int stride = _stride>>(sizeof(pixel)-1);
420 const pixel * const src0 = src +7-stride;
421 const pixel * src1 = src +8*stride-1;
422 const pixel * src2 = src1-2*stride; // == src+6*stride-1;
426 src1 += stride; src2 -= stride;
455 src += stride;
459 static void FUNCC(pred16x16_plane)(uint8_t *src, ptrdiff_t stride)
461 FUNCC(pred16x16_plane_compat)(src, stride, 0, 0);
468 int stride = _stride>>(sizeof(pixel)-1);
469 const pixel4 a= AV_RN4PA(((pixel4*)(src-stride))+0);
470 const pixel4 b= AV_RN4PA(((pixel4*)(src-stride))+1);
473 AV_WN4PA(((pixel4*)(src+i*stride))+0, a);
474 AV_WN4PA(((pixel4*)(src+i*stride))+1, b);
482 int stride = _stride>>(sizeof(pixel)-1);
483 const pixel4 a= AV_RN4PA(((pixel4*)(src-stride))+0);
484 const pixel4 b= AV_RN4PA(((pixel4*)(src-stride))+1);
487 AV_WN4PA(((pixel4*)(src+i*stride))+0, a);
488 AV_WN4PA(((pixel4*)(src+i*stride))+1, b);
492 static void FUNCC(pred8x8_horizontal)(uint8_t *_src, ptrdiff_t stride)
496 stride >>= sizeof(pixel)-1;
499 const pixel4 a = PIXEL_SPLAT_X4(src[-1+i*stride]);
500 AV_WN4PA(((pixel4*)(src+i*stride))+0, a);
501 AV_WN4PA(((pixel4*)(src+i*stride))+1, a);
505 static void FUNCC(pred8x16_horizontal)(uint8_t *_src, ptrdiff_t stride)
509 stride >>= sizeof(pixel)-1;
511 const pixel4 a = PIXEL_SPLAT_X4(src[-1+i*stride]);
512 AV_WN4PA(((pixel4*)(src+i*stride))+0, a);
513 AV_WN4PA(((pixel4*)(src+i*stride))+1, a);
518 static void FUNCC(pred8x8_##n##_dc)(uint8_t *_src, ptrdiff_t stride)\
523 stride >>= sizeof(pixel)-1;\
525 AV_WN4PA(((pixel4*)(src+i*stride))+0, a);\
526 AV_WN4PA(((pixel4*)(src+i*stride))+1, a);\
536 static void FUNCC(pred8x16_128_dc)(uint8_t *_src, ptrdiff_t stride)
538 FUNCC(pred8x8_128_dc)(_src, stride);
539 FUNCC(pred8x8_128_dc)(_src+8*stride, stride);
542 static void FUNCC(pred8x8_left_dc)(uint8_t *_src, ptrdiff_t stride)
548 stride >>= sizeof(pixel)-1;
552 dc0+= src[-1+i*stride];
553 dc2+= src[-1+(i+4)*stride];
559 AV_WN4PA(((pixel4*)(src+i*stride))+0, dc0splat);
560 AV_WN4PA(((pixel4*)(src+i*stride))+1, dc0splat);
563 AV_WN4PA(((pixel4*)(src+i*stride))+0, dc2splat);
564 AV_WN4PA(((pixel4*)(src+i*stride))+1, dc2splat);
568 static void FUNCC(pred8x16_left_dc)(uint8_t *_src, ptrdiff_t stride)
570 FUNCC(pred8x8_left_dc)(_src, stride);
571 FUNCC(pred8x8_left_dc)(_src+8*stride, stride);
574 static void FUNCC(pred8x8_top_dc)(uint8_t *_src, ptrdiff_t stride)
580 stride >>= sizeof(pixel)-1;
584 dc0+= src[i-stride];
585 dc1+= src[4+i-stride];
591 AV_WN4PA(((pixel4*)(src+i*stride))+0, dc0splat);
592 AV_WN4PA(((pixel4*)(src+i*stride))+1, dc1splat);
595 AV_WN4PA(((pixel4*)(src+i*stride))+0, dc0splat);
596 AV_WN4PA(((pixel4*)(src+i*stride))+1, dc1splat);
600 static void FUNCC(pred8x16_top_dc)(uint8_t *_src, ptrdiff_t stride)
606 stride >>= sizeof(pixel)-1;
610 dc0+= src[i-stride];
611 dc1+= src[4+i-stride];
617 AV_WN4PA(((pixel4*)(src+i*stride))+0, dc0splat);
618 AV_WN4PA(((pixel4*)(src+i*stride))+1, dc1splat);
622 static void FUNCC(pred8x8_dc)(uint8_t *_src, ptrdiff_t stride)
628 stride >>= sizeof(pixel)-1;
632 dc0+= src[-1+i*stride] + src[i-stride];
633 dc1+= src[4+i-stride];
634 dc2+= src[-1+(i+4)*stride];
642 AV_WN4PA(((pixel4*)(src+i*stride))+0, dc0splat);
643 AV_WN4PA(((pixel4*)(src+i*stride))+1, dc1splat);
646 AV_WN4PA(((pixel4*)(src+i*stride))+0, dc2splat);
647 AV_WN4PA(((pixel4*)(src+i*stride))+1, dc3splat);
651 static void FUNCC(pred8x16_dc)(uint8_t *_src, ptrdiff_t stride)
657 stride >>= sizeof(pixel)-1;
661 dc0+= src[-1+i*stride] + src[i-stride];
662 dc1+= src[4+i-stride];
663 dc2+= src[-1+(i+4)*stride];
664 dc3+= src[-1+(i+8)*stride];
665 dc4+= src[-1+(i+12)*stride];
677 AV_WN4PA(((pixel4*)(src+i*stride))+0, dc0splat);
678 AV_WN4PA(((pixel4*)(src+i*stride))+1, dc1splat);
681 AV_WN4PA(((pixel4*)(src+i*stride))+0, dc2splat);
682 AV_WN4PA(((pixel4*)(src+i*stride))+1, dc3splat);
685 AV_WN4PA(((pixel4*)(src+i*stride))+0, dc4splat);
686 AV_WN4PA(((pixel4*)(src+i*stride))+1, dc5splat);
689 AV_WN4PA(((pixel4*)(src+i*stride))+0, dc6splat);
690 AV_WN4PA(((pixel4*)(src+i*stride))+1, dc7splat);
695 static void FUNC(pred8x8_mad_cow_dc_l0t)(uint8_t *src, ptrdiff_t stride)
697 FUNCC(pred8x8_top_dc)(src, stride);
698 FUNCC(pred4x4_dc)(src, NULL, stride);
701 static void FUNC(pred8x16_mad_cow_dc_l0t)(uint8_t *src, ptrdiff_t stride)
703 FUNCC(pred8x16_top_dc)(src, stride);
704 FUNCC(pred4x4_dc)(src, NULL, stride);
707 static void FUNC(pred8x8_mad_cow_dc_0lt)(uint8_t *src, ptrdiff_t stride)
709 FUNCC(pred8x8_dc)(src, stride);
710 FUNCC(pred4x4_top_dc)(src, NULL, stride);
713 static void FUNC(pred8x16_mad_cow_dc_0lt)(uint8_t *src, ptrdiff_t stride)
715 FUNCC(pred8x16_dc)(src, stride);
716 FUNCC(pred4x4_top_dc)(src, NULL, stride);
719 static void FUNC(pred8x8_mad_cow_dc_l00)(uint8_t *src, ptrdiff_t stride)
721 FUNCC(pred8x8_left_dc)(src, stride);
722 FUNCC(pred4x4_128_dc)(src + 4*stride , NULL, stride);
723 FUNCC(pred4x4_128_dc)(src + 4*stride + 4*sizeof(pixel), NULL, stride);
726 static void FUNC(pred8x16_mad_cow_dc_l00)(uint8_t *src, ptrdiff_t stride)
728 FUNCC(pred8x16_left_dc)(src, stride);
729 FUNCC(pred4x4_128_dc)(src + 4*stride , NULL, stride);
730 FUNCC(pred4x4_128_dc)(src + 4*stride + 4*sizeof(pixel), NULL, stride);
733 static void FUNC(pred8x8_mad_cow_dc_0l0)(uint8_t *src, ptrdiff_t stride)
735 FUNCC(pred8x8_left_dc)(src, stride);
736 FUNCC(pred4x4_128_dc)(src , NULL, stride);
737 FUNCC(pred4x4_128_dc)(src + 4*sizeof(pixel), NULL, stride);
740 static void FUNC(pred8x16_mad_cow_dc_0l0)(uint8_t *src, ptrdiff_t stride)
742 FUNCC(pred8x16_left_dc)(src, stride);
743 FUNCC(pred4x4_128_dc)(src , NULL, stride);
744 FUNCC(pred4x4_128_dc)(src + 4*sizeof(pixel), NULL, stride);
753 int stride = _stride>>(sizeof(pixel)-1);
754 const pixel * const src0 = src +3-stride;
755 const pixel * src1 = src +4*stride-1;
756 const pixel * src2 = src1-2*stride; // == src+2*stride-1;
760 src1 += stride; src2 -= stride;
779 src += stride;
789 int stride = _stride>>(sizeof(pixel)-1);
790 const pixel * const src0 = src +3-stride;
791 const pixel * src1 = src +8*stride-1;
792 const pixel * src2 = src1-2*stride; // == src+6*stride-1;
797 src1 += stride; src2 -= stride;
802 src1 += stride; src2 -= stride;
821 src += stride;
825 #define SRC(x,y) src[(x)+(y)*stride]
860 src += stride; \
867 int stride = _stride>>(sizeof(pixel)-1);
875 int stride = _stride>>(sizeof(pixel)-1);
885 int stride = _stride>>(sizeof(pixel)-1);
895 int stride = _stride>>(sizeof(pixel)-1);
907 int stride = _stride>>(sizeof(pixel)-1);
912 AV_WN4PA(src+y*stride, a); \
913 AV_WN4PA(src+y*stride+4, a);
922 int stride = _stride>>(sizeof(pixel)-1);
937 AV_WN4PA(((pixel4*)(src+y*stride))+0, a);
938 AV_WN4PA(((pixel4*)(src+y*stride))+1, b);
945 int stride = _stride>>(sizeof(pixel)-1);
968 int stride = _stride>>(sizeof(pixel)-1);
992 int stride = _stride>>(sizeof(pixel)-1);
1023 int stride = _stride>>(sizeof(pixel)-1);
1054 int stride = _stride>>(sizeof(pixel)-1);
1084 int stride = _stride>>(sizeof(pixel)-1);
1113 int stride = _stride>>(sizeof(pixel)-1);
1127 src[0*stride]= v += block[0];
1128 src[1*stride]= v += block[8];
1129 src[2*stride]= v += block[16];
1130 src[3*stride]= v += block[24];
1131 src[4*stride]= v += block[32];
1132 src[5*stride]= v += block[40];
1133 src[6*stride]= v += block[48];
1134 src[7*stride]= v + block[56];
1149 int stride = _stride>>(sizeof(pixel)-1);
1171 src+= stride;
1189 ptrdiff_t stride)
1194 stride >>= sizeof(pixel)-1;
1195 pix -= stride;
1198 pix[1*stride]= v += block[0];
1199 pix[2*stride]= v += block[4];
1200 pix[3*stride]= v += block[8];
1201 pix[4*stride]= v + block[12];
1210 ptrdiff_t stride)
1215 stride >>= sizeof(pixel)-1;
1222 pix+= stride;
1230 ptrdiff_t stride)
1235 stride >>= sizeof(pixel)-1;
1236 pix -= stride;
1239 pix[1*stride]= v += block[0];
1240 pix[2*stride]= v += block[8];
1241 pix[3*stride]= v += block[16];
1242 pix[4*stride]= v += block[24];
1243 pix[5*stride]= v += block[32];
1244 pix[6*stride]= v += block[40];
1245 pix[7*stride]= v += block[48];
1246 pix[8*stride]= v + block[56];
1255 ptrdiff_t stride)
1260 stride >>= sizeof(pixel)-1;
1271 pix+= stride;
1280 ptrdiff_t stride)
1284 FUNCC(pred4x4_vertical_add)(pix + block_offset[i], block + i*16*sizeof(pixel), stride);
1290 ptrdiff_t stride)
1294 FUNCC(pred4x4_horizontal_add)(pix + block_offset[i], block + i*16*sizeof(pixel), stride);
1298 int16_t *block, ptrdiff_t stride)
1302 FUNCC(pred4x4_vertical_add)(pix + block_offset[i], block + i*16*sizeof(pixel), stride);
1306 int16_t *block, ptrdiff_t stride)
1310 FUNCC(pred4x4_vertical_add)(pix + block_offset[i], block + i*16*sizeof(pixel), stride);
1312 FUNCC(pred4x4_vertical_add)(pix + block_offset[i+4], block + i*16*sizeof(pixel), stride);
1317 ptrdiff_t stride)
1321 FUNCC(pred4x4_horizontal_add)(pix + block_offset[i], block + i*16*sizeof(pixel), stride);
1326 int16_t *block, ptrdiff_t stride)
1330 FUNCC(pred4x4_horizontal_add)(pix + block_offset[i], block + i*16*sizeof(pixel), stride);
1332 FUNCC(pred4x4_horizontal_add)(pix + block_offset[i+4], block + i*16*sizeof(pixel), stride);