一種通過網絡即時瀏覽超大圖像的方法
【專利摘要】一種通過網絡即時瀏覽超大圖像的方法,包括用戶端、圖像存儲服務器,上傳程序及消息傳遞服務器,還包括以下步驟:步驟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日
【發明者】陳劍鋒, 趙宇 申請人:麥克奧迪(廈門)醫療診斷系統有限公司