YUV为什么是YUV?

YUV是一种描述彩色视频的编码方式,其中Y代表亮度(Luma),U和V代表色度(Chroma)。在YUV编码中,图像的亮度信息和色度信息被分开处理和传输,这种方式可以有效地压缩视频数据并减少传输带宽。具体来说,Y表示图像像素的亮度信息,而U和V表示颜色信息中的色度和饱和度。U和V的英文缩写中,U代表“Chrominance Blue-Difference”,也称为“Cb”,而V代表“Chrominance Red-Difference”,也称为“Cr”。所以YUV也可以表示为YCbCr。

你可能在看文章或者视频的时候就知道以上这条信息了。

但是不合理啊喂,明明叫Luma,那为什么不是LCbCr而是YCbCr呢。

对于Y的解释

你肯定会说既然Y是Luma,按照缩写来说,也是用L来表示啊。其实这个表示方法有相应的历史原因;这是因为在黑白电视时代,视频信号被分为亮度信号和色差信号两部分,而亮度信号通常被表示为L。但由于当时使用的黑白电视机只能接收亮度信号,没有对色彩进行处理,所以为了避免混淆,亮度信号被用字母Y来表示。

后来,当彩色电视出现时,这种表示方法被继续沿用下来,而在彩色电视中,Y代表亮度(Luma),U和V代表色度(Chroma)。因此,虽然Luma是“Luminance”的缩写,但在YUV编码中,Y代表亮度,而不是L。而且实际上,Y并不是英文单词的缩写,而是一个表示亮度的数学符号。

你可以类比我们的三维空间坐标系,从数学上,我们习惯使用XYZ来表示三维坐标系中的三个轴;相应的,在YUV颜色空间中,Y代表图像的亮度值。在数学中,大写字母Y通常表示一个向量或矩阵中的纵向分量。在这种情况下,Y表示图像亮度的垂直分量,而U和V表示水平方向上的色度分量。

对于U和V的解释

同样的,对于U和V,从数学上来说,U和V与色度分量的是定义密切相关,具有明确的物理意义。具体来说,U和V表示的是蓝色和红色的色度差异。

你可能会接着问,既然U和V表示的是蓝和红,那这个为什么不叫YBR呢?

没错,在数字图像处理和计算机视觉中,通常使用B和R来表示蓝色和红色通道,因为B和R对应的是RGB颜色空间中的蓝色和红色通道。而在视频编码和传输中,通常使用YUV颜色空间,而不是RGB颜色空间。

在YUV颜色空间中,色度分量并不直接对应于RGB颜色空间中的任何通道。

因此,为了与Y(表示亮度)区分开来,色度分量通常用U和V来表示,这些符号并没有直接对应于RGB颜色空间中的任何通道。此外,U和V作为色度分量的符号是在视频编码和传输标准中约定俗成的,例如ITU-R BT.601、ITU-R BT.709和H.264等标准。

虽然这些标准中没有明确说明U和V分别代表什么,但是在早期的标准中,U和V通常被解释为“色差U”和“色差V”,用他们来表示的像素的蓝色和红色色度差异。

使用U和V来表示色度分量是为了避免与RGB颜色空间中的符号混淆,并且可以保持标准的一致性和互操。至于为什么选择使用U和V这两个符号来表示色度分量,可能是由于历史原因或者某些技术因素的考虑。

但是可以确定的是,U和V的选择已经在视频领域中被广泛接受和采用,并且已经成为了视频领域的标准符号之一。因此,尽管U和V的符号和RGB颜色空间中的通道名称不同,但是它们在视频领域中已经成为了一个通用的标识符,能够清晰地表示出色度分量的含义。

总结

说了这么多,更多的原因是历史和约定俗成的定义导致的。我想我们了解到这边就足够了,毕竟对我们来说真正有用的是YUV如何在图像和视频领域的应用。

猜你喜欢

转载自blog.csdn.net/csdn_zmf/article/details/129332692
YUV