JPEG 压缩中色度子采样后图像的输出尺寸

Ouput dimension of an image after Chroma subsampling in JPEG compression

如果使用的色度子采样是4:2:0,则Cb和Cr被下采样一半,但Y通道中没有提到的变化。那么经过这一步,图像总维度是如何变成一半的呢?

例如:如果图像尺寸为 480x378 像素,它如何变为 240x189 像素? libjpeg.c 是如何做到的?

尺寸不变 - 图片的宽度和高度与之前相同。字节数减半,因为最初你有 R、G 和 B 的 3 个通道,之后,在它们的位置上,你有:

  • 与红色通道字节数相同的Y通道,因为它是全分辨率,

  • Cb 通道,在每个方向上按因子 2 二次采样,因此它是绿色通道大小的 1/4,

  • Cr 通道,在每个方向上按因子 2 二次采样,因此它是蓝色通道大小的 1/4。

所以现在你有 1 个 Y 通道,1/4 个 Cb 通道,1/4 个 Cr 通道,所以你总共有 1.5 个通道,而以前你有 3 个通道(R,G 和 B ).所以,你有 1.5 而不是 3,即一半的数据。