数据压缩实验一:彩色空间转换实验(yuv2rgb)

本文详细介绍了RGB到YUV以及YUV到RGB的转换公式,探讨了颜色空间转换在数据压缩中的作用。实验流程包括RGB到YUV的转换,然后将YUV再转换回RGB。关键步骤涉及数据存储格式、文件读写和关键代码分析。实验结果显示了转换过程的准确性和可能遇到的问题。
摘要由CSDN通过智能技术生成

一、基本原理

1、rgb转yuv公式

Y=0.2990*R+0.5870*G+0.1140*B

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

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

为了使色差信号的动态范围控制在0.5之间,需要进行归一化。

U= 0.492*(B-Y)= -0.147*R-0.289*G+0.436*B 

V= 0.877*(R-Y)= 0.615*R-0.515*G-0.100*B

色差信号经过归一化处理后,动态范围为-0.5-0.5,让色差零电平对应码电平128,色差信号总共占225个量化级。在256级上端留15级,下端留16级作为信号超越动态范围的保护带。

U=-0.1684R-0.3316G+0.5B

V=0.5R-0.4187G-0.0813B

2、yuv转rgb公式

R = Y + 1.140*V
G = Y - 0.394*U - 0.581*V
B = Y + 2.032*U
经过归一化处理,使其动态范围控制在-0.5—0.5之间,并让零电平对应码电平128。
R = Y + 1.4075 *(V-128)       
G = Y – 0.3455 *(U –128) – 0.7169 *(V –128)       
B = Y + 1.779 *(U – 128)

3、rgb与yuv存储格式

(1)rgb存储格式

RGB格式的图像存储的顺序,是以B、G、R的顺序进行存储的。(4:4:4)

B G R B G R
           
           
           
 

(2)yuv存储格式

<
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值