專利名稱:機頂盒mpeg格式圖片顯示方法
技術領域:
本發(fā)明涉及一種由數(shù)字電視機的機頂盒,控制生成并播放MPEG格式圖片的顯示方法。
背景技術:
目前數(shù)字電視推廣使用的解決方案,通常是對現(xiàn)有的接收模擬信號的電視機配備有機頂盒?,F(xiàn)有數(shù)字電視機的機頂盒,一般采用BMP位圖格式的圖片以提供屏幕顯示所需要的開機畫面或背景圖。
此類BMP位圖一般只支持8bit象素點,也有支持16或24bit的,因此存儲BMP位圖的空間容量要求就比較大。
以8bit的100(行)*100(列)的圖片為例,就需要占用320KB的存儲空間。如果采用16bit或24bit,則存儲容量會成幾何指數(shù)級增加。
為降低因存儲BMP位圖而占用的系統(tǒng)存儲空間,現(xiàn)有機頂盒僅提供一幅開機畫面、畫面尺寸較小,使得開機或背景圖片單一、無循環(huán)播放功能。
而且,采用BMP位圖囿于容量和所支持的顏色位數(shù)的限制,其圖像分辨率不高、色彩不豐富,顯示的圖像不具有視覺的美感。隨著數(shù)字電視等新技術的發(fā)展,上述顯示圖像已越來越難以適應消費者對于收視質(zhì)量的要求。
發(fā)明內(nèi)容
本發(fā)明所述機頂盒MPEG格式圖片顯示方法,其目的在于解決上述問題和不足而提供一種以MPEG流文件,利用視頻壓縮技術播放數(shù)字圖片的顯示方法,而不是把圖片作為OSD屏幕顯示疊加到視頻流上。通過視頻壓縮播放的數(shù)字圖片,支持24bit真彩顯示,而占用的存儲容量卻很小,而且能夠提供多幅開、關機或背景圖供循環(huán)播放。
為實現(xiàn)上述發(fā)明目的,所述機頂盒MPEG格式圖片顯示方法,其實現(xiàn)流程是
在FLASH存儲器創(chuàng)建一個圖片顯示區(qū),在圖片顯示區(qū)創(chuàng)建多個存儲圖片的塊,每個塊的容量大小相同;利用轉(zhuǎn)換工具將圖片轉(zhuǎn)換為MPEG的視頻流格式,轉(zhuǎn)換后的壓縮視頻圖片依次存儲到上述顯示區(qū)中;根據(jù)圖片顯示類型,調(diào)用MPEG解碼函數(shù)打開芯片解碼并顯示FLASH存儲器中創(chuàng)建的圖片文件。
在上述基本方案的機頂盒MPEG格式圖片顯示方法中,將圖片轉(zhuǎn)換為MPEG的視頻流格式依據(jù)的是MPEG國際標準,其壓縮編碼流程是幀內(nèi)圖像I的壓縮編碼算法圖像是用RGB表示的,首先把它轉(zhuǎn)換成YCrCb空間表示的圖像;每個圖像平面分成8×8的圖塊,對每個圖塊進行離散余弦變換DCT(discrete Cosine Transform);DCT變換后經(jīng)過量化的交流分量系數(shù)按照Zig-zag的形狀排序,然后再使用無損壓縮技術進行編碼;DCT變換后經(jīng)過量化的直流分量系數(shù)用差分脈沖編碼DPCM(Differential Pulse Code Modulation),交流分量系數(shù)用行程長度編碼RLE(run-length encoding),然后再用霍夫曼(Huffman)編碼或者用算術編碼;類似地,完成預測圖像P的壓縮編碼算法、雙向預測圖像B的壓縮編碼算法;然后,根據(jù)MPEG的定義增加各種控制信息,將I、P、B三種圖像組合起來,并增加系統(tǒng)層的信息,以生成MPEG格式文件。
在上述顯示MPEG格式圖片前,根據(jù)圖片顯示類型加以標記,并且在后續(xù)顯示過程中加以區(qū)分。
對于存儲到圖片顯示區(qū)的塊中的圖片,簡化其文件指針結(jié)構(gòu)而采用固定方式尋址;所顯示的圖片播放格式分為三種,即開機畫面、關機畫面和廣告畫面播放;顯示開、關機畫面時,依其地址順序播放;顯示廣告畫面(或接收信號較差時),多幅圖片采用循環(huán)播放模式。
應用上述機頂盒MPEG格式圖片顯示方法中,可利用畫面凍結(jié)功能函數(shù)顯示FLASH存儲器中的壓縮文件。
對于圖片的顯示如采用軟件實現(xiàn),則CPU的資源開銷太大??衫脭?shù)字電視解碼器中的硬件解碼器來實現(xiàn),即用硬件播放函數(shù)、利用解碼器內(nèi)部的靜止圖片播放功能,采用調(diào)用一個MPEG文件,播放就停止的方式,以減少CPU開銷,同時SDRAM內(nèi)存中的數(shù)據(jù)不反復調(diào)用;待在設定的時間到達后,再調(diào)入新的文件,重復上述播放流程。
綜上內(nèi)容,所述機頂盒MPEG格式圖片顯示方法的優(yōu)點是,以視頻壓縮文件來提供所需顯示的圖片,可提供豐富的色彩、支持24bit真彩顯示,而占用的存儲容量卻很小,從而大大地降低了單一圖片的容量,而且也不受OSD顯示色彩位數(shù)的限制,能夠提供多幅開、關機或背景圖供循環(huán)播放。上述顯示方法可廣泛地應用于各種數(shù)字電視機中。
圖1是所述機頂盒MPEG格式圖片顯示流程圖。
圖2是將圖片轉(zhuǎn)換為MPEG的視頻流格式流程圖。
具體實施例方式
實施例1,如圖1和圖2所示,所述機頂盒MPEG格式圖片顯示方法,首先,在FLASH存儲器創(chuàng)建一個圖片顯示區(qū),在圖片顯示區(qū)創(chuàng)建多個存儲圖片的塊,地址從Ox7fd10000開始,每個塊的容量設置為16KB。
然后,利用轉(zhuǎn)換工具將圖片轉(zhuǎn)換為MPEG的視頻流格式,轉(zhuǎn)換后的壓縮視頻圖片依次存儲到上述顯示區(qū)中;將圖片轉(zhuǎn)換為擴展名為.mpg的文件,采用的下載工具是TMPGENC轉(zhuǎn)換函數(shù),轉(zhuǎn)換后的圖片的大小都是8的倍數(shù);將生成的文件寫入到FLASH中的顯示區(qū)中,在寫入時獲得所存儲文件的實際大小。
存儲每個圖片文件的輸入?yún)?shù)是,圖片文件在FLASH存儲器中的起始地址和以及該文件的實際容量大小(SIZE)。
將圖片轉(zhuǎn)換為MPEG的視頻流格式的流程是,第一步,幀內(nèi)圖像I的壓縮編碼算法圖像是用RGB表示的,首先把它轉(zhuǎn)換成YCrCb空間表示的圖像;第二步,每個圖像平面分成8×8的圖塊,對每個圖塊進行離散余弦變換DCT(discrete Cosine Transform);第三步,DCT變換后經(jīng)過量化的交流分量系數(shù)按照Zig-zag的形狀排序,然后再使用無損壓縮技術進行編碼;第四步,DCT變換后經(jīng)過量化的直流分量系數(shù)用差分脈沖編碼DPCM(Differential Pulse Code Modulation),交流分量系數(shù)用行程長度編碼RLE(run-length encoding),然后再用霍夫曼(Huffman)編碼或者用算術編碼;第五步,類似地完成預測圖像P的壓縮編碼算法、雙向預測圖像B的壓縮編碼算法;第六步,根據(jù)MPEG的定義增加各種控制信息,將I、P、B三種圖像組合起來,并增加系統(tǒng)層的信息,以生成MPEG格式文件。
其次,根據(jù)圖片顯示類型,調(diào)用MPEG解碼函數(shù)打開芯片解碼并顯示FLASH存儲器中創(chuàng)建的圖片文件。
在上述顯示MPEG格式圖片前,所顯示的圖片播放格式分為三種,即開機畫面、關機畫面和廣告畫面播放;開、關機畫面圖片各為3幅,廣告畫面圖片為60幅。
圖片從FLASH存儲器的第23個塊開始存儲,MPEG格式圖像最大容量為16KB,即使圖片容量在12至13KB,也都以16KB為基準。
所有圖片采用固定方式尋址,即以每個塊中存儲的圖片文件的起始地址為準來實現(xiàn)文件讀取和調(diào)用。
開、關機畫面,依次播放2秒鐘,依其地址順序播放一次;廣告畫面60幅,采用循環(huán)播放模式。
應用上述機頂盒MPEG格式圖片顯示方法中,可利用畫面凍結(jié)功能函數(shù)顯示FLASH存儲器中的壓縮文件。利用數(shù)字電視解碼器中的硬件解碼器來實現(xiàn),即用硬件播放函數(shù)、利用解碼器內(nèi)部的靜止圖片播放功能,采用調(diào)用一個MPEG文件,播放就停止的方式,以減少CPU開銷,同時SDRAM內(nèi)存中的數(shù)據(jù)不反復調(diào)用;待在設定的時間到達后,再調(diào)入新的文件,重復上述播放流程。
由于采用MPEG格式播放圖片,既降低了圖片的存儲要求,如顯示真彩圖片只采用了16KB的容量,和以前用BMP需要500KB的容量相比較,其占用空間大大降低,操作調(diào)節(jié)也十分簡單。一般可以做到40-100倍的壓縮效率。
權利要求
1.一種機頂盒MPEG格式圖片顯示方法,其特征在于其實現(xiàn)流程是在FLASH存儲器創(chuàng)建一個圖片顯示區(qū),在圖片顯示區(qū)創(chuàng)建多個存儲圖片的塊,每個塊的容量大小相同;利用轉(zhuǎn)換工具將圖片轉(zhuǎn)換為MPEG的視頻流格式,轉(zhuǎn)換后的壓縮視頻圖片依次存儲到上述顯示區(qū)中;根據(jù)圖片顯示類型,調(diào)用MPEG解碼函數(shù)打開芯片解碼并顯示FLASH存儲器中創(chuàng)建的圖片文件。
2.根據(jù)權利要求1所述的機頂盒MPEG格式圖片顯示方法,其特征在于在將圖片轉(zhuǎn)換為MPEG的視頻流格式的流程是,幀內(nèi)圖像I的壓縮編碼算法圖像是用RGB表示的,首先把它轉(zhuǎn)換成YCrCb空間表示的圖像;每個圖像平面分成8×8的圖塊,對每個圖塊進行離散余弦變換DCT(discrete Cosine Transform);DCT變換后經(jīng)過量化的交流分量系數(shù)按照Zig-zag的形狀排序,然后再使用無損壓縮技術進行編碼;DCT變換后經(jīng)過量化的直流分量系數(shù)用差分脈沖編碼DPCM(Differential Pulse Code Modulation),交流分量系數(shù)用行程長度編碼RLE(run-length encoding),然后再用霍夫曼(Huffman)編碼或者用算術編碼;類似地,完成預測圖像P的壓縮編碼算法、雙向預測圖像B的壓縮編碼算法;然后,根據(jù)MPEG的定義增加各種控制信息,將I、P、B三種圖像組合起來,并增加系統(tǒng)層的信息,以生成MPEG格式文件。
3.根據(jù)權利要求2所述的機頂盒MPEG格式圖片顯示方法,其特征在于在上述顯示MPEG格式圖片前,根據(jù)圖片顯示類型加以標記,并且在后續(xù)顯示過程中加以區(qū)分;對于存儲到圖片顯示區(qū)的塊中的圖片依據(jù)其存儲的起始地址進行尋址所顯示的圖片播放格式分為三種,即開機畫面、關機畫面和廣告畫面播放;顯示開、關機畫面時,依其地址順序播放;顯示廣告畫面(或接收信號較差時),多幅圖片采用循環(huán)播放模式。
4.根據(jù)權利要求3所述的機頂盒MPEG格式圖片顯示方法,其特征在于應用上述機頂盒MPEG格式圖片顯示方法中,可利用畫面凍結(jié)功能函數(shù)顯示FLASH存儲器中的壓縮文件;利用數(shù)字電視解碼器中的硬件解碼器來實現(xiàn),即用硬件播放函數(shù)、利用解碼器內(nèi)部的靜止圖片播放功能,采用調(diào)用一個MPEG文件,播放就停止的方式,以減少CPU開銷,同時SDRAM內(nèi)存中的數(shù)據(jù)不反復調(diào)用;待在設定的時間到達后,再調(diào)入新的文件,重復上述播放流程。
全文摘要
本發(fā)明所述機頂盒MPEG格式圖片顯示方法,提供一種以MPEG流文件,利用視頻壓縮技術播放數(shù)字圖片的顯示方法,而不是把圖片作為OSD屏幕顯示疊加到視頻流上。通過視頻壓縮播放的數(shù)字圖片,支持24bit真彩顯示,而占用的存儲容量卻很小,而且能夠提供多幅開、關機或背景圖供循環(huán)播放。其實現(xiàn)流程是在FLASH存儲器創(chuàng)建一個圖片顯示區(qū),在圖片顯示區(qū)創(chuàng)建多個存儲圖片的塊,每個塊的容量大小相同;利用轉(zhuǎn)換工具將圖片轉(zhuǎn)換為MPEG的視頻流格式,轉(zhuǎn)換后的壓縮視頻圖片依次存儲到上述顯示區(qū)中;根據(jù)圖片顯示類型,調(diào)用MPEG解碼函數(shù)打開芯片解碼并顯示FLASH存儲器中創(chuàng)建的圖片文件。
文檔編號H04N7/26GK1988596SQ20051013112
公開日2007年6月27日 申請日期2005年12月22日 優(yōu)先權日2005年12月22日
發(fā)明者佘智勇, 郭金花 申請人:海信集團有限公司, 青島海信電器股份有限公司