ImageMagick 采样因子

10

我一直在使用ImageMagick命令行工具进行图像的JPEG压缩。但是,我正在尝试理解采样因子的作用。它说采样因子用于指定块大小,即8x8或16x16。但是,如果我省略此参数,我找不到默认值。

另外,我尝试通过以下命令获取图像的属性:

identify -verbose image.jpg

它显示采样因子值为1x1、1x1、1x1。这是什么意思?它应该是8x8、16x16或32x32……

请问有人能告诉我在哪里可以找到这些详细信息吗?

1个回答

10

1
感谢您发布这些有用的链接。我实际上正在尝试将其与我找到的以下定义相关联。 -sampling-factor {horizontal}x{vertical} 调整JPEG库用于色度下采样的采样因子。这可以设置为“2x1”以创建MPEG-2动画文件。 “2x2,1x1,1x1”是IM的标准子采样方法,对应于4:2:0,请参见维基百科,色度子采样。但是当“质量”为90或更高时,通道不会被子采样。基本上,它将定义处理“块”或“单元”的大小为8个像素或16个像素。 - pree
1
从:(http://www.ftgimp.com/help/C/filters/jpeg.html)"2x2,1x1,1x1将Cr和Cb通道都降低一半"(http://dougkerr.net/pumpkin/articles/Subsampling.pdf) 从第9页开始有一些很好的信息.."有四个8位值,分别为H1、V1、H2、V2、H3和V2。每对(例如H1和V1)在与图像的三个“分量”之一(Y、Cb和Cr)相关的标记部分中列出。"H1 V1 H2 V2 H3 V3 J:a:b h/v 2 2 1 1 1 1 4:2:0 2/2YCbCr 2x1 1x1 1x1 其中六个数值是H1、V1;H2、V2;以及H3、V3 - Iamiuru
1
据我所知,JPEG图像的大小为8x8...而16x16/16x8是用于电影而非图像。8x8也适用于电影。因此,我认为问题的答案是2x2、1x1、1x1与8x8和16x16没有直接关系。(http://white.stanford.edu/~brian/psy221/reader/Wallace.JPEG.pdf) JPEG标准中没有提到16x16。 - Iamiuru
2
最小编码单元是JPEG图像用于编码的像素块大小;通常为8×8像素的灰度和4:4:4格式,以及16×16像素的YCbCr 4:2:0彩色JPEG图像。来自http://en.wikipedia.org/wiki/MCU。我错了,不只是8x8...但你是对的...关于这个数据没有太多的资料。既然我们知道“2x2、1x1、1x1”=4:2:0...那么就是16x16。 - Iamiuru
2
唉,第一个链接已经失效了。虽然这是一个老问题,但在这里提供答案仍然是有益的。 - Graham Leggett
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接