色度二次采样:如何正确计算数据速率


10

我很难理解在利用Y'UV图像中的色度二次采样时如何计算数据速率:

我有以下示例进行计算:

图像分辨率:352*288 频率:25 fps

对于(4:4:4),示例计算如下:

(352px * 288px) * 3 color channels * 25 fps * 8 bit = 60 825 600 bit/s

到目前为止,一切都很好。

但是现在来了(4:2:0)

(352px*288px) * 1.5 color channels * 25 * 8 = 30 412 800 bit/s

现在,尝试将此示例转换为例如(4:1:1),我意识到我不确定自己是否正确理解如何计算1.5个颜色通道的比率。

我对计算的第一个猜测是在(4:2:0)的情况下: 2/4*3=1.5 color channels
同样,对于(4:1:1),我将计算颜色通道的比率为:

1/4*3=0.75 color channels

但是我根本不确定这是否是正确的方法。
作为替代方案,我在考虑以下方面:

颜色通道(4:1:1): 1 Y' + 1/4 UV = 1.25 color channels

现在,正确执行此操作的正确方法是什么?


@jattr您如何计算颜色通道的?我很困惑,您在哪里获得了颜色通道的(4:2:0)和1/4(4:1:1)的2/4值?
shubhamagiwal92 2013年

Answers:


2

这是了解差异的参考。我还添加了基本图:

在此处输入图片说明

您意识到的是4:1:1具有完整的垂直分辨率,但只有水平分辨率的1/4,而4:2:0具有一半的垂直分辨率和一半的水平分辨率。

但是,总体而言,4:2:0和4:1:1将具有相同数量的样本,因此具有相同的比特率。


4:2:0图片不正确。色度值已放入有效值之间。如果将它们放在一行(如此处所示的一半行)上,那是正确的。
Nikos

1

4:4:4方案令人困惑。例如Yuv420视频。

第一个数字指定“ Y”亮度值的数量-“ 4”表示全分辨率。第二个数字表示U和V(色度)值的水平间距-2表示每个备用水平像素都有一个颜色值。第三个数字是值之间的垂直步进,0表示Y,U和V值的每一行都不会丢失。

在垂直和水平方向上的4:1:1中,每第4个像素只有一个U和V值。

参见http://blogs.adobe.com/VideoRoad/2010/06/color_subsampling_or_what_is_4.html


0

我在Wolfcrow博客中找到了很好的解释

使用色度采样数计算数据大小

我个人计算出丢失了多少信息,如下所示:

最高可能的质量是4 + 4 + 4 = 12

全彩色图像为4:4:4 = 4 + 4 + 4 = 12,或最大可能质量的100%。由此,您可以得出其余的信息:

  • 4:2:2 = 4 + 2 + 2 = 8,占4:4:4的66.7%(12)
  • 4:2:0 = 4 + 2 + 0 = 6,这是4:4:4的50%(12)
  • 4:1:1 = 4 + 1 + 1 = 6,这是4:4:4的50%(12)
  • 3:1:1 = 3 + 1 + 1 = 5,占4:4:4的42%(12)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.