YUV2RGB快速算法分析

本文分析了YUV到RGB转换的几种快速算法,包括整型运算、部分查表法和完全查表法。整型算法通过移位避免浮点运算,部分查表法减少了乘法运算,完全查表法则通过预计算表格进一步提高效率。在不同的硬件平台上,查表法的性能提升因内存存取速度的不同而异。文章还探讨了进一步优化的可能性,如减少表格大小和利用RGB分量精度降低等。
摘要由CSDN通过智能技术生成

        YUV实际是YcrCb了,YUV2RGB的转换公式本身是很简单的,但是牵涉到浮点运算,所以,如果要实现快速算法,算法结构本身没什么好研究的了,主要是采用整型运算或者查表来加快计算速度。

       首先可以推导得到转换公式为:

R = Y + 1.4075 *(V-128)

G = Y – 0.3455 *(U –128) – 0.7169 *(V –128)

B = Y + 1.779 *(U – 128)

1、 整型算法

     要用整型运算代替浮点运算,当然是要用移位的办法了,我们可以很容易得到下列算法:

u = YUVdata[UPOS] - 128;

v = YUVdata[VPOS] - 128;

rdif = v + ((v * 103) >> 8);

invgdif = ((u * 88) >> 8) +((v * 183) >> 8);

bdif = u +( (u*198) >> 8);

r = YUVdata[YPOS] + rdif;

g = YUVdata[YPOS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大王算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值