本申请涉及数据处理,尤其涉及一种数据处理方法、装置、设备、存储介质及程序产品。
背景技术:
1、在应用程序中引用的任何数据结构元素,如文件、图片或视频等都称为数据对象,数据对象的共享与交换是非常重要的过程,而在数据对象共享与交换中,数据对象的切分与合并更是重中之重。
2、相关技术中,可以将数据对象切分为多个子数据对象,并记录该多个子数据对象的位置顺序,进而基于位置顺序修改子数据对象的文件名,或者通过将子数据对象与相邻子数据对象对应的关系数据分别写到每个子数据对象的文件中,以基于文件名或关系数据实现切分与合并操作。
3、但是,上述数据对象的切分过程需要改变数据对象的文件名、在数据对象中写入数据,以及依赖其它存储介质,来实现切分、合并等过程,操作受限制,且灵活性较差。
技术实现思路
1、本申请提供一种数据处理方法、装置、设备、存储介质及程序产品,以提高数据对象在切分和合并过程中的灵活性。
2、第一方面,本申请提供一种数据处理方法,包括:
3、将第一数据对象切分成n个第一数据子对象,以及将n个第一数据子对象组成第二数据对象;其中,在第二数据对象中,每个第一数据子对象存在至少一个与之相连接的第一数据子对象,任意两个相连接的第一数据子对象存在一个数据重叠区域,n为大于1的整数;
4、利用第一规则对第二数据对象中的数据重叠区域的数据进行更新,得到包括n个第二数据子对象的第三数据对象;
5、利用第二规则对第三数据对象中的m个第二数据子对象进行处理,得到包括m个第三数据子对象的第四数据对象;其中,m为小于或等于n的整数;m个第二数据子对象中任意一个第二数据子对象至少与一个第二数据子对象存在数据重叠区域,第一规则与第二规则的处理过程互逆;
6、将第四数据对象中的m个第三数据子对象进行合并,得到第五数据对象。
7、第二方面,本申请提供一种数据处理装置,包括:
8、切分模块,用于将第一数据对象切分成n个第一数据子对象,以及将n个第一数据子对象组成第二数据对象;其中,在第二数据对象中,每个第一数据子对象存在至少一个与之相连接的第一数据子对象,任意两个相连接的第一数据子对象存在一个数据重叠区域,n为大于1的整数;
9、更新模块,用于利用第一规则对第二数据对象中的数据重叠区域的数据进行更新,得到包括n个第二数据子对象的第三数据对象;
10、处理模块,用于利用第二规则对第三数据对象中的m个第二数据子对象进行处理,得到包括m个第三数据子对象的第四数据对象;其中,m为小于或等于n的整数;m个第二数据子对象中任意一个第二数据子对象至少与一个第二数据子对象存在数据重叠区域,第一规则与第二规则的处理过程互逆;
11、合并模块,用于将第四数据对象中的m个第三数据子对象进行合并,得到第五数据对象。
12、第三方面,本申请提供一种电子设备,包括:存储器和至少一个处理器,存储器用于存储程序指令,处理器用于调用存储器中的程序指令,执行如第一方面的数据处理方法。
13、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序;计算机程序被执行时,实现如第一方面的数据处理方法。
14、第五方面,本申请提供一种计算机程序产品,包括:计算机程序,该计算机程序被处理器执行时,实现如第一方面的数据处理方法。
15、本申请提供一种数据处理方法、装置、设备、存储介质及程序产品,由于切分后的每个第一数据子对象存在至少一个与之相连接的第一数据子对象,使得任意两个相连接的第一数据子对象存在一个数据重叠区域,这样,在将n个第一数据子对象组成第二数据对象后,第二数据对象中的第一数据子对象之间具有连接关系,而通过第一规则对第二数据对象的数据重叠区域的数据进行更新,以使得更新得到的第三数据对象中的每个第二数据子对象有特殊的标记,以便于区分不同的第二数据子对象,且第二数据子对象之间也具有连接关系,另外在数据合并之前,先通过第二规则对m个第二数据子对象中的数据重叠区域进行还原,得到m个第三数据子对象,由于m个第二数据子对象中任意一个第二数据子对象至少与一个第二数据子对象存在数据重叠区域,使得m个第二数据子对象中每个第二数据子对象有特殊的标记,再基于m个第二数据子对象之间的连接关系,使得m个第二数据子对象经过第二规则处理得到的m个第三数据子对象之间的连接关系也就可以确定,进一步的,基于连接关系将得到的m个第三数据子对象进行合并,得到符合要求的第五数据对象;其中,m小于或等于n,说明可以合并部分或全部的第三数据子对象。
16、这样,本申请便可以不需要任何其它存储介质来记录数据子对象的关系以及位置顺序,而是基于第二数据子对象之间相同的数据重叠区域确定各个第三数据子对象的连接关系,进而基于连接关系实现合并操作,即使在具有约束条件的场景下,如不允许在切分过程改变数据子对象的文件名或者在数据子对象中写入数据等场景,本申请也可以基于上述方法实现合并操作,所以本申请适用的应用场景更多,使用场景广泛,也不受上述条件的约束,可以支持各种移动存储设备进行数据处理,提高了数据处理的灵活性。
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,针对所述第二数据对象中的每个数据重叠区域,利用第一规则对所述数据重叠区域的数据进行更新,包括:
3.根据权利要求1所述的方法,其特征在于,针对所述m个第二数据子对象中的每个第二数据子对象,利用第二规则对所述第二数据子对象进行处理,包括:
4.根据权利要求3所述的方法,其特征在于,所述确定所述第二数据子对象的数据重叠范围,包括:
5.根据权利要求3所述的方法,其特征在于,所述确定所述第二数据子对象的数据重叠范围,包括:
6.根据权利要求1所述的方法,其特征在于,所述将所述第四数据对象中的所述m个第三数据子对象进行合并,得到第五数据对象,包括:
7.一种数据处理装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括:存储器和至少一个处理器,存储器用于存储程序指令,处理器用于调用存储器中的程序指令,执行如权利要求1至6中任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序;所述计算机程序被执行时,实现如权利要求1至6中任一项所述的方法。
10.一种计算机程序产品,其特征在于,包括:计算机程序,该计算机程序被处理器执行时,实现如权利要求1至6中任一项所述的方法。