一种基于图像处理的数据分包方法与流程

专利2022-06-30  145


本发明涉及数据处理技术领域,尤其涉及一种基于图像处理的数据分包方法。



背景技术:

数据传输是网络时代和信息化的基础。数据传输过程中,不可避免的问题就是数据丢失。

目前,解决数据丢失问题的方法是:在数据传输信息中设置校验帧作为验证信息,接收方在接受到数据后,根据校验帧对接收到的数据进行验证,如果存在数据丢失现象,则向发送方反馈;发送方根据反馈信息巷接收方补发数据。

该方法,需要进行数据校验和数据补发,效率低。而且,还可能遭遇校验帧发生数据串扰的现象,降低最终数据校验的可靠性。



技术实现要素:

基于背景技术存在的技术问题,本发明提出了一种基于图像处理的数据分包方法。

本发明提出的一种基于图像处理的数据分包方法,首先将数据文件转换为图像,然后获取图像像素信息,图像像素信息包括各像素点的位置、色彩和亮度;将图像像素信息根据像素点的位置划分为多个像素集合,并将各像素集合分别放置到不同的数据小包,然后将所有数据小包打包成数据包;像素集合中的像素点在图像上离散分布。

优选地,将数据文件以页为单位转换成图像,每一份图像均建立k个像素集合,然后建立n个数据小包,每一份图像的k个像素集合分别分布在n个数据小包中,n小于或者等于k。

优选地,将图像像素信息根据像素点的位置划分为k个像素集合的方式为:根据每一帧图像的尺寸,将图像网格化,每一个网格中包含的像素点个数小于或者等于k;然后将每一个网格内的像素点分别归类到不同的像素集合中。

优选地,将图像像素信息根据像素点的位置划分为k个像素集合的的具体步骤包括:

将图像网格化,每一个网格中包含的像素点个数小于或者等于k;

建立k个像素集合,并选择一个空白的像素集合作为目标集合;

判断网格中是否存在像素点,是,则从网格中随机抽取一个像素点放置到目标集合中,然后将该像素点从网格中删除;遍历网格,循环本步骤;

更新目标集合,然后返回上一步,直至空白的像素集合为0。

优选地,每一份图像的k个像素集合随机分配到n个数据小包中。

优选地,每一个像素集合均关联有对应图像的标识信息;接收方接收到数据包后,提取数据小包,并根据各数据小包中像素集合的标识信息对所有像素集合进行聚类,然后根据聚类后的像素集合还原图像。

优选地,接收方接收到数据包后,从数据包中提取数据小包,并根据数据包中的验证信息判断数据小包是否丢失;如果有数据小包丢失,则在通过数据小包还原图像后,通过线性插值法对还原后的图像进行修复,并通过修复后的还原解读数据文件。

优选地,当接收方判断有数据小包丢失后,首先根据验证信息和获得的数据小包数量计算数据完整率,当数据完整率大于或者等于预设第一阈值,则通过数据小包还原图像,并通过线性插值法对还原后的图像进行修复,并通过修复后的还原解读数据文件;数据完整率为接收方获得的数据小包与验证信息中标识的数据小包总数的比值。

优选地,第一阈值小于1等大于或等于60%。

优选地,第一阈值等于30%。

通过本发明,数据包在发送时,即使发生数据丢失,也只会丢失一些离散的像素点,丢失的数据小包中的像素信息可通过图像修复技术进行还原,从而实现图像的高精度修复,保证了最终根据图像还原数据文件的精确可靠。

本发明提出的一种基于图像处理的数据分包方法,实现了对一份数据文件的统一分包和最终打包,方便了接收方对数据包的数据还原。通过像素集合的标识信息,实现了个数据小包中的像素集合的识别,避免了数据串扰。

本发明提出的一种基于图像处理的数据分包方法,保证了图像复原的可实施性和复原精度;同时,通过数据复原取代数据补发,提高了数据传输效率。

附图说明

图1为本发明提出的一种基于图像处理的数据分包方法流程图;

图2为像素集合的建立方法流程图。

具体实施方式

