【技术实现步骤摘要】
浮点数的编码与译码的方法与装置
[0001]本专利技术涉及一种浮点数的编码与译码的方法与装置。
技术介绍
[0002]浮点(floating point,FP)数是一种实数的近似值数值表现法。在IEEE二进制浮点数算术标准(例如IEEE 754)中,规范了浮点数包括三个域:“符号(sign)”、“指数(exponent)”以及“尾数(fraction)”。“符号”可以表示浮点数的正负号,“指数”可以表示浮点数的次方数(以二为基底),以及“尾数”可以表示浮点数的小数(在正规化形式的浮点数的整数部分被预设为1,在非正规化形式的浮点数的整数部分被预设为0)。IEEE二进制浮点数算术标准使用固定的“指数偏移值”(exponent bias)。指数偏移值固定为“127”。浮点数的指数值加上127(固定的指数偏移值)即为实数的指数值。例如,以IEEE 754所规范的32位(bit)单精度(single
‑
precision)浮点数为例,其符号、指数及尾数的位数量分别为1、8、23位。假设浮点数的符号值为s,浮点数的指数值为exp,浮点数的尾数值为f,则实数为(
‑
1)
s
*2
(exp
‑
127)
*1.f。IEEE754所规范的浮点数的指数范围为0~255,而浮点数所表示的实数的指数范围为
‑
126~127。
[0003]然则,在实际应用中,一群实数(浮点数)的指数值可能会集中在某个狭窄范围。例如,假设一群实数的指 ...
【技术保护点】
【技术特征摘要】
1.一种浮点数的编码方法,以将至少一个原浮点数转换为至少一个已编码浮点数,其特征在于,所述编码方法包括:依据所述至少一个原浮点数的至少一个原指数值,决定所述至少一个已编码浮点数的指数位数量以及计算指数偏移值;以及依据所述指数偏移值,将所述至少一个原浮点数中的目前原浮点数的原指数值转换为所述至少一个已编码浮点数中的目前已编码浮点数的已编码指数值。2.根据权利要求1所述的编码方法,其特征在于,所述编码方法更包括:使用所述目前原浮点数的符号值作为所述目前已编码浮点数的符号值。3.根据权利要求1所述的编码方法,其特征在于,所述至少一个原浮点数包括多个原浮点数,所述编码方法更包括:当所述多个原浮点数的每一个的符号值都为共同符号值时,在将所述多个原浮点数转换为所述至少一个已编码浮点数的过程中舍弃所述多个原浮点数的每一个的所述符号值。4.根据权利要求3所述的编码方法,其特征在于,所述编码方法更包括:将所述共同符号值存入符号值缓存器。5.根据权利要求1所述的编码方法,其特征在于,所述编码方法更包括:使用所述目前原浮点数的尾数值作为所述目前已编码浮点数的尾数值。6.根据权利要求5所述的编码方法,其特征在于,所述编码方法更包括:使用所述目前已编码浮点数的总位数量去扣除符号字段与指数字段后的剩余位数量去记录所述目前已编码浮点数的所述尾数值。7.根据权利要求6所述的编码方法,其特征在于,所述编码方法更包括:当所述尾数值的位数量大于所述剩余位数量时,舍去或舍入所述尾数值的剩余部份。8.根据权利要求1所述的编码方法,其特征在于,所述至少一个原浮点数包括多个原浮点数,所述编码方法更包括:统计所述多个原浮点数的所述多个原指数值,以获得所述多个原指数值的数值范围;以及依据所述数值范围决定所述至少一个已编码浮点数的所述指数位数量。9.根据权利要求8所述的编码方法,其特征在于,所述编码方法更包括:从所述多个原指数值中选择一者作为第一代表值;从所述至少一个已编码浮点数的所述指数位数量的值域中选择所述第一代表值所对应的一个值作为第二代表值;以及使用所述第一代表值与所述第二代表值去计算所述指数偏移值。10.根据权利要求9所述的编码方法,其特征在于,所述第一代表值为所述多个原指数值中的最大原指数值,以及所述第二代表值为所述至少一个已编码浮点数的所述指数位数量的所述值域中的最大值。11.一种浮点数的编码装置,其特征在于,所述编码装置包括:运算电路,产生至少一个原浮点数;存储单元;以及转换电路,耦接至所述运算电路以接收所述至少一个原浮点数,其中所述转换电路依据所述至少一个原浮点数的至少一个原指数值去决定至少一个已编码浮点数的指数位数
量以及计算指数偏移值,并且所述转换电路依据所述指数偏移值将所述至少一个原浮点数中的目前原浮点数的原指数值转换为所述至少一个已编码浮点数中的目前已编码浮点数的已编码指数值,以及所述转换电路将所述至少一个已编码浮点数存储至所述存储单元。12.根据权利要求11所述的编码装置,其特征在于,所述转换电路使用所述目前原浮点数的符号值作为所述目前已编码浮点数的符号值。13.根据权利要求11所述的编码装置,其特征在于,所述至少一个原浮点数包括多个原浮点数,以及当所述多个原浮点数的每一个的符号值都为共同符号值时,所述转换电路在将所述多个原浮点数转换为所述至少一个已编码浮点数的过程中舍弃所述多个原浮点数的每一个的所述符号值。14.根据权利要求13所述的编码装置,其特征在于,所述转换电路将所述共同符号值存入符号值缓存器。15.根据权利要求11所述的编码装置,其特征在于,所述转换电路使用所述目前原浮点数的尾数值作为所述目前已编码浮点数的尾数值。16.根据权利要求15所述的编码装置,其特征在于,所述转换电路使用所述目前已编码浮点数的总位数量去扣除符号字段与指数字段后的剩余位数量去记录所述目前已编码浮点数的所述尾数值。17.根据权利要求16所述的编码装置,其特征在于,当所述尾数值的位数量大于所述剩余位数量时,所述转换电路舍去或舍入所述尾数值的剩余部份。18.根据权利要求11所述的编码装置,其特征在于,所述至少一个原浮点数包括多个原浮点数,所述转换电路统计所述多个原浮点数的所述多个原指数值以获得所述多个原指数值的数值范围,以及所述转换电路依据所述数值范围决定所述至少一个已编码浮点数的所述指数位数量。19.根据权利要求18所...
【专利技术属性】
技术研发人员:黄俊达,黄程威,陈廷玮,林泂良,
申请(专利权)人:创鑫智慧股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。