用于显示图像、视频及响应网络请求的方法及终端与流程

文档序号:11437602阅读:194来源:国知局
用于显示图像、视频及响应网络请求的方法及终端与流程

本发明涉及互联网技术领域,特别是涉及一种用于显示图像、视频及响应网络请求的方法及终端。



背景技术:

在互联网高速发展的背景下,人们对图像/视频的质量要求越来越高,文件也越来越大,为了避免占用终端内存,用户会将这些图像/视频上传到私有云服务器上,以供随时浏览或查看。

然而,当用户浏览或播放上传的图像/视频时,如果遇到网络传输不稳定或者原图像/视频文件比较大,浏览一副图像需要等待十几秒,甚至由于传输时间过长,最终无法打开图像/视频。



技术实现要素:

本发明主要解决的技术问题是提供一种用于显示图像、视频及响应网络请求的方法及终端,通过上述方式,能够缩短用户浏览网络图像/视频的时间,提高传输效率。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种用于显示图像/视频的方法,该方法包括:向目标网元发送图像/视频浏览请求;接收来自目标网元的缩略/预览图,缩略/预览图是基于浏览请求及网络传输速度而得到,不同的网络传输速度对应不同的缩略/预览图;显示缩略/预览图。

其中,向目标网元发送图像/视频浏览请求包括:向目标网元发送对应当前网络状况的图像/视频浏览请求,以获得分辨率与当前网络状况匹配的缩略/预览图,其中,当前网络状况越好,分辨率越高,反之越低。

其中,向目标网元发送图像/视频浏览请求包括:判断前一浏览请求所获得的缩略/预览图的响应时间是否超过阈值,若是,则向目标网元发送要求降低分辨率的图像/视频浏览请求。

其中,向目标网元发送图像/视频浏览请求包括:向私有云服务器发送图像/视频浏览请求。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种响应网络请求的方法,该方法包括:网元接收来自客户端的图像/视频浏览请求;响应浏览请求而获得缩略/预览图,缩略/预览图是基于浏览请求及网络传输速度而得到,不同的网络传输速度对应不同的缩略/预览图;向客户端返回缩略/预览图。

其中,接收来自客户端的图像/视频浏览请求包括:接收来自客户端的图像/视频浏览请求,浏览请求携带当前网络状况信息;响应浏览请求而获得缩略/预览图包括:在网络状况与分辨率关联关系中查找得到匹配当前网络状况的图像/视频的分辨率,进而获得对应查找得到的分辨率的缩略/预览图,其中,网络状况与分辨率关联关系中网络状况越好,对应的分辨率越高,反之越低。

其中,该方法之前还包括:接收或下载原始图像/视频并将原始图像/视频存储于网元端;将原始图像/视频按照不同比例依次缩小为分辨率不同的缩略/预览图;将分辨率不同的缩略/预览图与相应的原始图像/视频像依次关联并存储于网元端。

其中,该方法还包括:判断原始图像/视频是否被删除,若被删除,则删除与之关联的缩略/预览图。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种用于显示图像/视频的终端,该终端包括:第一处理器、与第一处理器耦接的第一收发器及显示器;第一处理器用于处理向目标网元发送图像/视频浏览请求,缩略/预览图是基于浏览请求及网络传输速度而得到,不同的网络传输速度对应不同的缩略/预览图;第一收发器用于向目标网元发送图像/视频浏览请求,及接收来自目标网元的缩略/预览图;显示器用于显示缩略/预览图。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种响应网络请求的终端,该终端包括:第二处理器及与第二处理器耦接的第二收发器;第二处理器用于响应浏览请求而获得缩略/预览图,缩略/预览图是基于浏览请求及网络传输速度而得到,不同的网络传输速度对应不同的缩略/预览图;第二收发器用于接收来自客户端的图像/视频浏览请求,及向客户端返回缩略/预览图。

本发明的有益效果是:通过将网络传输速度对图像/视频的不同缩略/预览图相对应,在不同的网络传输速度中接收来自目标网元的不同缩略/预览图,因此在网络传输不稳定的状况下,接收较小的缩略/预览图,可以达到缩短用户浏览网络图像/视频的时间,进而提高传输效率。

附图说明

图1是本发明显示图像/视频方法的一实施例的流程示意图;