参照图1,本发明提出的一种基于图像处理的数据分包方法,首先将数据文件转换为图像,然后获取图像像素信息,图像像素信息包括各像素点的位置、色彩和亮度;将图像像素信息根据像素点的位置划分为多个像素集合,并将各像素集合分别放置到不同的数据小包,然后将所有数据小包打包成数据包;像素集合中的像素点在图像上离散分布。

如此,该数据包在发送时,即使发生数据丢失,也只会丢失一些离散的像素点,丢失的数据小包中的像素信息可通过图像修复技术进行还原,从而实现图像的高精度修复,保证了最终根据图像还原数据文件的精确可靠。

具体的,本实施方式中,将数据文件以页为单位转换成图像,每一份图像均建立k个像素集合,然后建立n个数据小包,每一份图像的k个像素集合分别分布在n个数据小包中,n小于或者等于k。

本实施方式中,每一个像素集合均关联有对应图像的标识信息;接收方接收到数据包后,提取数据小包,并根据各数据小包中像素集合的标识信息对所有像素集合进行聚类,然后根据聚类后的像素集合还原图像。

如此,实现了对一份数据文件的统一分包和最终打包,方便了接收方对数据包的数据还原。通过像素集合的标识信息,实现了个数据小包中的像素集合的识别,避免了数据串扰。

本实施方式中,将图像像素信息根据像素点的位置划分为k个像素集合的方式为:根据每一帧图像的尺寸,将图像网格化,每一个网格中包含的像素点个数小于或者等于k;然后将每一个网格内的像素点分别归类到不同的像素集合中。即,当某个网格中的像素点个数为k时,则k个像素集合各包含该网格的一个像素点;当某个网格中的像素点个数为i,且i<k时,则该网格的i个像素点分别归置到i个像素集合中。

参照图2,本实施方式中,将图像像素信息根据像素点的位置划分为k个像素集合的的具体步骤包括:

将图像网格化,每一个网格中包含的像素点个数小于或者等于k;

建立k个像素集合,并选择一个空白的像素集合作为目标集合;

判断网格中是否存在像素点,是,则从网格中随机抽取一个像素点放置到目标集合中,然后将该像素点从网格中删除;遍历网格,循环本步骤;

更新目标集合,然后返回上一步,直至空白的像素集合为0。

具体实施时,可先将数据文件转换为图像,然后对每一帧图像进行网格化,然后获取包含最多像素点的网格内的像素点数量作为k值,然后根据k值建立像素集合,并根据k值设置n值,再建立数据小包。

本实施方式中,对每一帧图像进行遍历分割像素集合时,图像的遍历次数为该帧图像上包含最多像素点的网格内的像素点数量。且本实施方式中,由于存在网格内像素点不等的情况,所以存在像素集合中包含的像素点少于k的情况。同时,由于存在某一帧图像上包含最多像素点的网格内的像素点数量小于k的情况,则该帧图像对应的k个像素集合中将存在k-j个空白集合,j为该帧图像上包含最多像素点的网格内的像素点数量。

本实施方式中,每一份图像的k个像素集合随机分配到n个数据小包中,如此可进一步保证在数据包传输过程中,如果发生数据丢失,丢失的数据小包更加随机,避免像素点集中丢失,从而进一步保证图像修复的精度。

本实施方式中,接收方接收到数据包后,从数据包中提取数据小包,并根据数据包中的验证信息判断数据小包是否丢失;如果有数据小包丢失,则在通过数据小包还原图像后,通过线性插值法对还原后的图像进行修复,并通过修复后的还原解读数据文件。

具体的,当接收方判断有数据小包丢失后,首先根据验证信息和获得的数据小包数量计算数据完整率,当数据完整率大于或者等于预设第一阈值,则通过数据小包还原图像,并通过线性插值法对还原后的图像进行修复,并通过修复后的还原解读数据文件;数据完整率为接收方获得的数据小包与验证信息中标识的数据小包总数的比值。当数据完整率小于第一阈值,则放弃该次数据传输。如此,通过第一阈值的设置,实现了图像复原的门限设置,保证了图像复原的可实施性和复原精度;同时,通过数据复原取代数据补发,提高了数据传输效率。

