什么是YUV格式? (从一个不知道怎么玩的初学者的角度来看)

时间:2017-03-07 02:21:06

标签: yuv

Netflix的视频质量指标VMAF评估YUV格式的视频。

但YUV格式是什么?为什么我不能播放声称可以播放几乎任何类型的视频格式的VLC播放YUV格式的视频,例如,用x264编码的MP4文件?

我读了维基百科,但我仍然没有得到它。

1 个答案:

答案 0 :(得分:8)

我的解释可能不准确,但只有在我知道以下情况后才能阅读YUV on Wikipidea

首先,让我们考虑一下监视器如何显示图像。每种颜色都可以用三种颜色(所谓的RGB模型)表示,即红色,绿色和蓝色。每个“红色”,“绿色”和“蓝色”都可以1字节(8位)记录在计算机中。因此,监视器中的像素有3个字节(每个字节代表“红色”,“绿色”和“蓝色”)信息。

人类的眼睛在亮度方面非常敏感,但在颜色方面则不那么明显。我们可以利用它吗?所以它是颜色的YUV表示。 “Y”表示亮度(亮度),“U”和“V”表示色度(颜色)。 YUV就像RGB,用于表示颜色。但是,为什么我们需要它,而我们可以在RGB模型中表示颜色?

因为文件大小很重要。在RGB模型中,我们必须使用3个字节(24位)来记录颜色,但在YUV模型中,如果我们使用yuv420p格式,我们可以减半。你不必知道yuv420p是什么,这里的重点是使用YUV我们可以大大减少文件大小(每个都很容易)比使用RGB模型。

当您播放以x264编码的MP4文件时,您可以看到该文件已在yuv420平面中解码(通过打开“编解码器信息”检查您的VLC播放器中的文件)。 VLC需要元数据才能正确显示视频,这就是MP4之类的东西存在的原因。 YUV是原始数据,不包含所需的高度和宽度信息。 点击此处查看如何播放:Playing YUV on VLC Player 点击此处了解您需要元数据的原因:How to find out resolution and count of frames in YUV 4:2:0 file?