-3

我有一个 .yuv 文件并想使用 C++ 读取它。问题是我不知道它的分辨率。那么,有什么方法可以从 yuv 文件中获取分辨率吗?

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

4

1 回答 1

6

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

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

然后,您还需要提前了解帧分辨率、色度二次采样和色彩空间,以便能够正确处理该数据。

于 2012-10-03T10:28:08.653 回答