Netflix的一项名为VMAF的视频质量指标对YUV格式的视频进行了评估。
但是YUV格式是什么呢?为什么我不能用VLC播放YUV格式的视频,因为它号称可以播放几乎任何类型的视频格式,例如x264编码的MP4文件?
我读了维基百科,但我还是不明白。
发布于 2017-03-07 10:21:06
我的解释可能不准确,但只有在我了解以下内容之后,我才会习惯于阅读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?
https://stackoverflow.com/questions/42639008
复制相似问题