关于图像YUV格式分类和排布方式的全学习

【学习笔记】关于图像YUV格式分类和排布方式的全学习_yuv图像-CSDN博客


下图是将多个yuv420p图像(A和B),拼接成一个画面的思路

A大小:416*64
B大小:416*208

将A和B合并到一个416*416的尺寸上,代码如下

            //整合
            char * ptd;
            ptd = (char * ) malloc (416*416*1.5);
			memset((char *)(ptd), 0, 416*416*1.5);//整体清0.
            //拷y
             memcpy(ptd,(char *)sc[0].dst.adr, 416*64);
			//拷y2
             memcpy((char *)((char *)ptd +416*64), (char *)sc[1].dst.adr, 416*208);
			//拷uv1
			// memcpy((char *)((char *)ptd +(416*416)), (char *)(sc[0].dst.adr+416*64), 416*64*0.5);
            memcpy((char *)((char *)ptd +(173056)), (char *)(sc[0].dst.adr+26624), 13312);
			//拷uv2
			//memcpy((char *)((char *)ptd +(416*416+416*64*0.5)), (char *)(sc[1].dst.adr+416*208), 43264);
            memcpy((char *)((char *)ptd +(186368)), (char *)(sc[1].dst.adr+416*208), 43264);

		
	
			memcpy(dev->mem[buf->index].start, ptd, 416*416*1.5);	
			buf->bytesused = 416*416*1.5;


            free(ptd);

FR:hunkxu

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 13:10:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 13:10:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 13:10:07       87 阅读
  4. Python语言-面向对象

    2024-04-20 13:10:07       96 阅读

热门阅读

  1. 锂电池充放电管理-单片机通用模版

    2024-04-20 13:10:07       37 阅读
  2. 【Vue3】reactive对象类型的响应式数据

    2024-04-20 13:10:07       24 阅读
  3. 【React】表单

    2024-04-20 13:10:07       36 阅读
  4. 【linux外设挂载】linux系统找到U盘解决方案

    2024-04-20 13:10:07       37 阅读
  5. 计算机网络----由概述到ICMP

    2024-04-20 13:10:07       35 阅读
  6. 前端解析URL的两种方式

    2024-04-20 13:10:07       35 阅读
  7. 三七互娱,oppo,快手25届暑期实习内推

    2024-04-20 13:10:07       33 阅读
  8. 数据结构:查找与排序

    2024-04-20 13:10:07       33 阅读
  9. 【数据结构】顺序表的实现(C语言)

    2024-04-20 13:10:07       35 阅读
  10. 踏上R语言之旅:解锁数据世界的神秘密码(一)

    2024-04-20 13:10:07       34 阅读
  11. 网站卡顿的各种情况分析

    2024-04-20 13:10:07       30 阅读