图2是本发明显示图像/视频方法的另一实施例的流程示意图;

图3是本发明响应网络请求方法的一实施例的流程示意图;

图4是本发明响应网络请求方法的另一实施例的流程示意图;

图5是本发明显示图像/视频终端的一实施例的结构示意图;

图6是本发明响应网络请求终端的一实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

请参阅图1,图1是本发明显示图像/视频方法的一实施例的流程示意图。如图所示,该方法包括以下步骤:

s10:向目标网元发送图像/视频浏览请求。

本发明实施例中,用户可以通过终端设备的客户端应用向目标网元发送显示或播放图像/视频等请求。其中,终端设备可以是智能手机、平板电脑、台式电脑或其它可用于显示图像或播放视频的电子产品。客户端应用可以理解为独立运行在终端设备上,用于发送或接收数据请求的程序,或者是与其它设备通信的接口。例如:安装在智能手机或平板电脑上的app程序,用户可以通过app程序登录和访问目标网元。目标网元可以是安放于任意网络场所,能够向用户提供远程或本地服务的服务器设备,例如:私有云服务器,私有云服务器是指在本地局域网中提供数据存储、数据处理及数据管理等共享资源服务的服务器。用户可以通过网络以账号的形式登录并访问私有云服务器,私有云服务器可以为用户提供在线播放视频和音频,在线浏览图像和文件等功能。

s11:接收来自目标网元的缩略/预览图,缩略/预览图是基于浏览请求及网络传输速度而得到,不同的网络传输速度对应不同的缩略/预览图。

网络传输速度一般以比特率(bps)为单位,指每秒钟传输的二进制数的位数。不同的运营商,不同的网络架构及通道都会影响网络传输速度,即使在同一个运营商同一架构下,在同一网络通道不同的时间段内,网络传输速度也有区别,当网络传输不稳定时,网络传输速度随之变小,同样大小的图片就需要更长的时间进行传输。因此,针对不同的网络传输速度,可以对应不同的缩略/预览图。例如,当终端设备检测到网络传输速度大于某一预设值时,向目标网元请求分辨率较高的缩略/预览图;反之,则向目标网元请求分辨率较低的缩略/预览图。在不同实施例中,缩略/预览图可以是不同分辨率的图像或者视频。

s12:显示缩略/预览图。

终端设备接收来自目标网元的缩略/预览图后,直接在终端屏幕上显示或播放缩略/预览图像/视频。

由于分辨率越低,对应的缩略/预览图文件越小,当网络传输不稳定或传输速度较低时,减少传输时间。通过上述方法,能够缩短用户浏览网络图像/视频的时间,提高传输效率,进而提升用户体验。

如图2所示,图2是本发明显示图像/视频方法的另一实施例的流程示意图,步骤s10进一步包括:

s21:向目标网元发送对应当前网络状况的图像/视频浏览请求,以获得分辨率与当前网络状况匹配的缩略/预览图,其中,当前网络状况越好,分辨率越高,反之越低。

其中,图像分辨率是指图像中存储的信息量,即每英寸图像内有多少个像素点,通常情况下,图像的分辨率越高,所包含的像素就越多,图像就越清晰,但相应的图像文件会更大。例如,图像a包括5个级别的缩略/预览图:第一级为原始图像a,分辨率为1024*1024,大小为1mb;第二级缩略图a2的分辨率为512*512,大小为400kb;第三级缩略图a3的分辨率为256*256,大小约为150kb;第四级缩略图a4的分辨率为128*128,大小约为70kb;第五级缩略图a5的分辨率为72*72,大小约为10kb。终端设备在向目标网元发送图像/视频浏览请求之前,先检测当前网络状况,当网络状况良好时,向目标网元发送浏览图像a的请求,当网络状况很差时,则向目标网元发送浏览图像a5的请求。

s22:判断前一浏览请求所获得的缩略/预览图的响应时间是否超过阈值,若是,则向目标网元发送要求降低分辨率的图像/视频浏览请求。

