初学音视频(一)-RGB和YUV格式分析

本文介绍了音视频处理基础知识,主要关注YUV420P和YUV444P像素数据的存储方式,以及如何进行YUV与RGB之间的转换。内容包括分离YUV像素数据的Y、U、V分量,制作灰度图,添加边框,计算PSNR,以及RGB24像素数据的处理。文章基于C语言,适合初学者参考。
摘要由CSDN通过智能技术生成

前言

  • 有幸能够看到雷霄骅先生的博客,很感谢雷神能够这么无私把知识分享出来,对我这种新手的帮助实在是太大了。希望到另一个世界雷神不用再这么辛苦的。
  • 本篇文章基本全是参考雷神的:视音频数据处理入门: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","rb+");

    int a= access("/home/huangyu/HYtestYUV/lena_256x256_yuv420p.yuv",0);

     printf(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值