Image processing 要写入YUV文件的十六进制YUV数据

Image processing 要写入YUV文件的十六进制YUV数据,image-processing,video-capture,video-processing,yuv,Image Processing,Video Capture,Video Processing,Yuv,我有一个typedef结构,其中包含我从视频帧中提取的YUV组件 我需要找到一种将这些YUV组件写入(.YUV)文件扩展名的方法,以便在C语言的应用程序中使用它 有谁知道,我怎么能做到 致以最诚挚的问候您需要学习如何以二进制模式写入文件。看一看。一旦清楚了这一点,您所需要做的就是将YUV通道的十六进制值转储到文件中。嗯,一种更常见的YUV格式(或者更确切地说是YCbCr)是 它也被称为平面分隔4:2:0 8bpp。其中4:2:0表示用于颜色组件的子采样。8bpp表示有效范围为[0-255](不是

我有一个typedef结构,其中包含我从视频帧中提取的YUV组件

我需要找到一种将这些YUV组件写入(.YUV)文件扩展名的方法,以便在C语言的应用程序中使用它

有谁知道,我怎么能做到


致以最诚挚的问候

您需要学习如何以二进制模式写入文件。看一看。一旦清楚了这一点,您所需要做的就是将YUV通道的十六进制值转储到文件中。

嗯,一种更常见的YUV格式(或者更确切地说是YCbCr)是

它也被称为平面分隔4:2:0 8bpp。其中4:2:0表示用于颜色组件的子采样。8bpp表示有效范围为
[0-255]
(不是真的,但我们现在不要去那里…)

它由
width x height
字节luma样本(Y部分)和
width x height/4
Cb数据以及相同数量的Cr数据组成。一帧的总字节数为
宽x高*3/2

因此,基本上您需要做的就是将Y分量写成
uint8
,然后是Cb数据和Cr数据

如果您需要一些c语言的示例代码,请查看我的yuv查看器。 希望能有所帮助,如果没有,请给我留言