视频质量指标称为VMAF https://github.com/Netflix/vmaf由 Netflix 评估 YUV 格式的视频。
但什么是YUV格式呢?为什么我无法使用声称可以播放几乎任何类型的视频格式(例如 x264 编码的 MP4 文件)的 VLC 来播放 YUV 格式的视频?
我读了维基百科,但还是不明白。
我的解释可能不准确,但我读起来很舒服维基百科上的 YUV https://en.wikipedia.org/wiki/YUV只有在我知道以下内容之后。
首先,让我们考虑一下显示器如何显示图像。每种颜色都可以用三种颜色来表示(即所谓的RGB模型),即红、绿、蓝。每个“红”、“绿”、“蓝”都可以在计算机中以1字节(8位)记录。因此显示器中的一个像素有 3 个字节(每个字节代表“红”、“绿”和“蓝”)信息。
人眼对亮度非常敏感,但对颜色不太敏感。我们可以利用它吗?于是就出现了颜色的YUV表示。 “Y”表示亮度(亮度),“U”和“V”表示色度(颜色)。 YUV 类似于 RGB,用于表示颜色。但是,既然我们可以用 RGB 模型来表示颜色,为什么还需要它呢?
因为文件大小很重要。在RGB模型中,我们必须使用3个字节(24位)来记录颜色,但在YUV模型中,如果我们使用yuv420p格式,我们可以将大小减半。您不必知道 yuv420p 是什么,这里的要点是,与使用 RGB 模型相比,使用 YUV 可以(非常容易)显着减小文件大小。
当您播放以 x264 编码的 MP4 文件时,您可以看到该文件以 yuv420 planar 解码(通过打开“编解码器信息”在 VLC 播放器中检查)。 VLC 需要元数据才能正确显示视频,这就是 MP4 之类的东西存在的原因。 YUV是原始数据,不包含需要的高度和宽度信息。
在这里查看如何玩它:在 VLC 播放器上播放 YUV https://stackoverflow.com/questions/20882375/playing-yuv-on-vlc-player请在此处查看有关为何需要元数据的说明:如何找出 YUV 4:2:0 文件中的分辨率和帧数? https://stackoverflow.com/questions/19677747/how-to-find-out-resolution-and-count-of-frames-in-yuv-420-file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)