專利名稱:一種在拼墻中平滑移動縮放圖像的方法
一種在拼墻中平滑移動縮放圖像的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種圖像顯示方法,尤其是指應(yīng)用在拼墻上的移動縮放處理 圖像的顯示方法。
背景技術(shù):
隨著拼墻應(yīng)用領(lǐng)域的擴大,如何在拼墻中更好地顯示圖像以及如何更好 地進行圖像平移等操作成了一個不可回避的問題,圖^f象的平移操作不僅涉及 到單個顯示端之間的圖像塊顯示同步,還涉及到顯示端之間的同步顯示。圖 像的縮放,可以切換比例尺,也可以不切換比例尺,但最終的效果是圖像需 要重新顯示,甚至需要重新跨屏顯示,這同樣涉及到如何讓顯示端平滑顯示 圖像的問題。
在傳統(tǒng)的技術(shù)中,地像在拼墻中移動或縮放的時候,速度較慢,圖 像顯示斷續(xù),往往給用戶的感覺是"圖像是一塊一塊出來的',,這樣會使用 戶的操作十分不流暢,另一方面也有礙拼墻的顯示效果,靈活性差,并且效 率不高。
因此,提供一種圖像顯示平滑流暢,顯示效果好且速度較快的在拼墻中 平滑移動縮放圖像的方法實為必要。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種圖像顯示平滑流暢,顯示效果好且速度較快 的在拼墻中平滑移動縮放圖像的方法。為實現(xiàn)本發(fā)明目的,提供以下技術(shù)方案
本發(fā)明提供 一 種在拼墻中平滑移動縮放圖像的方法,該拼墻系統(tǒng)包括圖 像服務(wù)器、控制服務(wù)器和顯示端,其中圖像服務(wù)器用于向控制服務(wù)器發(fā)送圖 像資源信息,同時也用于向顯示端發(fā)送圖像塊數(shù)據(jù)??刂品?wù)器則負(fù)責(zé)控制 顯示端的顯示和圖像塊數(shù)據(jù)的傳輸。顯示端可以簡單理解為拼墻中的一個顯 示單元。
本發(fā)明在拼墻中平滑移動縮放圖像的方法包括如下步驟
(1) 圖像服務(wù)器向控制服務(wù)器注冊,告知控制服務(wù)器當(dāng)前系統(tǒng)中存在 的可用圖像資源;顯示端向控制服務(wù)器注冊,控制服務(wù)器向顯示端反饋該顯 示端在拼墻顯示端矩陣中的位置和拼墻當(dāng)前顯示圖像的信息;
(2) 控制服務(wù)器向顯示端發(fā)送圖像操作命令,命令中包含一個時間標(biāo) 簽,用于告知顯示端何時顯示圖像;
(3) 顯示端根據(jù)自身在拼墻顯示端矩陣中的位置和拼墻當(dāng)前顯示圖像 的信息,向圖像服務(wù)器申請和緩存圖像塊數(shù)據(jù);
(4) 顯示端根據(jù)從控制服務(wù)器接收到的時間標(biāo)簽,判斷是否顯示圖像, 等到時間標(biāo)簽指示的時間將圖像顯示出來。
步驟(l)中,控制服務(wù)器向顯示端反饋的拼墻當(dāng)前顯示圖像的信息包 括圖像縮放比例和顯示的圖像寬高及其顯示范圍等信息。
步驟(2)中,控制服務(wù)器向顯示端發(fā)送圖像操作命令包括顯示圖像命 令、移動圖像命令、縮放圖像命令。
步驟(3)中,顯示端采用圖像數(shù)據(jù)分塊傳輸和顯示的存取方法向圖像 服務(wù)器申請和緩存圖像塊數(shù)據(jù)。該圖像數(shù)據(jù)分塊傳輸和顯示的存取方法中, 將圖像分塊處理,圖像數(shù)據(jù)以"塊"為單位進行傳輸和顯示,顯示端以圖像 塊鏈表形式存儲圖像數(shù)據(jù),該方法包括如下步驟(a )顯示端根據(jù)拼墻顯示的矩陣規(guī)模和當(dāng)前顯示端在矩陣中的位置和 縮放比例,計算其需要請求的圖像塊數(shù)據(jù);
(b) 顯示端根據(jù)步驟(a)的計算結(jié)果,向圖像服務(wù)器請求當(dāng)前圖像塊 數(shù)據(jù)以及周圍圖像塊數(shù)據(jù);
(c) 顯示端接收并緩存圖像塊數(shù)據(jù),并將這些圖像塊數(shù)據(jù)插入到圖像 塊鏈表中。
該步驟(a)所述的圖像塊包括當(dāng)前顯示區(qū)域及其周圍的圖像塊,以及 相鄰比例尺中當(dāng)前顯示區(qū)域及其周圍的圖像塊。
該步驟(b)中優(yōu)先請求當(dāng)前比例尺中當(dāng)前顯示區(qū)域的圖像塊數(shù)據(jù),其 次是當(dāng)前中當(dāng)前顯示區(qū)域周圍的圖像塊數(shù)據(jù),接著是相鄰比例尺中當(dāng)前顯示 區(qū)域的圖像塊數(shù)據(jù),最后是相鄰比例尺中當(dāng)前顯示區(qū)域周圍的圖像塊數(shù)據(jù)。
獲取到的新的圖像塊數(shù)據(jù)被插入當(dāng)前顯示圖像塊數(shù)據(jù)鏈表的尾部,在顯 示端中,圖像塊數(shù)據(jù)存在于內(nèi)存和本地固定存儲設(shè)備中。通過從圖像塊數(shù)據(jù) 鏈表的尾部刪除最不活躍圖像塊數(shù)據(jù)來維護系統(tǒng)中緩存的圖像塊。
系統(tǒng)預(yù)設(shè)資源占用率超出警戒值,當(dāng)資源占用率超出警戒值時,優(yōu)先刪 除當(dāng)前顯示圖像的非臨近比例尺的圖像塊鏈表;再刪除臨近比例尺圖像塊的 非當(dāng)前顯示區(qū)域的圖像塊數(shù)據(jù);然后以若千個圖像塊數(shù)據(jù)為單位刪除非當(dāng)前 顯示圖像塊;最后是將臨近比例尺的當(dāng)前顯示區(qū)域的圖像塊數(shù)據(jù)從內(nèi)存中刪 除。若執(zhí)行刪除后只剩下當(dāng)前顯示鏈表中的當(dāng)前顯示圖像塊,系統(tǒng)資源占用 率仍高于警戒值,就進行出錯處理。
步驟(4)中,顯示端將需要顯示的圖像塊統(tǒng)一解壓到同一個內(nèi)存區(qū)域 中,然后根據(jù)從控制服務(wù)器接收到的時間標(biāo)簽,判斷是否顯示圖像,等到時 間標(biāo)簽指示的時間,再將這個內(nèi)存區(qū)域中的圖像數(shù)據(jù)顯示出來,實現(xiàn)顯示端 圖像塊整體顯示的效果。
對比現(xiàn)有技術(shù),本發(fā)明具有以下優(yōu)點本發(fā)明在拼墻中平滑移動縮放圖像的方法通過使用圖像分塊傳輸和顯
示的方法,減少圖像數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸延時,加速顯示端顯示圖像的速度; 通過將圖像塊解壓緩存,并給各個顯示端發(fā)送統(tǒng)一時間標(biāo)簽,實現(xiàn)圖像同步 顯示,減少出現(xiàn)圖像不流暢或者每個顯示端顯示圖像的速度不一致的問題, 如此,便可使圖像在拼墻中的移動或縮放變得很平滑,而不會出現(xiàn)"逐塊顯 示"的現(xiàn)象。
圖l為本發(fā)明中的拼墻系統(tǒng)的示意圖; 圖2為本發(fā)明方法的簡單流程示意圖。具體實施方式
請參閱圖l,本發(fā)明中的拼墻系統(tǒng)包括圖像服務(wù)器、控制服務(wù)器和顯示 端,其中圖像服務(wù)器用于向控制服務(wù)器發(fā)送圖像資源信息(系統(tǒng)中擁有哪些 圖像,及這些圖像的概要信息,如圖像名稱、創(chuàng)建時間等),同時也用于向 顯示端發(fā)送圖像塊數(shù)據(jù)。控制服務(wù)器則負(fù)責(zé)控制顯示端的顯示和圖像塊數(shù)據(jù) 的傳輸。顯示端可以簡單理解為拼墻中的一個顯示單元, 一臺顯示端對應(yīng)一 臺邏輯上獨立的主才幾。
請一并參閱圖2,本發(fā)明在拼墻中平滑移動縮放圖像的方法包括如下步
驟
(1) 圖像服務(wù)器向控制服務(wù)器注冊,告知控制服務(wù)器當(dāng)前系統(tǒng)中存在 的可用圖像資源;同時,顯示端向控制服務(wù)器注冊,控制服務(wù)器向顯示端反 饋該顯示端在拼墻顯示端矩陣中的位置和拼墻當(dāng)前顯示圖像縮放比例和顯 示的圖像寬高及其顯示范圍等信息;
(2) 控制服務(wù)器向顯示端發(fā)送顯示圖像、移動圖像、縮放圖像等圖像 操作命令,命令中包含一個時間標(biāo)簽,用于告知顯示端何時顯示圖像;(3 )顯示端根據(jù)自身在拼墻顯示端矩陣中的位置和拼墻當(dāng)前顯示圖像 的信息,采用圖像數(shù)據(jù)分塊傳輸和顯示的存取方法向圖像服務(wù)器申請和緩存 圖像塊數(shù)據(jù);(4)顯示端根據(jù)從控制服務(wù)器接收到的時間標(biāo)簽,判斷是否顯示圖像, 等到時間標(biāo)簽指示的時間將圖像顯示出來。由于圖像通常是很大幅面的圖像,為了便于圖像數(shù)據(jù)的傳輸和顯示,我 們常常將一幅完整的圖像數(shù)分成很多的小塊,然后以圖像塊的方式發(fā)送到各 個顯示端顯示出來。在步驟(3)中,該圖像數(shù)據(jù)分塊傳輸和顯示的存取方 法將圖像分塊處理,圖像數(shù)據(jù)以"塊,,為單位進行傳輸和顯示,顯示端以圖 像塊鏈表形式存儲圖像數(shù)據(jù)。通過該方法,我們可以提高顯示端獲取要顯示的圖像塊數(shù)據(jù)的效率,減 少數(shù)據(jù)在網(wǎng)絡(luò)中傳輸?shù)冗^程帶來的操作延遲,提高顯示端圖像顯示的速度。 該方法主要是通過一定的方法,將顯示端即將有可能用到的圖像塊提前向圖 像服務(wù)器申請,并逐個解壓然后預(yù)存儲在內(nèi)存或其他存儲設(shè)備中,當(dāng)顯示端 需要用到這些預(yù)申請的圖像塊數(shù)據(jù)進行顯示的時候,顯示端便可直接使用這 些預(yù)存儲在內(nèi)存等存儲設(shè)備中的圖像塊數(shù)據(jù),顯示到拼墻上,而無須再向圖 像服務(wù)器發(fā)送圖像塊數(shù)據(jù)請求并等待圖像服務(wù)器發(fā)送過來的圖像塊數(shù)據(jù),這 便減少了圖像塊因數(shù)據(jù)在網(wǎng)絡(luò)中傳輸引起的延時,并且實現(xiàn)圖像塊整體顯示 的效果。該圖像數(shù)據(jù)分塊傳輸和顯示的存取方法包括如下步驟(a) 顯示端根據(jù)拼墻顯示的矩陣規(guī)模和當(dāng)前顯示端在矩陣中的位置和 縮放比例,計算其需要請求的圖像塊數(shù)據(jù);(b) 顯示端根據(jù)步驟(a)的計算結(jié)果,向圖像服務(wù)器請求當(dāng)前圖像塊 數(shù)據(jù)以及周圍圖像塊數(shù)據(jù);(c) 顯示端接收并緩存圖像塊數(shù)據(jù),并將這些圖像塊數(shù)據(jù)插入到圖像 塊鏈表中。該步驟(a)所述的圖像塊包括當(dāng)前顯示區(qū)域及其周圍的圖像塊,以及 相鄰比例尺中當(dāng)前顯示區(qū)域及其周圍的圖〗象塊。該步驟(b)中優(yōu)先請求當(dāng)前比例尺中當(dāng)前顯示區(qū)域的圖像塊數(shù)據(jù),其 次是當(dāng)前中當(dāng)前顯示區(qū)域周圍的圖像塊數(shù)據(jù),接著是相鄰比例尺中當(dāng)前顯示 區(qū)域的圖像塊數(shù)據(jù),最后是相鄰比例尺中當(dāng)前顯示區(qū)域周圍的圖像塊數(shù)據(jù)。荻取到的新的圖像塊數(shù)據(jù)被插入當(dāng)前顯示圖像塊數(shù)據(jù)鏈表的尾部,在顯 示端中,圖像塊數(shù)據(jù)存在于內(nèi)存和本地固定存儲設(shè)備中。通過從圖像塊數(shù)據(jù) 鏈表的尾部刪除最不活躍圖像塊數(shù)據(jù)來維護系統(tǒng)中緩存的圖像塊。系統(tǒng)預(yù)設(shè)資源占用率超出警戒值,當(dāng)資源占用率超出警戒值時,優(yōu)先刪 除當(dāng)前顯示圖像的非臨近比例尺的圖像塊鏈表;再刪除臨近比例尺圖像塊的 非當(dāng)前顯示區(qū)域的圖像塊數(shù)據(jù);然后以若干個圖像塊數(shù)據(jù)為單位刪除非當(dāng)前 顯示圖像塊;最后是將臨近比例尺的當(dāng)前顯示區(qū)域的圖像塊數(shù)據(jù)從內(nèi)存中刪 除。若執(zhí)行刪除后只剩下當(dāng)前顯示鏈表中的當(dāng)前顯示圖像塊,系統(tǒng)資源占用 率仍高于警戒值,就進行出錯處理。由于一個拼墻通常由2個甚至更多的顯示端組成, 一幅圖像既有可能分 布在多個顯示端上面,這樣,如果保證圖像移動時,各個顯示端的圖像移動 保持一致,是個需要解決的問題。為解決這個問題,我們采用的方法是通 過控制服務(wù)器向各個顯示端發(fā)送統(tǒng)一的時間標(biāo)簽,然后顯示端根據(jù)時間標(biāo)簽 中的時間來更新顯示畫面,這樣,便可以做到所有的顯示端的畫面在同一時 間更新。如,現(xiàn)在的時間是"北京時間2008年4月2日20: 55分59800毫秒",控制 服務(wù)器向各個顯示端發(fā)送一個時間標(biāo)簽,統(tǒng)一告訴顯示端"在北京時間2008 年4月2日20: 56分整"更新顯示畫面,這樣,所有的顯示端收到這個時間標(biāo) 簽之后,就會開始計時,當(dāng)?shù)竭_(dá)"北京時間2008年4月2日20: 56分整"的時 候,才會把顯示畫面更新。在這期間,顯示端可能會收到控制端發(fā)送過來的 "移動圖像"或"縮放圖像"等請求,但由于還未到時間標(biāo)簽約定的時間, 顯示端就不會將畫面顯示出來,只有等到達(dá)時間標(biāo)簽規(guī)定的時間時,才將畫 面顯示出來。而且用戶完全可以根據(jù)自己的實際需要來訂制時間標(biāo)簽,例如用戶移動的操作發(fā)生在"北京時間2008年4月2日20: 55分59800毫秒",那么 如果顯示端可以在200毫秒以內(nèi)處理好所有的圖像塊數(shù)據(jù)可用于顯示,那么 用戶便可向顯示端統(tǒng)一發(fā)送時間標(biāo)簽"在北京時間2008年4月2日20: 56分整" 更新顯示畫面。如此,就很好地解決了圖像跨屏移動或縮放的同步顯示的問 題。本發(fā)明通過采用以上方法,便較好地解決了圖像圖像在平墻中移動或縮 放的平滑顯示問題。以上所述僅為本發(fā)明的較佳實施例,本發(fā)明的保護范圍并不局限于此, 任何基于本發(fā)明技術(shù)方案上的等效變換均屬于本發(fā)明保護范圍之內(nèi)。
權(quán)利要求
1、一種在拼墻中平滑移動縮放圖像的方法,該拼墻系統(tǒng)包括圖像服務(wù)器、控制服務(wù)器和顯示端,其特征在于,該方法包括如下步驟(1)圖像服務(wù)器向控制服務(wù)器注冊,告知控制服務(wù)器當(dāng)前系統(tǒng)中存在的可用圖像資源;顯示端向控制服務(wù)器注冊,控制服務(wù)器向顯示端反饋該顯示端在拼墻顯示端矩陣中的位置和拼墻當(dāng)前顯示圖像的信息;(2)控制服務(wù)器向顯示端發(fā)送圖像操作命令,命令中包含一個時間標(biāo)簽,用于告知顯示端何時顯示圖像;(3)顯示端根據(jù)自身在拼墻顯示端矩陣中的位置和拼墻當(dāng)前顯示圖像的信息,向圖像服務(wù)器申請和緩存圖像塊數(shù)據(jù);(4)顯示端根據(jù)從控制服務(wù)器接收到的時間標(biāo)簽,判斷是否顯示圖像,等到時間標(biāo)簽指示的時間將圖像顯示出來。
2、 如權(quán)利要求l所述的在拼墻中平滑移動縮放圖像的方法,其特征在 于,步驟(l)中控制服務(wù)器向顯示端反饋的拼墻當(dāng)前顯示圖像的信息包括 圖像縮放比例和顯示的圖像寬高及其顯示范圍等信息。
3、 如權(quán)利要求l所述的在拼墻中平滑移動縮放圖像的方法,其特征在 于,步驟(2)中控制服務(wù)器向顯示端發(fā)送圖像操作命令包括顯示圖像命令、 移動圖像命令、縮放圖像命令。
4、 如權(quán)利要求l所述的在拼墻中平滑移動縮放圖像的方法,其特征在 于,步驟(3)中顯示端采用圖像數(shù)據(jù)分塊傳輸和顯示的存取方法向圖像服 務(wù)器申請和緩存圖像塊數(shù)據(jù)。
5、 如權(quán)利要求4所述的在拼墻中平滑移動縮放圖像的方法,其特征在 于,該圖像數(shù)據(jù)分塊傳輸和顯示的存取方法中,顯示端以圖像塊鏈表形式存 儲圖像數(shù)據(jù),該方法包括如下步驟(a) 顯示端根據(jù)拼墻顯示的矩陣規(guī)模和當(dāng)前顯示端在矩陣中的位置和 縮放比例,計算其需要請求的圖像塊數(shù)據(jù);(b) 顯示端根據(jù)步驟(a)的計算結(jié)果,向圖像服務(wù)器請求當(dāng)前圖像塊 數(shù)據(jù)以及周圍圖像塊數(shù)據(jù);(c) 顯示端接收并緩存圖像塊數(shù)據(jù),并將這些圖像塊數(shù)據(jù)插入到圖像 塊鏈表中。
6、 如權(quán)利要求5所述的在拼墻中平滑移動縮放圖像的方法,其特征在 于,該步驟(a)所述的圖像塊包括當(dāng)前顯示區(qū)域及其周圍的圖像塊,以及 相鄰比例尺中當(dāng)前顯示區(qū)域及其周圍的圖像塊。
7、 如權(quán)利要求6所迷的在拼墻中平滑移動縮放圖像的方法,其特征在于, 該步驟(b)中優(yōu)先請求當(dāng)前比例尺中當(dāng)前顯示區(qū)域的圖像塊數(shù)據(jù),其次是 當(dāng)前中當(dāng)前顯示區(qū)域周圍的圖像塊數(shù)據(jù),接著是相鄰比例尺中當(dāng)前顯示區(qū)域 的圖像塊數(shù)據(jù),最后是相鄰比例尺中當(dāng)前顯示區(qū)域周圍的圖像塊數(shù)據(jù)。
8、 如權(quán)利要求7所述的在拼墻中平滑移動縮放圖像的方法,其特征在于, 獲取到的新的圖像塊數(shù)據(jù)被插入當(dāng)前顯示圖像塊數(shù)據(jù)鏈表的尾部。
9、 如權(quán)利要求8所述的在拼墻中平滑移動縮放圖像的方法,其特征在于, 通過從圖像塊數(shù)據(jù)鏈表的尾部刪除最不活躍圖像塊數(shù)據(jù)來維護系統(tǒng)中緩存 的圖像塊。
10、 如權(quán)利要求l所述的在拼墻中平滑移動縮放圖像的方法,其特征在 于,步驟(4)中,顯示端將需要顯示的圖像塊統(tǒng)一解壓到同一個內(nèi)存區(qū)域 中,然后根據(jù)從控制服務(wù)器接收到的時間標(biāo)簽,判斷是否顯示圖像,等到時 間標(biāo)簽指示的時間將圖像顯示出來。
全文摘要
本發(fā)明提供一種在拼墻中平滑移動縮放圖像的方法,該拼墻系統(tǒng)包括圖像服務(wù)器、控制服務(wù)器和顯示端,該方法通過圖像分塊傳輸和顯示的方法加速顯示端顯示圖像的速度;并通過將圖像塊解壓緩存,并給各個顯示端發(fā)送統(tǒng)一時間標(biāo)簽,實現(xiàn)圖像同步顯示,可使圖像在拼墻中的移動或縮放變得很平滑流暢。
文檔編號G09G5/37GK101325056SQ200810030000
公開日2008年12月17日 申請日期2008年8月5日 優(yōu)先權(quán)日2008年8月5日
發(fā)明者劉亞平, 荊建營 申請人:廣東威創(chuàng)視訊科技股份有限公司