具体的,第一阈值小于1等大于或等于60%。本实施方式中,第一阈值等于30%。

以上所述,仅为本发明涉及的较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。


技术特征:

1.一种基于图像处理的数据分包方法,其特征在于,首先将数据文件转换为图像,然后获取图像像素信息,图像像素信息包括各像素点的位置、色彩和亮度;将图像像素信息根据像素点的位置划分为多个像素集合,并将各像素集合分别放置到不同的数据小包,然后将所有数据小包打包成数据包;像素集合中的像素点在图像上离散分布。

2.如权利要求1所述的基于图像处理的数据分包方法,其特征在于,将数据文件以页为单位转换成图像,每一份图像均建立k个像素集合,然后建立n个数据小包,每一份图像的k个像素集合分别分布在n个数据小包中,n小于或者等于k。

3.如权利要求2所述的基于图像处理的数据分包方法,其特征在于,将图像像素信息根据像素点的位置划分为k个像素集合的方式为:根据每一帧图像的尺寸,将图像网格化,每一个网格中包含的像素点个数小于或者等于k;然后将每一个网格内的像素点分别归类到不同的像素集合中。

4.如权利要求3所述的基于图像处理的数据分包方法,其特征在于,将图像像素信息根据像素点的位置划分为k个像素集合的的具体步骤包括:

将图像网格化,每一个网格中包含的像素点个数小于或者等于k;

建立k个像素集合,并选择一个空白的像素集合作为目标集合;

判断网格中是否存在像素点,是,则从网格中随机抽取一个像素点放置到目标集合中,然后将该像素点从网格中删除;遍历网格,循环本步骤;

更新目标集合,然后返回上一步,直至空白的像素集合为0。

5.如权利要求2所述的基于图像处理的数据分包方法,其特征在于,每一份图像的k个像素集合随机分配到n个数据小包中。

6.如权利要求2所述的基于图像处理的数据分包方法,其特征在于,每一个像素集合均关联有对应图像的标识信息;接收方接收到数据包后,提取数据小包,并根据各数据小包中像素集合的标识信息对所有像素集合进行聚类,然后根据聚类后的像素集合还原图像。

7.如权利要求6所述的基于图像处理的数据分包方法,其特征在于,接收方接收到数据包后,从数据包中提取数据小包,并根据数据包中的验证信息判断数据小包是否丢失;如果有数据小包丢失,则在通过数据小包还原图像后,通过线性插值法对还原后的图像进行修复,并通过修复后的还原解读数据文件。

8.如权利要求7所述的基于图像处理的数据分包方法,其特征在于,当接收方判断有数据小包丢失后,首先根据验证信息和获得的数据小包数量计算数据完整率,当数据完整率大于或者等于预设第一阈值,则通过数据小包还原图像,并通过线性插值法对还原后的图像进行修复,并通过修复后的还原解读数据文件;数据完整率为接收方获得的数据小包与验证信息中标识的数据小包总数的比值。

9.如权利要求8所述的基于图像处理的数据分包方法,其特征在于,第一阈值小于1等大于或等于60%。

10.如权利要求9所述的基于图像处理的数据分包方法,其特征在于,第一阈值等于30%。

技术总结
本发明提出的一种基于图像处理的数据分包方法,首先将数据文件转换为图像,然后获取图像像素信息,图像像素信息包括各像素点的位置、色彩和亮度;将图像像素信息根据像素点的位置划分为多个像素集合,并将各像素集合分别放置到不同的数据小包,然后将所有数据小包打包成数据包;像素集合中的像素点在图像上离散分布。本发明提出的一种基于图像处理的数据分包方法,保证了图像复原的可实施性和复原精度;同时,通过数据复原取代数据补发,提高了数据传输效率。

技术研发人员:任艳艳;许薇薇;刘丽君
受保护的技术使用者:安徽中知众创知识产权运营有限公司
技术研发日:2019.12.31
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-55381.html

最新回复(0)