一种图像传输方法、服务器以及终端的制作方法_2

文档序号:9456197阅读:来源:国知局
图4为本发明实施例中服务器的一个结构示意图;
[0059] 图5为本发明实施例中服务器的另一个结构示意图;
[0060] 图6为本发明实施例中终端的一个结构示意图。
【具体实施方式】
[0061] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0062] 请参阅图1,本发明实施例中图像传输方法的一个实施例包括:
[0063] 101、服务器根据终端发送的获取图像请求确定图像;
[0064] 本实施例中,服务器存储有图像,终端向服务器发送获取图像请求时,服务器可以 根据该请求确定图像。
[0065] 102、服务器根据网络环境从图像对应的图像集中确定目标图像;
[0066] 其中,服务器存储有图像对应的图像集,目标图像为图像集中的一个图像。服务器 可以检测服务器与终端之间的网络环境,根据网络环境从上述图像对应的图像集中选取一 个图像,确定为目标图像。
[0067] 103、服务器将目标图像分解为至少两个像素集;
[0068] 服务器获取目标图像之后,将目标图像分解为至少两个像素集。
[0069] 104、服务器将目标图像的像素行列数及至少两个像素集分步发送给终端。
[0070] 服务器可以获取目标图像的像素行列数,像素行列数是指图像的像素行数以及图 像的像素列数,服务器获取目标图像的像素行列数以及上述至少两个像素集之后,将目标 图像的像素行列数以及上述至少两个像素集分步发送给终端,终端接收像素集之后,可以 显示像素集。
[0071] 本发明实施例中,服务器可以根据终端发送的获取图像请求确定图像,根据网络 环境从图像对应的图像集中确定目标图像,将目标图像分解为至少两个像素集,将至少两 个像素集分步发送给终端,本发明可以根据网络环境调整图像传输策略,当网络环境不佳 时,可以将目标图像的像素集分步发送给终端,用户可以通过接收到的像素集预览图像。
[0072] 请参阅图2,本发明实施例中图像传输方法的另一个实施例包括:
[0073] 201、服务器根据终端发送的获取图像请求确定图像;
[0074] 本实施例中,服务器存储有图像,终端向服务器发送获取图像请求时,服务器可以 根据该请求确定图像。
[0075] 202、服务器根据网络环境从图像对应的图像集中确定目标图像;
[0076] 其中,图像与其关联图像构成图像集,关联图像可以是图像的缩略图,或是图像的 效果增强图,图像集存储于服务器。具体的,服务器可以在存储每个图像的数据项中存储有 关联图像的地址,服务器可以通过该地址查找关联图像。可以理解的是,服务器还可以通过 其他方法查找关联图像,此处不作限定。
[0077] 服务器根据网络环境从图像对应的图像集中确定目标图像具体可以通过以下方 式实现:当网络环境的数据传输速度不大于第一预设传输速度时,服务器将图像对应的图 像集中占用存储空间最小的缩略图确定为目标图像;当网络环境的数据传输速度在预设传 输速度范围时,服务器将图像确定为目标图像;当网络环境的数据传输速度不小于第二预 设传输速度时,服务器将图像对应的图像集中占用存储空间最大的图像确定为目标图像。
[0078] 具体的,对于原始图像,服务器存储的图像集中可以有一个或多个不同的图像与 之对应。举例来说,图像集存储的图像有η个,服务器以占用的存储空间大小,可以将η个 图像从小到大排列为Ρ1,Ρ2,…,Ρη。服务器可以将数据传输速度的范围划分为η个区间, 当数据传输速度处于第η个区间时,服务器传输第η个图像,η不小于2。
[0079] 203、服务器将目标图像分解为M个图像子集,每个图像子集包括N个像素点;
[0080] 其中,目标图像的像素数量为ΜΧΝ,Μ为图像的像素行数,N为图像的像素列数。月艮 务器可以将图像按照图像的像素行数M来分解,即将图像的每一行作为一个图像子集。
[0081 ] 需要说明的是,服务器还可以按照图像的列数N来分解,将图像分解为N个图像子 集,每个图像子集包括M个像素点;或,服务器还可以将图像分解为若干个像素点数量相同 的图像区域,每个图像区域为一个图像子集,具体此处不作限定。
[0082] 204、服务器在每个图像子集中提取第一特征像素点,并记录第一特征像素点的像 素坐标;
[0083] 205、服务器根据第一特征像素点以及第一特征像素点的像素坐标生成第一像素 集;
[0084] 由步骤204及205可知,服务器可以在每个图像子集中隔X个像素点提取第一特 征像素点,并记录第一特征像素点的像素坐标,X小于N。
[0085] 举例来说,像素坐标为(m,η),像素点记为P (m,η),X以1为例,N以奇数为例,月艮 务器从第一个像素点开始提取像素点,得到P(m,l)及(m,l),P(m,3)及(m,3),P(m,5)及 (m,5),···,POibN)及(m,N),从而组成第一像素集。
[0086] 206、服务器在每个图像子集的剩余像素点中提取第二特征像素点,并记录第二特 征像素点的像素坐标;
[0087] 207、服务器根据第二特征像素点以及第二特征像素点的像素坐标生成第二像素 集;
[0088] 由步骤206及步骤207可知,剩余像素点为每个图像子集中除去第一特征像素点 之外的像素点。服务器可以在剩余像素点中隔Y个像素点提取第二特征像素点,并记录第 二特征像素点的像素坐标,Y小于剩余像素点的数量。
[0089] 举例来说,上述图像子集中的剩余像素点为P (m,2),P (m,4),…,P (m,N-l),Y以 1为例,服务器可以获取P(m,6)及(m,6),P(m,10)及(m,10),…,根据上述像素点组成第 二像素集。
[0090] 需要说明的是,X与Y可以相同,也可以不同,第一特征像素点与第二特征像素点 的提取方法可以相同,也可以不同,此处不作限定。
[0091] 208、服务器将目标图像的像素行列数、第一像素集及第二像素集分步发送给终 端。
[0092] 服务器获取目标图像的像素行列数、第一像素集及第二像素集之后,将目标图像 的像素行列数、第一像素集及第二像素集分步发送给终端。服务器一次可以发送的像素集 不限于一个,还可以是多个,具体可以根据实际的数据传输速度确定,此处不作限定。
[0093] 需要说明的是,在实际应用中,服务器还可以将图像分解为三个像素集,四个像素 集或四个以上像素集,分解方法与上述第一像素集、第二像素集的分解方法相似,此处不再 赘述。
[0094] 可选的,在本发明的一些实施例中,服务器根据终端发送的获取图像请求确定图 像之前包括:服务器根据本地图像获取图像集,图像集包括本地图像、本地图像的缩略图或 本地图像的效果增强图中的至少一个。
[0095] 本实施例中,服务器可以将本地存储的图像进行处理得到关联图像,关联图像可 以是缩略图,或是效果增强图。
[0096] 具体的,服务器可以将本地存储的图像进行缩小得到缩略图,或是,服务器可以将 本地存储的图像进行图像增强处理得到效果增强图。其中,图像缩放比例系数为1/2,1/3 或是其他值,此处不作限定。图像增强处理方法可以是灰度等级直方图处理,或是干扰抑制 处理,或是边缘锐化处理,具体可参阅现有技术,此处不再赘述。
[0097] 可选的,在本发明的一些实施例中,服务器根据网络环境从图像对应的图像集中 确定目标图像之前包括:服务器检测网络丢包率是否不大于预设丢包率,若是,则触发服务 器根据网络环境从图像对应的图像集中确定目标图像的步骤。
[0098] 本实施例中,预设丢包率可以设为0. 5%或1%,还可以设置为其他值,此处不作 限定。当网络丢包率大于或等于预设丢包率时,表明网络连接不稳定,在网络传输过程中可 能导致数据全部或部分丢失,因此服务器可以不必立刻执行在图像集中查找图像的步骤, 可以过一段时间再进行查找,或是继续检测网
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1