# yuvConvert
**Repository Path**: think3r/yuvConvert
## Basic Information
- **Project Name**: yuvConvert
- **Description**: 转换各种 YUV 格式的数据
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2018-06-07
- **Last Updated**: 2025-04-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# **yuvConvert**
> `@think3r` 2017-11-09 0:3:52
> 参考项目:
> 1. https://github.com/Tee0125/yuvplayer
## 0x00 简介:
- 自己写的一个 YUV 转换工具.
- **code; 正在完成.......**
- 功能:
- 支持 YUV422 之间的转换;
- 支持 YUV420 之间的转换;
- 同时支持 YUV422 互转 YUV420;
- 支持 YUV -> RGB;
- ~~支持 RGB-BMP 图片导出~~
- 编译方法:
- `make`
- `make clean`
- 使用方法:
- `./yuvConvert -f filePath -i WxH -s srcFormate -d distFormate`
- 将 srcFormate 格式的 W 宽 H 高的 filePath 文件转换成 distFormate 格式;
- 默认输出目录为当前目录;
- `./yuvConvert -h`
- 打印帮助信息;
- `./yuvConvert -v`
- 打印版本信息;
## 0x01 常见的 YUV formate
````
YUV-420:
I420/YU12: [YYYYYYYY] [UU] [VV] => YUV420P | (YUV标准格式420)
YV12: [YYYYYYYY] [VV] [UU] => YUV420P |
NV12: [YYYYYYYY] [UVUV] => YUV420SP | sp => Semi Planar 半平面
NV21: [YYYYYYYY] [VUVU] => YUV420SP | sp
YUV-422:
YUV422P: [YYYY] [UU] [VV] => YUV422 Planar
YUV422SP: [YYYY] [UVUV] => YUV422 Semi-Planar
UYVY/Y422/UYNV: [UYVY UYVY] => YUV422 Interleaved(交错)
YUYV/YUY2/YUNV: [YUYV YUYV] => YUV422 Interleaved(交错)
````
## 0x02 以后要做的事
- 当前项目只是一个算法部分, 以后可能整合到 yuvplayer
项目中.
- 同时学习一下该项目的轻量级程序制作~
- 上面的小项目好像界面还用到了 openGL. 正好学习一下;