两张YUV数据如何叠加
2013-03-14 13:57
295 查看
YUV数据怎么叠加
------解决方案--------------------------------------------------------平面格式对Y,U,V分别叠加,打包格式直接叠加。
------解决方案--------------------------------------------------------
直接copy就行
------解决方案--------------------------------------------------------
分辨率width*height的YUV图片数据流格式Y + U + V
Y 数据的长度是 width*height
U 数据的长度 (width/2)*(height/2)
V 数据的长度 (width/2)*(height/2)
所以一祯图像数据流总长度是 width*height * 1.5
以此为依据分解两帧数据,然后对Y/U/V分别操作,
比如,两帧数据分别为
YUV0[]; // w640 x h480
YUV1[]; // w320 x h240
以pos{0,0}对准合并, 结果覆盖YUV0。
BYTE* buf0_y = YUV0[0];
BYTE* buf0_U = buf0_y + w640 * h480 ;
BYTE* buf0_V = buf0_U + w640 * h480/4;
BYTE* buf1_y = YUV1[0];
BYTE* buf1_U = buf1_y + w320 * h240 ;
BYTE* buf1_V = buf1_U + w320 * h240/4;
for ( int i = 0; i < h240; i ++)
{
memcpy(buf0_y,buf1_y,w320);
memcpy(buf0_u,buf1_u,w320/2);
memcpy(buf0_v,buf1_v,w320/2);
buf0_y += w640;
buf0_u += w640/2;
buf0_v += w640/2;
buf1_y += w320;
buf1_u += w320/2;
buf1_v += w320/2;
}
相关文章推荐
- 如何将EXCEL的多列数据叠加合并到一列
- RGB图像数据字符叠加,图像压缩(ijl库),YUV转RGB
- YUV420数据和字符信息如何利用滤镜方法进行编码?
- OpenCV两张图片叠加,一张旋转一定的角度,另一张不变,如何叠加?
- 如何在Android上快速显示yuv数据
- 如何使用DirectDraw直接显示YUV视频数据
- 如何使用DirectDraw直接显示YUV视频数据
- 如何在Android上快速显示yuv数据
- 如何使用DirectDraw直接显示YUV视频数据
- 如何使用DirectDraw直接显示YUV视频数据
- 如何使用DirectDraw直接显示YUV视频数据
- 如何用easy-ui显示两张表的数据而且实现两张表的增,删,改。
- 如何使用DirectDraw直接显示RGB、YUV视频数据(播放yuv) 分类: VC++ DirectX 2013-11-09 09:39 758人阅读 评论(0) 收藏
- 如何使用DirectDraw直接显示RGB、YUV视频数据(播放yuv)
- 如何使用DirectDraw直接显示YUV视频数据
- 如何使用DirectDraw直接显示RGB、YUV视频数据(播放yuv)
- 如何做YUV的分辨率转换 - FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
- 如何使用DirectDraw直接显示RGB、YUV视频数据(播放yuv)
- 谷歌地图高清卫星地图如何与矢量数据叠加配准 AutoCAD格式
- 如何使用DirectDraw直接显示YUV视频数据