前言
- 有幸能够看到雷霄骅先生的博客,很感谢雷神能够这么无私把知识分享出来,对我这种新手的帮助实在是太大了。希望到另一个世界雷神不用再这么辛苦的。
- 本篇文章基本全是参考雷神的:视音频数据处理入门:RGB、YUV像素数据处理
- 学完这篇文章,任务本篇文章的核心就是YUV和RGB这种颜色编码在内存中是如何存储的,像BMP(或者JPG)封装格格式到底是什么东西的。
- 本篇文章是在C语言的基础上写的,因为我是做android的,最近才学了一点C语言基础的,刚好派上用场了。
- 需要的YUV,RGB等格式的查看工具:雷神分享了 这些工具和源文件 。在这些工具中一个叫:yuvplayer.exe的程序是可以查看YUV格式的内容的
实际操作
1.分离YUV420P像素数据中的Y、U、V分量
- 代码如下:
int main1(void)
{
//打开一个文件 只读权限
FILE *fp=fopen("/home/huangyu/HYtestYUV/lena_256x256_yuv420p.yuv",