《编码装置、解码装置、编码方法、编码程序、解码方法以及解码程序.pdf》由会员分享,可在线阅读,更多相关《编码装置、解码装置、编码方法、编码程序、解码方法以及解码程序.pdf(31页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201280074102.7(22)申请日 2012.06.21H03M 7/36(2006.01)G06F 5/00(2006.01)(71)申请人三菱电机株式会社地址日本东京(72)发明人柴田秀哉(74)专利代理机构中国国际贸易促进委员会专利商标事务所 11038代理人肖靖(54) 发明名称编码装置、解码装置、编码方法、编码程序、解码方法以及解码程序(57) 摘要数据预测值生成部(210)根据作为浮点数的数据的原始数据的履历来生成要进行编码的目标的原始数据(101)用的预测值(数据预测值)。数据预测值整形部(221)使数据预测值的指数。
2、值与原始数据(101)的指数值一致地调整数据预测值的尾数值。第一残差生成部(222)生成新的原始数据(101)与调整后的数据预测值的残差(第一残差)。第一残差预测值生成部(223)根据第一残差的履历来生成第一残差用的预测值(第一残差预测值)。第二残差生成部(224)生成第一残差与第一残差预测值的残差(第二残差)。残差编码部(230)对第二残差进行编码来生成编码数据(102)。(85)PCT国际申请进入国家阶段日2014.12.19(86)PCT国际申请的申请数据PCT/JP2012/065918 2012.06.21(87)PCT国际申请的公布数据WO2013/190690 JA 2013.1。
3、2.27(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书16页 附图11页(10)申请公布号 CN 104412512 A(43)申请公布日 2015.03.11CN 104412512 A1/3页21.一种编码装置,其特征在于,具备:数据值存储部,存储数据值,该数据值是使用指数值和尾数值表示的浮点数的值且是要进行编码的目标的值;数据关联值存储部,存储数据关联值,该数据关联值是用于对存储在所述数据值存储部中的所述数据值进行编码的浮点数的值;调整尾数值生成部,根据存储在所述数据关联值存储部中的所述数据关联值的指数值和存储在所述数据值存储部中的所。
4、述数据值的指数值之差,调整所述数据关联值的尾数值来生成调整尾数值;编码对象值生成部,根据存储在所述数据值存储部中的所述数据值的所述指数值来生成特定的指数值,根据所述数据值的尾数值和通过所述调整尾数值生成部所生成的所述调整尾数值来生成特定的尾数值,根据所述特定的指数值和所述特定的尾数值来生成作为浮点数的值且是要进行编码的值的编码对象值;以及数据编码值生成部,对通过所述编码对象值生成部所生成的所述编码对象值进行编码来生成数据编码值。2.根据权利要求1所述的编码装置,其特征在于,所述调整尾数值生成部计算如下情况下的所述数据关联值的变更后的尾数值作为所述调整尾数值:在将所述数据关联值的指数值变更为与所。
5、述数据值的指数值相同的值且变更所述数据关联值的所述尾数值以使得所述数据关联值的位数不会由于所述数据关联值的指数值的变更而变化。3.根据权利要求1或者2所述的编码装置,其特征在于,所述调整尾数值生成部对以一个以上的位表示所述数据关联值的所述尾数值的尾数部将规定的追加位数的位追加为高位侧的位,在所述数据关联值的所述指数值为所述数据值的所述指数值以下的情况下,将所述数据关联值的所述尾数值向低位侧移动与所述数据关联值的所述指数值和所述数据值的所述指数值的指数值差相当的位数,在所述数据关联值的所述指数值大于所述数据值的所述指数值且所述指数值差为所述追加位数以下的情况下,将所述数据关联值的所述尾数值向高位。
6、侧移动与所述指数值差相当的位数,在所述数据关联值的所述指数值大于所述数据值的所述指数值且所述指数值差大于所述追加位数的情况下,在所述数据关联值的所述尾数部设定规定的虚拟值。4.根据权利要求13中的任一项所述的编码装置,其特征在于,所述编码对象值生成部将与所述数据值的所述指数值相同的指数值设为所述特定的指数值。5.根据权利要求14中的任一项所述的编码装置,其特征在于,所述编码对象值生成部将所述数据值的所述尾数值与所述调整尾数值的合计值、和所述数据值的所述尾数值与所述调整尾数值之差的值中的某个值设为所述特定的尾数值。6.根据权利要求15中的任一项所述的编码装置,其特征在于,所述编码装置还具备中间关。
7、联值存储部,该中间关联值存储部存储作为浮点数的特定的值的中间关联值,所述编码对象值生成部使用所述特定的指数值和所述特定的尾数值来生成作为浮点数的值的中间值,根据所述中间值和存储在所述中间关联值存储部中的所述中间关联值来权 利 要 求 书CN 104412512 A2/3页3生成所述编码对象值。7.根据权利要求6所述的编码装置,其特征在于,所述编码对象值生成部将所述中间值的指数值与所述中间关联值的指数值之差的值用作所述编码对象值的指数值,并且将与所述中间值的尾数值相同的尾数值用作所述编码对象值的尾数值来生成所述编码对象值。8.根据权利要求17中的任一项所述的编码装置,其特征在于,所述编码装置还具。
8、备:过去中间值存储部,将过去生成的一个以上的中间值分别存储为过去中间值;以及中间关联值生成部,根据存储在所述过去中间值存储部中的至少某个过去中间值来生成所述中间关联值。9.根据权利要求18中的任一项所述的编码装置,其特征在于,所述编码装置还具备:过去数据值存储部,将过去编码了的一个以上的数据值分别存储为过去数据值;以及数据关联值生成部,根据存储在所述过去数据值存储部中的至少某个过去数据值来生成所述数据关联值。10.一种解码装置,其特征在于,具备:数据编码值存储部,存储数据编码值,该数据编码值是使用指数值和尾数值表示的浮点数的值且是被编码了的值;数据关联值存储部,存储数据关联值,该数据关联值是用。
9、于获得要进行解码的目标的数据值的浮点数的值;编码对象值解码部,对存储在所述数据编码值存储部中的所述数据编码值进行解码来生成作为浮点数的值的编码对象值;数据指数值解码部,根据通过所述编码对象值解码部所生成的所述编码对象值的指数值来生成所述数据值的指数值;调整尾数值解码部,根据通过所述数据指数值解码部所生成的所述数据值的所述指数值与存储在所述数据关联值存储部中的所述数据关联值的指数值之差,调整所述数据关联值的尾数值来生成调整尾数值;以及数据尾数值解码部,根据通过所述调整尾数值解码部所生成的所述调整尾数部和通过所述编码对象值解码部所生成的所述编码对象值的尾数值来生成所述数据值的尾数值。11.一种编码。
10、方法,是使用具备数据值存储部、数据关联值存储部、调整尾数值生成部、编码对象值生成部、以及数据编码值生成部的编码装置的编码方法,该编码方法的特征在于,所述数据值存储部是存储数据值的存储部,该数据值是使用指数值和尾数值表示的浮点数的值且是要进行编码的目标的值,所述数据关联值存储部是存储数据关联值的存储部,该数据关联值是用于对存储在所述数据值存储部中的所述数据值进行编码的浮点数的值,所述调整尾数值生成部根据存储在所述数据关联值存储部中的所述数据关联值的指数值与存储在所述数据值存储部中的所述数据值的指数值之差,调整所述数据关联值的尾数值来生成调整尾数值,权 利 要 求 书CN 104412512 A3。
11、/3页4所述编码对象值生成部根据存储在所述数据值存储部中的所述数据值的所述指数值来生成特定的指数值,根据所述数据值的尾数值和通过所述调整尾数值生成部所生成的所述调整尾数值来生成特定的尾数值,根据所述特定的指数值和所述特定的尾数值来生成作为浮点数的值且是要进行编码的值的编码对象值,所述数据编码值生成部对通过所述编码对象值生成部所生成的所述编码对象值进行编码来生成数据编码值。12.一种编码程序,其特征在于,使计算机执行根据权利要求11所述的编码方法。13.一种解码方法,是使用具备数据编码值存储部、数据关联值存储部、编码对象值解码部、生成所述数据值的指数值的数据指数值解码部、调整尾数值解码部、以及数。
12、据尾数值解码部的解码方法,该解码方法的特征在于,所述数据编码值存储部是存储数据编码值的存储部,该数据编码值是使用指数值和尾数值表示的浮点数的值且是被编码了的值,所述数据关联值存储部是存储数据关联值的存储部,该数据关联值是用于获得要进行解码的目标的数据值的浮点数的值,所述编码对象值解码部对存储在所述数据编码值存储部中的所述数据编码值进行解码来生成作为浮点数的值的编码对象值,所述数据指数值解码部根据通过所述编码对象值解码部所生成的所述编码对象值的指数值来生成所述数据值的指数值,所述调整尾数值解码部根据通过所述数据指数值解码部所生成的所述数据值的所述指数值与存储在所述数据关联值存储部中的所述数据关联。
13、值的指数值之差,调整所述数据关联值的尾数值来生成调整尾数值,所述数据尾数值解码部根据通过所述调整尾数值解码部所生成的所述调整尾数部和通过所述编码对象值解码部所生成的所述编码对象值的尾数值来生成所述数据值的尾数值。14.一种解码程序,其特征在于,用于使计算机执行根据权利要求13所述的解码方法。权 利 要 求 书CN 104412512 A1/16页5编码装置、 解码装置、 编码方法、 编码程序、 解码方法以及解码程序技术领域0001 本发明涉及一种例如用于对数据进行编码(压缩)或者解码的编码装置、解码装置、编码方法、编码程序、解码方法以及解码程序。背景技术0002 作为对数据序列进行可逆压缩时的。
14、编码方法,使用了如下的方法。0003 首先,求出针对编码对象数据的预测值(预测值生成)。接着,求出预测值与编码对象数据的残差(残差生成)。然后,对由残差组成的数据序列以恰当的方式进行编码而获得编码数据(残差编码)。0004 当在残差编码中使用如伽马编码那样的可变长度编码的情况下,大多通过插入求出残差的阶段来获得由比编码对象数据小的值(接近0的值)组成的编码数据,通过可变长度编码来提高压缩效果。0005 然而,当对浮点数的数据(编码对象数据)通过简单的浮点运算来求出残差时,产生信息损失导致的误差,因此无法进行可逆压缩。0006 为了避免信息损失,还能够将浮点数数据视为整数数据而通过简单的整数运算。
15、来求出残差,但是该方法忽略了浮点数的数据结构,因此有可能得不到恰当的残差。0007 为了解决这种课题,专利文献1公开了如下的方法:将浮点数的数据(符号部、指数部、尾数部)分离为由指数部组成的第1部分、和由符号部和尾数部组成的第2部分这两个部分,将各个部分视为整数数据来求出残差。0008 这样,将符号部、指数部、尾数部视为独立的整数数据来求出残差的方法还能够在其它的文献(例如专利文献2)中见到,可以说被广泛地利用。0009 然而,在编码对象数据的指数部的值与预测值的指数部的值不同的情况下,在编码对象数据的尾数部所表示的值与预测值的尾数部所表示的值中位数的大小不同。因此,即使通过专利文献1等所公开。
16、的方法求出尾数部的残差,也得不到作为尾数部的残差而有意义的值。这可能成为使压缩率下降的主要原因。0010 例如,设为编码对象数据是“1.23104”(尾数部“1.23”、指数部“4”)、预测值是“9.98103”(尾数部“9.98”、指数部“3”)。0011 在这种情况下,编码对象数据的尾数部“1.23”的一位的值“1”表示10进制数的万位的值“10000”的意思。另一方面,预测值的尾数部“9.98”的一位的值“9”表示10进制数的千位的值“9000”的意思。0012 即,在编码对象数据的尾数部“1.23”与预测值的尾数部“9.98”中位数的大小不同,因此这些尾数部的比较不具有作为浮点数的意义。
17、,通过这些尾数部的比较得不到作为尾数部的残差而有意义的值。0013 专利文献1:日本特开2011-175542号公报0014 专利文献2:日本特开2011-238236号公报说 明 书CN 104412512 A2/16页60015 专利文献3:日本特开2005-018606号公报发明内容0016 本发明的目的在于,例如即使在浮点数的数据值(进行可逆压缩的目标数据值)的指数值与用于编码的预测值的指数值不同的情况下,也能够不使压缩率降低地将数据值进行可逆压缩(编码)。0017 本发明的编码装置具备:0018 数据值存储部,存储数据值,该数据值是使用指数值和尾数值表示的浮点数的值且是要进行编码的目。
18、标的值;0019 数据关联值存储部,存储数据关联值,该数据关联值是用于对存储在所述数据值存储部中的所述数据值进行编码的浮点数的值;0020 调整尾数值生成部,根据存储在所述数据关联值存储部中的所述数据关联值的指数值和存储在所述数据值存储部中的所述数据值的指数值之差,调整所述数据关联值的尾数值来生成调整尾数值;0021 编码对象值生成部,根据存储在所述数据值存储部中的所述数据值的所述指数值来生成特定的指数值,根据所述数据值的尾数值和通过所述调整尾数值生成部所生成的所述调整尾数值来生成特定的尾数值,根据所述特定的指数值和所述特定的尾数值来生成作为浮点数的值且是行编码的值的编码对象值;以及0022 。
19、数据编码值生成部,对通过所述编码对象值生成部所生成的所述编码对象值进行编码来生成数据编码值。0023 根据本发明,例如即使在浮点数的数据值的指数值与用于编码的预测值(数据关联值)的指数值不同的情况下,也能够不使压缩率降低地对数据值进行可逆压缩(编码)。附图说明0024 图1是实施方式1中的数据压缩装置100的功能结构图。0025 图2是表示实施方式1中的原始数据101的数据结构的一个例子的图。0026 图3是表示实施方式1中的数据编码部200的功能结构的图。0027 图4是表示实施方式1中的数据编码部200的数据编码处理的流程图。0028 图5是表示实施方式1中的数据预测值整形处理(S120)。
20、的流程图。0029 图6是表示实施方式1中的第一残差生成处理(S130)的流程图。0030 图7是表示实施方式1中的符号值尾数值设定处理(S132)的一个例子的流程图。0031 图8是表示实施方式1中的数据解码部300的功能结构的图。0032 图9是表示实施方式1中的数据解码部300的数据解码处理的流程图。0033 图10是表示实施方式1中的整形后原始数据解码处理(S270)的一个例子的图。0034 图11是表示实施方式1中的数据压缩装置100的硬件资源的一个例子的图。0035 附图标记说明0036 100:数据压缩装置;101:原始数据;102:编码数据;190:数据存储部;191:原始数据。
21、履历文件;192:第一残差履历文件;200:数据编码部;210:数据预测值生成部;220:说 明 书CN 104412512 A3/16页7残差生成部;221:数据预测值整形部;222:第一残差生成部;223:第一残差预测值生成部;224:第二残差生成部;230:残差编码部;300:数据解码部;301:数据预测值生成部;302:第一残差预测值生成部;310:第二残差解码部;320:第一残差解码部;330:预测值整形方法确定部;340:原始数据解码部;901:CPU;902:总线;903:ROM;904:RAM;905:通信板;911:显示器;912:键盘;913:鼠标;914:驱动器;920:。
22、磁盘装置;921:OS;922:程序群;923:文件群。具体实施方式0037 实施方式1.0038 说明对浮点数的数据值进行压缩(编码)以及解码的数据压缩装置的方式。0039 图1是实施方式1中的数据压缩装置100的功能结构图。0040 根据图1说明实施方式1中的数据压缩装置100的功能结构。0041 数据压缩装置100(编码装置、解码装置的一个例子)具备数据编码部200、数据解码部300以及数据存储部190。0042 数据编码部200输入要进行编码的目标数据(数据值的一个例子)(下面称为“原始数据101”)。0043 数据编码部200生成表示进行了编码的原始数据101的数据(数据编码值的一个。
23、例子)(下面称为“编码数据102”)。0044 数据编码部200输出所生成的编码数据102。0045 关于数据编码部200的详细情况将后述。0046 数据解码部300输入编码数据102,使用所输入的编码数据102来对原始数据101进行解码,输出原始数据101。0047 关于数据解码部300的详细情况将后述。0048 数据存储部190(数据值存储部、数据关联值存储部、中间关联值存储部、过去中间值存储部、过去数据值存储部、数据编码值存储部的一个例子)存储数据压缩装置100所使用的数据。0049 例如,数据存储部190存储原始数据101、编码数据102、原始数据履历文件191以及第一残差履历文件19。
24、2。0050 原始数据履历文件191是包含过去被编码了的一个以上的原始数据101(原始数据101的履历)(过去数据值的一个例子)的文件。但是,也可以不是文件形式,而是将原始数据101的多个履历存储在存储器中。0051 第一残差履历文件192是包含过去生成了的第一残差(第一残差的履历)(过去中间值的一个例子)的文件。但是,也可以不是文件形式,而是将第一残差的多个履历存储在存储器中。关于第一残差将后述。0052 图2是表示实施方式1中的原始数据101的数据结构的一个例子的图。0053 根据图2来说明实施方式1中的原始数据101的数据结构。0054 原始数据101是使用符号部、指数部以及尾数部来表示。
25、的浮点数的值。另外,用于对原始数据101进行压缩(编码)或者解码的各种数据值也是浮点数的值。0055 在实施方式1中,设为原始数据101以及各种数据值是如图2所示的IEEE 754形说 明 书CN 104412512 A4/16页8式(浮点数的形式的一个例子)或者以遵照它的形式表示的单精度浮点数的值。但是,原始数据101以及各种数据值也可以是以其它的形式表示的浮点数的值。0056 以IEEE 754形式表示的单精度浮点数的值由1比特的符号部、8比特的指数部、以及23比特的尾数部共计32比特来表示。0057 下面,将符号部的值(正或者负)称为“符号值”、指数部的值称为“指数值”、尾数部的值称为“。
26、尾数值”。0058 例如,在10进制数形式的数据值“-1.23104(-12300)”的情况下,符号值为“-”、指数值为“4”、尾数值为“1.23”。0059 图3是表示实施方式1中的数据编码部200的功能结构的图。0060 根据图3来说明实施方式1中的数据编码部200的功能结构。0061 数据编码部200具备数据预测值生成部210、残差生成部220、以及残差编码部230。0062 数据预测值生成部210(数据关联值生成部的一个例子)根据预先存储在数据存储部190中的原始数据履历文件191(省略图示)来生成数据预测值。数据预测值(数据关联值的一个例子)是用于预测(解码)原始数据101的值。00。
27、63 关于数据预测值生成部210的详细情况将后述。0064 残差生成部220(编码对象值生成部的一个例子)根据原始数据101和通过数据预测值生成部210所生成的数据预测值来生成第二残差(编码对象值的一个例子)。0065 残差生成部220具备数据预测值整形部221、第一残差生成部222、第一残差预测值生成部223以及第二残差生成部224。0066 数据预测值整形部221(调整尾数值生成部的一个例子)根据原始数据101的指数值与数据预测值的指数值之差来对数据预测值进行整形。0067 第一残差生成部222生成原始数据101与整形后的数据预测值的残差(下面称为“第一残差”)。0068 第一残差预测值生。
28、成部223(中间关联值生成部的一个例子)根据预先存储在数据存储部190中的第一残差履历文件192(省略图示)来生成第一残差预测值。第一残差预测值(中间关联值的一个例子)是用于预测(解码)第一残差(中间值的一个例子)的值。0069 第二残差生成部224生成第一残差与第一残差预测值的残差(下面称为“第二残差”)。0070 关于残差生成部220的各功能结构的详细情况将后述。0071 残差编码部230(数据编码值生成部的一个例子)对通过残差生成部220的第二残差生成部224所生成的第二残差进行编码。由此,生成表示进行了编码的原始数据101的编码数据102。0072 关于残差编码部230的详细情况将后述。
29、。0073 图4是表示实施方式1中的数据编码部200的数据编码处理的流程图。0074 根据图4来说明实施方式1中的数据编码部200的数据编码处理(编码方法的一个例子)。0075 在S110中,数据预测值生成部210根据原始数据履历文件191来生成数据预测说 明 书CN 104412512 A5/16页9值。数据预测值是具有与原始数据101相同的数据结构的浮点数的值。0076 下面,将第i个(i为1以上的整数)原始数据101记为di、原始数据di的数据预测值记为pi。0077 例如,数据预测值生成部210从原始数据履历文件191获取前次编码了的原始数据di-1,将获取到的原始数据di-1设定为数。
30、据预测值pi的变量。即,pidi-1。其中,d0设为规定的常数。0078 但是,数据预测值生成部210也可以通过原始数据di-1以外的值来生成数据预测值pi。例如,数据预测值生成部210也可以将上上次的原始数据di-2用作为数据预测值pi。另外,数据预测值生成部210也可以使用包含在原始数据履历文件191中的各原始数据来进行原始数据的线性预测,将线性预测值(加权后的各原始数据的合计值)用作为数据预测值pi。而且,数据预测值生成部210也可以不使用过去的原始数据101而生成数据预测值pi。例如,也可以将规定的数据预测值pi预先存储在数据存储部190中。0079 在S110之后,进入S120。00。
31、80 在S120中,数据预测值整形部221输入原始数据di和数据预测值pi,对所输入的原始数据di和数据预测值pi进行整形。0081 输入意味着从数据存储部190、数据压缩装置100的输入装置获取数据。0082 图5是表示实施方式1中的数据预测值整形处理(S120)的流程图。0083 根据图5来说明实施方式1中的数据预测值整形处理(S120)。0084 在S121中,数据预测值整形部221在原始数据di和数据预测值pi的各自的尾数部的高位追加(N+2)比特的比特串“00001”(连续(N+1)个比特值0后的比特值1是一个)。参数N是规定的整数。0085 例如,在原始数据di的尾数部为“1000。
32、0”的情况下,追加比特串“00001”后的原始数据di的尾数部是“0000110000”。0086 追加的比特串的最后比特“1”相当于IEEE 754形式的浮点数中的尾数部的隐位。即,在使用不具有隐位“1”的浮点数的形式的情况下,数据预测值整形部221只要将(N+1)个比特值“0”排列的比特串“0000”追加到尾数部的高位即可。0087 在以后的处理中,数据预测值整形部221使用追加比特串后的原始数据di以及数据预测值pi。0088 在S121之后,进入S122。0089 在S122中,数据预测值整形部221判定原始数据di的指数值是否为数据预测值pi的指数值以上的值。0090 在原始数据di。
33、的指数值为数据预测值pi的指数值以上的值的情况下(“是”),进入S123。0091 在原始数据di的指数值为小于数据预测值pi的指数值的值的情况下(“否”),进入S124。0092 在S123中,数据预测值整形部221将数据预测值pi的指数值变更为与原始数据di的指数值相同的值。在数据预测值pi的指数值与原始数据di的指数值为相同值的情况下,预测值数据pi的指数值不变。说 明 书CN 104412512 A6/16页100093 而且,数据预测值整形部221将数据预测值pi的尾数值在尾数部内右移与原始数据di的指数值和数据预测值pi的指数值之差(下面称为“指数值差”)相同数量的比特数(与指数值。
34、差相当的位数)(舍去从尾数部超出的低位比特)。0094 即,数据预测值整形部221将数据预测值pi的尾数值变更为小了与指数值差相当的位数的值。另外,在指数值差为零的情况下,数据预测值pi的尾数值不变。0095 从尾数部超出的低位比特也可以忽略。即,超出的低位比特的信息也可以没有。因为数据预测值pi的信息损失不会对原始数据di的压缩的可逆性带来影响。0096 例如,在原始数据di为10进制数形式的“1.23104”、数据预测值pi为10进制数形式的“9.98103”的情况下,数据预测值整形部221将数据预测值pi变更为“0.99104”。0097 通过S123,数据预测值整形处理(S120)结束。
35、。0098 在S124中,数据预测值整形部221判定数据预测值pi与原始数据di的指数值差是否为参数N以下的值。0099 在指数值差为参数N以下的值的情况下(“是”),进入S125。0100 在指数值差为大于参数N的值的情况下(“否”),进入S126。0101 在S125中,数据预测值整形部221将数据预测值pi的指数值变更为与原始数据di的指数值相同的值。0102 而且,数据预测值整形部221将数据预测值pi的尾数值在尾数部内向左移动与原始数据di和数据预测值pi的指数值差相同数量的比特数(与指数值差相当的位数)(舍去从尾数部超出的高位比特)。0103 即,数据预测值整形部221将数据预测值。
36、pi的尾数值变更为大了与指数值差相当的位数的值。0104 从尾数部超出的高位比特是在S121中追加的比特串“0000”的比特,因此也可以忽略。即,即使舍去数据预测值pi的尾数部的高位比特,数据预测值pi的尾数值的信息也不会损失。0105 例如,在原始数据di为10进制数形式的“9.98103”、数据预测值pi为10进制数形式的“1.23104”的情况下,数据预测值整形部221将数据预测值pi变更为“12.30103”。0106 通过S125,数据预测值整形处理(S120)结束。0107 在S126中,数据预测值整形部221将数据预测值pi的指数值变更为与原始数据di的指数值相同的值。0108 而且,数据预测值整形部221在数据预测值pi的尾数部中设定规定的虚拟值。0109 即,数据预测值整形部221将数据预测值pi的尾数值变更为与规定的虚拟值相同的值。0110 其中,虚拟值的比特数是在S121中追加比特串后的数据预测值pi的尾数部的比特数以下。0111 在将数据预测值pi的尾数值与S125同样地向左移动的情况下,数据预测值pi的尾数值的高位比特被舍去,因此有可能原始数据di的尾数值与数据预测值pi的尾数值之间没有关系。说 明 书CN 104412512 A10。