Introduction - If you have any usage issues, please Google them yourself
to understand the Algorithm go to matlab help in page dct2 and idct2 to get the mathematical expressionfor M = N = 8, we can calculate the most of hard values and save it as LUTs to speed up the executionnow compare our special 8X8 functions with the internal general functionsuse this code: A = int32 (100* rand (8,8)) tic for i = 1: 1000 IDCT_8X8 (DCT_8X8 (A)) end toc tic for i = 1: 1000 idct2 (dct2 (A)) end toc i had built the general functions too, but with low speed
Packet : 85375551dct_idct.zip filelist
DCT_8X8.m
IDCT_8X8.m