本标准中使用算术操作符及C语言类似但对整型除法及算。。。.docVIP

本标准中使用算术操作符及C语言类似但对整型除法及算。。。.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本标准中使用算术操作符及C语言类似但对整型除法及算。。。

本标准中使用算术操作符及C语言类似但对整型除法及算。。。 5 约定 本标准中使用的算术操作符和C语言类似。但对整型除法和算术移位操作进行了特殊定义。约定编号和计数一般从0开始。 5.1 算术运算符 算术运算符定义如下: ? 加 - 减(二元运算符)或取负数(一元前缀运算符) * 乘 x y 取幂,表示x的y次幂;在其它语境中,也可表示上标而非表示幂。 / 整除,沿向0的取值方向截断(注:也就是取整运算)。例如,7/4和-7/-4截断至1,-7/4和7/-4截断至-1。 ? 表示不采用截断或四舍五入的数学表达式中的除运算。 表示不采用截断或四舍五入的数学公式中的除运算。 自变量i取由x到y(含y)的所有整数值时,函数f (i)的累加和。 x % y 模除运算(注:也就是取余运算),x除以y的余数(x和y都为正整数)。 当运算的优先级没有用括号显式地表明时,遵循下列的规则 - 乘除运算先于加减运算。 - 乘除运算按从左向右的方向依次进行。 - 加减运算按从左向右的方向依次进行。 5.2 逻辑运算符 逻辑运算符定义如下: x y x和y之间的和逻辑运算 x | | y x和y之间的或逻辑运算 ! 逻辑非运算 x ? y : z 如果x为TRUE或者非0,则计算y的值,否则计算z的值 5.3 关系运算符 关系运算符定义如下: ? 大于 ?? 大于或等于 ? 小于 ?? 小于或等于 ? ? 等于 !? 不等于 5.4 位运算符 位运算符定义如下: 和运算,当对整型量进行操作时,用其补码代替。当两个二进制数比特位长度不同时,对比特位短的那个二进制数进行补零操作。 | 或运算,当对整型量操作时,则用其补码代替。当两个二进制数比特位长度不同时,对比特位短的那个二进制数进行补零操作。 x y 算术右移。将以2的补码表示的x向右移y位,仅当y为正整数时定义此运算。右移后,最高有效位的值和x移位前的最高有效位的值相同,也就是说符号位不变。 x y 算术左移。将以2的补码表示的x向左移y位。仅当y取正数时定义此运算。左移后,最低有效位的值为0。 5.5 赋值运算符 赋值运算定义如下: ?????????????赋值运算符 ? ?????????自加,也即x? ?相当于x ? x ? 1;当用于数组索引时,在自加运算前先求变量值。 - - 自减,也即x- -相当于x ? x - 1;当用于数组索引时,在自减运算前先求变量值。 += 自加指定值,也即x += 3相当于x = x + 3,x += (-3)相当于x = x + (-3)。 -= 自减指定值,也即x -= 3相当于x = x - 3,,x -= (-3)相当于x = x - (-3)。 5.6 范围指定 用于指定取值范围的运算如下:     x = y .. z 指定x取从y到z的值,包括y和z,其中x,y,z都是整数。范围也可以表示为[y, z]。 5.7 数学函数 数学函数定义如下: Abs( x ) ? (5-1) Ceil( x ) 取x的整数上确界(注:例如8.2就取为9)。 (5-2) Clip1( x ) = Clip3( 0, 255, x ) (5-3) [译注:将 x 限制在 0~255之间] Clip3( x, y, z ) = (5-4) [译注:将z限制在x和y之间] Floor( x ) 取x的整数下确界。(注:如8.2就取为8) (5-5) InverseRasterScan( a, b, c, d, e ) = (5-6) [译注:用于从(宏)块地址计算出其左上角的二维坐标。a 是(宏)块地址,b 是(宏)块水平点数,c是(宏)块垂直点数,d 是图像的水平点数,e = 0 求水平坐标,e=1 求垂直坐标。其中,d/b为水平方向的(宏)块数。a % (d/b) 为水平方向以(宏)块为单位的坐标,a / (d/b) 为垂直方向以(宏)块为单位的坐标。(宏)的意思是它不光可以计算宏块,还可以计算子宏块和宏块划分。] Log2( x ) 返回以2为底取x的对数。 (5-7) Log10( x ) 返回以10为底取x的对数。 (5-8) Luma4x4BlkScan( x, y ) = ( x / 2 ) * 4 + ( y / 2 ) * 8 + RasterScan( x % 2, y % 2, 2 ) (5-9) [译注:参考图6.6。将宏块内的坐标x,y变成图6.6中的数,即 4x4 块的索引。注意它是由2x2一组的四个块的规律排列的。] 图6.6 (为便于阅读复制到此) Median( x, y, z ) = x

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档