当前位置:   article > 正文

rgb到yuv的转换_rgb转yuv

rgb转yuv

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


实验目标:实验RGB到YUV 的转换

一、实验原理

YUV分量由RGB分量合成

在YUV4:2:0的规则下YUV三种分量的关系
1.在数量上Y:U:V=4:1:1
2.在布局上,连续的两个y分量与下一行同一列连续的两个y分量(共四个y分量)对应一个u和v分量

二、编程步骤

1.读入rgb分量

代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define width 256
#define height 256
int main()
{
   
    FILE* RGBFile = NULL;
    FILE* YUVFile = NULL;
    fopen_s(&RGBFile, "down.rgb", "rb");
    fopen_s(&YUVFile, "downnew4.yuv", "wb");
    unsigned char* BFile_data;
    BFile_data = (unsigned char*)malloc(width * height);
    unsigned char* GFile_data;
    GFile_data = (unsigned char*)malloc(width * height);
    unsigned char* RFile_data;
    RFile_data = (unsigned char*)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/670286
推荐阅读
相关标签
  

闽ICP备14008679号