1
  1. 如何读取任何 yuv 图像?

  2. 如何将 YUV 图像的尺寸传递给缓冲区以读取?

4

1 回答 1

5
  1. 通常,当人们谈论 YUV 时,他们谈论的是YUV 4:2:0。您对任何YUV 图像的引用都具有误导性,因为有许多不同的格式,并且每种格式的处理方式都不同。例如,原始 YUV 4:2:0(按照惯例,带有扩展名的文件.yuv)不包含任何维度数据;而y4m文件通常会这样做。所以你真的需要在开始阅读之前知道你正在处理什么样的图像。对于 YUV 4:2:0,您只需打开文件并按顺序读取亮度 (Y') 和色度 (CbCr) 分量,记住色度分量已被抽取(亮度分量的四分之一大小)。之后,您通常会将 Y'CbCr 转换为 RGB,以便显示图像。

  2. 根据我上面提到的,您根本无法确定任何YUV 图像的尺寸。通常,尺寸根本不在文件中。您必须事先了解它们——这就是为什么大多数列出 YUV 文件以供下载的 网站也会列出它们的帧尺寸(对于视频,还有帧数)。大多数 YUV 文件是 CIF (352x288) 或 QCIF (176x144),尽管有一些从模拟视频数字化的文件的 SIF 格式略有不同。在这里阅读不同的格式。

于 2010-11-29T11:43:55.650 回答