0

我目前正在开发基于 dct 的 jpeg 编码器,但遇到了亮度通道的问题。色度值似乎是正确的。

几句话的编码过程。图片基于 ycbcr 颜色值。Cb 和 Cr 通道被 2 次采样。所以 SubSampling 为 4:2:0。dc 和 ac 系数被 dct 编码和量化。分组为 8x8 块,dc 值由 delta 差异计算,并且它们的类别,ac 值是运行长度编码的。dc 和 ac 值以 yyyycbcr 格式交错写入。所有霍夫曼代码似乎都是正确的,并且 jpeg snoop 之类的工具完成了解码过程,而没有任何错误标记或霍夫曼代码的警告。一切似乎都很好。图片1是ppm格式的原始图片。

这张图片被读取并转换为压缩的 jpeg 格式。图 2 展示了图 1 压缩后的输出。图 3 显示了具有最大亮度值的图片。在图 3 中,所有 y 通道值都设置为 255。知道为什么亮度通道能够在图 2 中生成这样的模式吗?

图片

4

0 回答 0