MatLab Solutions: "Introduction to Digital Signal Processing: A Computer Laboratory Textbook".
29 Oct 2012
25 Nov 2013)
These files are the MatLab solutions of exercises contained in the above DSP lab textbook.
% Two-dimensional Inverse DCT computation.
% Input X is an arbitrary real or complex data matrix.
% Output Y is its 2D inverse DCT transform.
function Y = my_IDCT_2D(X)
[rows cols] = size(X);
X1 = zeros(rows,cols);
Y = zeros(rows,cols);
% Compute the IDCT row-wise:
X1(i,:) = my_IDCT(X(i,:));
% Because of the 2D-IDCT separability, now
% compute the IDCT column-wise on matrix X1:
Y(:,j) = my_IDCT(X1(:,j));