2 d dct idct for jpeg compression in matlab

The following Matlab project contains the source code and Matlab examples used for 2 d dct idct for jpeg compression. to understand the Algorithm go to matlab help in page dct2 and idct2 to get the mathematical expression for M = N = 8, we can calculate the most of hard values and save it as LUTs to speed up the execution now compare our special 8X8 functions with the internal general functions use 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.

The source code and files included in this project are listed in the project files section, please make sure whether the listed source code meet your needs there.

Project Files: 

File NameSize
DCT_8X8.m 1475
IDCT_8X8.m 1476