当前位置: 代码迷 >> 汇编语言 >> 有符号整数转入无符号整数的过程中有没有涉及到浮点运算
  详细解决方案

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

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

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


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