如何读取任何 yuv 图像?
如何将 YUV 图像的尺寸传递给缓冲区以读取?
问问题
5896 次
1 回答
5
通常,当人们谈论 YUV 时,他们谈论的是YUV 4:2:0。您对任何YUV 图像的引用都具有误导性,因为有许多不同的格式,并且每种格式的处理方式都不同。例如,原始 YUV 4:2:0(按照惯例,带有扩展名的文件
.yuv
)不包含任何维度数据;而y4m
文件通常会这样做。所以你真的需要在开始阅读之前知道你正在处理什么样的图像。对于 YUV 4:2:0,您只需打开文件并按顺序读取亮度 (Y') 和色度 (CbCr) 分量,记住色度分量已被抽取(亮度分量的四分之一大小)。之后,您通常会将 Y'CbCr 转换为 RGB,以便显示图像。根据我上面提到的,您根本无法确定任何YUV 图像的尺寸。通常,尺寸根本不在文件中。您必须事先了解它们——这就是为什么大多数列出 YUV 文件以供下载的 网站也会列出它们的帧尺寸(对于视频,还有帧数)。大多数 YUV 文件是 CIF (352x288) 或 QCIF (176x144),尽管有一些从模拟视频数字化的文件的 SIF 格式略有不同。在这里阅读不同的格式。
于 2010-11-29T11:43:55.650 回答