我曾经了解到 Huffman Encoding 用于去除冗余信息,从而减小文件大小。我不确定在图像上使用 DCT 或 FFT 如何有助于减小文件大小。它对冗余不起作用,那么它是如何减少数据总量的呢?
使用 DCT 对图像压缩有何帮助
信息处理
dct
图像压缩
2022-01-25 21:28:00
2个回答
如果您按原样拍摄图像(尤其是照片,而不是线条艺术,文档扫描......),那么霍夫曼编码完成工作的冗余很少 - 因为图像包含许多小的波动和细节人眼无法察觉,但仍然存在于数据中。DCT 后跟系数截断/量化消除了几乎无法察觉的细节,并为 Huffman 压缩工作创造了冗余。
它起作用的原因是,对于大多数图像,大部分能量都在低频,可以通过相对较少的 DCT 系数捕获。所以发生的是算法计算 DCT 并且只保留高能量系数。剩下的就直接扔掉了。当然,这会导致图像质量下降,但是,假设算法做得很好,不会有太大影响。
其它你可能感兴趣的问题