终端设备每接收一个缩略/预览图,都会通过检测当前网络传输速度或接收当前缩略/预览图的响应时间,重新判断网络状况,当网络传输速度小于某一阈值或者接收前一缩略/预览图的响应时间超过某一阈值,向目标网元发送要求降低分辨率的图像/视频浏览请求。反之,则不操作或向目标网元发送要求提高分辨率的图像/视频浏览请求。其中,某一阈值可以为固定的一个数值或是数值范围。例如:设置响应时间的阈值为0.1s~1s,当响应时间小于0.1s时,要求提高图像/视频的分辨率,当响应时间大于1s时,则要求降低图像/视频的分辨率,当响应时间在0.1s~1s之间则保持原有分辨率不变。

以手机和私有云服务器为例,在本发明的一个应用场景下,存储于私有云服务器端的每张图像都包括5个级别的缩略/预览图:第一级为原始图像,分辨率为1024*1024;第二级缩略图的分辨率为512*512;第三级缩略图的分辨率为256*256;第四级缩略图的分辨率为128*128;第五级缩略图的分辨率为72*72。当手机app上设置的接收图像响应时间的阈值为1s时,如果当前接收原始图像a的响应时间为5s大于1s,系统自动向私有云服务器发送浏览图像b的第二级缩略图的请求,如果系统接收第二级缩略图b2的响应时间为3s大于1s时,系统继续向私有云服务器发送浏览图像c的第三级缩略图的请求,当系统接收图像的响应时间比较理想,小于1s时,系统则自动向私有云服务器发送浏览图像d的第二级缩略图,以此类推,当响应时间等于或接近于1s时,即停止切换缩略/预览图的请求,以第二级缩略图的分辨率浏览剩余图像,为用户提供既清晰又流畅的浏览体验。

在其他实施例中,用户还可以设置始终按同一级别的缩略/预览图进行显示播放,或者在浏览过程中手动选择图像/视频分辨率,或者根据当前网络状况自动调整图像/视频分辨率,在此不作任何限制。

通过上述方法,终端设备可以根据当前网络状况自动调整浏览请求,以获得相应分辨率的缩略/预览图像,为用户提供既清晰又流畅的浏览体验。

参考图3,图3是本发明响应网络请求方法的一实施例的流程示意图,该方法包括如下步骤:

s30:网元接收来自客户端的图像/视频浏览请求。

其中,网元可以是安放在任意具有网络场所,能够向用户提供远程或本地服务的服务器,例如:私有云服务器。云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务器。而在本地局域网中提供数据存储、数据处理及数据管理等共享资源服务的云服务器被称为私有云服务器。私有云服务器可以为用户提供上传下载文件服务,用户通过网络以账号登录形式访问私有云服务器,并向私有云服务器发送图像/视频浏览请求,私有云服务器根据用户的请求返回相应的图像/视频。

进一步地,步骤s30中接收来自客户端的图像/视频浏览请求包括,接收来自客户端的图像/视频浏览请求,浏览请求携带当前网络状况信息。

s31:响应浏览请求而获得缩略/预览图,缩略/预览图是基于浏览请求及网络传输速度而得到,不同的网络传输速度对应不同的缩略/预览图。

进一步地,步骤s31中响应浏览请求而获得缩略/预览图包括,在网络状况与分辨率关联关系中查找得到匹配当前网络状况的图像/视频的分辨率,进而获得对应查找得到的分辨率的缩略/预览图,其中,网络状况与分辨率关联关系中网络状况越好,对应的分辨率越高,反之越低。

例如,当终端设备检测到当前网络传输速度大于某一预设值时,向私有云服务器发送浏览分辨率较高的缩略/预览图请求,私有云服务器响应浏览请求,查找得到匹配当前网络状况的分辨率较高的缩略/预览图,反之,则查找得到匹配当前网络状况的分辨率较低的缩略/预览图。

s32:向客户端返回缩略/预览图。

将分辨率与当前网络相匹配的缩略/预览图返回给终端设备。

参考图4,图4是本发明响应网络请求方法的另一实施例的流程示意图,该方法还包括如下步骤:

s40:接收或下载原始图像/视频并将原始图像/视频存储于网元端。

以私有云服务器为例,用户可以将日常生活中的照片或喜欢的图像/视频通过智能终端的客户端应用上传到私有云服务器上,或者在上网、聊天的过程中将图像/视频直接存储于私有云服务器的数据库中。

s41:将分辨率不同的缩略/预览图与相应的原始图像/视频像依次关联并存储于网元端。

