專利名稱:靜態(tài)圖像的動(dòng)態(tài)顯示方法及瀏覽器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種靜態(tài)全景圖像的顯示方法及實(shí)現(xiàn)該方法的瀏覽器,特別是指一種適于具有小尺寸屏幕的多媒體數(shù)字圖像顯示設(shè)備,采用實(shí)時(shí)處理的播放方式,顯示以標(biāo)準(zhǔn)靜態(tài)圖形文件格式存儲(chǔ)的全景圖像,并產(chǎn)生動(dòng)感顯示效果的方法和相應(yīng)的瀏覽器;屬于數(shù)字圖像處理和顯示技術(shù)領(lǐng)域。
背景技術(shù):
近年來,用戶越來越多地使用手機(jī)、個(gè)人數(shù)字助理(PDA)等收發(fā)圖片和音樂。隨著移動(dòng)通信技術(shù)的不斷發(fā)展和移動(dòng)通信服務(wù)業(yè)務(wù)的不斷拓展,手機(jī)、PDA等的作用已超出基本的通話功能,其兼具文字、圖像、音樂、視頻的傳輸和瀏覽,成為一個(gè)隨時(shí)隨地、隨身攜帶的個(gè)人多媒體信息終端和數(shù)字圖像顯示設(shè)備。隨著手機(jī)、PDA性能的不斷增強(qiáng),越來越多的手機(jī)或PDA上增設(shè)了顯示屏和攝像頭,人們可以使用手機(jī)、PDA等掌上設(shè)備拍攝圖像,并利用手機(jī)、PDA的通信功能將圖像發(fā)送出去。
為了使手機(jī)、PDA能夠拍攝更大范圍的圖像,本申請(qǐng)人曾于2003年向中國(guó)知識(shí)產(chǎn)權(quán)局提交了申請(qǐng)?zhí)枮?00410006305.X的發(fā)明專利申請(qǐng);其中公開了一種數(shù)字成像設(shè)備現(xiàn)場(chǎng)全景成像的方法,在手機(jī)或PDA上利用該方法可以拍攝“全景圖像”。但是,由于手機(jī)、PDA適合于移動(dòng)使用,有體積小、功耗低的要求。因此,大多數(shù)的手機(jī)、PDA顯示緩沖區(qū)較小,計(jì)算能力較弱,存儲(chǔ)空間較小。在這樣的硬件條件下,在手機(jī)或PDA上觀看上述的“全景圖像”、視頻等多媒體信息的效果較差。其原因是由于便攜顯示設(shè)備的物理視窗有限,高分辨的圖像在手機(jī)或PDA上顯示時(shí),被縮為一個(gè)小圖,這樣,在觀看時(shí)許多細(xì)節(jié)就被損失掉了,視頻圖像因數(shù)據(jù)量巨大,解碼復(fù)雜而在手機(jī)或PDA上的使用受到了許多限制,并且其交互性也很差。
例如,一幅分辨率為640×480像素的圖像,在屏幕尺寸為160×120像素的手機(jī)上顯示,為完整顯示圖像內(nèi)容,現(xiàn)有的圖像瀏覽器會(huì)將該圖像進(jìn)行縮小處理,縮小后的圖像為原圖像尺寸的1/16,在屏幕上顯示時(shí),用戶就無法看到大多數(shù)的細(xì)節(jié)。為了看到大于屏幕尺寸圖像的細(xì)節(jié),只能采用手工的方式來調(diào)整縮放比例,以適應(yīng)現(xiàn)有的圖像瀏覽器,這樣的操作,過程繁瑣,費(fèi)時(shí)費(fèi)力,用戶易于迷失。
在現(xiàn)有的瀏覽器上顯示由手機(jī)、PAD等設(shè)備拍攝的全景圖像(參見中國(guó)專利申請(qǐng)?zhí)?00410006305.X)時(shí),問題會(huì)更加突出。例如一幅分辨率為640×120的寬幅全景圖像,在屏幕尺寸為160×120像素的手機(jī)上顯示時(shí),現(xiàn)有的圖像瀏覽器會(huì)將原圖像的尺寸縮小1/16后,再送到屏幕上顯示。這樣,用戶在屏幕上看到的會(huì)是一個(gè)160×30的窄條圖像,雖然能夠顯示出整個(gè)圖像,但是,由于原圖像被縮小,圖像的細(xì)節(jié)無法被看到,而且,本來顯示面積很寶貴的手機(jī)屏幕上,卻有3/4區(qū)域沒有被利用上。另外,單調(diào)的靜態(tài)顯示很難重現(xiàn)畫面實(shí)地的氣氛。
對(duì)于具有圖像拍攝功能的手機(jī)和PDA而言,用戶采用上述的專利申請(qǐng)所公開的技術(shù)方案拍攝了全景圖像以后,該手機(jī)可以利用移動(dòng)通信網(wǎng)絡(luò)將該全景圖像發(fā)送給其他的用戶,但是,如果其他用戶的手機(jī)或PDA只能采用現(xiàn)有技術(shù)的顯示方法,則不能方便地欣賞被傳送的全景圖像。
發(fā)明內(nèi)容
本發(fā)明所要解決的主要技術(shù)問題是提供一種數(shù)字圖像顯示設(shè)備靜態(tài)圖像的動(dòng)態(tài)顯示方法及瀏覽器,可以在具有小尺寸的數(shù)字圖像顯示設(shè)備上方便地播放全景圖像,圖像的細(xì)節(jié)不會(huì)被丟失,為用戶提供豐富細(xì)致、清晰完整的圖像信息,并且易于操作控制。
本發(fā)明所要解決的另一技術(shù)問題是提供一種數(shù)字圖像顯示設(shè)備靜態(tài)圖像的動(dòng)態(tài)顯示方法及瀏覽器,以靜態(tài)圖像文件為對(duì)象,可以有效地減小圖像的存儲(chǔ)數(shù)據(jù)量和計(jì)算量,采用單一圖像緩沖和顯示位置參數(shù)定時(shí)更新,程序緊湊高效。
本發(fā)明所要解決的又一技術(shù)問題是提供一種數(shù)字圖像顯示設(shè)備靜態(tài)圖像的動(dòng)態(tài)顯示方法及瀏覽器,采用并行處理和交互控制,顯示形式靈活豐富,配備到移動(dòng)通信終端上,使得移動(dòng)通信終端的用戶可以方便地相互傳送和欣賞全景圖像。
本發(fā)明是通過如下的技術(shù)方案解決上述技術(shù)問題的一種靜態(tài)圖像的動(dòng)態(tài)顯示方法,采用并行處理,通過設(shè)置控制參數(shù)、定時(shí)更新、邊界處理等操作,完成大幅面全景照片的交互式動(dòng)態(tài)顯示,包括如下的步驟首先,進(jìn)行初始化操作,即將所要顯示的全景圖像存放到數(shù)字圖像顯示設(shè)備的全景圖像緩沖區(qū)中,將位置計(jì)數(shù)數(shù)值設(shè)置為該全景圖像最先顯示的位置值,同時(shí),將速度控制數(shù)值設(shè)置為事先預(yù)設(shè)的值;其次,進(jìn)行檢測(cè)處理,即檢測(cè)存放在所述全景圖像緩沖區(qū)中所要顯示的全景圖像的尺寸,以確定該全景圖像的顯示方向,并根據(jù)該顯示方向初始化方向控制信息;然后,進(jìn)行播放操作,即根據(jù)設(shè)定的播放狀態(tài)信息和位置計(jì)數(shù)數(shù)值從全景圖像緩沖區(qū)中取出與當(dāng)前屏幕顯示區(qū)域相匹配的圖像塊內(nèi)容,并將所述圖像塊內(nèi)容傳送到顯示緩沖區(qū);最后,定時(shí)對(duì)位置計(jì)數(shù)數(shù)值進(jìn)行更新,以確定下次要顯示的圖像塊位于全景圖像中的起始位置,重復(fù)執(zhí)行播放操作。
為了實(shí)現(xiàn)上述的方法,本發(fā)明還包括用以實(shí)現(xiàn)上述方法的瀏覽器。采用并行處理結(jié)構(gòu),加入獨(dú)立時(shí)鐘和寄存器讀寫,單一圖像緩存及顯示緩存定時(shí)更新,完成大幅面全景照片的交互式動(dòng)態(tài)顯示,實(shí)現(xiàn)一種兼具順序控制和交互控制的硬件和軟件相結(jié)合的計(jì)算機(jī)控制系統(tǒng)。
該瀏覽器由顯示緩沖單元、顯示單元、圖像存儲(chǔ)單元、控制單元、控制按鍵所組成;其中,控制單元接收控制按鍵發(fā)送的信號(hào)將圖像存儲(chǔ)單元中存儲(chǔ)的全景圖像取出并進(jìn)行處理后傳送到顯示緩沖單元,顯示單元從所述的顯示緩沖單元中取出相應(yīng)的圖像進(jìn)行顯示;為了實(shí)現(xiàn)所述的播放,本發(fā)明的瀏覽器還設(shè)有顯示圖像緩沖區(qū),控制單元從所述圖像存儲(chǔ)單元中取出要播放的全景圖像,存放到該顯示圖像緩沖區(qū)中;方向控制寄存器,控制單元在初始化時(shí)檢測(cè)顯示圖像緩沖區(qū)中存放的圖像尺寸,根據(jù)該圖像尺寸確定默認(rèn)的顯示方向,并將用于表示圖像播放方向的狀態(tài)值存儲(chǔ)到所述的方向控制寄存器中;位置計(jì)數(shù)器,用于記錄當(dāng)前顯示圖像塊在全景圖像中的位置坐標(biāo);控制單元根據(jù)其位置坐標(biāo)計(jì)算所要顯示的圖像塊位置,并控制其更新;速度控制寄存器,用于保存被播放的全景圖像在顯示緩沖區(qū)上滾動(dòng)的速度值;控制單元根據(jù)位置計(jì)數(shù)器、方向控制寄存器和滾動(dòng)速度控制器中存儲(chǔ)的信息,計(jì)算將要顯示的圖像塊在全景圖像中的位置,根據(jù)計(jì)算結(jié)果,從所述的顯示圖像緩沖區(qū)中取出所述的圖像塊,將該圖像塊傳送到所述顯示緩沖單元之中,最后定時(shí)更新位置計(jì)數(shù)器。
本發(fā)明通過上述的技術(shù)方案,使得用戶可以在具有小尺寸的數(shù)字圖像顯示設(shè)備上方便地播放全景圖像,全景圖像的細(xì)節(jié)不會(huì)被丟失,充分利用設(shè)備有限資源,兼顧細(xì)節(jié)和全局信息,并且播放的過程易于操作控制。本發(fā)明采用簡(jiǎn)單、開放、高效的技術(shù)方案為小屏幕低功耗設(shè)備提供了新穎靈活舒適的視覺體驗(yàn)。
由于本發(fā)明是以靜態(tài)圖像文件為對(duì)象,因此有效地減小了圖像的存儲(chǔ)數(shù)據(jù)量和計(jì)算量;針對(duì)小屏幕設(shè)備,為用戶提供了豐富細(xì)致、清晰完整的圖像信息;由于采用并行結(jié)構(gòu)和實(shí)時(shí)控制,支持圖像播放的交互控制,豐富了圖像的顯示形式。
本發(fā)明使得手機(jī)或具有移動(dòng)通信功能的PDA的用戶可以利用本發(fā)明的方法及瀏覽器方便地播放由其他用戶發(fā)送的全景圖像。
圖1為一手持式圖像瀏覽設(shè)備示意圖;圖2為一幅寬幅面的全景照片;圖3為現(xiàn)有技術(shù)動(dòng)態(tài)瀏覽靜態(tài)圖像的流程圖;圖4為本發(fā)明的流程圖;圖5為本發(fā)明圖像塊的越界檢測(cè)方法示意圖;圖6為本發(fā)明瀏覽器裝置的一個(gè)實(shí)施例結(jié)構(gòu)圖。
具體實(shí)施例方式
以下結(jié)合附圖和具體的實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明實(shí)施例1參見圖1,圖1所示為一手持設(shè)備1,例如手機(jī)或PDA。其上設(shè)有顯示屏2,上、下、左、右四個(gè)方向控制鍵31、32、33和34,暫停/繼續(xù)播放控制按鍵4,以及速度控制鍵5。在該手機(jī)或PDA上對(duì)一幅如圖2所示的全景圖像進(jìn)行播放需要經(jīng)過如下的操作首先,將所要播放的全景圖像從手機(jī)或PDA等數(shù)字圖像顯示設(shè)備的存儲(chǔ)器中取出,存放到設(shè)置在所述數(shù)字圖像顯示設(shè)備的全景圖像緩沖區(qū)中。其后,在整個(gè)播放過程中,都是從這個(gè)全景圖像緩沖區(qū)取出相應(yīng)的圖像塊,并傳送到所述數(shù)字圖像顯示設(shè)備的顯示緩沖區(qū)來實(shí)現(xiàn)。
通常的方法是從整個(gè)圖像中連續(xù)地取出與顯示窗大小一致的圖像塊,快速地在屏幕的固定位置上顯示。當(dāng)圖像塊連續(xù)地從自左向右獲取并顯示時(shí),屏幕上形成圖像從右至左的移動(dòng)效果。其實(shí)現(xiàn)流程圖如圖3所示。該方法簡(jiǎn)單易行,例如在c語言(一種計(jì)算機(jī)程序設(shè)計(jì)語言)中用一個(gè)FOR循環(huán)語句可以完成連續(xù)的讀取和顯示。但該方法屬于單任務(wù)機(jī)制,獨(dú)占系統(tǒng)資源,不支持并發(fā)事件,不利于實(shí)現(xiàn)用戶的交互控制。
本發(fā)明采用并行機(jī)制,設(shè)置控制參數(shù),使用定時(shí)更新、邊界處理等操作,完成全景照片的交互式動(dòng)態(tài)顯示。
參見圖4,本發(fā)明方法的一個(gè)具體的實(shí)施流程如下首先,進(jìn)行初始化操作,即將所要顯示的全景圖像存放到數(shù)字圖像顯示設(shè)備的全景圖像緩沖區(qū)中,將位置計(jì)數(shù)數(shù)值設(shè)置為該全景圖像最先顯示的位置值,同時(shí),將速度控制數(shù)值設(shè)置為事先預(yù)設(shè)的值;接著,進(jìn)行檢測(cè)處理,即檢測(cè)存放在所述全景圖像緩沖區(qū)中所要顯示的全景圖像的尺寸,以確定該全景圖像的顯示方向,并根據(jù)該顯示方向初始化方向控制數(shù)值;然后,進(jìn)行播放操作,即根據(jù)設(shè)定的控制信息和位置計(jì)數(shù)數(shù)值從全景圖像緩沖區(qū)中取出與當(dāng)前屏幕顯示區(qū)域相匹配的圖像塊內(nèi)容,并將所述圖像塊內(nèi)容傳送到顯示緩沖區(qū);最后,對(duì)位置計(jì)數(shù)數(shù)值進(jìn)行定時(shí)更新,以確定下次要顯示的圖像塊位于全景圖像中的起始位置,重復(fù)執(zhí)行播放操作,這步操作是通過一個(gè)已經(jīng)啟動(dòng)的定時(shí)器來定時(shí)激活。
上述顯示過程與用戶的控制相互獨(dú)立,即用戶可以任何時(shí)間按動(dòng)控制按鍵來更改速度、方向、滾動(dòng)類型等控制參數(shù)。用戶的更改在位置計(jì)數(shù)數(shù)值的下一次更新時(shí)生效。這樣一來,“顯示”和“控制”的職責(zé)清晰、結(jié)構(gòu)簡(jiǎn)潔、操作靈活。
下面結(jié)合實(shí)例給出具體描述和解釋。
首先,將該全景圖像讀取到所述全景圖像緩沖區(qū)時(shí),相應(yīng)地還需要對(duì)位置計(jì)數(shù)數(shù)值和速度控制數(shù)值進(jìn)行初始化設(shè)置。其中,位置計(jì)數(shù)數(shù)值用于指示全景圖像中當(dāng)前所播出的圖像塊的起始位置坐標(biāo)。在初始化時(shí),這個(gè)位置計(jì)數(shù)數(shù)值被設(shè)置為0,表示要顯示的圖像塊位于全景圖像的起始位置。在后續(xù)的播放過程中,這個(gè)位置計(jì)數(shù)數(shù)值不斷被按照一定的規(guī)則進(jìn)行修改,從而,使得圖像塊的內(nèi)容按照相應(yīng)的規(guī)則變化,達(dá)到順序播放全景圖像各部分(又稱滾動(dòng)顯示)的目的。對(duì)速度控制數(shù)值進(jìn)行初始化設(shè)置,是為了對(duì)全景圖像的播放速度進(jìn)行控制或調(diào)節(jié)。因此,在播放開始之前,也需要為速度控制數(shù)值設(shè)置一個(gè)初始的數(shù)值,這個(gè)數(shù)值可以是由用戶事先設(shè)定的,也可以是所述的數(shù)字圖像顯示設(shè)備中事先設(shè)置的一個(gè)默認(rèn)的數(shù)值。
在完成了上述的初始化步驟以后,還需要對(duì)全景圖像的顯示方向進(jìn)行確定。這是因?yàn)槿皥D像一般大于手機(jī)或PDA的顯示緩沖區(qū)所能顯示的尺寸,而特別在所述的全景圖像由手機(jī)或PDA拍攝生成時(shí),全景圖像或者在水平方向或者在垂直方向上與手機(jī)或PDA顯示緩沖區(qū)的相應(yīng)方向的尺寸相同,而在另一個(gè)方向上,其尺寸卻遠(yuǎn)遠(yuǎn)大于手機(jī)或PDA顯示緩沖區(qū)在該方向上的尺寸。另外,一些全景圖像無論在水平方向還是在垂直方向上都不等于手機(jī)或PDA顯示緩沖區(qū)在相應(yīng)方向的尺寸。有鑒于上述的情況,需要對(duì)全景圖像的尺寸進(jìn)行檢測(cè),根據(jù)所檢測(cè)的結(jié)果來確定其在手機(jī)或PDA顯示緩沖區(qū)上的滾動(dòng)顯示方向。
具體的做法是檢測(cè)存放在全景圖像緩沖區(qū)中所要顯示的全景圖像的尺寸,獲得該全景圖像的水平尺寸及垂直尺寸;然后,計(jì)算全景圖像水平尺寸和垂直尺寸的比值、以及手機(jī)或PDA顯示緩沖區(qū)水平尺寸和垂直尺寸的比值;如果全景圖像的水平尺寸和垂直尺寸的比值不小于屏幕水平尺寸和垂直尺寸的比值,說明該全景圖像水平方向上具有相對(duì)較大的顯示長(zhǎng)度,因此應(yīng)當(dāng)將全景圖像的顯示方向確定為水平方向;反之,則該全景圖像的顯示方向確定為垂直方向。在確定了顯示方向以后,相應(yīng)地需要設(shè)置方向控制信息,使得在后續(xù)的播放操作中,可以根據(jù)該方向控制信息控制位置計(jì)數(shù)數(shù)值的更新,進(jìn)而影響從全景圖像緩沖區(qū)取出將要顯示的圖像塊的操作。
在上述設(shè)置工作完成后,則開始具體的顯示播放操作,具體是根據(jù)當(dāng)前位置計(jì)數(shù)數(shù)值從全景圖像緩沖區(qū)中取出與屏幕顯示區(qū)域相匹配的圖像塊內(nèi)容,并將所述圖像塊內(nèi)容傳送到顯示緩沖區(qū)顯示,然后定時(shí)地根據(jù)播放狀態(tài)信息更新當(dāng)前位置計(jì)數(shù)數(shù)值準(zhǔn)備下一次的顯示。
以下以一個(gè)具體的播放實(shí)例來詳細(xì)說明。該實(shí)例的基本情況如下一幅全景圖像,其水平方向尺寸與垂直方向尺寸的比值大于顯示緩沖區(qū)水平方向尺寸與垂直方向尺寸的比值,并且,該全景圖像垂直方向的尺寸與顯示緩沖區(qū)在該方向上的尺寸相同,因此可以確定播放的最佳方向?yàn)樗椒较?。在初始化的過程中,方向控制信息被設(shè)置為自左向右。
第一次播放圖像時(shí),由于位置計(jì)數(shù)數(shù)值為0,則先從全景圖像緩沖區(qū)中的最左端取出和顯示緩沖區(qū)尺寸大小相同的圖像塊,并將該圖像塊送至顯示緩沖區(qū),從而完成第一次圖像的播放。
第一次播放完成后,需要將位置計(jì)數(shù)數(shù)值進(jìn)行更新,具體的更新過程是將該位置計(jì)數(shù)數(shù)值與一個(gè)偏移量相加,獲得新的位置計(jì)數(shù)數(shù)值。這里所說的偏移量就是上述的速度控制數(shù)值,這個(gè)速度控制數(shù)值是被送往顯示緩沖區(qū)的圖像塊每次在全景圖像中按方向控制信息中指定的方向(本例為自左向右)移動(dòng)的速度值,可以用像素?cái)?shù)來表示。
在后續(xù)的圖像播放中,則可以根據(jù)更新后的位置計(jì)數(shù)數(shù)值來從全景圖像緩沖區(qū)中的指定位置取出和顯示緩沖區(qū)尺寸大小相同的圖像塊,送至顯示緩沖區(qū)。
由于所述的全景圖像的大小是有限的,因此,在若干次播放之后,顯示緩沖區(qū)上所顯示的圖像會(huì)到達(dá)全景圖像的邊界,這時(shí),如果繼續(xù)按照上述的方法對(duì)位置計(jì)數(shù)數(shù)值進(jìn)行更新,則無法再?gòu)乃龅娜皥D像中一次性取出所要顯示的完整圖像塊。因此,必須對(duì)所顯示的圖像塊是否到達(dá)全景圖像的“邊界”進(jìn)行監(jiān)控,然后再根據(jù)監(jiān)控的結(jié)果準(zhǔn)備合適的圖像塊用于顯示,以及控制如何對(duì)位置計(jì)數(shù)數(shù)值進(jìn)行更新。例如,為了在被顯示的圖像塊到達(dá)全景圖像的“邊界”時(shí)自動(dòng)地改變播放的方向,可以根據(jù)監(jiān)控的結(jié)果來修改方向控制信息,使后續(xù)的播放重新自左向右開始或反方向播放。
圖像顯示中的邊界處理如下首先根據(jù)當(dāng)前位置計(jì)數(shù)數(shù)值,檢測(cè)將要顯示的圖像塊是否超過所述全景圖像的邊界。如圖五所示,將位置計(jì)數(shù)數(shù)值記為(X,Y),將載入圖像的寬和高記為W和H,將圖像顯示窗口的寬和高記為w和h。邊界檢查的具體操作為如果方向控制信息的值為水平,比較W和X+w的大小,如果W>X+w,表示當(dāng)前位置沒有到達(dá)邊界,否則表明越界。
如果方向寄存器的值為豎直,比較H和Y+h的大小,如果H>Y+h,表示當(dāng)前位置沒有到達(dá)邊界,否則表明越界。
如果尚未越界,則依照該位置計(jì)數(shù)數(shù)值從所述全景圖像緩沖區(qū)中取出與當(dāng)前顯示緩沖區(qū)相匹配的圖像塊內(nèi)容,將所述圖像塊內(nèi)容傳送到顯示緩沖區(qū)顯示。
如果越界,從全景圖像緩沖區(qū)中取出該位置計(jì)數(shù)數(shù)值所表示位置開始的剩余圖像,以及該全景圖像緩沖區(qū)中起始位置開始的相應(yīng)圖像,并將其組合為所顯示的圖像塊內(nèi)容后傳送到顯示緩沖區(qū)顯示。如圖5所示,首先計(jì)算區(qū)域A在圖像尾部的位置(水平坐標(biāo)X至W)及區(qū)域B在圖像前部的位置(水平坐標(biāo)0至W+w-W);然后區(qū)域A和B的內(nèi)容從圖像緩沖中取出按A、B次序送入顯示緩沖形成完整的邊界過渡區(qū)畫面,更新屏幕顯示。
位置更新中的邊界處理如下首先根據(jù)方向控制信息,計(jì)算所述位置計(jì)數(shù)數(shù)值與速度控制數(shù)值的代數(shù)和,并對(duì)其以所述全景圖像在該顯示方向上的尺寸進(jìn)行取模運(yùn)算,得到預(yù)置位置計(jì)數(shù)數(shù)值;例如,將速度控制數(shù)值記為D,當(dāng)前位置計(jì)數(shù)數(shù)值記為(X,Y),預(yù)置位置計(jì)數(shù)數(shù)值記為(x,y),如果方向控制信息為水平向右,x=(X+D)%W,y=Y(jié);如果方向控制信息為水平向左,x=(X-D)%W,y=Y(jié);如果方向控制信息為豎直向下,x=X,y=(Y+D)%H;如果方向控制信息為豎直向上,x=X,y=(Y-D)%D。
上述的%表示模運(yùn)算。
然后根據(jù)當(dāng)前位置計(jì)數(shù)數(shù)值和上述預(yù)置位置計(jì)數(shù)數(shù)值,利用上述越界檢測(cè)方法進(jìn)一步判斷如下情況當(dāng)前位置計(jì)數(shù)數(shù)值對(duì)應(yīng)的圖像塊沒有越界,但預(yù)置位置計(jì)數(shù)數(shù)值對(duì)應(yīng)的圖像塊已經(jīng)越界;如果屬于上述情況,且所述播放狀態(tài)信息為“彈回方式”標(biāo)志,則將方向控制信息設(shè)置為當(dāng)前方向的反方向值,不改變當(dāng)前位置計(jì)數(shù)數(shù)值;否則,用上述預(yù)置位置計(jì)數(shù)數(shù)值更新位置計(jì)數(shù)數(shù)值。
在上述的實(shí)施方案中,均是以全景圖像的尺寸在垂直方向與顯示緩沖區(qū)垂直方向尺寸相同為例;對(duì)于全景圖像的尺寸在水平方向與顯示緩沖區(qū)水平方向尺寸相同的情況,則相應(yīng)地將方向控制信息的內(nèi)容設(shè)置進(jìn)行設(shè)置,使得在后續(xù)的播放操作中,從全景圖像緩沖區(qū)中按照垂直的方向取出將要顯示的圖像塊進(jìn)行顯示。
也有這樣的情況所述的全景圖像的尺寸無論在水平方向還是在垂直方向,都與所述的顯示緩沖區(qū)相應(yīng)的尺寸不同;為此,可以對(duì)所要顯示的圖像塊進(jìn)行一定的縮小或放大處理,使得所要顯示的圖像塊與所述的顯示緩沖區(qū)大小相匹配。具體的處理方法,以水平方向?yàn)槔缦率紫?,?jì)算所述全景圖像在垂直方向上尺寸和顯示緩沖區(qū)在垂直方向尺寸的比值,該比值即為縮放控制信息;然后,再根據(jù)該縮放控制信息和顯示緩沖區(qū)在水平方向尺寸求出要顯示圖像塊在水平方向的尺寸,并以此從全景圖像緩沖區(qū)中取出要顯示的圖像塊。需要注意的是所述的位置計(jì)數(shù)數(shù)值,也應(yīng)當(dāng)根據(jù)上述的縮放控制信息進(jìn)行等比例調(diào)整。垂直方向的縮放處理與水平方向相同,在此不在贅述。
上述的縮放處理,也可以按照用戶事先設(shè)定的縮放比例進(jìn)行,這些縮放比例設(shè)置為縮放控制信息,具體的縮放處理與上述的實(shí)施例相同,使縮放后的圖像塊與所述的顯示緩沖區(qū)尺寸相匹配。
為了用戶在播放所述的全景圖像時(shí),能夠?qū)ζ洳シ诺姆较颉⑺俣鹊冗M(jìn)行控制,本發(fā)明還進(jìn)一步在播放的過程中對(duì)用戶按下的控制按鍵進(jìn)行實(shí)時(shí)檢測(cè),并按照如下的各種方案進(jìn)行相應(yīng)的處理操作如果檢測(cè)到用戶通過數(shù)字圖像顯示設(shè)備輸入的方向按鍵信號(hào),則并相應(yīng)地修改方向控制信息;如果檢測(cè)到用戶通過數(shù)字圖像顯示設(shè)備輸入的暫停按鍵信號(hào),則相應(yīng)地暫?;蚧謴?fù)全景圖像的播放。
如果檢測(cè)到用戶通過數(shù)字圖像顯示設(shè)備輸入的速度控制按鍵信號(hào),則相應(yīng)地根據(jù)接收到的按鍵信號(hào)所對(duì)應(yīng)的速度值,修改速度控制數(shù)值;或者,如果檢測(cè)到用戶通過數(shù)字圖像顯示設(shè)備輸入的方向按鍵信號(hào),并根據(jù)按下方向鍵的時(shí)間長(zhǎng)短對(duì)應(yīng)地修改相應(yīng)的速度控制數(shù)值。
用戶的更改在位置計(jì)數(shù)數(shù)值的下一次更新時(shí)生效。
為了使播放全景圖像的速度均勻,應(yīng)當(dāng)使每一次向顯示緩沖區(qū)傳送圖像塊的時(shí)間間隔相等,要實(shí)現(xiàn)這個(gè)目的,需要定時(shí)地對(duì)所述的位置計(jì)數(shù)數(shù)值進(jìn)行更新,更新后立即進(jìn)行相應(yīng)的播放操作。這樣反復(fù)循環(huán),就可以實(shí)現(xiàn)全景圖像播放速度均勻。通常,在所述的數(shù)字圖像顯示設(shè)備中都具有時(shí)鐘信號(hào),本發(fā)明利用該時(shí)鐘信號(hào)進(jìn)行定時(shí),例如設(shè)置一定時(shí)程序,該定時(shí)程序按照一個(gè)固定的時(shí)間間隔發(fā)出定時(shí)信號(hào),在收到該定時(shí)信號(hào)時(shí),啟動(dòng)對(duì)所述位置計(jì)數(shù)數(shù)值的更新操作,這樣就可以實(shí)現(xiàn)全景圖像的播放速度均勻。也可以在收到該定時(shí)信號(hào)時(shí),將速度控制信息設(shè)置為0,或者不對(duì)位置計(jì)數(shù)數(shù)值做更新的操作,這樣就可以實(shí)現(xiàn)全景圖像的播放暫停的效果。
實(shí)施例2參見圖6,本發(fā)明的又一個(gè)實(shí)施例公開了一種播放全景圖像的圖像瀏覽器,該瀏覽器由顯示緩沖單元、顯示單元、圖像存儲(chǔ)單元、控制單元、控制按鍵所組成;其中,控制單元接收控制按鍵發(fā)送的信號(hào)將圖像存儲(chǔ)單元中存儲(chǔ)的全景圖像取出并進(jìn)行處理后傳送到顯示緩沖單元,顯示單元從所述的顯示緩沖單元中取出相應(yīng)的圖像進(jìn)行顯示;另外,本瀏覽器還設(shè)有顯示圖像緩沖區(qū)、方向控制寄存器、位置計(jì)數(shù)器、速度控制寄存器等,控制單元從所述圖像存儲(chǔ)單元中取出要播放的全景圖像,存放到該顯示圖像緩沖區(qū)中;并且在初始化時(shí)檢測(cè)顯示圖像緩沖區(qū)中存放的圖像尺寸,根據(jù)該圖像尺寸確定默認(rèn)的顯示方向,并將用于表示圖像播放方向的狀態(tài)值存儲(chǔ)到所述的方向控制寄存器中;位置計(jì)數(shù)器用于記錄當(dāng)前顯示圖像塊在全景圖像中的位置坐標(biāo);控制單元?jiǎng)t根據(jù)該位置坐標(biāo)計(jì)算所要顯示的圖像塊在所述全景圖像中的具體位置,并控制其更新;速度控制寄存器用于保存被播放的全景圖像在顯示緩沖區(qū)上滾動(dòng)的速度值;控制單元根據(jù)位置計(jì)數(shù)器、方向控制寄存器和滾動(dòng)速度控制器中存儲(chǔ)的信息,計(jì)算將要顯示的圖像塊在全景圖像中的位置,并根據(jù)計(jì)算結(jié)果,從所述的顯示圖像緩沖區(qū)中取出所述的圖像塊,將該圖像塊傳送到所述顯示緩沖單元之中。具體的操作步驟與實(shí)施例1一致。
為了產(chǎn)生動(dòng)態(tài)播放效果和靈活交互控制,在本實(shí)施例中還設(shè)置有定時(shí)器,該定時(shí)器定間隔地向所述控制單元發(fā)出定時(shí)信號(hào);控制單元在接收到該定時(shí)信號(hào)后,根據(jù)位置計(jì)數(shù)器、方向控制寄存器和滾動(dòng)速度控制器中存儲(chǔ)的信息,重新計(jì)算將要顯示的圖像塊在全景圖像中的位置,更新顯示緩沖單元中的圖像塊內(nèi)容。用戶可以在程序執(zhí)行期間的任何時(shí)間按動(dòng)控制按鍵來更改速度、方向等控制寄存器中的控制參數(shù)。用戶的更改在位置計(jì)數(shù)數(shù)值的下一次更新時(shí)生效。這樣一來,“顯示”和“控制”的職責(zé)清晰、結(jié)構(gòu)簡(jiǎn)潔、操作靈活。
例如,用戶控制速度鍵,控制單元根據(jù)速度鍵的預(yù)先定義值更改速度寄存器的值。同時(shí),時(shí)鐘每隔一段時(shí)間固定地向控制單元發(fā)送定時(shí)信號(hào),控制單元讀取速度寄存器來更新位置寄存器。由于采用顯示操作和控制操作的并行處理機(jī)制,因而,當(dāng)用戶更新了速度寄存器的值之后,控制單元將得到更新的速度值進(jìn)行位置更新操作,達(dá)到最終速度控制的效果。
實(shí)際的全景圖像并不是和上述的瀏覽器的顯示單元尺寸至少在一個(gè)方向上相同,因此需要在實(shí)際的顯示過程中,對(duì)所要顯示的圖像塊進(jìn)行一定的縮小或放大處理,使得所要顯示的圖像塊與所述的顯示緩沖區(qū)大小相匹配。具體的處理方法,以水平方向?yàn)槔缦率紫?,?jì)算所述全景圖像在垂直方向上尺寸和顯示緩沖區(qū)在垂直方向尺寸的比值,將該比值存放到一個(gè)縮放控制寄存器中;然后,再根據(jù)該縮放控制寄存器中存儲(chǔ)的比值和顯示緩沖區(qū)在水平方向尺寸求出要顯示圖像塊在水平方向的尺寸,并以此從全景圖像緩沖區(qū)中取出要顯示的圖像塊。需要注意的是上述的位置計(jì)數(shù)器中存儲(chǔ)的值也應(yīng)當(dāng)根據(jù)上述的比值進(jìn)行等比例調(diào)整。垂直方向的縮放處理與水平方向相同,在此不在贅述。
上述的縮放處理,也可以按照用戶事先設(shè)定的縮放比例進(jìn)行,這些縮放比例同樣是存放在縮放控制寄存器中,具體的縮放處理與上述的實(shí)施例相同,使縮放后的圖像塊與所述的顯示緩沖區(qū)尺寸相匹配。
為了對(duì)播放的狀態(tài)進(jìn)行選擇或控制,本實(shí)施例還可設(shè)置播放狀態(tài)寄存器,用于存儲(chǔ)全景圖像的播放方式(例如彈回方式、循環(huán)方式等)狀態(tài)值,控制單元在當(dāng)前播放的圖像到達(dá)所述全景圖像的邊界時(shí),會(huì)根據(jù)所述播放狀態(tài)寄存器中存儲(chǔ)的播放方式狀態(tài)值,將要顯示的圖像塊內(nèi)容發(fā)送給顯示緩沖單元。具體的處理參見實(shí)施例1。
為了使用戶在播放所述的全景圖像時(shí),能夠?qū)ζ洳シ诺姆较?、速度等進(jìn)行控制,本實(shí)施例中還進(jìn)一步設(shè)置播放方向控制鍵、暫??刂奇I、速度控制鍵等控制按鍵,當(dāng)控制單元接收到由播放方向控制鍵發(fā)出的方向按鍵的信號(hào)時(shí),則根據(jù)該信號(hào)修改方向控制寄存器中存儲(chǔ)的狀態(tài)值;同樣地,當(dāng)控制單元接收到由暫??刂奇I發(fā)出的暫停信號(hào)時(shí),則根據(jù)該暫停信號(hào)啟動(dòng)或暫停位置計(jì)數(shù)器的更新操作;當(dāng)控制單元接收由速度控制鍵發(fā)出的速度調(diào)整信號(hào)時(shí),則根據(jù)該速度調(diào)整信號(hào)修改速度控制寄存器中保存的被播放的全景圖像在顯示緩沖區(qū)上滾動(dòng)的速度值。
本實(shí)施例中的速度控制至少可以有兩種方式1、按鍵量化調(diào)速,使鍵盤上的按鍵對(duì)應(yīng)特定的速度值,當(dāng)相應(yīng)的按鍵按下后,再按照該按鍵所對(duì)應(yīng)的數(shù)值修改速度控制寄存器中存儲(chǔ)的數(shù)值;2、力度調(diào)速根據(jù)按下的方向鍵的時(shí)間長(zhǎng)短對(duì)應(yīng)修改相應(yīng)的速度值;通常,按下的時(shí)間長(zhǎng),意味著力度大,相應(yīng)地將速度控制寄存器中存儲(chǔ)的數(shù)值增大,反之,則相應(yīng)地將速度控制寄存器中存儲(chǔ)的數(shù)值減小。
為了使播放全景圖像的速度均勻,應(yīng)當(dāng)使每一次向顯示緩沖區(qū)傳送圖像塊的時(shí)間間隔相等,要實(shí)現(xiàn)這個(gè)目的,需要定時(shí)地對(duì)所述的位置計(jì)數(shù)器中存儲(chǔ)的位置計(jì)數(shù)數(shù)值進(jìn)行更新,更新后立即進(jìn)行相應(yīng)的播放操作。這樣反復(fù)循環(huán),就可以實(shí)現(xiàn)全景圖像播放速度均勻。為此,本實(shí)施例中還設(shè)有一定時(shí)器,該定時(shí)器按照一個(gè)固定的時(shí)間間隔發(fā)出定時(shí)信號(hào),控制單元在收到該定時(shí)信號(hào)時(shí),啟動(dòng)對(duì)所述位置計(jì)數(shù)器的數(shù)值更新操作,這樣就可以實(shí)現(xiàn)全景圖像的播放速度均勻??刂茊卧部梢栽谑盏皆摱〞r(shí)信號(hào)時(shí),將速度控制寄存器中的數(shù)值設(shè)置為0,或者不對(duì)位置計(jì)數(shù)器中的數(shù)值做更新操作,這樣就可以實(shí)現(xiàn)全景圖像的播放暫停的效果。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明而并非限制本發(fā)明所描述的技術(shù)方案;因此,盡管本說明書參照上述的各個(gè)實(shí)施例對(duì)本發(fā)明已進(jìn)行了詳細(xì)的說明,但是,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,仍然可以對(duì)本發(fā)明進(jìn)行修改或者等同替換;而一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種靜態(tài)圖像的動(dòng)態(tài)顯示方法,其特征在于,包括步驟10將所要顯示的全景圖像存放到數(shù)字圖像顯示設(shè)備的全景圖像緩沖區(qū),初始化位置計(jì)數(shù)數(shù)值、速度控制數(shù)值;步驟20檢測(cè)存放在所述全景圖像緩沖區(qū)中所要顯示的全景圖像的尺寸,以確定該全景圖像的顯示方向,并根據(jù)該顯示方向初始化方向控制信息;步驟30根據(jù)播放狀態(tài)信息和當(dāng)前位置計(jì)數(shù)數(shù)值從全景圖像緩沖區(qū)中取出與當(dāng)前屏幕顯示區(qū)域相匹配的圖像塊內(nèi)容,并將所述圖像塊內(nèi)容傳送到顯示緩沖區(qū);步驟40更新位置計(jì)數(shù)數(shù)值,執(zhí)行步驟30。
2.根據(jù)權(quán)利要求1所述的靜態(tài)圖像的動(dòng)態(tài)顯示方法,其特征在于所述初始化位置計(jì)數(shù)信息是將位置計(jì)數(shù)數(shù)值的初始值設(shè)置為零,或者用戶事先預(yù)定的數(shù)值;所述初始化速度控制數(shù)值是將速度控制數(shù)值的初始值設(shè)置為用戶事先預(yù)定的數(shù)值。
3.根據(jù)權(quán)利要求1所述的靜態(tài)圖像的動(dòng)態(tài)顯示方法,其特征在于,步驟20中確定顯示方向的具體方法是步驟201檢測(cè)獲得全景圖像的水平尺寸及垂直尺寸;步驟202計(jì)算全景圖像水平尺寸和垂直尺寸的比值、顯示緩沖區(qū)水平尺寸和垂直尺寸的比值;步驟203如果全景圖像的水平尺寸和垂直尺寸的比值不小于顯示緩沖區(qū)水平尺寸和垂直尺寸的比值,則將全景圖像的顯示方向確定為水平方向,否則該全景圖像的顯示方向確定為垂直方向。
4.根據(jù)權(quán)利要求1所述的靜態(tài)圖像的動(dòng)態(tài)顯示方法,其特征在于在所述步驟30包括步驟301根據(jù)當(dāng)前位置計(jì)數(shù)數(shù)值,判斷將要顯示的圖像塊是否超過所述全景圖像的邊界;步驟302如果尚未超過,則依照該位置計(jì)數(shù)數(shù)值從所述全景圖像緩沖區(qū)中取出與當(dāng)前顯示緩沖區(qū)相匹配的圖像塊內(nèi)容,將所述圖像塊內(nèi)容傳送到顯示緩沖區(qū);執(zhí)行步驟40;步驟303如果超過所述邊界,則從全景圖像緩沖區(qū)中取出該位置計(jì)數(shù)數(shù)值所表示位置開始的剩余圖像,以及該全景圖像緩沖區(qū)中起始位置開始的相應(yīng)圖像,并將其組合為所顯示的圖像塊內(nèi)容后傳送到顯示緩沖區(qū),執(zhí)行步驟40。
5.根據(jù)權(quán)利要求1所述的靜態(tài)圖像的動(dòng)態(tài)顯示方法,其特征在于在所述步驟40包括步驟401根據(jù)方向控制信息,計(jì)算當(dāng)前位置計(jì)數(shù)數(shù)值與速度控制數(shù)值的代數(shù)和,并對(duì)其以所述全景圖像在該顯示方向上的尺寸進(jìn)行取模運(yùn)算,得到預(yù)置位置計(jì)數(shù)數(shù)值;步驟402根據(jù)當(dāng)前位置計(jì)數(shù)數(shù)值和上述預(yù)置位置計(jì)數(shù)數(shù)值,進(jìn)一步判斷當(dāng)前位置計(jì)數(shù)數(shù)值對(duì)應(yīng)的圖像塊是否位于全景圖像內(nèi)部,且預(yù)置位置計(jì)數(shù)數(shù)值對(duì)應(yīng)的圖像塊超出所述全景圖像的邊界;步驟403是,則進(jìn)一步判斷所述播放狀態(tài)信息是否為彈回方式標(biāo)志;是,則將方向控制信息設(shè)置為當(dāng)前方向的反方向值,不改變當(dāng)前位置計(jì)數(shù)數(shù)值;步驟404否則,用上述預(yù)置位置計(jì)數(shù)數(shù)值更新位置計(jì)數(shù)數(shù)值;步驟405執(zhí)行步驟30。
6.根據(jù)權(quán)利要求1或5所述的靜態(tài)圖像的動(dòng)態(tài)顯示方法,其特征在于所述的步驟40通過一個(gè)定時(shí)器定時(shí)觸發(fā)執(zhí)行。
7.根據(jù)權(quán)利要求1或4所述的靜態(tài)圖像的動(dòng)態(tài)顯示方法,其特征在于在將所顯示的圖像塊內(nèi)容傳送到顯示緩沖區(qū)之前,還進(jìn)一步讀取用戶事先設(shè)置的縮放控制信息,并根據(jù)該控制信息對(duì)所述的圖像塊內(nèi)容進(jìn)行縮放處理,使縮放后的圖像塊與所述的顯示緩沖區(qū)尺寸相匹配。
8.根據(jù)權(quán)利要求1所述的靜態(tài)圖像的動(dòng)態(tài)顯示方法,其特征在于所述的方法還進(jìn)一步包括實(shí)時(shí)檢測(cè)用戶通過數(shù)字圖像顯示設(shè)備輸入的方向按鍵信號(hào),并相應(yīng)地修改方向控制信息。
9.根據(jù)權(quán)利要求6所述的靜態(tài)圖像的動(dòng)態(tài)顯示方法,其特征在于所述的步驟40方法還進(jìn)一步包括實(shí)時(shí)檢測(cè)用戶通過數(shù)字圖像顯示設(shè)備輸入的暫停按鍵信號(hào),并相應(yīng)地屏蔽或接收時(shí)鐘的定時(shí)信號(hào),從而暫?;蚧謴?fù)全景圖像的播放。
10.根據(jù)權(quán)利要求1所述的靜態(tài)圖像的動(dòng)態(tài)顯示方法,其特征在于所述的方法還進(jìn)一步包括實(shí)時(shí)檢測(cè)用戶通過數(shù)字圖像顯示設(shè)備輸入的速度控制按鍵信號(hào),并相應(yīng)地根據(jù)接收到的按鍵信號(hào)所對(duì)應(yīng)的速度值,修改速度控制數(shù)值。
11.根據(jù)權(quán)利要求1所述的靜態(tài)圖像的動(dòng)態(tài)顯示方法,其特征在于所述的方法還進(jìn)一步包括實(shí)時(shí)檢測(cè)用戶通過數(shù)字圖像顯示設(shè)備輸入的方向按鍵信號(hào),并根據(jù)按下方向鍵的時(shí)間長(zhǎng)短對(duì)應(yīng)地修改相應(yīng)的速度控制數(shù)值。
12.一種圖像瀏覽器,由顯示緩沖單元、顯示單元、圖像存儲(chǔ)單元、控制單元、控制按鍵所組成;其中,控制單元接收控制按鍵發(fā)送的信號(hào)將圖像存儲(chǔ)單元中存儲(chǔ)的全景圖像取出并進(jìn)行處理后傳送到顯示緩沖單元,顯示單元從所述的顯示緩沖單元中取出相應(yīng)的圖像進(jìn)行顯示;其特征在于,所述的瀏覽器還設(shè)有顯示圖像緩沖區(qū),所述控制單元從所述圖像存儲(chǔ)單元中取出要播放的全景圖像,存放到該顯示圖像緩沖區(qū)中;方向控制寄存器,所述控制單元在初始化時(shí)檢測(cè)顯示圖像緩沖區(qū)中存放的圖像尺寸,根據(jù)該圖像尺寸確定默認(rèn)的顯示方向,并將用于表示圖像播放方向的狀態(tài)值存儲(chǔ)到所述的方向控制寄存器中;位置計(jì)數(shù)器,用于記錄當(dāng)前顯示圖像塊在全景圖像中的位置坐標(biāo);所述控制單元根據(jù)其位置坐標(biāo)計(jì)算所要顯示的圖像塊位置,并控制其更新;速度控制寄存器,用于保存被播放的全景圖像在顯示緩沖區(qū)上滾動(dòng)的速度值;控制單元根據(jù)位置計(jì)數(shù)器、方向控制寄存器和速度控制寄存器中存儲(chǔ)的信息,計(jì)算將要顯示的圖像塊在全景圖像中的位置,根據(jù)計(jì)算結(jié)果,從所述的顯示圖像緩沖區(qū)中取出所述的圖像塊,將該圖像塊傳送到所述顯示緩沖單元之中。
13.根據(jù)權(quán)利要求12所述的圖像瀏覽器,其特征在于所述的瀏覽器還進(jìn)一步設(shè)有定時(shí)器,該定時(shí)器定間隔地向所述控制單元發(fā)出定時(shí)信號(hào);控制單元接收到該定時(shí)信號(hào)后,根據(jù)位置計(jì)數(shù)器、方向控制寄存器和速度控制寄存器中存儲(chǔ)的信息,重新計(jì)算將要顯示的圖像塊在全景圖像中的位置,更新顯示緩沖單元中的圖像塊內(nèi)容。
14.根據(jù)權(quán)利要求12所述的圖像瀏覽器,其特征在于所述的瀏覽器還進(jìn)一步設(shè)有縮放控制寄存器,控制單元從顯示圖像緩沖區(qū)中取出所述的圖像塊時(shí),根據(jù)縮放控制寄存器中存儲(chǔ)的縮放控制數(shù)據(jù),對(duì)所述圖像塊進(jìn)行縮放,然后再將縮放后的圖像塊傳送到所述的顯示緩沖單元中。
15.根據(jù)權(quán)利要求12所述的圖像瀏覽器,其特征在于所述的瀏覽器還進(jìn)一步設(shè)有播放狀態(tài)寄存器,用于存儲(chǔ)全景圖像的播放方式狀態(tài)值,所述的控制單元在當(dāng)前播放的圖像到達(dá)所述全景圖像的邊界時(shí),根據(jù)所述播放狀態(tài)寄存器中存儲(chǔ)的播放方式狀態(tài)值,將要顯示的圖像塊內(nèi)容發(fā)送給顯示緩沖單元并更新位置計(jì)數(shù)器。
16.根據(jù)權(quán)利要求12所述的圖像瀏覽器,其特征在于所述的控制按鍵為播放方向控制鍵,控制單元接收由方向控制鍵發(fā)出的方向按鍵的信號(hào),并根據(jù)該信號(hào)修改方向控制寄存器中存儲(chǔ)的狀態(tài)值。
17.根據(jù)權(quán)利要求12所述的圖像瀏覽器,其特征在于所述的控制按鍵為暫??刂奇I,控制單元接收由暫??刂奇I發(fā)出的暫停信號(hào),并根據(jù)該暫停信號(hào)啟動(dòng)或暫停位置計(jì)數(shù)器的更新操作。
18.根據(jù)權(quán)利要求12所述的圖像瀏覽器,其特征在于所述的控制按鍵為速度控制鍵,控制單元接收由速度控制鍵發(fā)出的速度調(diào)整信號(hào),并根據(jù)該速度調(diào)整信號(hào)修改速度控制寄存器中保存的被播放的全景圖像在顯示緩沖區(qū)上滾動(dòng)的速度值。
19.根據(jù)權(quán)利要求12-18所述任一圖像瀏覽器,其特征在于該圖像瀏覽器設(shè)置在手機(jī)或具有移動(dòng)通信功能的PDA中,其控制單元為手機(jī)或所述PDA的中央處理器,其顯示單元為手機(jī)或所述PDA的顯示器,其圖像存儲(chǔ)單元為手機(jī)或所述PDA的圖像存儲(chǔ)部件,其顯示緩沖單元為手機(jī)或所述PDA的顯示緩沖存儲(chǔ)器,其控制按鍵為手機(jī)或所述PDA上設(shè)置的按鍵。
全文摘要
本發(fā)明公開了一種靜態(tài)圖像的動(dòng)態(tài)顯示方法及瀏覽器,在播放全景圖像時(shí),將所要顯示的全景圖像存放到數(shù)字圖像顯示設(shè)備的全景圖像緩沖區(qū),初始化位置計(jì)數(shù)數(shù)值、速度控制數(shù)值;再檢測(cè)存放在所述全景圖像緩沖區(qū)中所要顯示的全景圖像的尺寸,以確定該全景圖像的顯示方向,并根據(jù)該顯示方向初始化方向控制信息;重復(fù)如下的步驟根據(jù)播放狀態(tài)信息和當(dāng)前位置計(jì)數(shù)數(shù)值從全景圖像緩沖區(qū)中取出與當(dāng)前屏幕顯示區(qū)域相匹配的圖像塊內(nèi)容,并將所述圖像塊內(nèi)容傳送到顯示緩沖區(qū);更新位置計(jì)數(shù)數(shù)值。本發(fā)明可在小尺寸的數(shù)字圖像顯示設(shè)備上播放全景圖像,全景圖像的細(xì)節(jié)不會(huì)被丟失,充分利用了設(shè)備有限資源,兼顧細(xì)節(jié)和全局信息,并且播放的過程易于操作控制。
文檔編號(hào)G09G5/36GK1588531SQ200410062699
公開日2005年3月2日 申請(qǐng)日期2004年8月6日 優(yōu)先權(quán)日2004年8月6日
發(fā)明者馬堃, 崔剛 申請(qǐng)人:馬堃, 崔剛