一种通过网络即时浏览超大图像的方法

文档序号:7776326阅读:163来源:国知局
一种通过网络即时浏览超大图像的方法
【专利摘要】一种通过网络即时浏览超大图像的方法,包括用户端、图像存储服务器,上传程序及消息传递服务器,还包括以下步骤:步骤1将超大图像切割成若干小块图像,并将每个小块图像打包成一个唯一的上传任务,并列为普通任务;步骤2上传程序按照任务优先顺序,并发上传分块图像数据;步骤3用户通过用户端浏览图像某个区域,从图像存储服务器获取组成该区域的小块图像数据;若有未上传的小块图像,则通过消息传递服务器通知上传程序优先上传此小块图像,即将该图块设为优先上传任务;步骤4上传程序上传完此小块图像后,通过消息传递服务器通知用户端重新获取此小块图像,同时将该小块图像附近未上传的小块图像设为预上传任务。该方法保证了即时浏览的要求的同时,也减少了浏览过程中缺少小图的情况发生。
【专利说明】一种通过网络即时浏览超大图像的方法
【技术领域】
[0001]本发明涉及一种网络浏览图像方法,特别涉及一种通过网络即时浏览超大图像的方法。
【背景技术】
[0002]随着硬件设备及互联网的发展,一些超大数字图像被越来也多的领域所应用。例如,在病理学领域,医院将切片扫成数字切片,上传至服务器,可以邀请医学专家进行远程诊断。在这过程中,一般需要等待医院将数字切片传输完毕后,医学专家才能进行诊断。然而数字切片一般尺寸都在十几亿像素以上,需要数百兆甚至上千兆字节的存储容量,通过网络传输完切片数据需要很长的时间;同时医学专家在进行诊断时可能仅需要浏览病变区域图像。这样就不仅影响了诊断的时间,同时占用了网络资源,造成了数据流量的浪费。

【发明内容】

[0003]针对上述问题,本发明的目的在于提供一种通过网络即时浏览超大图像的方法,通过网传输超大图像时,从开始传输即可对其进行浏览,同时不会有太长的延时,以达到较好的用户体验效果。
[0004]为了实现上述的目的,本发明采取了以下的解决方案:一种通过网络即时浏览超大图像的方法,其特征在于:包括浏览图像的用户端;存储图像的图像存储服务器,所述的图像存储服务器上设有提供上传及获取图像的接口 ;上传图像的上传程序及传递消息的消息传递服务器,所述的消息传递服务器设有提供消息传递的接口 ;还包括以下步骤:
步骤1,将超大图像切割成若干小块图像,并将每个小块图像打包成一个唯一的上传任务,并列为普通任务;
步骤2,上传程序按照任务优先顺序,并发上传分块图像数据;
步骤3,用户通过用户端浏览图像某个区域,从图像存储服务器获取组成该区域的小块图像数据;若有未上传的小块图像,则通过消息传递服务器通知上传程序优先上传此小块图像,即将该图块设为优先上传任务;
步骤4,上传程序上传完此小块图像后,通过消息传递服务器通知用户端重新获取此小块图像。
[0005]优选的,步骤3中如果该小块图像列为优先上传任务,则将其周围及其高倍数相应的小块图像任务列为预上传任务,在上传完优先上传任务后,优先上传。
[0006]具体的,上述中关于优先级别定义如下:
1)主要包括普通任务、预上传任务、优先上传任务三种,其中任务优先级别是:普通任务〈预上传任务〈优先上传任务;
2)每一种级别内单个任务优先级别,又定义为越后加入优先级别越高;
3)每一个任务可隶属于多种任务,优先级别取最高者。
[0007]进一步,步骤2中上传程序上传小块图像具体步骤如下: 1)获取一个最高优先级的未上传任务;
2)上传此任务对应的小块图像数据;
3)若此任务为用户端要求优先上传任务,则通知用户端此任务上传完毕;同时将该小块图像附近的小块图像上传任务列为预上传任务。
[0008]进一步,为了保证用户端与上传程序之间通信的可靠性,还包括下述步骤:
在用户端与消息传递服务器、上传程序与消息传递服务器之间,由于网络、系统维护等
原因导致它们之间连接断开后,会自动进行重连;
在用户端与上传程序通过消息传递服务器建立的连接断开后,客户端会缓存构成最后一屏图像缺少的小块图像,在连接恢复后通知上传程序优先上传。
[0009]采用上述技术手段,本发明所述的通过网络即时浏览超大图像的方法,具有的有益效果为:在本发明的方法中,并行上传可以充分利用网络带宽,加快图像的传输;上传程序优先上传当前浏览区域图像,同时在空闲时段根据当前浏览区域预上传图像,保证了即时浏览的要求的同时,也减少了浏览过程中缺少小图的情况发生;上传程序和用户端通过消息传递服务器建立连接,可突破内网、防火墙等限制;上传程序与消息传递服务器、用户端与消息传递服务器连接的重连机制增强了上传程序与用户端连接的可靠性;用户端在与上传程序失去连接后,对最后一屏缺少小图的缓存,也能在连接恢复后第一时间通知上传程序优先上传。
【专利附图】

