【问题标题】:ImageMagick sampling factorImageMagick 采样因子
【发布时间】:2014-09-27 22:42:28
【问题描述】:

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

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

identify -verbose image.jpg

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

谁能告诉我在哪里可以找到这些详细信息?

【问题讨论】:

    标签: imagemagick imagemagick-convert node-imagemagick imagemagick.net


    【解决方案1】:

    来自ImageMagick's command line options

    -采样因子

    此选项指定 JPEG 使用的采样因子 用于色度下采样的编码器。如果省略此选项,则 JPEG 库将使用自己的默认值。

    Here is a good thread.. on Knowing which chroma-subsampling was used in a JPEG

    Chroma Subsampling in JPG Compression

    我希望这会有所帮助:)

    【讨论】:

    • 感谢您发布这些有用的链接。我实际上是在尝试将其与我找到的以下定义相关联。 -sampling-factor {horizo​​ntal}x{vertical} 调整 JPEG 库用于色度下采样的采样因子。这可以设置为“2x1”以创建 MPEG-2 动画文件。 “2x2, 1x1, 1x1”是 IM 的标准子采样方法,对应 4:2:0,参见 Wikipedia, Chroma Sub-Sampling。但是,当“质量”为 90 或更高时,不会对通道进行二次采样。基本上它将定义处理“块”或“单元”大小是 8 像素还是 16 像素。
    • 来自: (ftgimp.com/help/C/filters/jpeg.html) "2x2,1x1,1x1 将 Cr 和 Cb 通道降低一半" (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
    • 据我所知,jpeg 是 8x8 ... 16x16/16x8 用于电影,而不是图像。 8x8 也适用于电影。所以我认为这个问题的答案是 2x2,1x1,1x1 与 8x8 vs 16x16 没有直接关系。 (white.stanford.edu/~brian/psy221/reader/Wallace.JPEG.pdf) JPEG 标准中没有提到 16x16。
    • 最小编码单元,用于编码的JPEG图像的像素块大小;灰度和 4:4:4 格式通常为 8×8 像素,YCbCr 4:2:0 彩色 JPEG 图像通常为 16×16 像素。来自en.wikipedia.org/wiki/MCU。我对只有 8x8 的看法是错误的……但你是对的……关于这方面的数据不多。因为我们知道 "2x2, 1x1, 1x1" = 4:2:0.. 那么 16x16 就是
    • 唉,第一个链接失效了。虽然是个老问题,但最好能在这里找到答案。
    猜你喜欢
    • 2014-12-30
    • 1970-01-01
    • 2017-10-16
    • 2013-11-22
    • 2021-09-26
    • 2012-02-05
    • 2014-12-21
    • 2021-01-28
    • 1970-01-01
    相关资源
    最近更新 更多