当用户将图像/视频上传或下载到私有云服务器时,系统在存储原始图像/视频的同时,自动生成对应不同分辨率的缩略/预览图并进行存储。例如:用户上传图像a,系统将图像a自动生成不同级别的缩略图:第一级为原始图像a,分辨率为1024*1024,大小为1mb;第二级缩略图a2的分辨率为512*512,大小为400kb;第三级缩略图a3的分辨率为256*256,大小约为150kb;第四级缩略图a4的分辨率为128*128,大小约为70kb;第五级缩略图a5的分辨率为72*72,大小约为10kb。以此类推,直至生成可以供列表请求的最小缩略图。在本实施例中,私有云服务器采用数据库管理缩略/预览图,每一张原始图像/视频都关联不同级别的缩略/预览图,当用户请求浏览某一缩略图时,通过数据库可以快速查找并返回相应的缩略/预览图。其中,最小级别的缩略图为终端及网元端均可使用的最小缩略图。

如图4所示,该方法还进一步包括步骤s42。

s42:判断原始图像/视频是否被删除,若被删除,则删除与之关联的缩略/预览图。

当检测到原始图像/视频被删除时,系统会将与之关联的所有缩略/预览图自动删除。当用户修改原始图像或其中某一级别的缩略/预览图名称或其它信息时,相关联的所有缩略/预览图的信息将被同时修改。

在其他实施例中,用户还可以设置同一图像/视频生成不同级别的缩略/预览图对应的不同分辨率,当检测到缺少某个级别的缩略/预览图,系统会自动生成相应分辨率的图像/视频并进行存储。

通过上述方法,系统可以自动管理网元端的缩略/预览图,提高工作效率,进而提升用户体验。

参考图5,图5是本发明显示图像/视频终端的一实施例的结构示意图,该终端包括:第一处理器50、与第一处理器50耦接的第一收发器51及显示器52。

第一处理器50用于处理向目标网元发送图像/视频浏览请求,缩略/预览图是基于浏览请求及网络传输速度而得到,不同的网络传输速度对应不同的缩略/预览图。

第一收发器51用于向目标网元发送图像/视频浏览请求,及接收来自目标网元的缩略/预览图。

显示器52用于显示缩略/预览图。

进一步地,第一处理器50用于处理向目标网元发送对应当前网络状况的图像/视频浏览请求,以获得分辨率与当前网络状况匹配的缩略/预览图,其中,当前网络状况越好,分辨率越高,反之越低。

进一步地,第一处理器50用于判断前一浏览请求所获得的缩略/预览图的响应时间是否超过阈值,若是,则向目标网元发送要求降低分辨率的图像/视频浏览请求。

进一步地,第一收发器51用于向私有云服务器发送图像/视频浏览请求。

参考图6,图6是本发明响应网络请求终端的一实施例的结构示意图,该终端包括:第二处理器60及与第二处理器60耦接的第二收发器61。

第二处理器60用于响应浏览请求而获得缩略/预览图,缩略/预览图是基于浏览请求及网络传输速度而得到,不同的网络传输速度对应不同的缩略/预览图。

第二收发器61用于接收来自客户端的图像/视频浏览请求,及向客户端返回缩略/预览图。

进一步地,第二收发器61用于接收来自客户端的图像/视频浏览请求,浏览请求携带当前网络状况信息。

进一步地,第二处理器60还用于在网络状况与分辨率关联关系中查找得到匹配当前网络状况的图像/视频的分辨率,进而获得对应查找得到的分辨率的缩略/预览图,其中,网络状况与分辨率关联关系中网络状况越好,对应的分辨率越高,反之越低。

参考图6,响应网络请求的终端还包括:与第二处理器60耦接的存储器62。

存储器62用于存储第二接收器接收或下载的原始图像/视频。

进一步地,第二处理器60还用于将原始图像/视频按照不同比例依次缩小为分辨率不同的缩略/预览图。

进一步地,存储器62还用于将分辨率不同的缩略/预览图与相应的原始图像/视频像依次关联并存储于网元端。

进一步地,第二处理器60还用于判断原始图像/视频是否被删除,若被删除,则删除与之关联的缩略/预览图。

上述设备的各个模块终端可分别执行上述方法实施例中对应的步骤,故在此不对各模块进行赘述,详细请参阅以上对应步骤的说明。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1