【附图说明】
[0010]图1为上传程序、图片图像存储服务器、用户端和消息传递服务器之间关系示意图;
图2为本发明所述的通过网络即时浏览超大图像方法流程图;
图3为本发明所述的上传程序上传流程图。
【具体实施方式】
[0011]下面结合附图和【具体实施方式】,对本发明做进一步说明。
[0012]如图1所示,本发明所述的网络即时浏览超大图像的方法,包括浏览图像的用户端;存储图像的图像存储服务器,图像存储服务器上设有提供上传及获取图像的接口 ;上传图像的上传程序及传递消息的消息传递服务器,所述的消息传递服务器设有提供消息传递的接口 ;上传程序、图片图像存储服务器、用户端和消息传递服务器之间关系如图1所
/Jn ο
[0013]如图2所示,本发明所述的通过网络即时浏览超大图像方法流程图所示,还包括以下步骤(用户端以浏览器为例):
步骤I,将超大图像切割成若干小块图像(如每块256X256像素),并将每个小块图像打包成一个唯一的上传任务,并列为普通任务;
步骤2,上传程序并发上传分块图像数据;上传程序启动后,与消息传递服务器建立websocket连接;并按上传任务优先级高到低,将未上传小块图像并发上传至图像存储服务器(上传程序上传流程图如图3所示);
步骤3,用户通过用户端浏览图像某个区域时,从图像存储服务器获取组成该区域的小块图像数据;浏览器载入时,也与消息传递服务器建立websocket连接,从而实现与上传程序的实时通信。若有未上传的小块图像,则通过消息传递服务器通知上传程序优先上传此小块图像,即将该图块设为优先上传任务;
步骤4,步骤2中上传完一个小块图像后,若此小块图像为优先上传任务,则通过消息传递服务器通知浏览器重新获取此小块图像;同时将其八邻域及高倍对应的四个任务中未上传任务列为预上传任务,在完成所有优先任务后,优先上传预上传任务;
为了保证浏览器与上传程序之间通信的可靠性,还包括下述步骤:
1)在浏览器与消息传递服务器、上传程序与消息传递服务器之间,由于网络、系统维护等原因导致它们之间连接断开后,会自动进行重连;
2)在浏览器与上传程序通过消息传递服务器建立的连接断开后,浏览器会缓存构成最后一屏图像缺少的小块图像,在连接恢复后通知上传程序优先上传;
尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上对本发明做出各种变化,均为本发明的保护范围。
【权利要求】
1.一种通过网络即时浏览超大图像的方法,其特征在于:包括浏览图像的用户端;存储图像的图像存储服务器,所述的图像存储服务器上设有提供上传及获取图像的接口 ;上传图像的上传程序及传递消息的消息传递服务器,所述的消息传递服务器设有提供消息传递的接口 ;还包括以下步骤: 步骤1,将超大图像切割成若干小块图像,并将每个小块图像打包成一个唯一的上传任务,并列为普通任务; 步骤2,上传程序按照任务优先顺序,并发上传分块图像数据; 步骤3,用户通过用户端浏览图像某个区域,从图像存储服务器获取组成该区域的小块图像数据;若有未上传的小块图像,则通过消息传递服务器通知上传程序优先上传此小块图像,即将该图块设为优先上传任务; 步骤4,上传程序上传完此小块图像后,通过消息传递服务器通知用户端重新获取此小块图像。
2.根据权利要求1所述的一种通过网络即时浏览超大图像的方法,其特征在于:步骤3中如果该小块图像为优先上传任务,则将其周围及其高倍数相应的小块图像任务列为预上传任务,在上传完优先上传任务后,优先上传预上传任务,即上传程序上传的任务优先级别是:普通任务〈预上传任务〈优先上传任务。
3.根据权利要求2所述的一种通过网络即时浏览超大图像的方法,其特征在于:步骤2中上传程序上传小块图像具体步骤如下: 获取一个最高优先级的未上传任务; 上传此任务对应的小块图像数据; 若此任务为用户端要求优先上传任务,则通知用户端此任务上传完毕;同时将该小块图像附近未上传的小块图像上传任务列为预上传任务。
4.根据权利要求1所述的一种通过网络即时浏览超大图像的方法,其特征在于,还包括下述步骤:在用户端与消息传递服务器、上传程序与消息传递服务器之间,由于网络、系统维护原因导致它们之间连接断开后,会自动进行重连。
5.根据权利要求1所述的一种通过网络即时浏览超大图像的方法,其特征在于,还包括下述步骤:在用户端与上传程序通过消息传递服务器建立的连接断开后,客户端会缓存构成最后一屏图像缺少的小块图像,在连接恢复后通知上传程序优先上传。
【文档编号】H04L12/58GK103560945SQ201310565047
【公开日】2014年2月5日 申请日期:2013年11月14日 优先权日:2013年11月14日
【发明者】陈剑锋, 赵宇 申请人:麦克奥迪(厦门)医疗诊断系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1