【实验一】RGB与YUV色彩空间的相互转换

该实验详细介绍了RGB到YUV色彩空间的转换,包括转换公式、码电平分配和具体实验步骤。通过实验,学生能理解彩色空间转换、编程解决问题的方法,并掌握RGB到YUV及反之的转换算法。实验中还涉及了错误分析,如查找表设计、内存分配、量化处理等,以确保颜色正确无误地转换。
摘要由CSDN通过智能技术生成

目录

 

1.实验目的:

2.实验原理:

1.彩色空间转换的公式:

2.码电平分配:

3.rgb2yuv实验:

1.代码调试:

2.生成图像查看:

 

4.yuv2rgb实验:

5.误差分析:

6.实验总结:


1.实验目的:

1.学会从计算和程序的角度分析问题

2.通过完成本实验,理解计算思维,即从问题出发,通过逐步分析和分解,把原问题转化为可用程序方式解决的问题。在此过程中设计出一个解决方案。

3.进一步理解彩色空间的概念并掌握不同彩色空间转换的基本方程。

3.通过逐步设计程序,掌握编程细节:如查找表的设计,内存分配,对 U 和 V 信号进行下采样,文件读写过程等。掌握程序调试的基本方法。

4.实验设备:安装 Visual Studio 及其他软件的个人计算机。

2.实验原理:

1.彩色空间转换的公式:

Y=0.2990R+0.5870G+0.1140B

R-Y=0.7010R-0.5870G-0.1140B

B-Y=-0.2990R-0.5870G+0.8860B

为了使色差信号的动态范围控制在0.5之间,需要进行归一化,对色差信号引入压缩系数,归一化后的色差信号为:

U=-0.1684R-0.3316G+0.5B

V=0.5R-0.4187G-0.0813B

将其8比特量化并且将UV信号往上搬移128个电平最后所得公式为:

Y=0.2990R+0.5870G+0.1140B

U=-0.1684R-0.3316G+0.5B+128

V=0.5R-0.4187G-0.0813B+128

使用matlab 进行矩阵的逆运算求出:

 

则yuv2rgb的公式为:

R=Y+1,4020(V-128)

G=Y-0.3441(U-128)-0.7139(V-128)

B=Y-1.7718(U-128)-0.0013(V-128)

2.码电平分配:

⚫ 亮电平信号量化后码电平分配

在对分量信号进行8比特均匀量化时,共分为256个等间隔的量化级。为了防止信号变动造成过载,在256级上端留20级,下端留16级作为信号超越动态范围的保护带。

⚫ 色差信号量化后码电平分配

色差信号经过归一化处理后,动态范围为-0.5-0.5,让色差零电平对应码电平128,

色差信号总共占225个量化级。在256级上端留15级,下端留16级作为信号超越动态范围的保护带。

3.色度格式

4:2:0格式是指色差信号U,V的取样频率为亮度信号取样频率的四分之一,在水平方向和垂直方向上的取样点数均为Y的一半。

 

3.rgb2yuv实验:

1.代码调试:<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值