Lines Matching refs:block
37 dctcoef *block = (dctcoef*)_block;
40 block[0] += 1 << 5;
43 const SUINT z0= block[i + 4*0] + (unsigned)block[i + 4*2];
44 const SUINT z1= block[i + 4*0] - (unsigned)block[i + 4*2];
45 const SUINT z2= (block[i + 4*1]>>1) - (unsigned)block[i + 4*3];
46 const SUINT z3= block[i + 4*1] + (unsigned)(block[i + 4*3]>>1);
48 block[i + 4*0]= z0 + z3;
49 block[i + 4*1]= z1 + z2;
50 block[i + 4*2]= z1 - z2;
51 block[i + 4*3]= z0 - z3;
55 const SUINT z0= block[0 + 4*i] + (SUINT)block[2 + 4*i];
56 const SUINT z1= block[0 + 4*i] - (SUINT)block[2 + 4*i];
57 const SUINT z2= (block[1 + 4*i]>>1) - (SUINT)block[3 + 4*i];
58 const SUINT z3= block[1 + 4*i] + (SUINT)(block[3 + 4*i]>>1);
66 memset(block, 0, 16 * sizeof(dctcoef));
72 dctcoef *block = (dctcoef*)_block;
75 block[0] += 32;
79 const unsigned int a0 = block[i+0*8] + (unsigned)block[i+4*8];
80 const unsigned int a2 = block[i+0*8] - (unsigned)block[i+4*8];
81 const unsigned int a4 = (block[i+2*8]>>1) - (unsigned)block[i+6*8];
82 const unsigned int a6 = (block[i+6*8]>>1) + (unsigned)block[i+2*8];
89 const int a1 = -block[i+3*8] + (unsigned)block[i+5*8] - block[i+7*8] - (block[i+7*8]>>1);
90 const int a3 = block[i+1*8] + (unsigned)block[i+7*8] - block[i+3*8] - (block[i+3*8]>>1);
91 const int a5 = -block[i+1*8] + (unsigned)block[i+7*8] + block[i+5*8] + (block[i+5*8]>>1);
92 const int a7 = block[i+3*8] + (unsigned)block[i+5*8] + block[i+1*8] + (block[i+1*8]>>1);
99 block[i+0*8] = b0 + b7;
100 block[i+7*8] = b0 - b7;
101 block[i+1*8] = b2 + b5;
102 block[i+6*8] = b2 - b5;
103 block[i+2*8] = b4 + b3;
104 block[i+5*8] = b4 - b3;
105 block[i+3*8] = b6 + b1;
106 block[i+4*8] = b6 - b1;
110 const unsigned a0 = block[0+i*8] + (unsigned)block[4+i*8];
111 const unsigned a2 = block[0+i*8] - (unsigned)block[4+i*8];
112 const unsigned a4 = (block[2+i*8]>>1) - (unsigned)block[6+i*8];
113 const unsigned a6 = (block[6+i*8]>>1) + (unsigned)block[2+i*8];
120 const int a1 = -(unsigned)block[3+i*8] + block[5+i*8] - block[7+i*8] - (block[7+i*8]>>1);
121 const int a3 = (unsigned)block[1+i*8] + block[7+i*8] - block[3+i*8] - (block[3+i*8]>>1);
122 const int a5 = -(unsigned)block[1+i*8] + block[7+i*8] + block[5+i*8] + (block[5+i*8]>>1);
123 const int a7 = (unsigned)block[3+i*8] + block[5+i*8] + block[1+i*8] + (block[1+i*8]>>1);
140 memset(block, 0, 64 * sizeof(dctcoef));
147 dctcoef *block = (dctcoef*)_block;
148 int dc = (block[0] + 32) >> 6;
150 block[0] = 0;
162 dctcoef *block = (dctcoef*)_block;
163 int dc = (block[0] + 32) >> 6;
164 block[0] = 0;
175 int16_t *block, int stride,
182 if(nnz==1 && ((dctcoef*)block)[i*16]) FUNCC(ff_h264_idct_dc_add)(dst + block_offset[i], block + i*16*sizeof(pixel), stride);
183 else FUNCC(ff_h264_idct_add )(dst + block_offset[i], block + i*16*sizeof(pixel), stride);
189 int16_t *block, int stride,
194 if(nnzc[ scan8[i] ]) FUNCC(ff_h264_idct_add )(dst + block_offset[i], block + i*16*sizeof(pixel), stride);
195 else if(((dctcoef*)block)[i*16]) FUNCC(ff_h264_idct_dc_add)(dst + block_offset[i], block + i*16*sizeof(pixel), stride);
200 int16_t *block, int stride,
207 if(nnz==1 && ((dctcoef*)block)[i*16]) FUNCC(ff_h264_idct8_dc_add)(dst + block_offset[i], block + i*16*sizeof(pixel), stride);
208 else FUNCC(ff_h264_idct8_add )(dst + block_offset[i], block + i*16*sizeof(pixel), stride);
213 void FUNCC(ff_h264_idct_add8)(uint8_t **dest, const int *block_offset, int16_t *block, int stride, const uint8_t nnzc[15*8]){
218 FUNCC(ff_h264_idct_add )(dest[j-1] + block_offset[i], block + i*16*sizeof(pixel), stride);
219 else if(((dctcoef*)block)[i*16])
220 FUNCC(ff_h264_idct_dc_add)(dest[j-1] + block_offset[i], block + i*16*sizeof(pixel), stride);
225 void FUNCC(ff_h264_idct_add8_422)(uint8_t **dest, const int *block_offset, int16_t *block, int stride, const uint8_t nnzc[15*8]){
231 FUNCC(ff_h264_idct_add )(dest[j-1] + block_offset[i], block + i*16*sizeof(pixel), stride);
232 else if(((dctcoef*)block)[i*16])
233 FUNCC(ff_h264_idct_dc_add)(dest[j-1] + block_offset[i], block + i*16*sizeof(pixel), stride);
240 FUNCC(ff_h264_idct_add )(dest[j-1] + block_offset[i+4], block + i*16*sizeof(pixel), stride);
241 else if(((dctcoef*)block)[i*16])
242 FUNCC(ff_h264_idct_dc_add)(dest[j-1] + block_offset[i+4], block + i*16*sizeof(pixel), stride);
292 dctcoef *block = (dctcoef*)_block;
295 temp[2*i+0] = block[stride*i + xStride*0] + (unsigned)block[stride*i + xStride*1];
296 temp[2*i+1] = block[stride*i + xStride*0] - (unsigned)block[stride*i + xStride*1];
306 block[stride*0+offset]= (int)((z0 + z3)*qmul + 128) >> 8;
307 block[stride*1+offset]= (int)((z1 + z2)*qmul + 128) >> 8;
308 block[stride*2+offset]= (int)((z1 - z2)*qmul + 128) >> 8;
309 block[stride*3+offset]= (int)((z0 - z3)*qmul + 128) >> 8;
317 dctcoef *block = (dctcoef*)_block;
319 a= block[stride*0 + xStride*0];
320 b= block[stride*0 + xStride*1];
321 c= block[stride*1 + xStride*0];
322 d= block[stride*1 + xStride*1];
329 block[stride*0 + xStride*0]= (int)((a+c)*qmul) >> 7;
330 block[stride*0 + xStride*1]= (int)((e+b)*qmul) >> 7;
331 block[stride*1 + xStride*0]= (int)((a-c)*qmul) >> 7;
332 block[stride*1 + xStride*1]= (int)((e-b)*qmul) >> 7;