• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: 其他
  • 标签: yuv420p  yuv422  

资源简介

实现yuv之间的转换实现, 可以将yuv420p转换成yuv422, 可以将yuv422转换成uyvy, 可以将yuv420p转换成uyvy 。

资源截图

代码片段和文件信息

//yuv420转yuv422
void yuv420p2yuv422(uint8_t *srcuint8_t *dst int widthint height) 
{
int src_index = 0;
int dst_index = 0;
//y
int size = width*height;
memcpy(dstsrcsize);
src_index += size;
dst_index += size;

//u
for (int i = 0; i {
memcpy(dst + dst_index src + src_index width);
dst_index += width;
memcpy(dst + dst_index src + src_index width);
src_index += width;
dst_index += width;
}
//v
for (int i = 0; i {
memcpy(dst + dst_index src + src_index width);
dst_index += width;
memcpy(dst + dst_index src + src_index width);
src_index += width;
dst_index += width;
}
/*for (int i=0;i {
int src_index = size+width*i;
int dst_index = size+width*i*2;
memcpy(dst+dst_indexsrc+src_indexwidth);
memcpy(dst+dst_index+widthsrc+src_indexwidth);
src_index= size+size/4+width*i;
dst_index = size+size/2+width*i*2;
memcpy(dst+dst_indexsrc+sr

评论

共有 条评论