40 for(i = 0; i < 4; i++){
41 const int z0 = 13*(block[i+4*0] + block[i+4*2]);
42 const int z1 = 13*(block[i+4*0] - block[i+4*2]);
43 const int z2 = 7* block[i+4*1] - 17*block[i+4*3];
44 const int z3 = 17* block[i+4*1] + 7*block[i+4*3];
46 temp[4*i+0] = z0 + z3;
47 temp[4*i+1] = z1 + z2;
48 temp[4*i+2] = z1 - z2;
49 temp[4*i+3] = z0 - z3;
62 memset(block, 0, 16*
sizeof(
DCTELEM));
64 for(i = 0; i < 4; i++){
65 const int z0 = 13*(temp[4*0+i] + temp[4*2+i]) + 0x200;
66 const int z1 = 13*(temp[4*0+i] - temp[4*2+i]) + 0x200;
67 const int z2 = 7* temp[4*1+i] - 17*temp[4*3+i];
68 const int z3 = 17* temp[4*1+i] + 7*temp[4*3+i];
70 dst[0] = av_clip_uint8( dst[0] + ( (z0 + z3) >> 10 ) );
71 dst[1] = av_clip_uint8( dst[1] + ( (z1 + z2) >> 10 ) );
72 dst[2] = av_clip_uint8( dst[2] + ( (z1 - z2) >> 10 ) );
73 dst[3] = av_clip_uint8( dst[3] + ( (z0 - z3) >> 10 ) );
91 for(i = 0; i < 4; i++){
92 const int z0 = 39*(temp[4*0+i] + temp[4*2+i]);
93 const int z1 = 39*(temp[4*0+i] - temp[4*2+i]);
94 const int z2 = 21* temp[4*1+i] - 51*temp[4*3+i];
95 const int z3 = 51* temp[4*1+i] + 21*temp[4*3+i];
97 block[i*4+0] = (z0 + z3) >> 11;
98 block[i*4+1] = (z1 + z2) >> 11;
99 block[i*4+2] = (z1 - z2) >> 11;
100 block[i*4+3] = (z0 - z3) >> 11;
108 dc = (13*13*dc + 0x200) >> 10;
109 for (i = 0; i < 4; i++)
111 for (j = 0; j < 4; j++)
112 dst[j] = av_clip_uint8( dst[j] + dc );
120 DCTELEM dc = (13 * 13 * 3 * block[0]) >> 11;
123 for (i = 0; i < 4; i++, block += 4)
124 for (j = 0; j < 4; j++)