JPEG图像的DCT值以步长的倍数为中心(步长取决于压缩的质量因子(。
如果对JPEG图像circshift(lenaJPG,[1,1]);)
执行右下循环移位,则DCT值不再以步长为中心。为什么会发生这种情况?
我猜问题是我不明白JPEG是如何基于QF进行压缩的。
我的猜测是,DCT值不再"离散"的原因是,它们不是16的倍数(对于QF=50(,JPEG压缩将DCT值四舍五入到最接近的16的倍数;但是,当对移位的图像进行DCT时,形成8x8块中的每个块的余弦波与图像被压缩的块不同。
这就是发生的事情吗?换档时压缩是否丢失?我完全错了吗?
我完全错了吗?
是。
JPEG中不存在质量因素。一些编码器具有选择量化表的质量设置。
DCT之后,值被四舍五入到最接近的整数,而不是16的倍数。DCT值然后被量化表中的相应值除。