如何获得YUV帧的分辨率

时间:2012-10-03 09:59:57

标签: c++ yuv

我有一个.yuv文件,想要用C ++阅读它。问题是我不知道它的解决方案。那么,有没有办法从yuv文件中获得分辨率?

另外,我不知道帧数。因此,我不能使用ftell()并将其除以总帧数。

1 个答案:

答案 0 :(得分:6)

据我所知,没有.yuv文件格式。有些程序使用该扩展来存储原始数据,但它不是一种格式。因此,除非您已经知道元数据,否则无法使用该文件。

您需要提前知道色度样本是否与亮度样本交错或单独存储,以及是否有任何位填充和/或任何行填充,只是为了能够从文件中读取数据。

然后,您还需要事先知道帧分辨率,色度子采样和色彩空间,以便能够正确处理该数据。