Matlab:如何将块组合回原始矩阵?



所以我计算了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

相关内容

  • 没有找到相关文章

最新更新