用C读取YUV图像

kam*_*shi 1 c file-format file yuv

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

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

mpe*_*kov 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格式略有不同.在这里阅读不同的格式.