看到这样一篇文章:JPG编码质量的选择
8765 7
[1 楼] duoduobear [Canon论坛版主]
24-6-29 14:23

转载仅供读者参考,不代表转发者赞成或同意此观点:

主页
/ 使用 Scene7 / 主文件 / 优化图像质量的最佳做法
JPEG 压缩的最佳做法 (&qlt=)
此参数控制 JPG 编码质量。较高的值表示图像质量较高,但文件较大;而较低的值表示图像质量较低,但文件较小。此参数的范围是 0-100。
要优化质量,不要将参数值设置为 100。几乎感觉不到设置 90 或 95 与 100 之间的差异,但 100 会不必要地增加图像文件的大小。因此,要优化质量但避免图像文件变得太大,请将 qlt= 值设置为 90 或 95。
要优化图像以获得较小的图像文件,但将质量保持在可接受的级别,请将 qlt= 值设置为 80。低于 70 到 75 的值将导致图像质量大大下降。
作为最佳做法,请将 qlt= 中间值设置为 85。
在 qlt= 中使用色度标记
qlt= 参数具有第二个设置,可以使用值 ,1 启用 RGB 色度缩减像素采样,或者使用值 ,0 将其禁用。
为了简单起见,最初将 RGB 色度缩减像素采样禁用 ( ,0 )。此设置通常会获得较好的图像质量,尤其是具有很多清晰边缘和对比度的合成图像。
作为 JPG 压缩最佳做法,请使用 &qlt=85,0 。

[8 楼] 孔雀 [老坛泡菜]
24-7-2 01:19
stevenkoh 发表于 2024-07-01 21:45
是否看得出看不出区别,和图像类型有关。也和个体有关。这和傅里叶变幻没关系,是动态DQT。也就是根据不同的图像内容,定制最佳的压缩方案。这是从视频编码套用的,等于是视频编码的二次压缩。普通的JPG编码是“按8行压缩的”。
JPEGMini有强烈的心理暗...

后半段,jpefli也一样,都是在搞心理学,借鉴视频压缩的理论。
[7 楼] stevenkoh [泡菜]
24-7-1 21:45
孔雀 发表于 2024-07-01 21:26
我是肯定可以区别75和90的,因为我习惯不是100%看而是300%看。
傅里叶变换在像素窥视级上造出来的锯齿色块还是挺明显的。
不过jpegmini主要也是“还行”。至少比我自己用imagemagicky好得多。但是比用faststone还差一点。
...
是否看得出看不出区别,和图像类型有关。也和个体有关。这和傅里叶变幻没关系,是动态DQT。也就是根据不同的图像内容,定制最佳的压缩方案。这是从视频编码套用的,等于是视频编码的二次压缩。普通的JPG编码是“按8行压缩的”。

JPEGMini有强烈的心理暗示,造成大家所谓“看不出”。其实根本不是靠“肉眼”看,而是数学计算色差等等。类似于色彩管理的校色报告之类的东西。
[6 楼] 孔雀 [老坛泡菜]
24-7-1 21:26
stevenkoh 发表于 2024-07-01 21:06
jpegmini是宣传效果,我知道其原理。说白了钻了JPG的QUA压缩质量解释权的空子。简单说绝大部分照片用LR 93 和 78的肉眼区别,大部分人是无法区分的。换言之,用于用 LR 如果用78替代93,其实也可以。
目前比较好的jpeg压缩器是谷...

我是肯定可以区别75和90的,因为我习惯不是100%看而是300%看。
傅里叶变换在像素窥视级上造出来的锯齿色块还是挺明显的。
不过jpegmini主要也是“还行”。至少比我自己用imagemagicky好得多。但是比用faststone还差一点。
jpeg的特性是,优化低质量图片的容量,比较容易。但是高质量图片其实都没啥本质区别。
jpegli我知道懒得试,但是看你这个benchmark,我个人瞎猜,应该是低质量图片的大小差异。
同样85甚至90的图片(尤其是大尺寸)不应该有这么大差距。
[5 楼] stevenkoh [泡菜]
24-7-1 21:06
孔雀 发表于 2024-06-30 12:30
我一般LR出93然后jpegmini再压一遍
jpegmini是宣传效果,我知道其原理。说白了钻了JPG的QUA压缩质量解释权的空子。简单说绝大部分照片用LR 93 和 78的肉眼区别,大部分人是无法区分的。换言之,用于用 LR 如果用78替代93,其实也可以。

目前比较好的jpeg压缩器是谷歌的jpegli
 
LR的JPEG压缩,540K
 
 
谷歌的jpegli压缩,270k
[4 楼] mankindunite [泡菜]
24-7-1 21:03
jpeg质量参数的设置同所用编码器相关。如该文提到的设置为,0可以禁用色度抽样,广泛应用的libjpeg-turbo默认是420色度抽样,禁用色度抽样的指令是-sample 1x1。色度抽样会引起饱和色偏色,但是对于缩小图片文件大小的作用还是很明显的。

过去的jpeg编码器的质量参数主要是修改量化表,对丢掉的信息量一刀切。更新的编码器会用图片质量衡量指标来调整图片不同部分丢失的信息量,如jxl用butteraugli,基于人眼感知模型。

jpegli既将部分jxl提出的技术应用在jpeg编码上,我感觉主要提升是高质量下明显改善jpeg伪影,我认为这点改善就足以替换旧的jpeg编码器。所以可以考虑LR导出为PNG,暂时只有.bat批处理用于jpegli转换:
https://zhuanlan.zhihu.com/p/706467545
[3 楼] 孔雀 [老坛泡菜]
24-6-30 12:30
我一般LR出93然后jpegmini再压一遍
[2 楼] 月弓 [泡菜]
24-6-30 12:21
Lightroom把raw导出不重要jpg时,我一般设为79。如果看重画质或给别人进一步修图,我一般设为85、90。
还有请教
4.4.2、4.2.2这些什么意思?
重采样方法也好多,什么二次、三次、立方等,不知选哪个。