当输入图像大小不是8的比例时,如何实现dct



我了解到,如果需要在大小为(H,W(的图像上实现dct,则需要大小为(8,8(的矩阵a,并且需要使用该a在图像上使用(8,八(区域F进行计算。这意味着,如果图像阵列是m,则需要首先计算m[:8,:8],然后计算m[8:16,8:16],依此类推

当输入图像大小不是8的比例时,我如何实现这个dct。例如,当图像大小为(12,12(,不能容纳两个(8,8(窗口时,我如何实现dct?我尝试了opencv,发现opencv可以应付这种情况,但我不知道它是如何实现的

8x8在规范中被称为"最小编码单元">(MCU(,尽管视频爱好者称它们为的"宏块">

较差的实现将填充零,这可能会造成恶劣的影响。

更好的实现是从左到右重复上一个像素,或者从上到下重复上一像素。

请注意,只有图像的右侧和底部可以填充。

最新更新