專利名稱:一種圖文數(shù)據(jù)的緩存裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明屬于機(jī)頂盒技術(shù)領(lǐng)域,尤其涉及ー種圖文數(shù)據(jù)的緩存裝置及方法。
背景技術(shù):
圖文電視(tele text),是在不傳送畫面時(shí)電視播放間隙、插空播放簡(jiǎn)短文字和圖形信息的ー種附屬業(yè)務(wù)。傳統(tǒng)的單緩存單任務(wù)方法,是把圖文電視數(shù)據(jù)包(簡(jiǎn)稱圖文數(shù)據(jù)包)和每個(gè)雜志頁存儲(chǔ)在同一個(gè)任務(wù)下的,如圖I所示。單緩存方法是解碼模塊將圖文數(shù)據(jù)包解碼出來,存儲(chǔ)在緩存器上;過濾模塊將相同頁號(hào)的數(shù)據(jù)包整理為ー簇,其占用整個(gè)任務(wù)的時(shí)間片為Tl ;過濾模塊再把數(shù)據(jù)簇存儲(chǔ)的緩存器上,其占用整個(gè)系統(tǒng)的時(shí)間片為T2 ;最后緩存器將數(shù)據(jù)簇(雜志頁)提供給顯示器顯示。但使用這種方法會(huì)出現(xiàn)每次緩存ー個(gè)數(shù)據(jù)簇,顯示 器與解碼模塊會(huì)延遲T1+T2個(gè)時(shí)間片,隨著任務(wù)的運(yùn)行,整個(gè)系統(tǒng)會(huì)丟失圖文數(shù)據(jù)包,從而造成緩存器不能及時(shí)釋放數(shù)據(jù),最終導(dǎo)致解碼模塊沒有空閑的存儲(chǔ)單元可利用。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供ー種圖文數(shù)據(jù)的緩存裝置及方法,g在解決系統(tǒng)處理速度慢,出現(xiàn)丟失數(shù)據(jù)包和顯示延遲的問題。本發(fā)明的實(shí)施例是這樣實(shí)現(xiàn)的,ー種圖文數(shù)據(jù)的緩存裝置,所述裝置包括解碼模塊、過濾模塊、第一緩存器、第二緩存器和顯示器;所述解碼模塊,用于解碼出圖文數(shù)據(jù)包,并依次將其存放到所述第一緩存器中,然后再發(fā)送給所述過濾模塊;所述過濾模塊,用于將具有相同頁號(hào)的所述圖文數(shù)據(jù)包整理和保存為數(shù)據(jù)簇,再把所述數(shù)據(jù)簇發(fā)送給所述第二緩存器;所述第二緩存器,用于將所述數(shù)據(jù)簇發(fā)送給所述顯示器進(jìn)行顯示。本發(fā)明的實(shí)施例的另一目的在于提供ー種圖文數(shù)據(jù)的緩存方法,所述方法包括以下步驟步驟一、解碼模塊解碼出圖文數(shù)據(jù)包,并依次將其存放到第一緩存器中,然后再發(fā)送給過濾模塊;步驟ニ、過濾模塊將具有相同頁號(hào)的所述圖文數(shù)據(jù)包整理和保存為數(shù)據(jù)簇,再把所述數(shù)據(jù)簇發(fā)送給第二緩存器;步驟三、第二緩存器將所述數(shù)據(jù)簇發(fā)送給顯示器進(jìn)行顯示。由上可知,相對(duì)于單緩存單任務(wù)中圖文數(shù)據(jù)包和雜志頁的緩存同步進(jìn)行,本發(fā)明方法將圖文數(shù)據(jù)包的存儲(chǔ)和雜志頁的存儲(chǔ)放在不同任務(wù)異步進(jìn)行;本發(fā)明雙緩存雙任務(wù)是在一個(gè)任務(wù)中用一個(gè)緩存器來緩存圖文數(shù)據(jù)包,在另ー個(gè)任務(wù)中用另ー個(gè)緩存器來緩存雜志頁,因此,雜志頁的緩存不會(huì)延誤整個(gè)系統(tǒng)解碼模塊的解碼效率,可以快速緩存解碼模塊解碼出來的圖文數(shù)據(jù)包,且加快了雜志頁緩存處理時(shí)間。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的ー些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是現(xiàn)有技術(shù)提供的圖文數(shù)據(jù)的緩存裝置的實(shí)現(xiàn)框圖;圖2是本發(fā)明提供的圖文數(shù)據(jù)的緩存裝置的實(shí)現(xiàn)框圖;圖3是本發(fā)明提供的雙緩存示意圖;圖4是本發(fā)明提供的圖文數(shù)據(jù)的緩存方法的實(shí)現(xiàn)流程圖。 圖5是在圖4基礎(chǔ)上包括釋放存儲(chǔ)單元步驟的實(shí)現(xiàn)流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)ー步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。實(shí)施例一圖2示出了本發(fā)明ー實(shí)施例提供的圖文數(shù)據(jù)的緩存裝置。本發(fā)明的實(shí)施例是這樣實(shí)現(xiàn)的,ー種圖文數(shù)據(jù)的緩存裝置,所述裝置包括解碼模塊、過濾模塊、第一緩存器、第二緩存器和顯示器;所述解碼模塊,用于解碼出圖文數(shù)據(jù)包,并依次將其存放到所述第一緩存器中,然后再發(fā)送給所述過濾模塊;所述過濾模塊,用于將具有相同頁號(hào)的所述圖文數(shù)據(jù)包整理和保存為數(shù)據(jù)簇,再把所述數(shù)據(jù)簇發(fā)送給所述第二緩存器;所述第二緩存器,用于將所述數(shù)據(jù)簇發(fā)送給所述顯示器進(jìn)行顯示。在本實(shí)施例中,所述過濾模塊還包括第一釋放模塊,用于實(shí)時(shí)地將第一緩存器中包含所述圖文數(shù)據(jù)包的存儲(chǔ)單元進(jìn)行釋放;所述第二緩存器還包括第二釋放模塊,用于實(shí)時(shí)地將包含所述數(shù)據(jù)簇的存儲(chǔ)單元進(jìn)行釋放,再發(fā)給過濾模塊。在本實(shí)施例中,所述第一緩存器為高速緩存器,容量小;所述第二緩存器為低速緩存器,容量大。在本實(shí)施例中,每組數(shù)據(jù)簇包含32個(gè)具有相同頁號(hào)的數(shù)據(jù)包,每組數(shù)據(jù)簇為ー個(gè)雜志頁?,F(xiàn)對(duì)本發(fā)明裝置的具體實(shí)現(xiàn)過程描述如下解碼模塊解碼出圖文數(shù)據(jù)包后,向第一任務(wù)的第一緩存器的內(nèi)存池發(fā)出請(qǐng)求,請(qǐng)求空閑的存儲(chǔ)單元,第一緩存器的內(nèi)存池提供應(yīng)答,解碼模塊如果沒有得到空閑的存儲(chǔ)單元,繼續(xù)等待,直到響應(yīng)得到空閑的存儲(chǔ)單元;檢查第一緩存器的整個(gè)空閑存儲(chǔ)單元的大小和獨(dú)立存儲(chǔ)單元的大小,適當(dāng)調(diào)整存儲(chǔ)單元的大小,以保證解碼模塊毎次都能響應(yīng)得到空閑的存儲(chǔ)單元;將每個(gè)解碼出來的圖文數(shù)據(jù)包依次存儲(chǔ)到第一緩存器的每ー個(gè)獨(dú)立存儲(chǔ)單元中,姆ー個(gè)存儲(chǔ)單元對(duì)應(yīng)ー個(gè)數(shù)據(jù)包,然后標(biāo)記存儲(chǔ)單元的存儲(chǔ)狀態(tài)為滿;將圖文數(shù)據(jù)包再發(fā)送給第三個(gè)任務(wù)的過濾模塊。第二個(gè)任務(wù)的過濾模塊會(huì)實(shí)時(shí)釋放第一緩存器的存儲(chǔ)單元,將空閑的存儲(chǔ)單元提供給解碼模塊,因此第一個(gè)任務(wù)的時(shí)間片就不會(huì)被額外占用,不會(huì)消耗過濾模塊整理數(shù)據(jù)簇的時(shí)間,解碼模塊的解析速度就不會(huì)受到影響。過濾模塊把具有相同頁號(hào)的圖文數(shù)據(jù)包整理和保存為數(shù)據(jù)簇,再把整理好的數(shù)據(jù)簇提供給第二緩存器。第二緩存器按照以簇為單位,緩存存儲(chǔ)圖文電視每ー個(gè)雜志頁的數(shù)據(jù),數(shù)據(jù)簇會(huì)提供給顯示器顯示。第二緩存器把已經(jīng)存儲(chǔ)的數(shù)據(jù)簇的空間釋放,再發(fā)給過濾模塊,過濾模塊再接收新的圖文數(shù)據(jù)包。圖3為兩個(gè)緩存器的緩存數(shù)據(jù)結(jié)構(gòu)圖,NI指第一緩存器所存儲(chǔ)的圖文電視數(shù)據(jù)類型是以圖文電視數(shù)據(jù)包為単位的數(shù)據(jù);N2指第二緩存器所存儲(chǔ)的圖文電視數(shù)據(jù)類型是以圖文電視數(shù)據(jù)簇(雜志頁)為單位的數(shù)據(jù)。其中虛線部分說明緩存數(shù)據(jù)包和數(shù)據(jù)簇是異步進(jìn)行的,且互不影響。需要顯示的圖文電視數(shù)據(jù)是,圖文電視雜志頁的數(shù)據(jù)。
在本實(shí)施例中,當(dāng)系統(tǒng)的存儲(chǔ)容量較小時(shí),所述第二緩存器只存儲(chǔ)當(dāng)前顯示的雜志頁的前后N個(gè)頁面,個(gè)數(shù)N根據(jù)所述第二緩存器實(shí)際的容量大小來確定。第二緩存器的存儲(chǔ)容量可以自動(dòng)按需設(shè)定,如果整個(gè)系統(tǒng)的存儲(chǔ)容量比較小,就需要設(shè)置存儲(chǔ)策略,如只緩存當(dāng)前要顯示的雜志頁的前后N個(gè)頁面,個(gè)數(shù)N是根據(jù)存儲(chǔ)容量實(shí)際大小來設(shè)定的。實(shí)施例ニ圖4示出了本發(fā)明另一實(shí)施例ー種圖文數(shù)據(jù)的緩存方法。本發(fā)明實(shí)施例的另一目的在于提供ー種圖文數(shù)據(jù)的緩存方法,所述方法包括以下步驟步驟SlOl :解碼模塊解碼出圖文數(shù)據(jù)包,并依次將其存放到第一緩存器中,然后再發(fā)送給過濾模塊;步驟S102 :過濾模塊將具有相同頁號(hào)的所述圖文數(shù)據(jù)包整理和保存為數(shù)據(jù)簇,再把所述數(shù)據(jù)簇發(fā)送給第二緩存器;步驟S103 :第二緩存器將所述數(shù)據(jù)簇發(fā)送給顯示器進(jìn)行顯示。進(jìn)ー步地,所述方法還包括釋放存儲(chǔ)單元的步驟,見圖5 在S102和S103之間還包括步驟S1023 :過濾模塊實(shí)時(shí)地將第一緩存器中包含所述圖文數(shù)據(jù)包的存儲(chǔ)單元進(jìn)行釋放;在S103后之后還包括步驟S1031 :第二緩存器實(shí)時(shí)地將包含所述數(shù)據(jù)簇的存儲(chǔ)單元進(jìn)行釋放,再發(fā)給過濾模塊。在本實(shí)施例中,所述第一緩存器的存儲(chǔ)步驟與解碼模塊的解碼步驟同步進(jìn)行;所述第二緩存器的存儲(chǔ)步驟與解碼模塊的解碼步驟異步進(jìn)行。在本實(shí)施例中,每組數(shù)據(jù)簇包含32個(gè)具有相同頁號(hào)的數(shù)據(jù)包,每組數(shù)據(jù)簇為ー個(gè)雜志頁。在本實(shí)施例中,當(dāng)系統(tǒng)的存儲(chǔ)容量較小時(shí),所述第二緩存器按照如下方法進(jìn)行存儲(chǔ)只存儲(chǔ)當(dāng)前顯示的雜志頁的前后N個(gè)頁面,個(gè)數(shù)N根據(jù)所述第二緩存器實(shí)際的容量大小來確定。綜上所述,當(dāng)需要顯示的雜志頁的頁號(hào)發(fā)生變化時(shí),單緩存方式和雙緩存方式的存儲(chǔ)特點(diǎn)是I、單緩存需要顯示的頁面不在緩存器的緩存空間上,緩存器需要實(shí)時(shí)提供給顯示器圖文電視的雜志頁,過濾模塊整理好整個(gè)雜志頁的數(shù)據(jù)包之后發(fā)給緩存器存儲(chǔ)當(dāng)前顯示的頁面簇的數(shù)據(jù),然后再提供給顯示器,因此顯示器顯示的時(shí)間就會(huì)有延遲,造成顯示響應(yīng)速度很慢。2、雙緩存按需求逐頁上下切換需要顯示的頁面吋,因?yàn)閿?shù)據(jù)包的緩存和每ー個(gè)雜志頁的緩存是異步進(jìn)行的,不會(huì)影響解碼模塊的解碼速度,也不會(huì)出現(xiàn)第一緩存空間滿而造成數(shù)據(jù)的丟失,或出現(xiàn)顯示速度慢的情況,這樣顯示器很快就會(huì)找到需要顯示的雜志頁 的頁面。顯示器顯示的時(shí)間不會(huì)有延遲,因此顯示響應(yīng)速度很快??梢?,雙緩存系統(tǒng)處理速度更快,不會(huì)出現(xiàn)丟失數(shù)據(jù)包和顯示延遲的問題。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種圖文數(shù)據(jù)的緩存裝置,其特征在于,所述裝置包括解碼模塊、過濾模塊、第一緩存器、第二緩存器和顯示器; 所述解碼模塊,用于解碼出圖文數(shù)據(jù)包,并依次將其存放到所述第一緩存器中,然后再發(fā)送給所述過濾模塊; 所述過濾模塊,用于將具有相同頁號(hào)的所述圖文數(shù)據(jù)包整理和保存為數(shù)據(jù)簇,再把所述數(shù)據(jù)簇發(fā)送給所述第二緩存器; 所述第二緩存器,用于將所述數(shù)據(jù)簇發(fā)送給所述顯示器進(jìn)行顯示。
2.如權(quán)利要求I所述圖文數(shù)據(jù)的緩存裝置,其特征在于,所述過濾模塊還包括第一釋放模塊,用于實(shí)時(shí)地將第一緩存器中包含所述圖文數(shù)據(jù)包的存儲(chǔ)單元進(jìn)行釋放; 所述第二緩存器還包括第二釋放模塊,用于實(shí)時(shí)地將包含所述數(shù)據(jù)簇的存儲(chǔ)單元進(jìn)行釋放,再發(fā)給過濾模塊。
3.如權(quán)利要求I所述圖文數(shù)據(jù)的緩存裝置,其特征在于,所述第一緩存器為高速緩存器,容量??;所述第二緩存器為低速緩存器,容量大。
4.如權(quán)利要求I所述圖文數(shù)據(jù)的緩存裝置,其特征在于,每組數(shù)據(jù)簇包含32個(gè)具有相同頁號(hào)的數(shù)據(jù)包,每組數(shù)據(jù)簇為一個(gè)雜志頁。
5.如權(quán)利要求4所述圖文數(shù)據(jù)的緩存裝置,其特征在于,當(dāng)系統(tǒng)的存儲(chǔ)容量較小時(shí),所述第二緩存器只存儲(chǔ)當(dāng)前顯示的雜志頁的前后N個(gè)頁面,個(gè)數(shù)N根據(jù)所述第二緩存器實(shí)際的容量大小來確定。
6.一種圖文數(shù)據(jù)的緩存方法,其特征在于,所述方法包括以下步驟 步驟一、解碼模塊解碼出圖文數(shù)據(jù)包,并依次將其存放到第一緩存器中,然后再發(fā)送給過濾模塊; 步驟二、過濾模塊將具有相同頁號(hào)的所述圖文數(shù)據(jù)包整理和保存為數(shù)據(jù)簇,再把所述數(shù)據(jù)簇發(fā)送給第二緩存器; 步驟三、第二緩存器將所述數(shù)據(jù)簇發(fā)送給顯示器進(jìn)行顯示。
7.如權(quán)利要求6所述圖文數(shù)據(jù)的緩存方法,其特征在于,在所述步驟二和步驟三之間還包括 過濾模塊實(shí)時(shí)地將第一緩存器中包含所述圖文數(shù)據(jù)包的存儲(chǔ)單元進(jìn)行釋放; 在所述步驟三之后還包括 第二緩存器實(shí)時(shí)地將包含所述數(shù)據(jù)簇的存儲(chǔ)單元進(jìn)行釋放,再發(fā)給過濾模塊。
8.如權(quán)利要求6所述圖文數(shù)據(jù)的緩存方法,其特征在于,所述第一緩存器的存儲(chǔ)步驟與解碼模塊的解碼步驟同步進(jìn)行;所述第二緩存器的存儲(chǔ)步驟與解碼模塊的解碼步驟異步進(jìn)行。
9.如權(quán)利要求6所述圖文數(shù)據(jù)的緩存方法,其特征在于,每組數(shù)據(jù)簇包含32個(gè)具有相同頁號(hào)的數(shù)據(jù)包,每組數(shù)據(jù)簇為一個(gè)雜志頁。
10.如權(quán)利要求9所述圖文數(shù)據(jù)的緩存方法,其特征在于,當(dāng)系統(tǒng)的存儲(chǔ)容量較小時(shí),所述第二緩存器按照如下方法進(jìn)行存儲(chǔ) 只存儲(chǔ)當(dāng)前顯示的雜志頁的前后N個(gè)頁面,個(gè)數(shù)N根據(jù)所述第二緩存器實(shí)際的容量大小來確定。
全文摘要
本發(fā)明適用于機(jī)頂盒技術(shù)領(lǐng)域,公開了一種圖文數(shù)據(jù)的緩存裝置及方法,所述緩存裝置包括解碼模塊、過濾模塊、第一緩存器、第二緩存器和顯示器;所述解碼模塊,用于解碼出圖文數(shù)據(jù)包,并依次將其存放到所述第一緩存器中,然后再發(fā)送給所述過濾模塊;所述過濾模塊,用于將具有相同頁號(hào)的所述圖文數(shù)據(jù)包整理和保存為數(shù)據(jù)簇,再把所述數(shù)據(jù)簇發(fā)送給所述第二緩存器;所述第二緩存器,用于將所述數(shù)據(jù)簇發(fā)送給所述顯示器進(jìn)行顯示??梢姡景l(fā)明提供的雙緩存裝置處理速度更快,不會(huì)出現(xiàn)丟失數(shù)據(jù)包和顯示延遲的問題。
文檔編號(hào)H04N21/43GK102868926SQ20121036608
公開日2013年1月9日 申請(qǐng)日期2012年9月28日 優(yōu)先權(quán)日2012年9月28日
發(fā)明者矯立志 申請(qǐng)人:深圳市九洲電器有限公司