提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
RGB到YUV(4:2:0)的转换
实验目标:实验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*)malloc(width * height);
unsigned char* RGBFile_data;
RGBFile_data =