映射输出值的确定方法、装置、存储介质及电子装置与流程

文档序号:15049550发布日期:2018-07-27 23:53阅读:305来源:国知局
本发明涉及通信领域,具体而言,涉及一种映射输出值的确定方法、装置、存储介质及电子装置。
背景技术
:随着国民经济的发展和世界形势的变化,石油作为能源工业的战略地位越来越重要,越来越受到重视,石油属不可再生能源,为了充分利用尽可能减少开采中的损失,要尽可能的提高勘探手段,来分析地层构成。为此,成像测井技术得到快速发展,成像测井技术的发展使得电缆遥测系统必须具备较高的数据传输速率来满足系统大数据量、高采样率的要求。如今世界三大油服公司都有自己的成像测井系统,斯伦贝谢推出的max-500成像测井系统,其数据上传速率达到500kb/s,阿特拉斯推出的eclips-5700成像测井系统,其数据上传速率达到230kb/s,哈里伯顿推出lg-iq成像测井系统,其数据传输速率达到800kb/s。为了满足大数据量传输的需求,国内也开展了高速遥测系统的研发工作,为了达到高的传输速率,必须使用高阶的星座调制来实现,电缆传输的的星座点已经由原来的64qam发展到现在的1024qam,提升了算法复杂度和处理时延。目前,常用的技术方案一般有两种模式:一种是为了寻求快速实现算法而牺牲性能的2i+1和2i-1算法。一种是为了追求性能而循环查表的基于adsl标准的迭代算法。基于adsl算法的星座映射为最优映射格式,但是其迭代算法复杂度较高,不适合并行处理操作。并且,上述两种算法的映射规则均不符合格雷格式,星座容错能力差。针对相关技术中存在的星座映射规则不符合格雷格式、星座容错能力差、迭代算法复杂度高、不适合并行处理操作的问题,目前尚未提出有效的解决方案。技术实现要素:本发明实施例提供了一种映射输出值的确定方法、装置、存储介质及电子装置,以至少解决相关技术中星座映射规则不符合格雷格式、迭代算法复杂度高的问题。根据本发明的一个实施例,提供了一种映射输出值的确定方法,包括:在对数据进行正交振幅调制qam时,根据预先设置的映射表确定二进制的qam输入数据的映射代码,其中,所述映射表是基于格雷码映射规则生成的;根据映射代码确定所述输入数据的映射输出值。可选地,所述映射表包括以下至少之一:对应二进制的4qam输入数据的第一映射表,其中,所述第一映射表依次包括如下元素:0x01、0x81;对应二进制的8qam输入数据的第二映射表,其中,所述第二映射表依次包括如下元素:0x0101、0x0181、0x8101、0x8181、0x8301、0x0103、0x8183、0x0381;对应二进制的16qam输入数据的第三映射表,其中,所述第三映射表依次包括如下元素:0x03、0x01、0x83、0x81;对应二进制的32qam输入数据的第四映射表,其中,所述第四映射表依次包括如下元素:0x0101、0x0103、0x0301、0x0303、0x0183、0x0181、0x0383、0x0381、0x8301、0x8303、0x8101、0x8103、0x8383、0x8381、0x8183、0x8181、0x0501、0x0503、0x8501、0x8503、0x0105、0x0185、0x0305、0x0385、0x8305、0x8385、0x8105、0x8185、0x0583、0x0581、0x8583、0x8581;对应二进制的64qam输入数据的第五映射表,其中,所述第五映射表依次包括如下元素:0x07、0x05、0x01、0x03、0x87、0x85、0x81、0x83;对应二进制的128qam输入数据的第六映射表,所述第六映射表包括第一基地址索引表和第一偏移地址索引表,其中,所述第一基地址索引表依次包括如下元素:0x0101、0x0105、0x0501、0x0505、0x0187、0x0183、0x0587、0x0583、0x8701、0x8705、0x8301、0x8305、0x8787、0x8783、0x8387、0x8383、0x0901、0x0905、0x8b01、0x8b05、0x0109、0x018b、0x0509、0x058b、0x8709、0x878b、0x8309、0x838b、0x0987、0x0983、0x8b87、0x8b83,所述第一偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202;对应二进制的256qam输入数据的第七映射表,其中,所述第七映射表依次包括如下元素:0x0f、0x0d、0x09、0x0b、0x01、0x03、0x07、0x05、0x8f、0x8d、0x89、0x8b、0x81、0x83、0x87、0x85;对应二进制的512qam输入数据的第八映射表,包括:第二基地址索引表和第二偏移地址索引表,其中,所述第二基地址索引表依次包括如下元素:0x0101、0x0109、0x0901、0x0909、0x018f、0x0187、0x098f、0x0987、0x8f01、0x8f09、0x8701、0x8709、0x8f8f、0x8f87、0x878f、0x8787、0x1101、0x1109、0x9701、0x9709、0x0111、0x0197、0x0911、0x0997、0x8f11、0x8f97、0x8711、0x8797、0x118f、0x1187、0x978f、0x9787,所述第二偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202、0x0004、0x0006、0x0204、0x0206、0x0400、0x0402、0x0600、0x0602、0x0404、0x0406、0x0604、0x0606;对应二进制的1024qam输入数据的第九映射表,其中,所述第九映射表依次包括如下元素:0x1f、0x1d、0x19、0x1b、0x11、0x13、0x17、0x15、0x01、0x03、0x07、0x05、0x0f、0x0d、0x09、0x0b、0x9f、0x9d、0x99、0x9b、0x91、0x93、0x97、0x95、0x81、0x83、0x87、0x85、0x8f、0x8d、0x89、0x8b。可选地,所述第一映射表中依次包括的元素分别对应代表如下数值:0、1;所述第二映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;所述第三映射表中依次包括的元素分别对应代表如下数值:00、01、10、11;所述第四映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111;所述第五映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;所述第六映射表中的所述第一基地址索引表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第一偏移地址索引表中依次包括的元素分别对应代表如下数值:00、01、10、11;所述第七映射表中依次包括的元素分别对应代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111;所述第八映射表中的所述第二基地址索引表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第二偏移地址索引表中依次包括的元素分别对应代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111;所述第九映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111。可选地,所述映射代码包括:十六进制标志位0x、高字节和低字节,其中:0x后的第一个数值和第二个数值为高字节,0x后的第三个数值和第四个数值为低字节,其中,所述高字节和所述低字节转化为二进制数值后的最高位均为符号位,当所述符号位为0时为正,当所述符号位为1时为负,所述高字节映射为所述映射输出值的实部,所述低字节映射为所述映射输出值的虚部。可选地,根据预先设置的映射表确定二进制的输入数据的映射代码包括:根据所述输入数据的位数n对所述输入数据进行预定处理;在所述映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的映射代码。可选地,根据所述输入数据的位数对所述输入数据进行预定处理包括:当所述输入数据的位数n为偶数时,按照第一处理方式将所述输入数据平均拆分为第一高位和第一低位,其中,所述输入数据的前n/2位为所述第一高位,后n/2位为所述第一低位;当所述输入数据的位数n为3位或5位时,不对所述输入数据进行处理;当所述输入数据的位数n为7位时,按照第二处理方式对所述输入数据进行处理,其中,所述第二处理方式为将所述输入数据除以4,以所得的商作为第二高位,余数作为第二低位;当所述输入数据的位数n为9位时,按照第三处理方式对所述输入数据进行处理,其中,所述第三处理方式为将所述输入数据除以16,以所得的商作为第三高位,余数作为第三低位。可选地,在所述映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的映射代码包括:当所述输入数据的位数为2、4、6、8或10时,分别按照所述第一映射表、第三映射表、第五映射表、第七映射表、第九映射表查询所述输入数据的所述映射代码,其中,所述输入数据的第一高位和第一低位均按照所述映射表分别查询与其对应的第一高位映射代码和第一低位映射代码,所述第一高位映射代码除去十六进制标志位后剩余的代码作为所述映射代码的所述高字节,所述第一低位映射代码除去十六进制标志位后剩余的代码作为所述映射代码的所述低字节;当所述输入数据的位数为3时,按照所述第二映射表查询所述输入数据的所述映射代码;当所述输入数据的位数为5时,按照所述第四映射表查询所述输入数据的所述映射代码;当所述输入数据的位数为7时,按照所述第六映射表通过如下方式查询所述输入数据的所述映射代码:按照所述第一基地址索引表查询与所述输入数据的第二高位对应的第二高位映射代码,按照所述第一偏移地址索引表查询与所述输入数据的第二低位对应的第二低位映射代码;按照第一算法对所述第二高位映射代码与所述第二低位映射代码进行运算得到所述输入数据的所述映射代码;当所述输入数据的位数为9时,按照所述第八映射表通过如下方式查询所述输入数据的所述映射代码:按照所述第二基地址索引表查询与所述输入数据的第三高位对应的第三高位映射代码,按照所述第二偏移地址索引表查询与所述输入数据的第三低位对应的第三低位映射代码;按照第二算法对所述第三高位映射代码与所述第三低位映射代码进行运算得到所述输入数据的所述映射代码。可选地,所述第二高位映射代码中0x后的第一个数值和第二个数值为第一高字节,第三个数值和第四个数值为第一低字节;所述第二低位映射代码中0x后的第一个数值和第二个数值为第二高字节,第三个数值和第四个数值为第二低字节;所述第三高位映射代码中0x后的第一个数值和第二个数值为第三高字节,第三个数值和第四个数值为第三低字节;所述第三低位映射代码中0x后的第一个数值和第二个数值为第四高字节,第三个数值和第四个数值为第四低字节;所述第一算法为:当所述第一高字节的所述符号位为1时,以所述第一高字节与所述第二高字节的差作为所述输入数据的所述映射代码的所述高字节;当所述第一低字节的所述符号位为1时,以所述第一低字节与所述第二低字节的差作为所述输入数据的所述映射代码的所述低字节;当所述第一高字节的所述符号位为0时,以所述第一高字节与所述第二高字节的和作为所述输入数据的所述映射代码的所述高字节;当所述第一低字节的所述符号位0时,以所述第一低字节与所述第二低字节的和作为所述输入数据的所述映射代码的所述低字节;所述第二算法为:当所述第三高字节的所述符号位为1时,以所述第三高字节与所述第四高字节的差作为所述输入数据的所述映射代码的所述高字节;当所述第三低字节的所述符号位为1时,以所述第三低字节与所述第四低字节的差作为所述输入数据的所述映射代码的所述低字节;当所述第三高字节的所述符号位为0时,以所述第三高字节与所述第四高字节的和作为所述输入数据的所述映射代码的所述高字节;当所述第三低字节的所述符号位为0时,以所述第三低字节与所述第四低字节的和作为所述输入数据的所述映射代码的所述低字节。根据本发明的另一个实施例,提供了一种映射输出值的确定装置,包括:第一确定模块,用于在对数据进行正交振幅调制qam时,根据预先设置的映射表确定二进制的qam输入数据的映射代码,其中,所述映射表是基于格雷码映射规则生成的;第二确定模块,用于根据映射代码确定所述输入数据的映射输出值。根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述任一方法实施例中的步骤。根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一方法实施例中的步骤。通过本发明,由于基于格雷映射表预先设置了映射表,通过查表确定输入数据的映射代码,根据映射代码确定映射输出值。因此,可以解决星座映射规则不符合格雷格式、迭代算法复杂度高的问题,达到降低映射的复杂度、星座映射规则符合格雷星座的效果。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的映射输出值的确定方法的移动终端的硬件结构框图;图2是根据本发明实施例的映射输出值的确定方法的流程图;图3是根据本发明实施例的映射输出值的确定装置的结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种映射输出值的确定方法的移动终端的硬件结构框图。如图1所示,移动终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,移动终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的映射输出值的确定方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。在本实施例中提供了一种运行于上述移动终端的映射输出值的确定方法,图2是根据本发明实施例的映射输出值的确定方法的流程图,如图2所示,该流程包括如下步骤:步骤s202,在对数据进行正交振幅调制qam时,根据预先设置的映射表确定二进制的qam输入数据的映射代码,其中,所述映射表是基于格雷码映射规则生成的;步骤s204,根据映射代码确定所述输入数据的映射输出值。通过上述实施例,由于基于格雷映射表预先设置了映射表,通过查表确定输入数据的映射代码,根据映射代码确定映射输出值。因此,可以解决星座映射规则不符合格雷格式、迭代算法复杂度高的问题,达到降低映射的复杂度、星座映射规则符合格雷星座的效果。在一个可选实施例中,上述映射表包括以下至少之一:对应二进制的4qam输入数据的第一映射表,其中,所述第一映射表依次包括如下元素:0x01、0x81;对应二进制的8qam输入数据的第二映射表,其中,所述第二映射表依次包括如下元素:0x0101、0x0181、0x8101、0x8181、0x8301、0x0103、0x8183、0x0381;对应二进制的16qam输入数据的第三映射表,其中,所述第三映射表依次包括如下元素:0x03、0x01、0x83、0x81;对应二进制的32qam输入数据的第四映射表,其中,所述第四映射表依次包括如下元素:0x0101、0x0103、0x0301、0x0303、0x0183、0x0181、0x0383、0x0381、0x8301、0x8303、0x8101、0x8103、0x8383、0x8381、0x8183、0x8181、0x0501、0x0503、0x8501、0x8503、0x0105、0x0185、0x0305、0x0385、0x8305、0x8385、0x8105、0x8185、0x0583、0x0581、0x8583、0x8581;对应二进制的64qam输入数据的第五映射表,其中,所述第五映射表依次包括如下元素:0x07、0x05、0x01、0x03、0x87、0x85、0x81、0x83;对应二进制的128qam输入数据的第六映射表,所述第六映射表包括第一基地址索引表和第一偏移地址索引表,其中,所述第一基地址索引表依次包括如下元素:0x0101、0x0105、0x0501、0x0505、0x0187、0x0183、0x0587、0x0583、0x8701、0x8705、0x8301、0x8305、0x8787、0x8783、0x8387、0x8383、0x0901、0x0905、0x8b01、0x8b05、0x0109、0x018b、0x0509、0x058b、0x8709、0x878b、0x8309、0x838b、0x0987、0x0983、0x8b87、0x8b83,所述第一偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202;对应二进制的256qam输入数据的第七映射表,其中,所述第七映射表依次包括如下元素:0x0f、0x0d、0x09、0x0b、0x01、0x03、0x07、0x05、0x8f、0x8d、0x89、0x8b、0x81、0x83、0x87、0x85;对应二进制的512qam输入数据的第八映射表,包括:第二基地址索引表和第二偏移地址索引表,其中,所述第二基地址索引表依次包括如下元素:0x0101、0x0109、0x0901、0x0909、0x018f、0x0187、0x098f、0x0987、0x8f01、0x8f09、0x8701、0x8709、0x8f8f、0x8f87、0x878f、0x8787、0x1101、0x1109、0x9701、0x9709、0x0111、0x0197、0x0911、0x0997、0x8f11、0x8f97、0x8711、0x8797、0x118f、0x1187、0x978f、0x9787,所述第二偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202、0x0004、0x0006、0x0204、0x0206、0x0400、0x0402、0x0600、0x0602、0x0404、0x0406、0x0604、0x0606;对应二进制的1024qam输入数据的第九映射表,其中,所述第九映射表依次包括如下元素:0x1f、0x1d、0x19、0x1b、0x11、0x13、0x17、0x15、0x01、0x03、0x07、0x05、0x0f、0x0d、0x09、0x0b、0x9f、0x9d、0x99、0x9b、0x91、0x93、0x97、0x95、0x81、0x83、0x87、0x85、0x8f、0x8d、0x89、0x8b。在一个可选实施例中,上述第一映射表中依次包括的元素分别对应代表如下数值:0、1;上述第二映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;上述第三映射表中依次包括的元素分别对应代表如下数值:00、01、10、11;上述第四映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111;上述第五映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;上述第六映射表中的所述第一基地址索引表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第一偏移地址索引表中依次包括的元素分别对应代表如下数值:00、01、10、11;上述第七映射表中依次包括的元素分别对应代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111;上述第八映射表中的所述第二基地址索引表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第二偏移地址索引表中依次包括的元素分别对应代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111;上述第九映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111。在一个可选实施例中,上述映射代码包括:十六进制标志位0x、高字节和低字节,其中:0x后的第一个数值和第二个数值为高字节,0x后的第三个数值和第四个数值为低字节,其中,所述高字节和所述低字节转化为二进制数值后的最高位均为符号位,当所述符号位为0时为正,当所述符号位为1时为负,所述高字节映射为所述映射输出值的实部,所述低字节映射为所述映射输出值的虚部。在一个可选实施例中,根据预先设置的映射表确定二进制的输入数据的映射代码包括:根据所述输入数据的位数n对所述输入数据进行预定处理;在所述映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的映射代码。在一个可选实施例中,根据上述输入数据的位数对上述输入数据进行预定处理包括:当所述输入数据的位数n为偶数时,按照第一处理方式将所述输入数据平均拆分为第一高位和第一低位,其中,所述输入数据的前n/2位为所述第一高位,后n/2位为所述第一低位;当所述输入数据的位数n为3位或5位时,不对所述输入数据进行处理;当所述输入数据的位数n为7位时,按照第二处理方式对所述输入数据进行处理,其中,所述第二处理方式为将所述输入数据除以4,以所得的商作为第二高位,余数作为第二低位;当所述输入数据的位数n为9位时,按照第三处理方式对所述输入数据进行处理,其中,所述第三处理方式为将所述输入数据除以16,以所得的商作为第三高位,余数作为第三低位。在一个可选实施例中,在上述映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的映射代码包括:当所述输入数据的位数为2、4、6、8或10时,分别按照所述第一映射表、第三映射表、第五映射表、第七映射表、第九映射表查询所述输入数据的所述映射代码,其中,所述输入数据的第一高位和第一低位均按照所述映射表分别查询与其对应的第一高位映射代码和第一低位映射代码,所述第一高位映射代码除去十六进制标志位后剩余的代码作为所述映射代码的所述高字节,所述第一低位映射代码除去十六进制标志位后剩余的代码作为所述映射代码的所述低字节;当所述输入数据的位数为3时,按照所述第二映射表查询所述输入数据的所述映射代码;当所述输入数据的位数为5时,按照所述第四映射表查询所述输入数据的所述映射代码;当所述输入数据的位数为7时,按照所述第六映射表通过如下方式查询所述输入数据的所述映射代码:按照所述第一基地址索引表查询与所述输入数据的第二高位对应的第二高位映射代码,按照所述第一偏移地址索引表查询与所述输入数据的第二低位对应的第二低位映射代码;按照第一算法对所述第二高位映射代码与所述第二低位映射代码进行运算得到所述输入数据的所述映射代码;当所述输入数据的位数为9时,按照所述第八映射表通过如下方式查询所述输入数据的所述映射代码:按照所述第二基地址索引表查询与所述输入数据的第三高位对应的第三高位映射代码,按照所述第二偏移地址索引表查询与所述输入数据的第三低位对应的第三低位映射代码;按照第二算法对所述第三高位映射代码与所述第三低位映射代码进行运算得到所述输入数据的所述映射代码。在一个可选实施例中,上述第二高位映射代码中0x后的第一个数值和第二个数值为第一高字节,第三个数值和第四个数值为第一低字节;所述第二低位映射代码中0x后的第一个数值和第二个数值为第二高字节,第三个数值和第四个数值为第二低字节;所述第三高位映射代码中0x后的第一个数值和第二个数值为第三高字节,第三个数值和第四个数值为第三低字节;所述第三低位映射代码中0x后的第一个数值和第二个数值为第四高字节,第三个数值和第四个数值为第四低字节;所述第一算法为:当所述第一高字节的所述符号位为1时,以所述第一高字节与所述第二高字节的差作为所述输入数据的所述映射代码的所述高字节;当所述第一低字节的所述符号位为1时,以所述第一低字节与所述第二低字节的差作为所述输入数据的所述映射代码的所述低字节;当所述第一高字节的所述符号位为0时,以所述第一高字节与所述第二高字节的和作为所述输入数据的所述映射代码的所述高字节;当所述第一低字节的所述符号位0时,以所述第一低字节与所述第二低字节的和作为所述输入数据的所述映射代码的所述低字节;所述第二算法为:当所述第三高字节的所述符号位为1时,以所述第三高字节与所述第四高字节的差作为所述输入数据的所述映射代码的所述高字节;当所述第三低字节的所述符号位为1时,以所述第三低字节与所述第四低字节的差作为所述输入数据的所述映射代码的所述低字节;当所述第三高字节的所述符号位为0时,以所述第三高字节与所述第四高字节的和作为所述输入数据的所述映射代码的所述高字节;当所述第三低字节的所述符号位为0时,以所述第三低字节与所述第四低字节的和作为所述输入数据的所述映射代码的所述低字节。在本实施例中,表格首地址为0,依次累加;映射时每字节的最高位为符号位。映射输出为2字节16位,高字节为实部映射值,低字节为虚部映射值。映射代码包括:十六进制标志位0x、高字节和低字节,其中:0x后的第一个数值和第二个数值为高字节,0x后的第三个数值和第四个数值为低字节,其中,高字节和低字节转化为二进制数值后的最高位均为符号位,当所述符号位为0时为正,当所述符号位为1时为负,高字节映射为映射输出值的实部,低字节映射为映射输出值的虚部。下面分别以输入数据为偶数位、3位、5位、7位、和9位来举例说明本实施例。(1)输入二进制数据为偶数位时当输入二进制数据为2位时,查询对应的二进制的4qam输入数据的第一映射表(如表1所示),表1中依次包括的元素分别对应代表数值:0、1。其中,2bit映射为一个qam符号,bit高位映射为实部,低位映射为虚部。实部与虚部完全对称。查表的过程是将输入数据拆分成2比特,按表查询即可。例如,输入的二进制数据为01时,将输入数据01平均拆分为第一高位和第一低位,其中0为第一高位,1为第一低位,第一高位0查表得到的第一高位映射代码为0x01,第一低位1查表得到的第一低位映射代码为为0x81,其中,第一高位映射代码去除十六进制标识为0x后的剩余代码01为映射代码的高字节,第一低位映射代码去除十六进制标识为0x后的剩余代码81为映射代码的低字节。因此,二进制输入数据01的映射代码为0x0181,其中,高字节映射为映射输出值的实部,低字节映射为映射输出值的虚部。高字节转化为二进制数值后的最高位(符号位)是0为正,低字节转化为二进制数值后的最高位(符号位)是1为负,因此输入的二进制数据01的映射输出值为1-1i。表1(第一映射表)0x010x81当输入二进制数据为4位时,查询对应的二进制的16qam输入数据的第三映射表(如表2所示),表2中依次包括的元素分别对应代表数值:00、01、10、11。其中,4bit映射为一个qam符号,bit高2位映射为实部,低2位映射为虚部。实部与虚部完全对称。查表的过程是将输入数据拆分成4比特,高2位为实部,低2位为虚部,实部与虚部完全对称,按表查询即可。例如,输入的二进制数据为1001时,将输入数据1001平均拆分为第一高位和第一低位,其中10为第一高位,01为第一低位,第一高位10查表得到的第一高位映射代码为0x83,第一低位01查表得到的第一低位映射代码为为0x01,其中,第一高位映射代码去除十六进制标识为0x后的剩余代码83为映射代码的高字节,第一低位映射代码去除十六进制标识为0x后的剩余代码01为映射代码的低字节。因此,二进制输入数据1001的映射代码为0x8301,其中,高字节映射为映射输出值的实部,低字节映射为映射输出值的虚部。高字节转化为二进制数值后的最高位(符号位)是1为负,低字节转化为二进制数值后的最高位(符号位)是0为正,因此输入的二进制数据1001的映射输出值为-3+1i。表2(第三映射表)0x030x010x830x81当输入二进制数据为6位时,查询对应的二进制的64qam输入数据的第五映射表(如表3所示),表3中依次包括的元素分别对应代表数值:000、001、010、011、100、101、110、111。其中,6bit映射为一个qam符号,bit高3位映射为实部,低3位映射为虚部。实部与虚部完全对称。查表的过程是将输入数据拆分成6比特,高3位为实部,低3位为虚部,实部与虚部完全对称,按表查询即可。例如,输入的二进制数据为011110时,将输入数据011110平均拆分为第一高位和第一低位,其中011为第一高位,110为第一低位,第一高位011查表得到的第一高位映射代码为0x03,第一低位110查表得到的第一低位映射代码为为0x81,其中,第一高位映射代码去除十六进制标识为0x后的剩余代码03为映射代码的高字节,第一低位映射代码去除十六进制标识为0x后的剩余代码81为映射代码的低字节。因此,二进制输入数据011110的映射代码为0x0381,其中,高字节映射为映射输出值的实部,低字节映射为映射输出值的虚部。高字节转化为二进制数值后的最高位(对应于符号位)是0为正,低字节转化为二进制数值后的最高位(对应于符号位)是1为负,因此输入的二进制数据011110的映射输出值为3-1i。表3(第五映射表)0x070x050x010x030x870x850x810x83当输入二进制数据为8位时,查询对应的二进制的256qam输入数据的第七映射表(如表4所示),表4中依次包括的元素分别对应代表数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111。其中,8bit映射为一个qam符号,bit高4位映射为实部,低4位映射为虚部。实部与虚部完全对称。查表的过程是将输入数据拆分成8比特,按表查询即可。例如,输入的二进制数据为11010011时,将输入数据11010011平均拆分为第一高位和第一低位,其中1101为第一高位,0011为第一低位,第一高位1101查表得到的第一高位映射代码为0x83,第一低位0011查表得到的第一低位映射代码为为0x0b,其中,第一高位映射代码去除十六进制标识为0x后的剩余代码83为映射代码的高字节,第一低位映射代码去除十六进制标识为0x后的剩余代码0b为映射代码的低字节。因此,二进制输入数据11010011的映射代码为0x830b,其中,高字节映射为映射输出值的实部,低字节映射为映射输出值的虚部。高字节转化为二进制数值后的最高位(对应于符号位)是1为负,低字节转化为二进制数值后的最高位(对应于符号位)是0为正,因此输入的二进制数据11010011的映射输出值为-3+11i。表4(第七映射表)0x0f0x0d0x090x0b0x010x030x070x050x8f0x8d0x890x8b0x810x830x870x85当输入二进制数据为10位时,查询对应的二进制的1024qam输入数据的第九映射表(如表5所示),表5中依次包括的元素分别对应代表数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111。其中,10bit映射为一个qam符号,bit高5位映射为实部,低5位映射为虚部。实部与虚部完全对称。查表的过程是将输入数据拆分成10比特,按表查询即可。例如,输入的二进制数据为1001000011时,将输入数据1001000011平均拆分为第一高位和第一低位,其中10010为第一高位,00011为第一低位,第一高位10010查表得到的第一高位映射代码为0x99,第一低位00011查表得到的第一低位映射代码为为0x1b,其中,第一高位映射代码去除十六进制标识为0x后的剩余代码99为映射代码的高字节,第一低位映射代码去除十六进制标识为0x后的剩余代码1b为映射代码的低字节。因此,二进制输入数据1001000011的映射代码为0x991b,其中,高字节映射为映射输出值的实部,低字节映射为映射输出值的虚部。高字节转化为二进制数值后的最高位(对应于符号位)是1为负,低字节转化为二进制数值后的最高位(对应于符号位)是0为正,因此输入的二进制数据1001000011的映射输出值为-25+27i。表5(第九映射表)0x1f0x1d0x190x1b0x110x130x170x150x010x030x070x050x0f0x0d0x090x0b0x9f0x9d0x990x9b0x910x930x970x950x810x830x870x850x8f0x8d0x890x8b(2)输入二进制数据为3位时当输入二进制数据为3位时,查询对应的二进制的8qam输入数据的第二映射表(如表6所示),3bit映射为一个qam符号。将输入数据拆分为3比特,按表查询即可,例如输入二进制数据为100,查表输出的映射代码为0x8301,映射代码中的高字节转化为二进制数值后的最高位(对应于符号位)是1为负,低字节转化为二进制数值后的最高位(对应于符号位)是0为正,因此输入的二进制数据100的映射输出值为-3+1i。表6(第二映射表)0x01010x01810x81010x81810x83010x01030x81830x0381(3)输入二进制数据为5位时当输入二进制数据为5位时,查询对应的二进制的32qam输入数据的第四映射表(如表7所示),5bit映射为一个qam符号。将输入数据拆分为5比特,按表查询即可,例如输入二进制数据为10100,查表输出的映射代码为0x0105,映射代码中的高字节转化为二进制数值后的最高位(对应于符号位)是0为正,低字节转化为二进制数值后的最高位(对应于符号位)是1为负,因此输入的二进制数据10100的映射输出值为1+5i。表7(第四映射表)0x070x050x010x030x870x850x810x83(4)输入二进制数据为7位时当输入二进制数据为7位时,查询对应的二进制的128qam输入数据的第六映射表,7bit映射为一个qam符号。基于32qam星座点,引入基地址和偏移地址,其中,第一基地址索引表如表8,第一偏移地址索引表如表9。将7bit数据除以4,商为基地址索引值,余数为偏移地址索引值,高字节映射为实部,低字节映射为虚部,符号位为1时,减去偏移地址中的值,为0时,加上偏移地址中的值。硬件实现流程:base_index=d_reg7>>2;offset_index=d_reg7[1:0];对base_index按基地址表进行查表得到base_value,base_value_re=base_value[15:8];base_value_im=base_value[7:0];对offset_index按偏移地址表进行查表,得到偏移值。判断基地址映射值的最高位,若为1,base_value_re值减去offset_index地址中所对应的实部偏移值;若为0,base_value_re加上offset_index地址中所对应的实部偏移值。例如,输入二进制数据为1001011(对应十进制为75),将输入数据除以4,也就是二进制数据1001011右移动2位,得到的商为10010(十进制为18)作为第二高位,余数为11(对应十进制为3)作为第二低位,对第二高位10010按照第一基地址索引表(对应于表8)查询得到第二高位映射代码0x8b01,其中8b为第一高字节,01为第一低字节。对第二低位11按第一偏移地址索引表(对应于表9)查询的得到第二低位映射代码0x0202,其中,0x后的第一个和第二个数值02为第二高字节,0x后的第一个和第二个数值02为第二低字节。第一高字节的最高位(对应于符号位)为1,则实部最终输出为0x8b-0x02=0x89,其中89为映射代码的高字节。第一低字节的最高位(对应于符号位)为0,则虚部最终输出为0x01+0x02=0x03,其中03为映射代码的低字节。由此可知最终映射代码为0x8903,映射代码中的高字节转化为二进制数值后的最高位(对应于符号位)是1为负,低字节转化为二进制数值后的最高位(对应于符号位)是0为正,因此输入的二进制数据1001011的映射输出值为-9+3i。表8(第一基地址索引表)0x01010x01050x05010x05050x01870x01830x05870x05830x87010x87050x83010x83050x87870x87830x83870x83830x09010x09050x8b010x8b050x01090x018b0x05090x058b0x87090x878b0x83090x838b0x09870x09830x8b870x8b83表9(第一偏移地址索引表)0x00000x00020x02000x0202(5)输入二进制数据为9位时当输入二进制数据为9位时,查询对应的二进制的512qam输入数据的第七映射表,9bit映射为一个qam符号。基于32qam星座点,引入基地址和偏移地址,其中,第二基地址索引表如表10,第二偏移地址索引表如表11。将9bit数据除以16,商为基地址索引值,余数为偏移地址索引值,高字节映射为实部,低字节映射为虚部,符号位为1时,减去偏移地址中的值,为0时,加上偏移地址中的值。硬件实现流程:base_index=d_reg9>>4;offset_index=d_reg9[3:0];对base_index按基地址表进行查表得到base_value,base_value_re=base_value[15:8];base_value_im=base_value[7:0];对offset_index按偏移地址表进行查表,得到偏移值。判断基地址映射值的最高位,若为1,base_value_re值减去offset_index地址中所对应的实部偏移值;若为0,base_value_re加上offset_index地址中所对应的实部偏移值。例如,输入二进制数据为110111001(对应十进制为441),将输入数据除以16,也就是二进制数据110111001右移动4位,得到的商为11011(十进制为27)作为第三高位,余数为1001(对应十进制为9)作为第三低位,对第三高位11011按照第二基地址索引表(对应于表10)查询得到第三高位映射代码0x8797,其中87为第三高字节,97为第三低字节。对第三低位1001按第二偏移地址索引表(对应于表11)查询的得到第三低位映射代码0x0402,其中,04为第四高字节,02为第四低字节。第三高字节的最高位(对应于符号位)和第三低字节的最高位(对应于符号位)均为1,所以输入数据的映射代码为0x8797-0x0402=0x8395,映射代码中的高字节转化为二进制数值后的最高位(对应于符号位)是1为负,低字节转化为二进制数值后的最高位(对应于符号位)是1为负,因此输入的二进制数据110111001的映射输出值为-3-21i。表10(第二基地址索引表)0x01010x01090x09010x09090x018f0x01870x098f0x09870x8f010x8f090x87010x87090x8f8f0x8f870x878f0x87870x11010x11090x97010x97090x01110x01970x09110x09970x8f110x8f970x87110x87970x118f0x11870x978f0x9787表11(第二偏移地址索引表)0x00000x00020x02000x02020x00040x00060x02040x02060x04000x04020x06000x06020x04040x04060x06040x0606在本实施例中,映射算法复杂度分析:在电缆测井系统中,为了适应电缆性能,每个ofdm子信道qam映射的点数并不尽相同,qam映射点数要遍历2-10点,这就要求qam映射算法的复杂度尽可能低,尽可能能并行处理,来提高运算速度。上述算法对偶数点星座映射进行大量分析,找到实部与虚部完全对称,并且相邻映射值符合格雷规则的映射格式,这样就可以尽最大可能的降低星座映射的复杂度。针对奇数点星座,按照adsl标准中阐述的映射规则,提出一种基于基地址和偏移地址来实现星座映射的算法,其映射出的星座格式与adsl标准中奇数点映射格式完全相同,却很大程度的降低了硬件实现复杂度。偶数点星座映射查表算法时间复杂度较低,并行运算时一个时钟周期就可以完成偶数点星座映射的实现,表格空间复杂度为2+4+8+16+32=62字节,占据62字节程序空间。奇数点星座映射查表算法时间复杂度较低,虽然运算过程需要3条语句,但3条语句完全可以并行运算,在用fpga实现该算法时,一个时钟周期就可以完成奇数点星座映射的实现,相对于adsl标准的迭代算法,其复杂度大大降低,奇数点表格空间复杂度为8+32+32+32+16=120字,其中偏移地址查找表可以共用一个。根据本发明的另一个实施例,提供了一种映射输出值的确定装置,图3是根据本发明实施例的映射输出值的确定装置的结构框图,如图3所示,该装置包括:第一确定模块32,用于在对数据进行正交振幅调制qam时,根据预先设置的映射表确定二进制的qam输入数据的映射代码,其中,所述映射表是基于格雷码映射规则生成的;第二确定模块34,连接至上述第一确定模块32,用于根据映射代码确定所述输入数据的映射输出值。在一个可选实施例中,上述映射表包括以下至少之一:对应二进制的4qam输入数据的第一映射表,其中,所述第一映射表依次包括如下元素:0x01、0x81;对应二进制的8qam输入数据的第二映射表,其中,所述第二映射表依次包括如下元素:0x0101、0x0181、0x8101、0x8181、0x8301、0x0103、0x8183、0x0381;对应二进制的16qam输入数据的第三映射表,其中,所述第三映射表依次包括如下元素:0x03、0x01、0x83、0x81;对应二进制的32qam输入数据的第四映射表,其中,所述第四映射表依次包括如下元素:0x0101、0x0103、0x0301、0x0303、0x0183、0x0181、0x0383、0x0381、0x8301、0x8303、0x8101、0x8103、0x8383、0x8381、0x8183、0x8181、0x0501、0x0503、0x8501、0x8503、0x0105、0x0185、0x0305、0x0385、0x8305、0x8385、0x8105、0x8185、0x0583、0x0581、0x8583、0x8581;对应二进制的64qam输入数据的第五映射表,其中,所述第五映射表依次包括如下元素:0x07、0x05、0x01、0x03、0x87、0x85、0x81、0x83;对应二进制的128qam输入数据的第六映射表,所述第六映射表包括第一基地址索引表和第一偏移地址索引表,其中,所述第一基地址索引表依次包括如下元素:0x0101、0x0105、0x0501、0x0505、0x0187、0x0183、0x0587、0x0583、0x8701、0x8705、0x8301、0x8305、0x8787、0x8783、0x8387、0x8383、0x0901、0x0905、0x8b01、0x8b05、0x0109、0x018b、0x0509、0x058b、0x8709、0x878b、0x8309、0x838b、0x0987、0x0983、0x8b87、0x8b83,所述第一偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202;对应二进制的256qam输入数据的第七映射表,其中,所述第七映射表依次包括如下元素:0x0f、0x0d、0x09、0x0b、0x01、0x03、0x07、0x05、0x8f、0x8d、0x89、0x8b、0x81、0x83、0x87、0x85;对应二进制的512qam输入数据的第八映射表,包括:第二基地址索引表和第二偏移地址索引表,其中,所述第二基地址索引表依次包括如下元素:0x0101、0x0109、0x0901、0x0909、0x018f、0x0187、0x098f、0x0987、0x8f01、0x8f09、0x8701、0x8709、0x8f8f、0x8f87、0x878f、0x8787、0x1101、0x1109、0x9701、0x9709、0x0111、0x0197、0x0911、0x0997、0x8f11、0x8f97、0x8711、0x8797、0x118f、0x1187、0x978f、0x9787,所述第二偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202、0x0004、0x0006、0x0204、0x0206、0x0400、0x0402、0x0600、0x0602、0x0404、0x0406、0x0604、0x0606;对应二进制的1024qam输入数据的第九映射表,其中,所述第九映射表依次包括如下元素:0x1f、0x1d、0x19、0x1b、0x11、0x13、0x17、0x15、0x01、0x03、0x07、0x05、0x0f、0x0d、0x09、0x0b、0x9f、0x9d、0x99、0x9b、0x91、0x93、0x97、0x95、0x81、0x83、0x87、0x85、0x8f、0x8d、0x89、0x8b。在一个可选实施例中,上述第一映射表中依次包括的元素分别对应代表如下数值:0、1;上述第二映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;上述第三映射表中依次包括的元素分别对应代表如下数值:00、01、10、11;上述第四映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111;上述第五映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;上述第六映射表中的所述第一基地址索引表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第一偏移地址索引表中依次包括的元素分别对应代表如下数值:00、01、10、11;上述第七映射表中依次包括的元素分别对应代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111;上述第八映射表中的所述第二基地址索引表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第二偏移地址索引表中依次包括的元素分别对应代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111;上述第九映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111。在一个可选实施例中,上述映射代码包括:十六进制标志位0x、高字节和低字节,其中:0x后的第一个数值和第二个数值为高字节,0x后的第三个数值和第四个数值为低字节,其中,所述高字节和所述低字节转化为二进制数值后的最高位均为符号位,当所述符号位为0时为正,当所述符号位为1时为负,所述高字节映射为所述映射输出值的实部,所述低字节映射为所述映射输出值的虚部。在一个可选实施例中,根据预先设置的映射表确定二进制的输入数据的映射代码包括:根据所述输入数据的位数n对所述输入数据进行预定处理;在所述映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的映射代码。在一个可选实施例中,根据上述输入数据的位数对上述输入数据进行预定处理包括:当所述输入数据的位数n为偶数时,按照第一处理方式将所述输入数据平均拆分为第一高位和第一低位,其中,所述输入数据的前n/2位为所述第一高位,后n/2位为所述第一低位;当所述输入数据的位数n为3位或5位时,不对所述输入数据进行处理;当所述输入数据的位数n为7位时,按照第二处理方式对所述输入数据进行处理,其中,所述第二处理方式为将所述输入数据除以4,以所得的商作为第二高位,余数作为第二低位;当所述输入数据的位数n为9位时,按照第三处理方式对所述输入数据进行处理,其中,所述第三处理方式为将所述输入数据除以16,以所得的商作为第三高位,余数作为第三低位。在一个可选实施例中,在上述映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的映射代码包括:当所述输入数据的位数为2、4、6、8或10时,分别按照所述第一映射表、第三映射表、第五映射表、第七映射表、第九映射表查询所述输入数据的所述映射代码,其中,所述输入数据的第一高位和第一低位均按照所述映射表分别查询与其对应的第一高位映射代码和第一低位映射代码,所述第一高位映射代码除去十六进制标志位后剩余的代码作为所述映射代码的所述高字节,所述第一低位映射代码除去十六进制标志位后剩余的代码作为所述映射代码的所述低字节;当所述输入数据的位数为3时,按照所述第二映射表查询所述输入数据的所述映射代码;当所述输入数据的位数为5时,按照所述第四映射表查询所述输入数据的所述映射代码;当所述输入数据的位数为7时,按照所述第六映射表通过如下方式查询所述输入数据的所述映射代码:按照所述第一基地址索引表查询与所述输入数据的第二高位对应的第二高位映射代码,按照所述第一偏移地址索引表查询与所述输入数据的第二低位对应的第二低位映射代码;按照第一算法对所述第二高位映射代码与所述第二低位映射代码进行运算得到所述输入数据的所述映射代码;当所述输入数据的位数为9时,按照所述第八映射表通过如下方式查询所述输入数据的所述映射代码:按照所述第二基地址索引表查询与所述输入数据的第三高位对应的第三高位映射代码,按照所述第二偏移地址索引表查询与所述输入数据的第三低位对应的第三低位映射代码;按照第二算法对所述第三高位映射代码与所述第三低位映射代码进行运算得到所述输入数据的所述映射代码。在一个可选实施例中,上述第二高位映射代码中0x后的第一个数值和第二个数值为第一高字节,第三个数值和第四个数值为第一低字节;所述第二低位映射代码中0x后的第一个数值和第二个数值为第二高字节,第三个数值和第四个数值为第二低字节;所述第三高位映射代码中0x后的第一个数值和第二个数值为第三高字节,第三个数值和第四个数值为第三低字节;所述第三低位映射代码中0x后的第一个数值和第二个数值为第四高字节,第三个数值和第四个数值为第四低字节;所述第一算法为:当所述第一高字节的所述符号位为1时,以所述第一高字节与所述第二高字节的差作为所述输入数据的所述映射代码的所述高字节;当所述第一低字节的所述符号位为1时,以所述第一低字节与所述第二低字节的差作为所述输入数据的所述映射代码的所述低字节;当所述第一高字节的所述符号位为0时,以所述第一高字节与所述第二高字节的和作为所述输入数据的所述映射代码的所述高字节;当所述第一低字节的所述符号位0时,以所述第一低字节与所述第二低字节的和作为所述输入数据的所述映射代码的所述低字节;所述第二算法为:当所述第三高字节的所述符号位为1时,以所述第三高字节与所述第四高字节的差作为所述输入数据的所述映射代码的所述高字节;当所述第三低字节的所述符号位为1时,以所述第三低字节与所述第四低字节的差作为所述输入数据的所述映射代码的所述低字节;当所述第三高字节的所述符号位为0时,以所述第三高字节与所述第四高字节的和作为所述输入数据的所述映射代码的所述高字节;当所述第三低字节的所述符号位为0时,以所述第三低字节与所述第四低字节的和作为所述输入数据的所述映射代码的所述低字节。需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一方法实施例中的步骤。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。本发明的实施例还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一方法实施例中的步骤。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1