一種通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法
【專利摘要】一種通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法,包括用戶端、圖像存儲(chǔ)服務(wù)器,上傳程序及消息傳遞服務(wù)器,還包括以下步驟:步驟1將超大圖像切割成若干小塊圖像,并將每個(gè)小塊圖像打包成一個(gè)唯一的上傳任務(wù),并列為普通任務(wù);步驟2上傳程序按照任務(wù)優(yōu)先順序,并發(fā)上傳分塊圖像數(shù)據(jù);步驟3用戶通過用戶端瀏覽圖像某個(gè)區(qū)域,從圖像存儲(chǔ)服務(wù)器獲取組成該區(qū)域的小塊圖像數(shù)據(jù);若有未上傳的小塊圖像,則通過消息傳遞服務(wù)器通知上傳程序優(yōu)先上傳此小塊圖像,即將該圖塊設(shè)為優(yōu)先上傳任務(wù);步驟4上傳程序上傳完此小塊圖像后,通過消息傳遞服務(wù)器通知用戶端重新獲取此小塊圖像,同時(shí)將該小塊圖像附近未上傳的小塊圖像設(shè)為預(yù)上傳任務(wù)。該方法保證了即時(shí)瀏覽的要求的同時(shí),也減少了瀏覽過程中缺少小圖的情況發(fā)生。
【專利說明】一種通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)瀏覽圖像方法,特別涉及一種通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法。
【背景技術(shù)】
[0002]隨著硬件設(shè)備及互聯(lián)網(wǎng)的發(fā)展,一些超大數(shù)字圖像被越來也多的領(lǐng)域所應(yīng)用。例如,在病理學(xué)領(lǐng)域,醫(yī)院將切片掃成數(shù)字切片,上傳至服務(wù)器,可以邀請(qǐng)醫(yī)學(xué)專家進(jìn)行遠(yuǎn)程診斷。在這過程中,一般需要等待醫(yī)院將數(shù)字切片傳輸完畢后,醫(yī)學(xué)專家才能進(jìn)行診斷。然而數(shù)字切片一般尺寸都在十幾億像素以上,需要數(shù)百兆甚至上千兆字節(jié)的存儲(chǔ)容量,通過網(wǎng)絡(luò)傳輸完切片數(shù)據(jù)需要很長的時(shí)間;同時(shí)醫(yī)學(xué)專家在進(jìn)行診斷時(shí)可能僅需要瀏覽病變區(qū)域圖像。這樣就不僅影響了診斷的時(shí)間,同時(shí)占用了網(wǎng)絡(luò)資源,造成了數(shù)據(jù)流量的浪費(fèi)。
【發(fā)明內(nèi)容】
[0003]針對(duì)上述問題,本發(fā)明的目的在于提供一種通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法,通過網(wǎng)傳輸超大圖像時(shí),從開始傳輸即可對(duì)其進(jìn)行瀏覽,同時(shí)不會(huì)有太長的延時(shí),以達(dá)到較好的用戶體驗(yàn)效果。
[0004]為了實(shí)現(xiàn)上述的目的,本發(fā)明采取了以下的解決方案:一種通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法,其特征在于:包括瀏覽圖像的用戶端;存儲(chǔ)圖像的圖像存儲(chǔ)服務(wù)器,所述的圖像存儲(chǔ)服務(wù)器上設(shè)有提供上傳及獲取圖像的接口 ;上傳圖像的上傳程序及傳遞消息的消息傳遞服務(wù)器,所述的消息傳遞服務(wù)器設(shè)有提供消息傳遞的接口 ;還包括以下步驟:
步驟1,將超大圖像切割成若干小塊圖像,并將每個(gè)小塊圖像打包成一個(gè)唯一的上傳任務(wù),并列為普通任務(wù);
步驟2,上傳程序按照任務(wù)優(yōu)先順序,并發(fā)上傳分塊圖像數(shù)據(jù);
步驟3,用戶通過用戶端瀏覽圖像某個(gè)區(qū)域,從圖像存儲(chǔ)服務(wù)器獲取組成該區(qū)域的小塊圖像數(shù)據(jù);若有未上傳的小塊圖像,則通過消息傳遞服務(wù)器通知上傳程序優(yōu)先上傳此小塊圖像,即將該圖塊設(shè)為優(yōu)先上傳任務(wù);
步驟4,上傳程序上傳完此小塊圖像后,通過消息傳遞服務(wù)器通知用戶端重新獲取此小塊圖像。
[0005]優(yōu)選的,步驟3中如果該小塊圖像列為優(yōu)先上傳任務(wù),則將其周圍及其高倍數(shù)相應(yīng)的小塊圖像任務(wù)列為預(yù)上傳任務(wù),在上傳完優(yōu)先上傳任務(wù)后,優(yōu)先上傳。
[0006]具體的,上述中關(guān)于優(yōu)先級(jí)別定義如下:
1)主要包括普通任務(wù)、預(yù)上傳任務(wù)、優(yōu)先上傳任務(wù)三種,其中任務(wù)優(yōu)先級(jí)別是:普通任務(wù)〈預(yù)上傳任務(wù)〈優(yōu)先上傳任務(wù);
2)每一種級(jí)別內(nèi)單個(gè)任務(wù)優(yōu)先級(jí)別,又定義為越后加入優(yōu)先級(jí)別越高;
3)每一個(gè)任務(wù)可隸屬于多種任務(wù),優(yōu)先級(jí)別取最高者。
[0007]進(jìn)一步,步驟2中上傳程序上傳小塊圖像具體步驟如下: 1)獲取一個(gè)最高優(yōu)先級(jí)的未上傳任務(wù);
2)上傳此任務(wù)對(duì)應(yīng)的小塊圖像數(shù)據(jù);
3)若此任務(wù)為用戶端要求優(yōu)先上傳任務(wù),則通知用戶端此任務(wù)上傳完畢;同時(shí)將該小塊圖像附近的小塊圖像上傳任務(wù)列為預(yù)上傳任務(wù)。
[0008]進(jìn)一步,為了保證用戶端與上傳程序之間通信的可靠性,還包括下述步驟:
在用戶端與消息傳遞服務(wù)器、上傳程序與消息傳遞服務(wù)器之間,由于網(wǎng)絡(luò)、系統(tǒng)維護(hù)等
原因?qū)е滤鼈冎g連接斷開后,會(huì)自動(dòng)進(jìn)行重連;
在用戶端與上傳程序通過消息傳遞服務(wù)器建立的連接斷開后,客戶端會(huì)緩存構(gòu)成最后一屏圖像缺少的小塊圖像,在連接恢復(fù)后通知上傳程序優(yōu)先上傳。
[0009]采用上述技術(shù)手段,本發(fā)明所述的通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法,具有的有益效果為:在本發(fā)明的方法中,并行上傳可以充分利用網(wǎng)絡(luò)帶寬,加快圖像的傳輸;上傳程序優(yōu)先上傳當(dāng)前瀏覽區(qū)域圖像,同時(shí)在空閑時(shí)段根據(jù)當(dāng)前瀏覽區(qū)域預(yù)上傳圖像,保證了即時(shí)瀏覽的要求的同時(shí),也減少了瀏覽過程中缺少小圖的情況發(fā)生;上傳程序和用戶端通過消息傳遞服務(wù)器建立連接,可突破內(nèi)網(wǎng)、防火墻等限制;上傳程序與消息傳遞服務(wù)器、用戶端與消息傳遞服務(wù)器連接的重連機(jī)制增強(qiáng)了上傳程序與用戶端連接的可靠性;用戶端在與上傳程序失去連接后,對(duì)最后一屏缺少小圖的緩存,也能在連接恢復(fù)后第一時(shí)間通知上傳程序優(yōu)先上傳。
【專利附圖】
【附圖說明】
[0010]圖1為上傳程序、圖片圖像存儲(chǔ)服務(wù)器、用戶端和消息傳遞服務(wù)器之間關(guān)系示意圖;
圖2為本發(fā)明所述的通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像方法流程圖;
圖3為本發(fā)明所述的上傳程序上傳流程圖。
【具體實(shí)施方式】
[0011]下面結(jié)合附圖和【具體實(shí)施方式】,對(duì)本發(fā)明做進(jìn)一步說明。
[0012]如圖1所示,本發(fā)明所述的網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法,包括瀏覽圖像的用戶端;存儲(chǔ)圖像的圖像存儲(chǔ)服務(wù)器,圖像存儲(chǔ)服務(wù)器上設(shè)有提供上傳及獲取圖像的接口 ;上傳圖像的上傳程序及傳遞消息的消息傳遞服務(wù)器,所述的消息傳遞服務(wù)器設(shè)有提供消息傳遞的接口 ;上傳程序、圖片圖像存儲(chǔ)服務(wù)器、用戶端和消息傳遞服務(wù)器之間關(guān)系如圖1所
/Jn ο
[0013]如圖2所示,本發(fā)明所述的通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像方法流程圖所示,還包括以下步驟(用戶端以瀏覽器為例):
步驟I,將超大圖像切割成若干小塊圖像(如每塊256X256像素),并將每個(gè)小塊圖像打包成一個(gè)唯一的上傳任務(wù),并列為普通任務(wù);
步驟2,上傳程序并發(fā)上傳分塊圖像數(shù)據(jù);上傳程序啟動(dòng)后,與消息傳遞服務(wù)器建立websocket連接;并按上傳任務(wù)優(yōu)先級(jí)高到低,將未上傳小塊圖像并發(fā)上傳至圖像存儲(chǔ)服務(wù)器(上傳程序上傳流程圖如圖3所示);
步驟3,用戶通過用戶端瀏覽圖像某個(gè)區(qū)域時(shí),從圖像存儲(chǔ)服務(wù)器獲取組成該區(qū)域的小塊圖像數(shù)據(jù);瀏覽器載入時(shí),也與消息傳遞服務(wù)器建立websocket連接,從而實(shí)現(xiàn)與上傳程序的實(shí)時(shí)通信。若有未上傳的小塊圖像,則通過消息傳遞服務(wù)器通知上傳程序優(yōu)先上傳此小塊圖像,即將該圖塊設(shè)為優(yōu)先上傳任務(wù);
步驟4,步驟2中上傳完一個(gè)小塊圖像后,若此小塊圖像為優(yōu)先上傳任務(wù),則通過消息傳遞服務(wù)器通知瀏覽器重新獲取此小塊圖像;同時(shí)將其八鄰域及高倍對(duì)應(yīng)的四個(gè)任務(wù)中未上傳任務(wù)列為預(yù)上傳任務(wù),在完成所有優(yōu)先任務(wù)后,優(yōu)先上傳預(yù)上傳任務(wù);
為了保證瀏覽器與上傳程序之間通信的可靠性,還包括下述步驟:
1)在瀏覽器與消息傳遞服務(wù)器、上傳程序與消息傳遞服務(wù)器之間,由于網(wǎng)絡(luò)、系統(tǒng)維護(hù)等原因?qū)е滤鼈冎g連接斷開后,會(huì)自動(dòng)進(jìn)行重連;
2)在瀏覽器與上傳程序通過消息傳遞服務(wù)器建立的連接斷開后,瀏覽器會(huì)緩存構(gòu)成最后一屏圖像缺少的小塊圖像,在連接恢復(fù)后通知上傳程序優(yōu)先上傳;
盡管結(jié)合優(yōu)選實(shí)施方案具體展示和介紹了本發(fā)明,但所屬領(lǐng)域的技術(shù)人員應(yīng)該明白,在不脫離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍內(nèi),在形式上和細(xì)節(jié)上對(duì)本發(fā)明做出各種變化,均為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法,其特征在于:包括瀏覽圖像的用戶端;存儲(chǔ)圖像的圖像存儲(chǔ)服務(wù)器,所述的圖像存儲(chǔ)服務(wù)器上設(shè)有提供上傳及獲取圖像的接口 ;上傳圖像的上傳程序及傳遞消息的消息傳遞服務(wù)器,所述的消息傳遞服務(wù)器設(shè)有提供消息傳遞的接口 ;還包括以下步驟: 步驟1,將超大圖像切割成若干小塊圖像,并將每個(gè)小塊圖像打包成一個(gè)唯一的上傳任務(wù),并列為普通任務(wù); 步驟2,上傳程序按照任務(wù)優(yōu)先順序,并發(fā)上傳分塊圖像數(shù)據(jù); 步驟3,用戶通過用戶端瀏覽圖像某個(gè)區(qū)域,從圖像存儲(chǔ)服務(wù)器獲取組成該區(qū)域的小塊圖像數(shù)據(jù);若有未上傳的小塊圖像,則通過消息傳遞服務(wù)器通知上傳程序優(yōu)先上傳此小塊圖像,即將該圖塊設(shè)為優(yōu)先上傳任務(wù); 步驟4,上傳程序上傳完此小塊圖像后,通過消息傳遞服務(wù)器通知用戶端重新獲取此小塊圖像。
2.根據(jù)權(quán)利要求1所述的一種通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法,其特征在于:步驟3中如果該小塊圖像為優(yōu)先上傳任務(wù),則將其周圍及其高倍數(shù)相應(yīng)的小塊圖像任務(wù)列為預(yù)上傳任務(wù),在上傳完優(yōu)先上傳任務(wù)后,優(yōu)先上傳預(yù)上傳任務(wù),即上傳程序上傳的任務(wù)優(yōu)先級(jí)別是:普通任務(wù)〈預(yù)上傳任務(wù)〈優(yōu)先上傳任務(wù)。
3.根據(jù)權(quán)利要求2所述的一種通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法,其特征在于:步驟2中上傳程序上傳小塊圖像具體步驟如下: 獲取一個(gè)最高優(yōu)先級(jí)的未上傳任務(wù); 上傳此任務(wù)對(duì)應(yīng)的小塊圖像數(shù)據(jù); 若此任務(wù)為用戶端要求優(yōu)先上傳任務(wù),則通知用戶端此任務(wù)上傳完畢;同時(shí)將該小塊圖像附近未上傳的小塊圖像上傳任務(wù)列為預(yù)上傳任務(wù)。
4.根據(jù)權(quán)利要求1所述的一種通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法,其特征在于,還包括下述步驟:在用戶端與消息傳遞服務(wù)器、上傳程序與消息傳遞服務(wù)器之間,由于網(wǎng)絡(luò)、系統(tǒng)維護(hù)原因?qū)е滤鼈冎g連接斷開后,會(huì)自動(dòng)進(jìn)行重連。
5.根據(jù)權(quán)利要求1所述的一種通過網(wǎng)絡(luò)即時(shí)瀏覽超大圖像的方法,其特征在于,還包括下述步驟:在用戶端與上傳程序通過消息傳遞服務(wù)器建立的連接斷開后,客戶端會(huì)緩存構(gòu)成最后一屏圖像缺少的小塊圖像,在連接恢復(fù)后通知上傳程序優(yōu)先上傳。
【文檔編號(hào)】H04L12/58GK103560945SQ201310565047
【公開日】2014年2月5日 申請(qǐng)日期:2013年11月14日 優(yōu)先權(quán)日:2013年11月14日
【發(fā)明者】陳劍鋒, 趙宇 申請(qǐng)人:麥克奧迪(廈門)醫(yī)療診斷系統(tǒng)有限公司