JPEG 是否允许无损编码?

Does JPEG allow lossless encoding?

据我所知,当给定相同的输入 JPEG 文件时,现代 JPEG 解码器会生成相同的图像。

通常,我们创建 JPEG 文件的方式是解码后的图像是某些输入图像的近似值。

JPEG 格式是否足够灵活以允许使用自定义编码器对任意输入图像进行无损编码?

我认为您至少需要 fiddle 了解如何使用量化表从根本上禁用它们?或许还有别的?

(需要说明的是,我指的不是 JPEG 中许多解码器不支持的特殊 'lossless' 模式。我指的是通过解码器使用默认的主流代码路径。)

没有。即使没有量化,RGB 到 YCbCr 的转换在低位也是有损的。然后对色度通道进行下采样,但可以跳过该步骤。虽然 DCT 在数学上是无损的,但实际上它在整数表示中的最低有效位或两位是有损的。