90 |
|
|
91 |
/* Perform DCT */ |
/* Perform DCT */ |
92 |
start_timer(); |
start_timer(); |
93 |
fdct(&data[0 * 64]); |
fdct((short * const)&data[0 * 64]); |
94 |
fdct(&data[1 * 64]); |
fdct((short * const)&data[1 * 64]); |
95 |
fdct(&data[2 * 64]); |
fdct((short * const)&data[2 * 64]); |
96 |
fdct(&data[3 * 64]); |
fdct((short * const)&data[3 * 64]); |
97 |
fdct(&data[4 * 64]); |
fdct((short * const)&data[4 * 64]); |
98 |
fdct(&data[5 * 64]); |
fdct((short * const)&data[5 * 64]); |
99 |
stop_dct_timer(); |
stop_dct_timer(); |
100 |
} |
} |
101 |
|
|
105 |
const uint8_t cbp) |
const uint8_t cbp) |
106 |
{ |
{ |
107 |
start_timer(); |
start_timer(); |
108 |
if(cbp & (1 << (5 - 0))) idct(&data[0 * 64]); |
if(cbp & (1 << (5 - 0))) idct((short * const)&data[0 * 64]); |
109 |
if(cbp & (1 << (5 - 1))) idct(&data[1 * 64]); |
if(cbp & (1 << (5 - 1))) idct((short * const)&data[1 * 64]); |
110 |
if(cbp & (1 << (5 - 2))) idct(&data[2 * 64]); |
if(cbp & (1 << (5 - 2))) idct((short * const)&data[2 * 64]); |
111 |
if(cbp & (1 << (5 - 3))) idct(&data[3 * 64]); |
if(cbp & (1 << (5 - 3))) idct((short * const)&data[3 * 64]); |
112 |
if(cbp & (1 << (5 - 4))) idct(&data[4 * 64]); |
if(cbp & (1 << (5 - 4))) idct((short * const)&data[4 * 64]); |
113 |
if(cbp & (1 << (5 - 5))) idct(&data[5 * 64]); |
if(cbp & (1 << (5 - 5))) idct((short * const)&data[5 * 64]); |
114 |
stop_idct_timer(); |
stop_idct_timer(); |
115 |
} |
} |
116 |
|
|