所以我计算了8x8的小块的逆dct。我需要把它们组合成一个矩阵。我怎么把它们结合起来呢?这是中间代码。在每次迭代时,计算块的i-dct并将其存储在idctBlock中。
for row=1:8
for col=1:8
chunk = X{row,col};
dctCalculates = idct2(block)
end
end
请帮忙好吗?
您可以预先分配矩阵并将块插入正确的位置:
matrix = zeros(144, 176);
for row=1:8
for col=1:8
block = X{row,col};
idctBlock = idct2(block)
matrix(8 * (row - 1) + (1:8), 8 * (col - 1) + (1:8)) = idctBlock;
end
end