我现在正在尝试了解JPEG
编码的工作原理,除了颜色转换部分之外,一切都很顺利。
在尝试进行JPEG
算法中的DCT
之前,图像被转换为YCbCr
颜色空间。对我来说,这基本上意味着我们只是(与最初的RGB
图像相比)取一块颜色信息并在应用RGB -> YCbCr
变换时将其丢弃。
因此,我们的编码步骤通常看起来像RGB -> YCbCr -> DCT -> Huffman
。解码意味着反转这个过程。
我的问题是 - 为什么图像(例如,创建并导出到JPEG
)在颜色方面保持不变,尽管我们必须进行反向YCbCr -> RGB
转换。丢弃的颜色信息部分从哪里来或如何处理?