我试图弄清楚为什么 JPEG 压缩会导致红色光谱中的噪声相对于蓝色光谱更大且更模糊。我已经看到了这个问题,我不是在寻找解决方法;我只想知道为什么红色在压缩过程中容易出现更多失真。
这种行为在“政治运动”图像中非常明显(图片以红色、蓝色和一些棕褐色呈现),但在其他地方也可见。下面是一个例子:
注意到红边的边界了吗?
我试图弄清楚为什么 JPEG 压缩会导致红色光谱中的噪声相对于蓝色光谱更大且更模糊。我已经看到了这个问题,我不是在寻找解决方法;我只想知道为什么红色在压缩过程中容易出现更多失真。
这种行为在“政治运动”图像中非常明显(图片以红色、蓝色和一些棕褐色呈现),但在其他地方也可见。下面是一个例子:
注意到红边的边界了吗?
@Scott 所说的一切都是正确的,但为了更好地理解为什么,甚至 RED 看起来更糟的原因,我将您引导至此信息(强调我的并为流程而编辑)
JPEG ...设计用于压缩自然、真实世界场景的全彩或灰度图像[并且]是一种有损压缩算法...
JPEG最适合连续色调的图像,如照片或自然艺术品;在诸如刻字、简单卡通或线条画之类的锐利或单色艺术上不太好。JPEG 支持 24 位色深或 1670 万色。
JPEG实际上只是一种压缩算法,而不是一种文件格式。JPEG旨在利用我们眼睛的某些特性,即我们对亮度和颜色的缓慢变化比对短距离内的快速变化更敏感。
虽然 JPEG 通常是照片的最佳选择,但在 8 位显示器上,它们被强制抖动为 8 位调色板。无论原始图像中的颜色如何,JPEG 压缩都被视为 24 位数据(灰色为 8 位)。因此,如果在 JPEG 压缩之前将图像从 24 位减少到 8 位,压缩率实际上会变差,整体质量也会变差。
JPEG 压缩将噪声引入纯色区域,这会扭曲甚至模糊纯色图形。这就是 JPEG 不太适合纯色锐边艺术或字体的原因。JPEG 可以将 900K 的 24 位图像缩小到 45K(高质量)或 30K(中等质量),比例为 20:1 到 30:1。但是,对于 JPEG,压缩得越多,失去的边缘清晰度和锐度就越多。JPEG 也不支持透明度。
请务必注意,将图形保存为 JPEG 格式并进行压缩应该是最后一步。压缩效果是累积的。这意味着每次重新保存 JPEG 文件时,都会对其进行进一步压缩,从而丢弃无法取回的数据(照片细节)。
现在对于解释 RED 流行的超级技术细节(这实际上是一个对眼睛的把戏),您可能想阅读此信息(再次强调是我的)
JPEG 压缩的起点是原色红色、绿色和蓝色的像素,它们对于有损压缩不是最合适的。在实际压缩之前只是简单地转换RGB颜色,例如在YCrCb模型中,第一个通道存储的是纯亮度信息(Y),所以是红、蓝、绿通道亮度的平均值。第二个通道存储的是红色通道的平均亮度偏差,第三个通道存储的是蓝色通道的偏差。绿色通道的值可以由此计算出来,不需要专门记录。将亮度(亮度)和色度(颜色)分离为分量后,您可以将两个色度通道的分辨率降低到一半或四分之一,因为它们对于清晰度无关紧要。人类的视觉皮层包含独立的颜色和形状感知系统,色盲者无论如何都会忽略以前的精细分辨率颜色边界,颜色检测系统再次以三到四倍的低分辨率工作。认出。
希望这可以帮助您更好地了解正在发生的一切。
JPG 是一种有损压缩方法。这意味着每次保存 jpg 图像数据都会被丢弃以节省文件大小 (kb)。重要的是要意识到每次保存 jpg 时都会发生这种数据丢失。因此,如果您打开 jpg,然后将其另存为 jpg,则您丢弃了更多图像数据。在发生数据丢失的区域中,伪影(或浮渣或模糊)开始出现。
当颜色从一个纯色域过渡到另一个纯色域时,这种数据丢失最常见。任何特定颜色都没有直接问题。它更多的是关于大面积的相似颜色。
对于仅包含大面积纯色的图像,gif 等格式比 jpg 更合适。gif 格式旨在保持大面积的纯色。
JPEG 平等地压缩颜色,因此不会导致红色模糊,但是,人眼可能会。人眼有大约 700 万个视锥细胞,其中约 65% 的视锥细胞接收红光。这可能就是为什么我们看到红色比其他颜色更模糊……因为我们看到“更多”红色。