数据压缩试验一:色彩空间转换实验(RGB、YUV)

本文详细介绍了RGB到YUV色彩空间转换的实验,包括转换原理、实验要求、步骤和代码实现。实验中遇到的问题,如量化电平分配、上采样错误和计算精度不足等,都得到了解决。最终结果显示,经过YUV下采样压缩后的RGB图像在肉眼观察下几乎无明显差异,验证了人眼对色度信号的不敏感性。

实验原理

原理均来自上学期电视原理课程内容,主要包括以下两点

  1. RGB 与 YUV 的对应关系
    { Y=0.2990R+0.5870G+0.1140BU=−0.1684R−0.3316G+0.5000BV=0.5000R−0.4187G−0.0813B \left\{ \begin{array}{rcl} Y&=& 0.2990&R&&+&0.5870&G&&+&0.1140&B&\\ U&=&-0.1684&R&&-&0.3316&G&&+&0.5000&B&\\ V&=&0.5000&R&&-&0.4187&G&&-&0.0813&B& \end{array} \right. YUV===0.29900.16840.5000RRR+0.58700.33160.4187GGG++0.11400.50000.0813BBB
  2. 量化电平重新分配的公式
    量化等级=int{ 量化等级最大值−量化等级最小值模拟电平最大值−模拟电平最小值×对应数字电平公式+0电平量化等级} 量化等级 = int \{\frac{量化等级最大值-量化等级最小值}{模拟电平最大值-模拟电平最小值}\times 对应数字电平公式 + 0 电平量化等级\} =int{ ×+0}

实验要求

亮度信号量化为 255 级电平后,向上保留 20 级电平,向下保留 16 级电平,作为超越动态范围的保护带,防止造成过载。
色度信号量化为 255 级电平后,0 电平对应128 码电平,位于向上保留 15 级电平,向下保留16级电平
采用 4:2:0 的色度格式转化为 YUV 文件

实验步骤

  • 利用实验原理的两个公式计算出新的 YUV 公式,并反推得到 RGB 公式
  •  YUV 公式为
    

{ Y=66R+129G+25B255+16U=−38R−74G+112B255+128V=112R−94G−18B255+128 \left\{ \begin{array}{rcl} Y&=& &\frac{66R+129G+25B}{255}&&+&&16&\\\\ U&=&&\frac{-38R-74G+112B}{255}&&+&&128&\\\\ V&=&&\frac{112R-94G-18B}{255}&&+&&128& \end{array} \right. YUV==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值