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

shi*_*oid 3 yuv

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

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

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

shi*_*oid 11

我的解释可能不准确,但 只有在我知道以下内容后,我才能在Wikipidea上阅读YUV.

首先,让我们考虑一下监视器如何显示图像.每种颜色都可以用三种颜色(所谓的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是原始数据,不包含所需的高度和宽度信息.在这里查看如何播放:在VLC播放器上播放YUV在 此处查看有关您需要元数据的原因的说明:如何在YUV 4:2:0文件中找出分辨率和帧数?

  • YUV颜色空间不仅仅是数据压缩.许多图像处理和计算机视觉算法对Y通道应用不同于U和V通道的处理(不能与RGB色彩空间一起使用的算法).虽然很好的答案...... (6认同)