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

文档序号:9456197阅读:260来源:国知局
一种图像传输方法、服务器以及终端的制作方法
【技术领域】
[0001 ] 本发明涉及图像技术领域,尤其涉及一种图像传输方法、服务器以及终端。
【背景技术】
[0002] 在现代社会中,图像服务是一种常用服务,服务器可以根据用户需求为用户提供 各种图像。随着社会的不断发展,用户对图像的质量及传输速度的要求越来越高,但是网络 带宽资源非常有限,当大量用户同时访问时,网络带宽资源往往无法满足所有用户要求。
[0003] 现有技术中图像传输方法大致如下,服务器接收到终端发送的获取图像请求之 后,查找图像,并将图像发送给终端。
[0004] 但是,当服务器与终端之间的网络状态不佳时,传输较大图像会花费较长时间,并 且图像传输时间超过一定时长,服务器将会终止响应该请求,导致用户无法查看图像,用户 体验较差。

【发明内容】

[0005] 本发明实施例提供了一种图像传输方法、服务器以及终端,能够根据网络环境调 整图像传输策略,提高用户查看图像体验。
[0006] 本发明第一方面提供了一种图像传输方法,包括:
[0007] 服务器根据终端发送的获取图像请求确定图像;
[0008] 服务器根据网络环境从图像对应的图像集中确定目标图像;
[0009] 服务器将目标图像分解为至少两个像素集;
[0010] 服务器将目标图像的像素行列数以及至少两个像素集分步发送给终端。
[0011] 结合第一方面,本发明第一方面的第一种实现方式中,服务器根据终端发送的获 取图像请求确定图像之前包括:
[0012] 服务器根据本地图像获取图像集,图像集包括本地图像、本地图像的缩略图或本 地图像的效果增强图中的至少一个。
[0013] 结合第一方面,本发明第一方面的第二种实现方式中,服务器根据网络环境从图 像对应的图像集中确定目标图像之前包括:
[0014] 服务器检测网络丢包率是否不大于预设丢包率,若是,则触发服务器根据网络环 境从图像对应的图像集中确定目标图像的步骤。
[0015] 结合第一方面,本发明第一方面的第三种实现方式中,服务器根据网络环境从图 像对应的图像集中确定目标图像包括:
[0016] 当网络环境的数据传输速度不大于第一预设传输速度时,服务器将图像对应的图 像集中占用存储空间最小的缩略图确定为目标图像;或,
[0017] 当网络环境的数据传输速度在预设传输速度范围内,服务器将图像确定为目标图 像;或,
[0018] 当网络环境的数据传输速度不小于第二预设传输速度时,服务器将图像对应的图 像集中占用存储空间最大的图像确定为目标图像。
[0019] 结合第一方面,或本发明第一方面的第一种实现方式,或本发明第一方面的第二 种实现方式,或本发明第一方面的第三种实现方式,本发明第一方面的第四种实现方式中, 目标图像的像素数量为MXN,M为图像的像素行数,N为图像的像素列数,服务器将目标图 像分解为至少两个像素集包括:
[0020] 服务器将目标图像分解为M个图像子集,每个图像子集包括N个像素点;
[0021] 服务器在每个图像子集中提取第一特征像素点,并记录第一特征像素点的像素坐 标;
[0022] 服务器根据第一特征像素点以及第一特征像素点的像素坐标生成第一像素集;
[0023] 服务器在每个图像子集的剩余像素点中提取第二特征像素点,并记录第二特征像 素点的像素坐标,剩余像素点为图像子集中除去第一特征像素点之外的像素点;
[0024] 服务器根据第二特征像素点以及第二特征像素点的像素坐标生成第二像素集。
[0025] 本发明第二方面提供一种图像传输方法,包括:
[0026] 终端向服务器发送获取图像请求;
[0027] 终端接收服务器发送的至少两个像素集;
[0028] 终端根据像素行列数确定显示区域;
[0029] 终端在显示区域显示至少两个像素集。
[0030] 结合第二方面,本发明第二方面的第一种实现方式中,终端在显示区域显示至少 两个像素集包括:
[0031] 终端接收第一像素集,并在显示区域显示第一像素集;
[0032] 终端接收第二像素集,并在显示区域显示第二像素集。
[0033] 本发明第三方面提供一种服务器,包括:
[0034] 确定模块,用于根据终端发送的获取图像请求确定图像;
[0035] 确定模块,还用于根据网络环境从图像对应的图像集中确定目标图像;
[0036] 分解模块,用于将目标图像分解为至少两个像素集;
[0037] 发送模块,用于将目标图像的像素行列数以及至少两个像素集分步发送给终端。
[0038] 结合第三方面,本发明第三方面的第一种实现方式中,服务器还包括:
[0039] 获取模块,用于根据本地图像获取图像集,图像集包括本地图像、本地图像的缩略 图或本地图像的效果增强图中的至少一个。
[0040] 结合第三方面,本发明第三方面的第二种实现方式中,服务器还包括:
[0041] 检测模块,用于检测网络丢包率是否不大于预设丢包率,若是,则触发确定模块根 据网络环境从图像对应的图像集中确定目标图像的步骤。
[0042] 结合第三方面,本发明第三方面的第三种实现方式中,确定模块根据网络环境从 图像对应的图像集中确定目标图像具体包括:
[0043] 确定模块,用于当网络环境的数据传输速度不大于第一预设传输速度时,将图像 对应的图像集中占用存储空间最小的缩略图确定为目标图像;或,
[0044] 确定模块,用于当网络环境的数据传输速度在预设传输速度范围时,将图像确定 为目标图像;或,
[0045] 确定模块,用于当网络环境的数据传输速度不小于第二预设传输速度时,将图像 对应的图像集中占用存储空间最大的图像确定为目标图像。
[0046] 结合第三方面,或本发明第三方面的第一种实现方式,或本发明第三方面的第二 种实现方式,或本发明第三方面的第三种实现方式,本发明第三方面的第四种实现方式中, 分解模块具体用于当目标图像的像素数量为MXN,M为图像的像素行数,N为图像的像素列 数时,将目标图像分解为M个图像子集,每个图像子集包括N个像素点,在每个图像子集中 提取第一特征像素点,并记录第一特征像素点的像素坐标;根据第一特征像素点以及第一 特征像素点的像素坐标生成第一像素集,在每个图像子集的剩余像素点中提取第二特征像 素点,并记录第二特征像素点的像素坐标,剩余像素点为图像子集中除去第一特征像素点 之外的像素点,根据第二特征像素点以及第二特征像素点的像素坐标生成第二像素集。
[0047] 本发明第四方面提供一种终端,其特征在于,包括:
[0048] 发送模块,用于向服务器发送获取图像请求;
[0049] 接收模块,用于接收服务器发送的图像的像素行列数以及至少两个像素集;
[0050] 确定模块,用于根据图像的像素行列数确定显示区域;
[0051] 显示模块,用于在显示区域显示至少两个像素集。
[0052] 结合第四方面,本发明第四方面的第一种实现方式中,显示模块具体用于接收第 一像素集,并在显示区域显示第一像素集,接收第二像素集,并在显示区域显示第二像素 集。
[0053] 从以上技术方案可以看出,本发明实施例具有以下优点:
[0054] 本发明实施例中,服务器可以根据终端发送的获取图像请求确定图像,根据网络 环境从图像对应的图像集中确定目标图像,将目标图像分解为至少两个像素集,将目标图 像的像素行列数以及至少两个像素集分步发送给终端,本发明可以根据网络环境调整图像 传输策略,当网络环境不佳时,可以将目标图像的像素集分步发送给终端,用户可以通过接 收到的像素集预览图像。
【附图说明】
[0055] 图1为本发明实施例中图像传输方法的一个流程示意图;
[0056] 图2为本发明实施例中图像传输方法的另一个流程示意图;
[0057] 图3为本发明实施例中图像传输方法的另一个流程示意图;
[0058]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1