当前位置: 代码迷 >> 多媒体/流媒体开发 >> 如何把yuv422格式的数据转换成RGB24的位图文件阿
  详细解决方案

如何把yuv422格式的数据转换成RGB24的位图文件阿

热度:7008   发布时间:2013-02-26 00:00:00.0
怎么把yuv422格式的数据转换成RGB24的位图文件阿?
怎么把yuv422格式的数据转换成RGB24的位图文件阿?
我的QQ:94643913
MSN:chinaflys@hotmail.com

------解决方案--------------------------------------------------------
for (UINT i = 0; i < (UINT) nHeight; i++)
{
for (UINT j = 0, k = 0; j < nLength; j += 6, k += 4)
{
UINT y = pSrc[k];
UINT u = pSrc[k+1];
UINT v = pSrc[k+3];
UINT n1=511*u-6*v-64522;
UINT n2=48838-125*u-255*v;
UINT n3=506*v-u-64522;
pDest[j ] = (BYTE) (Trunc((y < < 8) + n1) > > 8);
pDest[j+1] = (BYTE) (Trunc((y < < 8) + n2) > > 8);
pDest[j+2] = (BYTE) (Trunc((y < < 8) + n3) > > 8);
y = pSrc[k+2];
pDest[j+3] = (BYTE) (Trunc((y < < 8) + n1) > > 8);
pDest[j+4] = (BYTE) (Trunc((y < < 8) + n2) > > 8);
pDest[j+5] = (BYTE) (Trunc((y < < 8) + n3) > > 8);
}
pSrc += dwSrcPitch;
pDest -= dwDestPitch;
}
------解决方案--------------------------------------------------------
用 ffmpeg 转换很快的。


-----------------------------------------
昵称 softsoftsoft2008
QQ 79941308
soft ffmpeg,vlc,mplayer
-----------------------------------------
  相关解决方案