首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

有符号整数转入无符号整数的过程中有没有涉及到浮点运算

2013-01-05 
有符号整数转为无符号整数的过程中有没有涉及到浮点运算?本帖最后由 xp200798 于 2012-10-21 23:18:26 编

有符号整数转为无符号整数的过程中有没有涉及到浮点运算?
本帖最后由 xp200798 于 2012-10-21 23:18:26 编辑 在 http://www.61ic.com/Article/DaVinci/DM64X/200804/19645.html 这篇讲RGB与YUV转换的文章中,有段文字让我比较费解

附件为Windows Mobile上使用公式进行YUV到RGB转换的程序。
其中需要注意的是Cb,Cr在计算过程中是会出现负数的,
但是从-128到127这些数值都用一个字节表示,
读取的时候就映射0到255这个区间,成为了无符号的值,
所以要减去128,才能参与公式计算。
这样的运算有浮点运算,效率是比较低的,所以要提高效率的话,
一般在实用程序中使用整数计算或者查表法来代替。
还有,运算后的r,g,b可能会超过0-255的区间,作一个判断进行调整就可以了。


有符号整数转为无符号整数的过程中有涉及到浮点运算吗?
[解决办法]
由符号整数转为无符号整数的过程中是不涉及到浮点运算,但你计算 Cb/Cr 时却会需要浮点运算,看计算公式里的 0.564/0.713 等参数。

热点排行