本发明涉及通信技术领域,具体涉及一种、装置、硬件装置、存储介质及芯片。
背景技术
现有技术中,数据中可能包括无效数据,那么在对多个待处理数据进行计算时,若有的待处理数据中某一位置上的数据有效,有的待处理数据中该位置上的数据无效,将该位置上的数据进行计算后,得到的数据是无效的,那么这便会耗费较多时间,导致现有技术中计算数据的效率较低。
技术实现要素:
本发明的目的在于提供一种数据处理方法、装置、硬件装置、存储介质及芯片,用以解决现有技术中计算数据的效率较低的问题。
为实现上述目的,本发明的技术方案为:
本发明提供一种数据处理方法,所述方法包括:
获取n个待处理数据,其中,n大于等于2;
依次针对每个位置,判断所述n个待处理数据中的该位置上的数据是否均有效;
若判断出所述n个待处理数据中的该位置上的数据均有效,则将所述n个待处理数据中的该位置上的数据保存在第二预设存储位置中;
将保存在所述第二预设存储位置中的数据,进行预设数据运算,并将运算结果保存在所述第一预设存储位置;
若判断出所述n个待处理数据中的该位置上的数据不均有效,则将所述n个待处理数据中的该位置上的数据保存在第一预设存储位置中。
进一步的,依次针对每个位置,判断所述n个待处理数据中的该位置上的数据是否均有效,具体包括:
获取所述n个待处理数据中的每个位置上的数据对应的标识符,其中,所述标识符包括有效标识符和无效标识符;
依次针对所述每个位置,判断所述n个待处理数据中的该位置上的数据对应的标识符是否均为有效标识符;
若判断出所述n个待处理数据中的该位置上的数据对应的标识符均为有效标识符,则判断出所述n个待处理数据中的该位置上的数据均有效;
若判断出所述n个待处理数据中的该位置上的数据对应的标识符不均为有效标识符,则判断出所述n个待处理数据中的该位置上的数据不均有效。
进一步的,依次针对每个位置,判断所述n个待处理数据中的该位置上的数据是否均有效,具体包括:
获取所述n个待处理数据中的每个位置上的数据对应的标识符,其中,所述标识符包括有效标识符和无效标识符,所述有效标识符为1,所述无效标识符为0;
依次针对所述每个位置,将所述n个待处理数据中的该位置的数据对应的标识符进行预设类型的二进制运算;
若运算结果为1,则判断出所述n个待处理数据中的该位置的数据均有效;
若运算结果为0,则判断出所述n个待处理数据中的该位置的数据不均有效。
进一步的,获取所述n个待处理数据中的每个位置上的数据对应的标识符之后,依次针对所述每个位置,将所述n个待处理数据中的该位置的数据对应的标识符进行预设类型的二进制运算之前,所述方法还包括:
将获取到的所述n个待处理数据中的每个位置上的数据对应的标识符,合并到对应的待处理数据中。
进一步的,依次针对所述每个位置,将所述n个待处理数据中的该位置的数据对应的标识符进行预设类型的二进制运算,具体包括:
针对每个待处理数据,从该待处理数据起始点开始,依次获取预设长度的数据对应的标识符;
依次针对每个预设长度的数据中的每个位置,将获取到的每个待处理数据中的该预设长度的数据对应的标识符进行预设类型的二进制运算。
本发明还提供一种数据处理装置,所述装置包括:
获取模块,用于获取n个待处理数据,其中,n大于等于2;
判断模块,用于依次针对每个位置,判断所述n个待处理数据中的该位置上的数据是否均有效;
保存模块,用于在判断出所述n个待处理数据中的该位置上的数据均有效时,将所述n个待处理数据中的该位置上的数据保存在第二预设存储位置中;
计算模块,用于将保存在所述第二预设存储位置中的数据,进行预设数据运算,并将运算结果保存在所述第一预设存储位置;
保存模块,还用于在判断出所述n个待处理数据中的该位置上的数据不均有效时,将所述n个待处理数据中的该位置上的数据保存在第一预设存储位置中。
进一步的,所述判断模块,具体用于:
获取所述n个待处理数据中的每个位置上的数据对应的标识符,其中,所述标识符包括有效标识符和无效标识符;
依次针对所述每个位置,判断所述n个待处理数据中的该位置上的数据对应的标识符是否均为有效标识符;
若判断出所述n个待处理数据中的该位置上的数据对应的标识符均为有效标识符,则判断出所述n个待处理数据中的该位置上的数据均有效;
若判断出所述n个待处理数据中的该位置上的数据对应的标识符不均为有效标识符,则判断出所述n个待处理数据中的该位置上的数据不均有无效。
进一步的,所述判断模块,具体用于:
获取所述n个待处理数据中的每个位置上的数据对应的标识符,其中,所述标识符包括有效标识符和无效标识符,所述有效标识符为1,所述无效标识符为0;
依次针对所述每个位置,将所述n个待处理数据中的该位置的数据对应的标识符进行预设类型的二进制运算;
若运算结果为1,则判断出所述n个待处理数据中的该位置的数据均有效;
若运算结果为0,则判断出所述n个待处理数据中的该位置的数据不均有效。
进一步的,所述装置还包括合并模块,用于:
获取所述n个待处理数据中的每个位置上的数据对应的标识符之后,依次针对所述每个位置,将所述n个待处理数据中的该位置的数据对应的标识符进行预设类型的二进制运算之前,将获取到的所述n个待处理数据中的每个位置上的数据对应的标识符,合并到对应的待处理数据中。
进一步的,所述判断模块,具体包括:
针对每个待处理数据,从该待处理数据起始点开始,依次获取预设长度的数据对应的标识符;
依次针对每个预设长度的数据中的每个位置,将获取到的每个待处理数据中的该预设长度的数据对应的标识符进行预设类型的二进制运算。
本发明还提供一种数据处理硬件装置,所述硬件装置包括:
存储器,用于存储非暂时性计算机可读指令;以及
处理器,用于运行所述计算机可读指令,使得所述计算机可读指令被所述处理器执行时实现上述任一实现方式的数据处理方法。
本发明还提供一种存储介质,用于存储非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时,使得所述计算机执行上述任一实现方式的数据处理方法。
本发明还提供一种芯片,所述芯片用于执行上述任一实现方式的数据处理方法。
本发明具有如下优点:
通过获取n个待处理数据,其中,n大于等于2,依次针对每个位置,判断所述n个待处理数据中的该位置上的数据是否均有效,若判断出所述n个待处理数据中的该位置上的数据均有效,则将所述n个待处理数据中的该位置上的数据保存在第二预设存储位置中,将保存在所述第二预设存储位置中的数据,进行预设数据运算,并将运算结果保存在所述第一预设存储位置,若判断出所述n个待处理数据中的该位置上的数据不均有效,则将所述n个待处理数据中的该位置上的数据保存在第一预设存储位置中,在进行预设数据运算前,若不同待处理数据中的哪个位置上的数据不均有效,便将所有待处理数据中的这一位置上的数据剔除,保留所有待处理数据中的同一位置上的均有效的数据,这便减少了计算的数据量,提高了计算效率。
附图说明
图1为本发明提供的一种数据处理方法的流程示意图;
图2为本发明提供的一个待处理数据对应的图片;
图3为本发明提供的一个合成了标识符的待处理数据对应的图片;
图4为本发明提供的图3所示的数据对应的预设长度的标识符对应的图片;
图5为本发明提供的另一个合成了标识符的待处理数据对应的图片;
图6为本发明提供的图5所示的数据对应的预设长度的标识符对应的图片;
图7为本发明提供的运算过程对应的图片;
图8为本发明提供的一种数据处理装置的结构示意图。
具体实施方式
以下实施例用于说明本发明,但不用来限制本发明的范围。
实施例1
本发明实施例1提供一种数据处理方法,该方法的流程示意图参见图1,该方法包括下述步骤:
步骤101,获取n个待处理数据。
其中,n大于等于2。
上述待处理数据,可以为二进制数据,也可为其他任意进制的数据。
步骤102,依次针对每个位置,判断n个待处理数据中的该位置上的数据是否均有效。
若判断出n个待处理数据中的该位置上的数据有效,则执行步骤103;若判断出n个待处理数据中的该位置上的数据无效,则执行步骤105。
本发明实施例1中,可根据下述两种方法,依次针对每个位置,判断n个待处理数据中的该位置上的数据是否均有效:
第一种方法:
获取n个待处理数据中的每个位置上的数据对应的标识符,其中,标识符包括有效标识符和无效标识符,依次针对每个位置,判断n个待处理数据中的该位置上的数据对应的标识符是否均为有效标识符,若判断出n个待处理数据中的该位置上的数据对应的标识符均为有效标识符,则判断出n个待处理数据中的该位置上的数据均有效,若判断出n个待处理数据中的该位置上的数据对应的标识符不均为有效标识符,则判断出n个待处理数据中的该位置上的数据不均有效。其中,有效标识符对应的数据为有效数据,无效标识符对应的数据为无效数据。
需要说明的是,上述标识符可为数字、字符、字母等任意类型的数据,只要能够表示数据是否有效即可。
第二种方法:
获取n个待处理数据中的每个位置上的数据对应的标识符,其中,标识符包括有效标识符和无效标识符,有效标识符为1,无效标识符为0,依次针对每个位置,将n个待处理数据中的该位置的数据对应的标识符进行预设类型的二进制运算,若运算结果为1,则判断出n个待处理数据中的该位置的数据均有效,若运算结果为0,则判断出n个待处理数据中的该位置的数据不均有效。上述二进制运算,可以为任意类型的运算,比如加、减、乘、除等。
需要说明的是,依次针对每个位置,将n个待处理数据中的该位置的数据对应的标识符进行预设类型的二进制运算的具体实现方式如下:
针对每个待处理数据,从该待处理数据起始点开始,依次获取预设长度的数据对应的标识符,依次针对每个预设长度的数据中的每个位置,将获取到的每个待处理数据中的该预设长度的数据对应的标识符进行预设类型的二进制运算。上述预设长度可以为任意长度,也可以为预测窗口长度。
另外,在获取n个待处理数据中的每个位置上的数据对应的标识符之后,依次针对每个位置,将n个待处理数据中的该位置的数据对应的标识符进行预设类型的二进制运算之前,还可以将获取到的n个待处理数据中的每个位置上的数据对应的标识符,合并到对应的待处理数据中。
步骤103,将n个待处理数据中的该位置上的数据保存在第二预设存储位置中。
步骤104,将保存在第二预设存储位置中的数据,进行预设数据运算,并将运算结果保存在第一预设存储位置。
步骤105,将n个待处理数据中的该位置上的数据保存在第一预设存储位置中。
需要说明的是,在执行步骤101~105时,可按照数据流顺序,依次比较各位置上的数据、存储各位置上的数据。数据流顺序,可为接收一个待处理数据中的每个数据的先后顺序。
该方法的执行主体,可以但不限于为手机、平板电脑或个人电脑(personalcomputer,pc)等用户终端,或者该些用户终端上运行的应用(application,app),或者,还可以是服务器等设备。
通过获取n个待处理数据,其中,n大于等于2,依次针对每个位置,判断所述n个待处理数据中的该位置上的数据是否均有效,若判断出所述n个待处理数据中的该位置上的数据均有效,则将所述n个待处理数据中的该位置上的数据保存在第二预设存储位置中,将保存在所述第二预设存储位置中的数据,进行预设数据运算,并将运算结果保存在所述第一预设存储位置,若判断出所述n个待处理数据中的该位置上的数据不均有效,则将所述n个待处理数据中的该位置上的数据保存在第一预设存储位置中,在进行预设数据运算前,若不同待处理数据中的哪个位置上的数据不均有效,便将所有待处理数据中的这一位置上的数据剔除,保留所有待处理数据中的同一位置上的均有效的数据,这便减少了计算的数据量,提高了计算效率。
实施例2
本发明实施例2提供另一种数据处理方法,该方法包括下述步骤:
步骤201,获取2个待处理数据。
步骤202,获取每个待处理数据中的每个位置上对应的标识符。
有效数据对应的标识符为1,无效数据对应的标识符为0。
步骤203,针对每个待处理数据,生成标识符序列。
步骤204,针对每个待处理数据,将生成的标识符序列合并至该待处理数据中。
例如,参见图2,图2为一个待处理数据对应的图片,其中,灰色表示有效数据,白色表示无效数据,该数据对应的标识符序列为100010011101,将生成的标识符序列合并至该待处理数据中,得到的数据对应的图片可参见图3。
步骤205,针对每个待处理数据,从该待处理数据起始点开始,依次获取预设长度的数据对应的标识符。
起始点,可以为该待处理数据左侧第一个位置,也可以为右侧第一个位置,这里选取左侧第一个位置为起始点。
预设长度,可以为5位二进制数据长度。
那么沿用上例,获取到的从该待处理数据起始点开始的预设长度的数据对应的标识符,可为10001,该标识符对应的图片可参见图4。
步骤206,依次针对每个预设长度的数据中的每个位置,将获取到的每个待处理数据中的该预设长度的数据对应的标识符进行预设类型的二进制运算。
若运算结果为1,执行完毕207;若运算结果为0,执行步骤208。
步骤207,将2个待处理数据中的该位置上的数据保存在第二预设存储位置中,将保存在第二预设存储位置中的数据,进行预设数据运算,并将运算结果保存在第一预设存储位置。
步骤208,将2个待处理数据中的该位置上的数据保存在第一预设存储位置中。
例如,沿用上例,另一待处理数据对应的标识符序列为100100101010,合并了该标识符序列的待处理数据对应的图片可参见图5。获取到的从该待处理数据左侧第一个位置开始的5位二进制数据长度的数据对应的标识符为10010,该标识符对应的图片可参见图6。
将得到的标识符进行乘法运算,则得到的结果为10000,该运算过程可参见图7。将第一个位置上的数据保存到第二预设存储位置中,执行后续操作,将其他位置上的数据保存到第一预设存储位置中。
实施例3
本发明实施例3提供一种数据处理装置,该装置的结构示意图可参见图8,该装置包括:
获取模块301,用于获取n个待处理数据,其中,n大于等于2;
判断模块302,用于依次针对每个位置,判断所述n个待处理数据中的该位置上的数据是否均有效;
保存模块303,用于在判断出所述n个待处理数据中的该位置上的数据均有效时,将所述n个待处理数据中的该位置上的数据保存在第二预设存储位置中;
计算模块304,用于将保存在所述第二预设存储位置中的数据,进行预设数据运算,并将运算结果保存在所述第一预设存储位置;
保存模块303,还用于在判断出所述n个待处理数据中的该位置上的数据不均有效时,将所述n个待处理数据中的该位置上的数据保存在第一预设存储位置中。
进一步的,所述判断模块302,具体用于:
获取所述n个待处理数据中的每个位置上的数据对应的标识符,其中,所述标识符包括有效标识符和无效标识符;
依次针对所述每个位置,判断所述n个待处理数据中的该位置上的数据对应的标识符是否均为有效标识符;
若判断出所述n个待处理数据中的该位置上的数据对应的标识符均为有效标识符,则判断出所述n个待处理数据中的该位置上的数据均有效;
若判断出所述n个待处理数据中的该位置上的数据对应的标识符不均为有效标识符,则判断出所述n个待处理数据中的该位置上的数据不均有效。
进一步的,所述判断模块302,具体用于:
获取所述n个待处理数据中的每个位置上的数据对应的标识符,其中,所述标识符包括有效标识符和无效标识符,所述有效标识符为1,所述无效标识符为0;
依次针对所述每个位置,将所述n个待处理数据中的该位置的数据对应的标识符进行预设类型的二进制运算;
若运算结果为1,则判断出所述n个待处理数据中的该位置的数据均有效;
若运算结果为0,则判断出所述n个待处理数据中的该位置的数据不均有效。
进一步的,所述装置还包括合并模块,用于:
获取所述n个待处理数据中的每个位置上的数据对应的标识符之后,依次针对所述每个位置,将所述n个待处理数据中的该位置的数据对应的标识符进行预设类型的二进制运算之前,将获取到的所述n个待处理数据中的每个位置上的数据对应的标识符,合并到对应的待处理数据中。
进一步的,所述判断模块302,具体包括:
针对每个待处理数据,从该待处理数据起始点开始,依次获取预设长度的数据对应的标识符;
依次针对每个预设长度的数据中的每个位置,将获取到的每个待处理数据中的该预设长度的数据对应的标识符进行预设类型的二进制运算。
另外,本发明实施例3还提供一种数据处理硬件装置,所述硬件装置包括:
存储器,用于存储非暂时性计算机可读指令;以及
处理器,用于运行所述计算机可读指令,使得所述计算机可读指令被所述处理器执行时实现上文提及的任一实现方式的数据处理方法。
本发明实施例3还提供一种存储介质,用于存储非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时,使得所述计算机执行上文提及的任一实现方式的数据处理方法。
本发明实施例3还提供一种芯片,所述芯片用于执行上文提及的任一实现方式的数据处理方法。
通过获取n个待处理数据,其中,n大于等于2,依次针对每个位置,判断所述n个待处理数据中的该位置上的数据是否均有效,若判断出所述n个待处理数据中的该位置上的数据均有效,则将所述n个待处理数据中的该位置上的数据保存在第二预设存储位置中,将保存在所述第二预设存储位置中的数据,进行预设数据运算,并将运算结果保存在所述第一预设存储位置,若判断出所述n个待处理数据中的该位置上的数据不均有效,则将所述n个待处理数据中的该位置上的数据保存在第一预设存储位置中,在进行预设数据运算前,若不同待处理数据中的哪个位置上的数据不均有效,便将所有待处理数据中的这一位置上的数据剔除,保留所有待处理数据中的同一位置上的均有效的数据,这便减少了计算的数据量,提高了计算效率。
实施例1~3中的各技术特征,可自由组合,本发明对此不进行任何限定。
虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。