严格来说,不是的。JPEG 确实会去除高频信号(见下文),但它并不能选择性地作为去噪算法。换句话说,如果高频信号是噪声,那么它就会被去除,但是如果高频信号是有用的细节信息,它也会被去除。要理解这一点,了解 JPEG 的基本工作原理很有帮助。首先,图像被分成 8x8 块。然后应用离散余弦变换(DCT)。结果,每个 8x8 块的元素都包含不同频率的“权重”。然后,元素根据预先选择的质量级别以固定的方式进行量化。这种量化意味着在失去精度的代价下获得编码性能。失去的精度数量是预先确定的,并且(如上所述)它不能区分噪声和有用的细节。您可以通过使用不同的质量保存相同的图像(技术上控制每个块应用的量化量)来自行测试这一点,并看到不仅噪声被去除。这里有一个漂亮的视频,展示了不同质量级别的效果:https://upload.wikimedia.org/wikipedia/commons/f/f3/Continuously_varied_JPEG_compression_for_an_abdominal_CT_scan_-_1471-2342-12-24-S1.ogv。
JPEG压缩可以通过平滑图像的高频成分来减少噪声,但也会引入压缩伪影形式的视觉噪声。下面是我头像(高质量JPEG格式)和你的头像(PNG格式绘图)的一部分,在左边为下载时的原始状态,在右边使用ImageMagick工具进行60%质量的压缩后的状态。在我的眼中,当使用JPEG压缩时,它们两者看起来都更加“嘈杂”。