System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及图像传输,更具体地涉及一种图像传输方法、设备、介质及程序产品。
技术介绍
1、在图像传输过程中,受网络带宽的限制,图像数据会进行分包传输。
2、例如,将图像数据分块拆分形成多个分片数据进行传输,接收到分片数据后分块进行加载。但在加载的过程中,随着分片数据的逐个传输,前期用户只能看到图像的一部分,需要等图像各块数据完全加载完成后,用户才能看到完整的图像,进一步的,如果传输过程中,出现数据丢包,最后渲染的图像会出现块状缺失,从而影响用户体验。
技术实现思路
1、根据本公开实施例的第一个方面,提供了一种图像传输方法、设备、介质及程序产品。
2、本公开实施例的第一方面提供了一种图像传输方法,包括:获取待传输图像;将待传输图像划分为多个区域,每个区域包括多个像素点;将每个区域的多个像素点设置成具有不同的优先级;将多个区域具有第一优先级的像素点打包到第一个数据包并发送第一个数据包;以及重复打包和发送过程,根据优先级,将多个不同区域的不同优先级的像素点打包到不同的数据包并每完成一个数据包就发送该数据包,使得接收方可以根据收到每个数据包的时间先后进行异步渲染,其中,多个不同区域的具有相同优先级的像素点打包到同一个数据包。
3、根据本公开的实施例,每个区域内相同位置的像素点具有相同的优先级。
4、根据本公开的实施例,将每个区域的多个像素点设置成具有不同的优先级,包括:用一个滑动窗口多次遍历待传输图像,滑动窗口在每一个窗口位置覆盖一个对应区域的
5、根据本公开的实施例,将每个区域的多个像素点设置成具有不同的优先级,包括:用一个滑动窗口一次遍历待传输图像,滑动窗口在每一个窗口位置覆盖一个对应区域的所有像素点并提取对应区域的所有像素点,并将对应区域的所有像素点根据其在滑动窗口内的位置赋予对应的优先级。
6、根据本公开的实施例,将每个区域的多个像素点设置成具有不同的优先级,包括:确定一个区域中所有像素点分别对应的层级,其中,每个层级包含至少一个像素点,按照层级高低,对层级进行第一排序,且每个层级的像素点中不含有该层级之前任何层级中的像素点;以及将每个层级中的像素点进行第二排序,使得每个层级中的像素点形成有序队列。
7、根据本公开的实施例,确定一个区域中所有像素点分别对应的层级,包括:获取滑动窗口的参数信息及一个区域中所有像素点的坐标信息;根据参数信息,确定一个区域的层级个数;根据层级个数和坐标信息,构建满二叉树;以及基于满二叉树,通过二分查找,确定一个区域中所有像素点分别对应的层级。
8、根据本公开的实施例,将待传输图像划分为多个区域,每个区域包括多个像素点,包括:获取数据包传输的大小阈值;确定待传输图像中单位像素的数据大小;根据大小阈值和单位像素点的数据大小,确定区域的数量,其中,区域的数量小于等于大小阈值除以单位像素点的数据大小;以及根据区域的数量对待传输图像进行区域划分。
9、根据本公开的实施例,根据区域的数量对待传输图像进行区域划分,包括:根据区域的数量及待传输图像的尺寸信息,分别计算一个滑动窗口在待传输图像的第一方向和第二方向的采样次数,第一方向与第二方向相垂直;根据滑动窗口在第一方向或第二方向的采样次数,确定滑动窗口的大小;以及根据区域的数量,采用滑动窗口对待传输图像进行划分,得到多个区域,其中,多个区域中的像素点至少包括待传输图像中的所有像素点。
10、根据本公开的实施例,采用滑动窗口遍历待传输图像以对待传输图像进行划分,得到多个区域,包括:在滑动窗口内包含待传输图像之外像素的情况下,将待传输图像之外的像素标记为虚拟像素以使得接收方对虚拟像素不进行渲染。
11、本公开实施例的第二方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述图像传输方法。
12、本公开实施例的第三方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述图像传输方法。
13、本公开实施例的第四方面还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述图像传输方法。
本文档来自技高网...【技术保护点】
1.一种图像传输方法,包括:
2.根据权利要求1所述的方法,其中,所述每个区域内相同位置的像素点具有相同的优先级。
3.根据权利要求1所述的方法,其中,所述将所述每个区域的所述多个像素点设置成具有不同的优先级,包括:
4.根据权利要求1所述的方法,其中,所述将所述每个区域的所述多个像素点设置成具有不同的优先级,包括:
5.根据权利要求3或4所述的方法,其中,将所述每个区域的所述多个像素点设置成具有不同的优先级,包括:
6.根据权利要求5所述的方法,其中,确定一个所述区域中所有像素点分别对应的层级,包括:
7.根据权利要求1所述的方法,其中,将所述待传输图像划分为多个区域,每个区域包括多个像素点,包括:
8.根据权利要求7所述的方法,其中,根据所述区域的数量对所述待传输图像进行区域划分,包括:
9.根据权利要求1所述的方法,其中,采用所述滑动窗口遍历所述待传输图像以对所述待传输图像进行划分,得到多个区域,包括:
10.一种电子设备,包括:
11.一种计算机可读存储
12.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~9中任一项所述的方法。
...【技术特征摘要】
1.一种图像传输方法,包括:
2.根据权利要求1所述的方法,其中,所述每个区域内相同位置的像素点具有相同的优先级。
3.根据权利要求1所述的方法,其中,所述将所述每个区域的所述多个像素点设置成具有不同的优先级,包括:
4.根据权利要求1所述的方法,其中,所述将所述每个区域的所述多个像素点设置成具有不同的优先级,包括:
5.根据权利要求3或4所述的方法,其中,将所述每个区域的所述多个像素点设置成具有不同的优先级,包括:
6.根据权利要求5所述的方法,其中,确定一个所述区域中所有像素点分别对应的层级,包括:
7.根据权利要求1所述的方法...
【专利技术属性】
技术研发人员:王淼军,郝冬宁,陈芳,焦孟,
申请(专利权)人:湖北星纪魅族集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。