一、RGB转YUV
1、原理
a、YUV的计算公式:
b、动态保护范围:
2、源代码
源代码为老师发的代码此处略
3、实验结果
a、原rgb:
b、转换后yuv:
二、YUV转RGB
1、原理
a、RGB的计算公式:
b、防止数据溢出
2、源代码及解释
a、yuvrgb.cpp(转换函数)
以上,用数组的形式定义了yuv计算公式的系数,用于yuv的计算
参数的声明,以及判断宽高是否为偶数
定义y、u、v、rgb
函数的主要部分,将yuv转rgb
b、main函数
引入库,声明
赋初值,参数定义
文件的打开和输出
开辟空间
转换及输出
3、实验结果
a、原yuv:
b、转换后rgb:
c、用第一个程序还原的yuv:
4、误差
误差分析:因为数据溢出转换后得到的图片略有失真。
5、注意事项
rgb图像应按照gbr输出,注意输出顺序。