当前位置: 首页 > news >正文

c yuv422转yuv420p

思路:

yuv422 存储格式为 y   u   y    v   y  u   y   v 

                                y  u    y    v   y   u   y   v

yuv420p  存储最简单,先存所以的y,再存u,最后v

所以先把422所有的y存在一起,再提奇数行的u  ,偶数行舍弃。提完u后,再提v,v也是偶数行不提取。

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <linux/videodev2.h> 
#include <string.h>
#include <sys/mman.h>
#include <linux/fb.h>
#include <math.h>
#define PI 3.1415926#define  pic_width   640
#define  pic_heigth  480#define filename  "/home/wjs/Pictures/my.yuv"
#define file_out  "/home/wjs/Pictures/"           //输出文件目录int  main(void) {FILE *f=fopen(filename,"rb");unsigned char i[2*pic_heigth*pic_width]={};fread(i,2*pic_heigth*pic_width,1,f);unsigned char out[pic_heigth*pic_width*3/2]={};int t=0;for(int a=0;a<2*pic_heigth*pic_width;a=a+2){out[t]=i[a];t++;}for(int a=0;a<pic_heigth;a=a+2){for(int b=0;b<2*pic_width;b=b+4){out[t]=i[a*(2*pic_width)+1+b];t++;}}for(int a=0;a<pic_heigth;a=a+2){for(int b=0;b<2*pic_width;b=b+4){out[t]=i[a*(2*pic_width)+3+b];t++;}}chdir(file_out);FILE *o=fopen("640480.yuv","w+b");fwrite(out,pic_heigth*pic_width*3/2,1,o);fclose(o);return 0;
}

 

 

http://www.lryc.cn/news/276921.html

相关文章:

  • 计算机网络 - 路由器查表过程模拟 C++(2024)
  • 实现pytorch版的mobileNetV1
  • vue多tab页面全部关闭后自动退出登录
  • 记一个集群环境部署不完整导致的BUG
  • Go zero copy,复制文件
  • http协议九种请求方法介绍及常见状态码
  • 详解flink exactly-once和两阶段提交
  • Qt/QML编程学习之心得:QDbus实现service接口调用(28)
  • 前端nginx配置指南
  • 接口测试到底怎么做,5分钟时间看完这篇文章彻底搞清楚
  • 显示管理磁盘分区 fdisk
  • Hyperledger Fabric 管理链码 peer lifecycle chaincode 指令使用
  • L1-011 A-B(Java)
  • 系列七、Ribbon
  • 山东名岳轩印刷包装携专业包装袋盛装亮相2024济南生物发酵展
  • BGP公认必遵属性——Next-hop(一)
  • 增强Wi-Fi信号的10种方法,值得去尝试
  • 第十五章 ECMAScript6新增的常用语法
  • vulhub中的Apache SSI 远程命令执行漏洞
  • MSB20M-ASEMI迷你贴片整流桥MSB20M
  • 工程管理系统功能设计与实践:实现高效、透明的工程管理
  • 【C#】网址不进行UrlEncode编码会存在一些问题
  • 深入Pandas(二):高级数据处理技巧
  • 实验8 分析HTTP协议和DNS
  • Talk | EMNLP 2023 最佳长论文:以标签为锚-从信息流动的视角分析上下文学习
  • 2024年中国电子学会青少年编程等级考试安排的通知
  • [足式机器人]Part3 机构运动学与动力学分析与建模 Ch00-2(2) 质量刚体的在坐标系下运动
  • 【亚马逊云科技】自家的AI助手 - Amazon Q
  • 网络安全—SSL安全访问应用
  • Qt5.14.2实现将html文件转换为pdf文件