39 for(i = 0; i < 4; i++){
40 const int z0 = 13*(block[i+4*0] + block[i+4*2]);
41 const int z1 = 13*(block[i+4*0] - block[i+4*2]);
42 const int z2 = 7* block[i+4*1] - 17*block[i+4*3];
43 const int z3 = 17* block[i+4*1] + 7*block[i+4*3];
45 temp[4*i+0] = z0 + z3;
46 temp[4*i+1] = z1 + z2;
47 temp[4*i+2] = z1 - z2;
48 temp[4*i+3] = z0 - z3;
61 memset(block, 0, 16*
sizeof(
DCTELEM));
63 for(i = 0; i < 4; i++){
64 const int z0 = 13*(temp[4*0+i] + temp[4*2+i]) + 0x200;
65 const int z1 = 13*(temp[4*0+i] - temp[4*2+i]) + 0x200;
66 const int z2 = 7* temp[4*1+i] - 17*temp[4*3+i];
67 const int z3 = 17* temp[4*1+i] + 7*temp[4*3+i];
69 dst[0] = av_clip_uint8( dst[0] + ( (z0 + z3) >> 10 ) );
70 dst[1] = av_clip_uint8( dst[1] + ( (z1 + z2) >> 10 ) );
71 dst[2] = av_clip_uint8( dst[2] + ( (z1 - z2) >> 10 ) );
72 dst[3] = av_clip_uint8( dst[3] + ( (z0 - z3) >> 10 ) );
90 for(i = 0; i < 4; i++){
91 const int z0 = 13*(temp[4*0+i] + temp[4*2+i]);
92 const int z1 = 13*(temp[4*0+i] - temp[4*2+i]);
93 const int z2 = 7* temp[4*1+i] - 17*temp[4*3+i];
94 const int z3 = 17* temp[4*1+i] + 7*temp[4*3+i];
96 block[i*4+0] = ((z0 + z3) * 3) >> 11;
97 block[i*4+1] = ((z1 + z2) * 3) >> 11;
98 block[i*4+2] = ((z1 - z2) * 3) >> 11;
99 block[i*4+3] = ((z0 - z3) * 3) >> 11;
107 dc = (13*13*dc + 0x200) >> 10;
108 for (i = 0; i < 4; i++)
110 for (j = 0; j < 4; j++)
111 dst[j] = av_clip_uint8( dst[j] + dc );
119 DCTELEM dc = (13 * 13 * 3 * block[0]) >> 11;
122 for (i = 0; i < 4; i++, block += 4)
123 for (j = 0; j < 4; j++)