專利名稱:雙視頻解碼視頻緩沖器控制設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及雙視頻解碼(dual video decoding)數(shù)字電視接收機(jī)的MPEG2視頻解碼器,特別涉及與雙視頻解碼視頻緩沖器控制設(shè)備。
背景技術(shù):
目前世界各國中有的國家已經(jīng)開始實(shí)行數(shù)字廣播,有的國家正在準(zhǔn)備實(shí)行,幾乎所有國家都將MPEG(Moving Picture Experts Group)2作為數(shù)字廣播規(guī)格中的視頻標(biāo)準(zhǔn)。在MPEG2系統(tǒng)中,大部分高畫質(zhì)電視中采用1920(像素)*1080(行數(shù))格行掃描視頻模式或者1280(像素)*720(行數(shù))逐行掃描模式規(guī)格,是MPEG-2Video的主型高級(MP@HLmain profile at highl evel)規(guī)格。
在此種情況下,壓縮之后,比特率(bit rate)每秒可以接近20兆。此時(shí)的壓縮流包括音頻數(shù)據(jù)、視頻數(shù)據(jù)以及進(jìn)行廣播信息或者數(shù)據(jù)廣播的普通數(shù)據(jù)。這中間視頻數(shù)據(jù)一般來說所占的數(shù)量最多。
目前數(shù)字電視接收器中,4DPEG2視頻解碼器硬件為ASIC芯片。值得關(guān)注的是,近年來對于數(shù)字電視接收器的數(shù)據(jù)處理系統(tǒng),即芯片系統(tǒng)(SoCSystem-on-Chip)做了許多研究。芯片系統(tǒng)可以通過一塊芯片控制MPEG2視頻解碼器、音頻解碼器,視頻顯示處理器(VDPVideoDisplay Processor)、屏幕顯示控制器(OSDOn-Screen Display)、圖像加速器(Graphic accelerator)、中央處理設(shè)備。此外,過去使用數(shù)據(jù)緩沖器用存儲(chǔ)器作為數(shù)據(jù)處理系統(tǒng)用芯片,使用計(jì)算用存儲(chǔ)器作為外部CPU。近來的SOC式數(shù)據(jù)處理系統(tǒng)芯片為一體化存儲(chǔ)器(Unified Memory)。所謂一體化存儲(chǔ)器就是將計(jì)算存儲(chǔ)器和數(shù)據(jù)緩存器用存儲(chǔ)器作為一個(gè)存儲(chǔ)器使用。
如果這種芯片系統(tǒng)得到應(yīng)用,就會(huì)最大限度地降低ASIC芯片價(jià)格。此外,為了將眾多硬件集成到一塊芯片上,各個(gè)模塊具有與此前相同的功能,有必要考慮使其面積達(dá)到最小。
此時(shí),發(fā)送方的MPEG譯碼器中,對高畫質(zhì)視頻數(shù)據(jù)進(jìn)行可變長度編碼(Variable Length Coding,VLC)、離散余弦轉(zhuǎn)換(Discrete CosineTransform,DCT)、量子化(Quantization)等壓縮編碼處理。
經(jīng)過上述符號(hào)化處理的視頻數(shù)據(jù),與包含有普通信息的附加數(shù)據(jù)等一起多重化之后,通過電波、電纜和衛(wèi)星進(jìn)行傳輸。
數(shù)字電視接收器的信號(hào)解碼器通過逆多路技術(shù),從經(jīng)多路技術(shù)處理的傳輸流(Transport stream)中分別分離出視頻、音頻和附加數(shù)據(jù)流,并將分理出的視頻流輸出到視頻解碼器、將音頻流輸出到音頻解碼器中。此外,將分離出的附加數(shù)據(jù)流存儲(chǔ)到存儲(chǔ)器后,在中央處理器中通過軟件進(jìn)行處理。
此時(shí),由于上述視頻流為實(shí)時(shí)數(shù)據(jù),在系統(tǒng)解碼器中進(jìn)行分離時(shí),為了能夠在對部分?jǐn)?shù)據(jù)包進(jìn)行分離時(shí)不產(chǎn)生時(shí)間上的延遲,在只通過內(nèi)部緩沖器之后,直接向視頻解碼器輸出。
但是上述視頻流在視頻解碼器中,在經(jīng)過視頻解碼顯示前,發(fā)送方的MPEG編碼器中就會(huì)發(fā)生緩沖器延遲,有必要進(jìn)行存儲(chǔ)器存儲(chǔ)。因此上述視頻流暫時(shí)存儲(chǔ)到視頻緩沖器中后輸出到視頻解碼器。
此時(shí),上述視頻緩沖器可以與外部存儲(chǔ)器獨(dú)立設(shè)置,也可以位于上述外部存儲(chǔ)器。也就是說如果上述存儲(chǔ)器共享存儲(chǔ)器,在上述存儲(chǔ)器內(nèi)劃出視頻緩沖器;上述視頻流存儲(chǔ)于存儲(chǔ)器內(nèi)的視頻緩沖器內(nèi)。上述視頻解碼器在適當(dāng)?shù)臅r(shí)間讀取存儲(chǔ)于視頻緩沖器內(nèi)的視頻流,進(jìn)行視頻解碼。也就是說,上述視頻解碼器在適當(dāng)?shù)臅r(shí)刻向上述視頻緩沖器發(fā)出讀取請求,在上述發(fā)送方的MPEG編碼器就會(huì)與設(shè)想的時(shí)間相吻合,由此實(shí)現(xiàn)視頻/音頻間的同步。
另一方面,世界各國都開始正式推動(dòng)數(shù)字廣播,通過一個(gè)顯示畫面,可以同時(shí)觀看兩個(gè)頻道;或者在欣賞一個(gè)頻道的節(jié)目的同時(shí),錄制另一個(gè)頻道的節(jié)目。
為了實(shí)現(xiàn)上述技術(shù)操作,多數(shù)數(shù)字電視接收機(jī)利用兩個(gè)解碼器,進(jìn)行雙視頻解碼。
發(fā)明內(nèi)容
因此,系統(tǒng)解碼器輸出的視頻流存儲(chǔ)于視頻緩沖器,視頻緩沖器讀取視頻流,輸出到視頻解碼器中,視頻緩沖器控制部的作用就是為了實(shí)現(xiàn)上述操作,其數(shù)目必須與視頻解碼器數(shù)目相同。舉例來說,如果是使用兩個(gè)視頻解碼器的雙視頻解碼設(shè)備,就需要兩個(gè)視頻緩沖器控制部。
因此,本發(fā)明有如下兩個(gè)目的。
第一個(gè)目的是在有雙視頻解碼器的數(shù)字電視接收機(jī)中,本發(fā)明可以簡化視頻緩沖器控制部的結(jié)構(gòu)。
第二個(gè)目的是在外部存儲(chǔ)器中,在擁有視頻緩沖器的數(shù)字電視接收機(jī)中,本發(fā)明可以用最少的硬件有效控制上述視頻緩沖器,支持雙視頻解碼。
為了實(shí)現(xiàn)上述技術(shù)目的,本發(fā)明中的雙視頻解碼視頻緩沖器控制設(shè)備由多個(gè)系統(tǒng)解碼器、視頻解碼器、外部存儲(chǔ)器構(gòu)成。其中,所述外部存儲(chǔ)器具有暫時(shí)存儲(chǔ)從上述多個(gè)系統(tǒng)解碼器中分離出來的第1、第2視頻流的第1、第2視頻緩沖器,其分配領(lǐng)域在外部存儲(chǔ)器中。本發(fā)明包括兩個(gè)寫入部和1個(gè)讀取部在視頻緩沖器控制裝置中,第1寫入部,輸入上述第1視頻流,暫時(shí)存儲(chǔ)之后,存儲(chǔ)于上述外部存儲(chǔ)器的第1視頻緩沖器;第2寫入部,輸入上述第2視頻流,暫時(shí)存儲(chǔ)之后,存儲(chǔ)于上述外部存儲(chǔ)器的第2視頻緩沖器;讀取部,上述第1、第2視頻解碼器為了實(shí)現(xiàn)視頻解碼操作,請求特定頻道的視頻流,讀取部從存儲(chǔ)請求頻道的視頻流的視頻緩沖器開始,讀取視頻流,暫時(shí)存儲(chǔ)之后,向相關(guān)視頻解碼器輸出。
如果從輸入的視頻流中檢測出順序信號(hào),上述各個(gè)寫入部就會(huì)填充相關(guān)視頻緩沖器。此為本發(fā)明的第二個(gè)特征。
如果視頻流輸入中斷一段時(shí)間以上,上述各個(gè)寫入部就會(huì)填充相關(guān)視頻緩沖器。此為本發(fā)明的第三個(gè)特征。
參照附圖,通過對本發(fā)明中的典型操作進(jìn)行說明,我們就會(huì)了解本發(fā)明的其他目的、特征以及優(yōu)點(diǎn)。
如上所述,利用本發(fā)明中的能夠?qū)崿F(xiàn)雙視頻解碼操作的視頻緩沖器控制裝置,對兩個(gè)以上頻道進(jìn)行解碼時(shí),用一個(gè)讀取模塊控制兩個(gè)以上視頻緩沖器的讀取操作,可以有效利用上述視頻緩沖器,同時(shí)可以簡化視頻緩沖器控制設(shè)備的硬件結(jié)構(gòu)。
此外,在本發(fā)明中,與上述數(shù)字廣播同步,可以對通過數(shù)字廣播和其他途徑輸入的數(shù)據(jù)形態(tài)的視頻塊或者M(jìn)PEG靜止圖像,進(jìn)行解碼操作。值得一提的是,在高端數(shù)字電視系統(tǒng)中,本發(fā)明為用戶提供了諸多便利和附加功能,可以最低的代價(jià)進(jìn)行架構(gòu)SoC。
圖1是應(yīng)用了本發(fā)明的雙視頻解碼視頻緩沖器控制設(shè)備的結(jié)構(gòu)示意圖;圖2是圖1的讀取部的詳細(xì)結(jié)構(gòu)圖;圖3是圖1的讀取部和視頻解碼器的讀取過程的實(shí)時(shí)操作圖;圖4是圖1的寫入部的填充操作的流程圖。
附圖主要部分符號(hào)說明111,112系統(tǒng)解碼器 120視頻緩沖器控制部121,122寫入部121-1,122-1寫入指示器控制部121-2,122-2寫FIFO控制部121-3,122-3寫入FIFO 123讀取部123-1讀取控制部123-2讀取FIFO控制部123-3讀取FIFO 124判優(yōu)器接口部
具體實(shí)施例方式
下面參照附圖,對本發(fā)明的典型操作及其作用進(jìn)行說明。為了對附圖所示的本發(fā)明的結(jié)構(gòu)和構(gòu)成進(jìn)行說明,至少需要一個(gè)典型操作,但是本發(fā)明的技術(shù)思想和核心構(gòu)成以及作用不受此限制。
圖1為本發(fā)明中的能夠進(jìn)行雙視頻解碼的視頻緩沖器控制裝置的結(jié)構(gòu)示意圖。視頻緩沖器控制部120主要由兩個(gè)寫入部121、122,1個(gè)讀取部123以及判優(yōu)器接口部(Arbiter Interface)124構(gòu)成。為了便于說明,在本發(fā)明中將畫面符號(hào)121稱為第1寫入部、畫面符號(hào)122稱為第2寫入部。
此外,系統(tǒng)解碼器可以從經(jīng)過多路技術(shù)處理的傳輸流中分離出音頻、視頻、附加數(shù)據(jù)流,可以有兩個(gè)系統(tǒng)解碼器,也可以只有一個(gè)。舉例來說,如果有兩個(gè)調(diào)諧器,系統(tǒng)解碼器也要有兩個(gè)。如果在一個(gè)頻道內(nèi)有多個(gè)程序,此時(shí),每個(gè)系統(tǒng)解碼器111、112,從上述頻道中分離出用戶選擇的程序,之后從分離的程序中重新對視頻、音頻、附加數(shù)據(jù)流進(jìn)行分離。
另外,如果是雙視頻解碼,就需要兩個(gè)視頻解碼器,此時(shí)上述兩個(gè)視頻解碼器141、142中部分可以共享。
除此之外,為了進(jìn)行視頻解碼,視頻緩沖器暫時(shí)存儲(chǔ)上述系統(tǒng)解碼器中分離出的視頻流,其數(shù)量應(yīng)該與頻道數(shù)目相同,可以分配到外部存儲(chǔ)器130中去,也可以與外部存儲(chǔ)器130分開。在本發(fā)明的典型操作中,分別在外部存儲(chǔ)器130內(nèi)劃分了兩個(gè)視頻緩沖器。
本發(fā)明中的數(shù)字電視接收器在典型操作中投入的部分包括兩個(gè)系統(tǒng)解碼器111、112;視頻緩沖器控制部120、內(nèi)部劃分有視頻緩沖器域的存儲(chǔ)器130以及兩個(gè)視頻解碼器141、142。在本發(fā)明中,為了便于說明,將畫面符號(hào)111稱為第1系統(tǒng)解碼器、畫面符號(hào)112稱為第2系統(tǒng)解碼器,將141稱為第1視頻解碼器,將142稱為第2視頻解碼器。
也就是說,在進(jìn)行視頻解碼操作的數(shù)字電視接收器中,每個(gè)系統(tǒng)解碼器111、112,從每個(gè)頻道的傳輸數(shù)據(jù)流分離出視頻流后,通過視頻緩沖器控制部120的第1、第2寫入部121、122,存儲(chǔ)于上述存儲(chǔ)器的相關(guān)視頻緩沖器。
此時(shí),在本發(fā)明中,上述第1系統(tǒng)解碼器111中分離出的視頻流,通過第1寫入部121,存儲(chǔ)到位于存儲(chǔ)器130中的第1視頻緩沖器。第2系統(tǒng)解碼器112中分離出的視頻流,通過第2寫入部122,存儲(chǔ)到位于存儲(chǔ)器130中的第2視頻緩沖器。此僅僅為操作的一種。也就是說,上述第1系統(tǒng)解碼器111中分離出的視頻流可以輸出到第2寫入部122,第2系統(tǒng)解碼器112中分離出的視頻流可以輸出到第1寫入部121。此外,第1寫入部121也可以將輸入的視頻流存儲(chǔ)到存儲(chǔ)器130上的第2視頻緩沖器,第2寫入部122也可以將輸入的視頻流存儲(chǔ)到存儲(chǔ)器130上的第1視頻緩沖器。
上述第1寫入部121由三部分構(gòu)成寫入指示器控制部121-1、寫入FIFO控制部(Write FIFO Controller)121-2以及寫入FIFO121-3。同理,第2寫入部122也由三部分構(gòu)成寫入指示器控制部122-1、寫入FIFO控制部(Write FIFO Controller)122-2以及寫入FIFO123-3。
如上所述,第1寫入部和第2寫入部121、122的構(gòu)成是相同的,有關(guān)其詳細(xì)動(dòng)作流程的說明,僅僅以第1寫入部121為例。
上述第1寫入部121的寫入指示器控制部121-1,將輸入的視頻ES,以數(shù)據(jù)包為單位,存儲(chǔ)于寫入FIFO121-3中。如果一個(gè)以上數(shù)據(jù)包存儲(chǔ)于上述寫入FIFO121-3中,寫入FIFO控制部121-2就向判優(yōu)器接口部124發(fā)出存儲(chǔ)器寫入請求。此外,如果在判優(yōu)器接口部124得到存儲(chǔ)器使用權(quán),上述寫入FIFO控制部121-2就會(huì)將上述寫入FIFO121-3的數(shù)據(jù),存儲(chǔ)到存儲(chǔ)器130的第1視頻緩沖器內(nèi)。同樣的道理,第2寫入部122的寫入FIFO122-3中存儲(chǔ)的數(shù)據(jù),存儲(chǔ)于存儲(chǔ)器130的第2視頻緩沖器。
上述判優(yōu)器接口部124,以判優(yōu)器(圖示無)規(guī)定的命令語形式進(jìn)行包括存儲(chǔ)器開始地址在內(nèi)的寫入或者讀取請求,以判優(yōu)形式輸出,并為連續(xù)的數(shù)據(jù)存取指定地址。此時(shí),如果為存儲(chǔ)器寫入存取器,為了讀取將要寫入存儲(chǔ)器130中的數(shù)據(jù),寫入FIFO121-3將制定地址;如果為讀取存取器,為了將讀取數(shù)據(jù)寫入讀取FIFO中,存儲(chǔ)器130產(chǎn)生接口信號(hào)。
上述判優(yōu)器發(fā)揮的是存儲(chǔ)器130和各個(gè)內(nèi)存訪問單元(MAUMemoryAccess Unit)間的存取器中繼作用;上述存儲(chǔ)器130使用SDRAM或者DDR SDRAM。
此外,根據(jù)顯示同步信號(hào)和解碼單位,通過上述視頻緩沖器控制部120的一個(gè)讀取部123,上述第1、第2視頻解碼器141、142,讀取存儲(chǔ)于存儲(chǔ)器130的相關(guān)視頻緩沖器內(nèi)的視頻流,進(jìn)行視頻解碼。也就是說,第1、第2視頻解碼器141、142,通過視頻緩沖器控制部120從存儲(chǔ)器130中讀取視頻解碼用視頻流。
此時(shí),上述系統(tǒng)解碼器中經(jīng)過逆多路化處理的視頻流,為打包的基本碼流(Packetized Elementary StreamPES),上述系統(tǒng)解碼器從視頻PES中只將基本碼流ES(elementarys tream)提取出來,輸出到視頻緩沖器控制部120中。
換句話說就是,從上述視頻PES去掉打包的基本碼流PES頭,抽出視頻基本碼流。此時(shí),CPU(圖示無)能夠讀取PES頭內(nèi)信息。此外,在PES頭中,決定解碼時(shí)間所必需的信息-解碼時(shí)間標(biāo)簽(DecodingTime StampDTS),與視頻解碼器141、142約定的開始符號(hào)一起插入ES。視頻緩沖器控制部120的讀取部123讀取相關(guān)標(biāo)簽之后,等待對以后的圖片進(jìn)行解碼處理時(shí)間,上述信息作為等待過程的基準(zhǔn)值。
上述讀取部123由讀取控制部123-1、讀取FIFO控制部123-2以及讀取FIFO123-3構(gòu)成。也就是說,上述第1、第2音頻解碼器141、142共享一個(gè)讀取部123,從存儲(chǔ)器130的第1、第2視頻緩沖器讀取必需的視頻流。
圖2作為上述讀取部123的詳細(xì)模塊圖,讀取控制部123-1和讀取FIFO控制部123-2由視頻緩沖器的狀態(tài)模塊圖以及為了通過與視頻解碼器的共同動(dòng)作,控制存儲(chǔ)于視頻緩沖器中的數(shù)據(jù)的讀取操作模塊圖構(gòu)成。
也就是說,上述讀取控制部123-1由以下幾部分構(gòu)成讀取控制狀態(tài)機(jī)(read control state machine)211、初始化控制器(resetcont roller)212、溢位/下溢控制器213以及寄存器214。
上述讀取控制狀態(tài)機(jī)211控制存儲(chǔ)器讀取的全部操作的連接狀態(tài),存儲(chǔ)器讀取是為了進(jìn)行視頻解碼。也就是說,讀取FIFO123-3的初始化、第1、第2視頻解碼器141、142中的讀取請求、根據(jù)視頻緩沖器狀態(tài),存儲(chǔ)器130決定對寫入上述寫入FIFO123-3中的數(shù)據(jù)進(jìn)行讀取操作;根據(jù)上述讀取FITO123-3中剩余數(shù)據(jù)量的不同,轉(zhuǎn)而進(jìn)行下一個(gè)讀取請求決定階段的操作。
第1、第2視頻解碼器141、142全部初始化時(shí),為實(shí)現(xiàn)讀取FIFO123-3和寫入FIFO121-3、122-3的初始化,上述初始化控制器212向讀取FIFO控制部123-2和寫入FIFO控制部121-2、122-2發(fā)出FIFO初始化命令。此外,上述第1、第2視頻解碼器141、142進(jìn)行雙視頻解碼操作時(shí)所進(jìn)行的頻道轉(zhuǎn)換期間,向讀取FIFO控制部123-2和寫入FIFO控制部121-2、122-2發(fā)送FIFO初始化命令。
為了對兩個(gè)以上頻道進(jìn)行視頻緩沖控制,上述寄存器214管理每個(gè)頻道的基礎(chǔ)地址,該基礎(chǔ)地址與支持的頻道數(shù)目相同。具體來說,對于雙視頻解碼,上述寄存器存儲(chǔ)第1視頻緩沖器的開始地址和第2視頻緩沖器的開始地址。
因此在根據(jù)上述視頻解碼器的請求進(jìn)行頻道轉(zhuǎn)換時(shí),將重新開始的頻道的基礎(chǔ)地址,以其所存儲(chǔ)的寄存器之值向存儲(chǔ)器130發(fā)出讀取請求,上述基礎(chǔ)地址所指向的區(qū)域,即上述存儲(chǔ)器130的相關(guān)視頻緩沖器的數(shù)據(jù),存儲(chǔ)于讀取FIFO123-3中。此時(shí),上述視頻解碼器讀取存儲(chǔ)于FIFO123-3中的數(shù)據(jù),進(jìn)行視頻解碼。
上述溢位/下溢控制器213監(jiān)視上述第1、第2視頻緩沖器的溢位或者下溢。也就是說,上述溢位/下溢控制器213從上述寫入FIFO控制部121-2、121-2,接收視頻緩沖器內(nèi)進(jìn)行數(shù)據(jù)寫入?yún)^(qū)的信息。通過上述信息與系統(tǒng)設(shè)定所需要的存儲(chǔ)器130內(nèi)的視頻緩沖器位置、大小信息以及進(jìn)行目前的讀取操作的視頻緩沖器信息,判斷上述視頻緩沖器的溢位和下溢,將判斷結(jié)果通知視頻解碼器。此外,必要時(shí)生成中斷(interrupt),用于通過軟件進(jìn)行的系統(tǒng)控制。
另一方面,上述讀取FIFO控制部123-2由FIFO地址控制器221和FIFO地址寄存器222。上述讀取FIFO控制部123-2的FIFO地址控制器231向第1或者第2視頻解碼器141或142發(fā)出請求,請求視頻解碼操作所需的視頻流;讀取控制狀態(tài)機(jī)211如果決定存儲(chǔ)器讀取,就向判優(yōu)器接口部124發(fā)出存儲(chǔ)器讀取請求。上述判優(yōu)器接口部124從存儲(chǔ)器130的相關(guān)視頻緩沖器中,讀取視頻流之后,與有效(valid)信號(hào)一起輸出到FIFO地址控制器221。之后,上述讀取FIFO地址控制器221將讀取的數(shù)據(jù),存儲(chǔ)到讀取FIFO123-3內(nèi)的相關(guān)地址。上述FIFO地址控制器221對讀取FIFO123-3的數(shù)據(jù)寫入位置信息進(jìn)行管理。
上述讀取FIFO123-3向存儲(chǔ)器發(fā)送讀取請求、上述第1、第2視頻解碼器141或142進(jìn)行數(shù)據(jù)讀取,為了使得上述操作能夠連續(xù)進(jìn)行,上述讀取FIFO123-3大小為包含讀取要求單位兩倍大小的數(shù)據(jù)量。
因此,上述FIFO地址控制器221根據(jù)存儲(chǔ)器讀取要求,存儲(chǔ)到讀取FIFO123-3中的從上述存儲(chǔ)器130內(nèi)的視頻緩沖器讀取的數(shù)據(jù),如果超過一定數(shù)量,此時(shí)就會(huì)產(chǎn)生ready信號(hào)。此外,根據(jù)上述第1或者第2視頻解碼器發(fā)出的數(shù)據(jù)讀取請求,調(diào)整讀取FIFO123-3的讀取地址,對讀取FIFO123-3內(nèi)的數(shù)據(jù)進(jìn)行讀取操作。上述讀取FIFO123-3讀取的數(shù)據(jù)輸出到要求上述數(shù)據(jù)的視頻解碼器。
為了對多個(gè)頻道進(jìn)行視頻解碼操作,上述FIFO地址寄存器222,將FIFO讀取地址按照各個(gè)頻道進(jìn)行存儲(chǔ)。也就是說,根據(jù)視頻解碼器的請求,從上述讀取FIFO123-3中讀取數(shù)據(jù)時(shí),以讀取FIFO解碼器的大小為單位進(jìn)行讀取。如果讀取FIFO123-3中數(shù)據(jù)達(dá)到一定數(shù)量,新開始的頻道的此前的讀取FIFO位置信息,由FIFO地址寄存器222讀取。除此之外,從進(jìn)行上述讀取FIFO123-3的此前操作的位置開始讀取數(shù)據(jù),并輸出到請求上述數(shù)據(jù)的視頻解碼器。
圖3是上述視頻解碼器和視頻緩沖器控制部120的讀取部的存儲(chǔ)器讀取操作操作實(shí)時(shí)流程圖。
就是說,視頻解碼器將第1或者第2寫入部121、122中的幀以上的視頻流,存儲(chǔ)于相關(guān)頻道的視頻緩沖器中。如果確認(rèn)超過一定大小的視頻流存儲(chǔ)于上述有關(guān)頻道的視頻緩沖器中,向讀取部123發(fā)出對相關(guān)頻道的讀取請求。此時(shí),上述視頻解碼器輸出的讀取請求信號(hào),是圖3(a)中的VID REQ信號(hào)和(b)的相關(guān)頻道ID(VID)。
那么,上述讀取部123中的讀取控制部123-1向判優(yōu)器接口部發(fā)出存儲(chǔ)器讀取請求,與此同時(shí),讀取FIFO控制部123-2將對此前頻道進(jìn)行的讀取操作情況內(nèi)容,存儲(chǔ)于有關(guān)寄存器中,準(zhǔn)備新的FIFO讀取。
此外,如果通過上述判優(yōu)器接口部124獲得存儲(chǔ)器使用權(quán),上述讀取FIFO控制部123-2,從存儲(chǔ)上述頻道ID(VID)相關(guān)視頻流的視頻緩沖器中讀取視頻流,存儲(chǔ)于讀取FIFO123-3中。
如果存儲(chǔ)于上述FIFO123-3中的視頻流超過一定數(shù)量,上述讀取FIFO控制部123-2向有關(guān)視頻解碼器輸出圖3(c)中所示的VES READY信號(hào),接著圖3(e)所示,存儲(chǔ)于讀取FIFO123-3中的數(shù)據(jù)(VES DATA)輸出到上述視頻解碼器中。如圖3(d)所示,上述視頻解碼器啟動(dòng)VESREN信號(hào),同時(shí)圖3(e)所示,對輸入的數(shù)據(jù)(VES DATA)進(jìn)行視頻解碼。此時(shí),根據(jù)存儲(chǔ)器讀取請求,從存儲(chǔ)器130的相關(guān)視頻緩沖器中讀取的數(shù)據(jù),存儲(chǔ)于FIFO123-3中,上述圖3(e)中的區(qū)間A為上述存儲(chǔ)操作的準(zhǔn)備區(qū)間。根據(jù)存儲(chǔ)器內(nèi)的其他視頻緩沖器的動(dòng)作狀況,此區(qū)間也可以變化。
另一方面,不使用的頻道的視頻緩沖器或者上述視頻緩沖器之外的存儲(chǔ)器區(qū)域,由CPU將小量的MPEG1或者M(jìn)PEG2視頻數(shù)據(jù)存儲(chǔ)于上述位置。上述讀取控制部123-1作用就是設(shè)定存儲(chǔ)區(qū)域,以便于對上述MPEG1或者M(jìn)PEG2視頻數(shù)據(jù)進(jìn)行解碼操作。為此,將特定頻道的視頻緩沖器指示器設(shè)定為CPU數(shù)據(jù)處理的位置和相關(guān)模式。如圖3所示,上述視頻解碼器向視頻緩沖器控制部120的讀取控制部發(fā)出CPU數(shù)據(jù)的讀取請求,那么上述讀取部123的讀取控制部123-1從存儲(chǔ)器的有關(guān)區(qū)域讀取上述CPU數(shù)據(jù)之后,存儲(chǔ)到讀取FIFO123-3中,然后輸出到請求CPU數(shù)據(jù)的視頻解碼器中。上述視頻解碼器對接收到的CPU數(shù)據(jù)進(jìn)行解碼操作。
上述功能可以應(yīng)用于語音專門頻道、換臺(tái)時(shí)背景畫面的顯示器或者數(shù)據(jù)廣播。使用現(xiàn)有的硬件,在很短的時(shí)間內(nèi)可以進(jìn)行上述數(shù)據(jù)處理。
另一方面,本發(fā)明中的數(shù)字電視接收器可以對存儲(chǔ)于DVD的圖像或者錄制到硬盤中的數(shù)據(jù)流進(jìn)行解碼操作。如果上述視頻緩沖器中存儲(chǔ)的數(shù)據(jù)超過一定數(shù)量,讀取控制部123-1內(nèi)的溢位/下溢控制器213就會(huì)通知系統(tǒng)解碼器,控制視頻流上載到視頻緩沖器。為提高上載操作的安全性,進(jìn)行上載操作時(shí)和停止上載操作時(shí),控制輸入準(zhǔn)備信號(hào)以其他基準(zhǔn)值動(dòng)作。改變基準(zhǔn)值可以改變上載可能情況突然變得不安定。
防止上載可能情況發(fā)生突變的另一個(gè)方法如下輸入準(zhǔn)備信號(hào)啟動(dòng)之后,延遲一定時(shí)間之后,檢查輸入準(zhǔn)備信號(hào)的關(guān)閉,以此來保證輸入準(zhǔn)備信號(hào)的啟動(dòng)/關(guān)閉間有一定時(shí)間間隔。
另一方面,上述第1、第2寫入部121、122遇到順序根碼(Se-quenced end code)時(shí);或者數(shù)據(jù)流以很低的比特率輸入,視頻流的輸入中斷一定時(shí)間以上時(shí),進(jìn)行清空視頻緩沖器內(nèi)留下的所有數(shù)據(jù)的填充(Stuffing)操作。
圖4是上述第1、第2寫入部121、122的填充操作流程圖。包括以下幾部分視頻流開始輸入401;接著如果某個(gè)視頻流數(shù)據(jù)包完成輸入402;最后對表示包括上述視頻流在內(nèi)的幀的末端的順序根碼(Sequenced end code)是否已經(jīng)被輸入進(jìn)去進(jìn)行確認(rèn)403。
在上述操作步驟403中,輸入順序根碼之后,此時(shí)如果將有關(guān)視頻緩沖器設(shè)置成完全清空模式,輸入視頻流所輸入的寫入部進(jìn)行如下填充操作將不影響視頻解碼的NULL數(shù)據(jù)存儲(chǔ)到相關(guān)視頻緩沖器中406。此時(shí)NULL數(shù)據(jù)量與讀取部123的讀取FIFO123-3大小相同。
在上述操作步驟403中,如果判斷出順序根碼(Sequenced endcode)沒有被輸入,就對視頻流輸入是否中斷進(jìn)行確認(rèn)404;上述操作步驟404中,如果判斷出視頻流輸入中斷,就對中斷期間是否超過已經(jīng)設(shè)定的標(biāo)準(zhǔn)進(jìn)程間隔時(shí)間進(jìn)行確認(rèn)405。在上述操作步驟405中,如果中斷時(shí)間超過已經(jīng)設(shè)定的標(biāo)準(zhǔn)進(jìn)程間隔時(shí)間,就進(jìn)行與上述操作相同的填充操作,如果中斷時(shí)間未超過已經(jīng)設(shè)定的標(biāo)準(zhǔn)同步(sync)時(shí)間,就返回到上述操作步驟401,反復(fù)進(jìn)行上述階段的操作。在此,在一定期間內(nèi)沒有視頻流輸入時(shí),標(biāo)準(zhǔn)進(jìn)程間隔就稱為決定是否進(jìn)行填充操作的信號(hào),根據(jù)使用系統(tǒng)不同,可以將標(biāo)準(zhǔn)進(jìn)程間隔設(shè)置成適當(dāng)?shù)闹怠?br>
另一方面,在本發(fā)明中,通過典型操作實(shí)例對本發(fā)明進(jìn)行說明,考慮到本發(fā)明的技術(shù)難度時(shí),那些了解本領(lǐng)域相關(guān)知識(shí)與技能的人員,很容易利用本發(fā)明進(jìn)行其他操作,并做出一定修改。因此上述說明中,引用發(fā)明思想的典型操作和變更都應(yīng)該包括在本發(fā)明所申請的專利范圍內(nèi)。
通過上述說明,專業(yè)人士可以在不脫離本發(fā)明技術(shù)思想的前提下,對本發(fā)明進(jìn)行多種變更和修訂。
因此,本發(fā)明的技術(shù)范圍不僅僅局限于操作說明中的內(nèi)容,應(yīng)根據(jù)權(quán)利要求范圍劃定。
權(quán)利要求
1.一種雙視頻解碼視頻緩沖器控制設(shè)備,包括系統(tǒng)解碼器、第1視頻解碼器、第2視頻解碼器、外部存儲(chǔ)器,其特征在于,還包括第1寫入部接收上述第1視頻流,暫時(shí)存儲(chǔ)后,存儲(chǔ)到上述外部存儲(chǔ)器的第1視頻緩沖器;第2寫入部接收上述第2視頻流,暫時(shí)存儲(chǔ)后,存儲(chǔ)到上述外部存儲(chǔ)器的第2視頻緩沖器;讀取部請求特定頻道的視頻流進(jìn)行視頻解碼,上述第1、第2視頻解碼器就從存儲(chǔ)請求的頻道的視頻流的視頻緩沖器讀取視頻流,暫時(shí)存儲(chǔ)后,輸出到相關(guān)視頻解碼器中。
2.如權(quán)利要求1所述的雙視頻解碼視頻緩沖器控制設(shè)備,其特征在于,上述第1寫入部由以下部分構(gòu)成寫入FIFO,輸入的第1視頻流暫時(shí)存儲(chǔ)于其中;寫入指示器控制部,控制上述第1視頻流以數(shù)據(jù)包為單位存儲(chǔ)于上述FIFO中;寫入FIFO控制部,至少有一個(gè)以上視頻流包存儲(chǔ)到上述寫入FIFO中時(shí),就讀取存儲(chǔ)于上述FIFO中的視頻流,并存儲(chǔ)到上述第1視頻緩沖器中。
3.如權(quán)利要求1所述的雙視頻解碼視頻緩沖器控制設(shè)備,其特征在于,上述第2寫入部由以下幾部分構(gòu)成寫入FIFO,暫時(shí)存儲(chǔ)輸入進(jìn)來的第2視頻流;寫入指示器控制部,控制上述第2視頻流以數(shù)據(jù)包為單位存儲(chǔ)到上述寫入FIFO中;寫入FIFO控制部,如果存儲(chǔ)于上述寫入FIFO中的數(shù)據(jù)包至少有一個(gè)以上,寫入FIFO控制部就讀取存儲(chǔ)于上述寫入FIFO中的視頻流,并存儲(chǔ)到上述第2視頻緩沖器中。
4.如權(quán)利要求1所述的雙視頻解碼視頻緩沖器控制設(shè)備,其特征在于,上述讀取部由以下幾部分構(gòu)成讀取FIFO,存儲(chǔ)于上述外部存儲(chǔ)器的第1、第2視頻緩沖器內(nèi)的視頻流暫時(shí)存儲(chǔ)于讀取FIFO中;讀取控制部,根據(jù)上述第1、第2視頻緩沖器的狀態(tài)和上述第1、第2視頻解碼器中的讀取請求,控制上述第1、第2視頻緩沖器的讀取動(dòng)作;讀取FIFO控制部,通過上述讀取控制部,將第1、第2視頻解碼器所請求的頻道的視頻流從上述第1、第2視頻緩沖器讀取,存儲(chǔ)于上述讀取FIFO,如果上述讀取FIFO中存儲(chǔ)的視頻流數(shù)據(jù)超過一定數(shù)量,讀取FIFO控制部就對上述視頻流進(jìn)行讀取,并輸出到相關(guān)視頻解碼器中。
5.如權(quán)利要求4所述的雙視頻解碼視頻緩沖器控制設(shè)備,其特征在于,上述讀取控制部由以下幾部分構(gòu)成讀取狀態(tài)控制機(jī),根據(jù)上述讀取FIFO的初始化、第1、第2視頻解碼器的讀取請求以及第1、第2視頻緩沖器的狀態(tài),讀取控制狀態(tài)機(jī)對將要寫入上述讀取FIFO中的數(shù)據(jù)存儲(chǔ)器讀取進(jìn)行控制;初始化控制器,在上述第1、第2視頻解碼器的整體初始化和頻道轉(zhuǎn)換時(shí),初始化控制器輸出控制信號(hào),使得上述讀取FIFO和寫入FIFO進(jìn)行初始化操作;寄存器,存儲(chǔ)第1視頻緩沖器和第2視頻緩沖器的基礎(chǔ)地址;溢位/下溢控制器,上述第1、第2視頻緩沖器的溢位或者下溢如果被確認(rèn),溢位/下溢控制器就將此通知給第1、第2視頻解碼器;
6.如權(quán)利要求5所述的雙視頻解碼視頻緩沖器控制設(shè)備,其特征在于,讀取控制狀態(tài)機(jī)根據(jù)上述視頻解碼器發(fā)出的請求,進(jìn)行頻道轉(zhuǎn)換時(shí),上述轉(zhuǎn)換的頻道的基礎(chǔ)地址存儲(chǔ)于寄存器中;讀取控制狀態(tài)機(jī)對從相當(dāng)于寄存器之值的存儲(chǔ)器視頻緩沖器讀取視頻流進(jìn)行控制。
7.如權(quán)利要求5所述的雙視頻解碼視頻緩沖器控制設(shè)備,其特征在于,上述溢位/下溢控制器,其中寫入FIFO控制部利用寫入視頻流的存儲(chǔ)器內(nèi)部視頻緩沖器之位置信息、系統(tǒng)設(shè)定時(shí)的視頻緩沖器位置大小信息、目前進(jìn)行讀取動(dòng)作的視頻緩沖器位置信息,判斷第1和第2緩沖器的溢位或者下溢。
8.如權(quán)利要求4所述的雙視頻解碼視頻緩沖器控制設(shè)備,其特征在于,上述讀取FIFO控制部由以下幾部分構(gòu)成FIFO讀取寄存器,為了進(jìn)行雙視頻解碼控制,按照不同頻道存儲(chǔ)FIFO讀取地址;FIFO地址控制器,對上述讀取FIFO的數(shù)據(jù)寫入信息進(jìn)行管理,在上述讀取控制部的控制下,第1、第2視頻解碼器從上述第1、第2視頻緩沖器讀取請求頻道的視頻流,存儲(chǔ)到上述讀取FIFO中;如果存儲(chǔ)到上述讀取FIFO中的視頻流超過一定數(shù)量,參照上述FIFO讀取寄存器值,從上述讀取FIFO讀取視頻流,輸出到相關(guān)視頻解碼器中。
全文摘要
本發(fā)明涉及雙視頻解碼數(shù)字電視接收機(jī)的MPEG2視頻解碼器中的雙視頻解碼相關(guān)的緩沖器控制設(shè)備。特別地,本發(fā)明對于兩個(gè)以上頻道進(jìn)行視頻解碼時(shí),用一個(gè)讀取模塊控制兩個(gè)以上的視頻緩沖器的讀取,因此可以有效地控制上述視頻緩沖器,同時(shí)可以減小視頻緩沖器控制設(shè)備的硬件大小。此外,通過本發(fā)明還能實(shí)現(xiàn)如下技術(shù)操作通過數(shù)字廣播以及其他途徑,輸入的數(shù)據(jù)形態(tài)的視頻剪輯或者M(jìn)PEG靜止圖像與上述數(shù)字廣播可以同時(shí)實(shí)現(xiàn)解碼。
文檔編號(hào)H04N5/93GK1897681SQ20051003576
公開日2007年1月17日 申請日期2005年7月14日 優(yōu)先權(quán)日2005年7月14日
發(fā)明者鄭泰一 申請人:樂金電子(惠州)有限公司