文章讲述了将IMC1、IMC2、IMC3转化为NV12格式,本篇博客将会讲述如何将IMC4转为NV12格式。
IMC4是一种常用的视频格式,它的格式如图1所示:
图1 IMC4格式
NV12格式如图2所示:
图2 NV12格式
IMC4类似于IMC2,它将IMC2的UV相互换后所得,转化为NV12的方法也类似,如下:
1. 拷贝Y数据
memcpy( NV12->Y, IMC4->Y, Height * Stride );
2. 拷贝UV数据
while ( 有数据 )
{
NV12->U[ index ] = IMC4->U[ index ];
NV12->V[ index ] = IMC4->V[ index ];
++ NV12->U;
++ NV12->V;
++ IMC4->U;
++ IMC4->V;
++ index
}
【小结】
- IMC4类似于IMC2,相关转化算法可以互用。
- IMC3相比较NV12格式,NV12更加流行,转化为NV12是非常有价值的。
|