0

我得到了一个原始的 YUV 文件格式,此时我所知道的是剪辑的分辨率为 176x144。

Y pla 是 176x144=25344 字节,UV 计划是它的一半。现在,我做了一些关于 YUV 的阅读,并且有不同的格式对应于 Y 和 US 飞机的不同存储方式。

现在,如何在 Cocoa 中执行某种检查以查找原始 YUV 文件格式。YUV 框架中是否有一个文件头,我可以在其中提取一些信息?

在此先感谢大家

4

1 回答 1

3

不幸的是,如果它只是一个原始的 YUV 流,它只是一个接一个地写入磁盘的帧的数据。可能不会有标头指示正在使用的特定格式。

听起来您已经确定它是 YUV 4:2:2 流,因此您只需要确定交织顺序(此处列出了最常见的可能性)。针对您之前的问题,我发布了一个函数,它将帧从 UYVY (Y422) YUV 格式转换为 Apple 的 YUV OpenGL 扩展使用的 2VUY 格式。您最好的选择可能是尝试一下并查看图像的外观,然后修改交错格式,直到颜色和图像清晰为止。

于 2009-07-06T18:11:50.147 回答