【问题标题】:What is the YUV format? (from the point of view of a beginner who do not know how to play it) [closed]YUV 格式是什么? (从不知道怎么玩的初学者的角度来看)[关闭]
【发布时间】:2017-03-07 02:21:05
【问题描述】:

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

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

我读了维基百科,但还是不明白。

【问题讨论】:

标签: yuv


【解决方案1】:

我的解释可能不准确,但我只有在知道以下内容后才能轻松阅读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?

【讨论】:

  • YUV 颜色空间不仅仅与数据压缩有关。许多图像处理和计算机视觉算法对 Y 通道应用与 U 和 V 通道不同的处理(这些算法不适用于 RGB 颜色空间)。非常好的答案...
  • 如果保存为YUV4mpeg格式,输入参数保存在文件中,不需要在命令行中提供。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2020-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多