專(zhuān)利名稱(chēng):比特流緩沖控制器及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于一種視頻解碼器,特別是關(guān)于一種用于H. 264/AVC解碼器的比特流緩 沖控制器以及其控制方法。
背景技術(shù):
先進(jìn)先出緩沖器通常使用于視頻解碼器的比特流控制器,用來(lái)暫存和流量控制, 其亦時(shí)常被做為循環(huán)隊(duì)列以讀寫(xiě)指針。早先的讀寫(xiě)指針皆為相同的存儲(chǔ)器位置,而且先進(jìn) 先出隊(duì)列為空,照例視頻解碼器必須先詢(xún)問(wèn)先進(jìn)先出的空狀態(tài),以確保每次讀取數(shù)據(jù)時(shí)儲(chǔ) 存的數(shù)據(jù)的正確性,因而降低視頻解碼器的效率。因此,當(dāng)前的需求是提供一個(gè)比特流緩沖控制器,其可以減少視頻解碼器的先進(jìn) 先出空狀態(tài)的不必要隊(duì)列。
發(fā)明內(nèi)容
本發(fā)明提供一種有效的比特流緩沖控制器,其具有可變比特流的空狀態(tài)的檢查模 塊。一種用于視頻解碼器的比特流緩沖控制器,其包括第一先進(jìn)先出緩沖器、第二先 進(jìn)先出緩沖器以及中斷控制器,該第一先進(jìn)先出緩沖器用以?xún)?chǔ)存輸入比特流,第二先進(jìn)先 出緩沖器用以?xún)?chǔ)存有效負(fù)荷,其中該有效負(fù)荷取自該輸入比特流,而該中斷控制器系根據(jù) 該第一先進(jìn)先出緩沖器和該第二先進(jìn)先出緩沖器的充滿(mǎn)狀態(tài)(fullness status)以產(chǎn)生中 斷信號(hào),使得每次加載該有效負(fù)荷時(shí),該視頻解碼器可以無(wú)需檢查該充滿(mǎn)狀態(tài)即切換,以加 載該有效負(fù)荷。一種用于視頻解碼器的特流緩沖控制方法,其包括接收并儲(chǔ)存第一先進(jìn)先出緩 沖器的輸入比特流,取得并儲(chǔ)存有效負(fù)荷,該有效負(fù)荷取自第二先進(jìn)先出緩沖器中的該輸 入比特流,以及根據(jù)第一先進(jìn)先出緩沖器和第二先進(jìn)先出緩沖器的充滿(mǎn)狀態(tài)而產(chǎn)生中斷信 號(hào),使得該視頻解碼器在檢查模式和未檢查模式之間切換,以加載該有效負(fù)荷,以致檢查該 充滿(mǎn)狀態(tài)的頻率可以減少。經(jīng)由產(chǎn)生適當(dāng)?shù)闹袛嘈盘?hào)和保持SW函式指標(biāo),只要觸發(fā)中斷,本發(fā)明有助于允許 處理器檢查指標(biāo)狀態(tài),也就是說(shuō),比特流無(wú)需確認(rèn)先進(jìn)先出緩沖器的狀態(tài)指標(biāo)就可以被存 取,而達(dá)到提高過(guò)程進(jìn)程效能的效果。前述段落概要說(shuō)明了本發(fā)明的特征及技術(shù)上的優(yōu)點(diǎn),為了能更清楚地了解本發(fā)明 的細(xì)節(jié)說(shuō)明,本發(fā)明的其它特征及優(yōu)點(diǎn)揭露于以下說(shuō)明書(shū)中
以下提供附圖簡(jiǎn)單說(shuō)明及其附圖,從而更完整地揭露本發(fā)明的細(xì)節(jié)與優(yōu)點(diǎn)圖1是顯示有關(guān)本發(fā)明的一個(gè)實(shí)施例的比特流緩沖控制器的配置的方塊圖。圖2是顯示用于圖1的比特流緩沖控制器的控制信號(hào)及數(shù)據(jù)串流詳細(xì)細(xì)節(jié)的方塊圖。圖3是顯示圖1的比特流緩沖控制器的操作的流程圖。主要組件符號(hào)說(shuō)明100比特流緩沖控制器101視頻解碼器102外部存儲(chǔ)器103存儲(chǔ)器接口104比特流先進(jìn)先出緩沖器105進(jìn)程管理器107封包化的基本比特流剖析器108網(wǎng)絡(luò)抽象層單位至原始字節(jié)序列負(fù)荷的剖析器109原始字節(jié)序列負(fù)荷先進(jìn)先出緩沖器110中斷控制器112比特流管理器201比特流緩沖控制器202多工器301、302、303、304、305 步驟
具體實(shí)施例方式以下本發(fā)明實(shí)施例的相關(guān)描述是關(guān)于本發(fā)明的附圖。圖1是顯示有關(guān)本發(fā)明的一個(gè)實(shí)施例的比特流緩沖控制器100的配置的方塊圖, 比特流緩沖控制器100可避免先進(jìn)先出緩沖器空狀態(tài)的不必要檢查,例如運(yùn)用于H. 264/ AVC解碼器。比特流緩沖控制器100包括存儲(chǔ)器接口 103、比特流先進(jìn)先出緩沖器(BSB FIFO ; Bit-stream Buffer First-in First-Out) 104、進(jìn)程管理器105、封包化的基本比特流剖析 器(PES parser ;Packetized Elementary Stream Parser) 107、網(wǎng)絡(luò)才由象層單位至原女臺(tái)字 節(jié)序列負(fù)荷(NALU2RBSP ;Network AbstractLayer Unit to Raw Byte Sequence Payload) 的剖析器108、原始字節(jié)序列負(fù)荷先進(jìn)先出緩沖器(RB SP FIFO ;Raw Byte Sequence Packet First-in First-Out) 109、中斷控制器110以及比特流管理器112。比特流緩沖控 制器100用于接收比特流,該比特流不是封包化的基本比特流形式就是基本比特流形式, 例如一外部存儲(chǔ)器102,且比特流緩沖控制器100亦用于輸出一中斷信號(hào),使得該視頻解碼 器101可以在檢查模式或未檢查模式中取自該比特流并且儲(chǔ)存于RBSP FIFO 109。在檢查 模式中,在每次視頻解碼器101加載儲(chǔ)存于RBSPFIF0 109的原始字節(jié)序列負(fù)荷時(shí),視頻解 碼器101會(huì)檢查RBSP FIFO 109的充滿(mǎn)狀態(tài);相反地,在未檢查模式中,在每次視頻解碼器 101加載儲(chǔ)存于RBSPFIF0 109的原始字節(jié)序列負(fù)荷時(shí),視頻解碼器101不會(huì)檢查RBSP FIFO 109的充滿(mǎn)狀態(tài)。假定外部存儲(chǔ)器102提供一比特流,存儲(chǔ)器接口 103連接具有BSB FIF0104的外 部存儲(chǔ)器102,進(jìn)程管理器105控制BSB FIFO 104加載該比特流,而該比特流不是基本比特 流形式就是封包化的基本比特流形式,其中該比特流是經(jīng)由存儲(chǔ)器接口 103從外部存儲(chǔ)器102加載。此外,外部存儲(chǔ)器102優(yōu)選地為雙數(shù)據(jù)率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DDR SDRAM; Double Data RateSynchronous Dynamic Random Access Memory),且夕卜部存儲(chǔ)器 102 被雙 數(shù)據(jù)率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器控制器(DDR controller)所控制(圖中未顯示)。在一個(gè) 實(shí)施例中,BSB FIFO 104可以產(chǎn)生第一指標(biāo),該第一指標(biāo)可標(biāo)示五種BSB FIFO 104的不同 狀態(tài),也就是空、幾乎空、半滿(mǎn)、幾乎滿(mǎn)以及滿(mǎn)狀態(tài)等等,在一個(gè)替代實(shí)施例中,該第一指標(biāo) 可標(biāo)示BSB FIFO 104的更多或較少種類(lèi)的狀態(tài)。封包化的基本比特流剖析器107用于如果儲(chǔ)存于BSB FIFO 104的比特流為封 包化的基本比特流形式,則該封包化的基本比特流剖析器107從儲(chǔ)存于該BSB FIFO 104中 的該比特流取得一基本比特流形式有效負(fù)荷;在替代實(shí)施例中,如果儲(chǔ)存于BSB FIFO 104 的比特流為封包化的基本比特流形式,封包化的基本比特流剖析器107也可以繞過(guò)該輸入 的比特流至下一階段,也就是NALU2RBSP的剖析器108。在本實(shí)施例中,封包化的基本比 特流剖析器107也可以在封包化的基本比特流形式的比特流中取得顯示時(shí)間卷標(biāo)(PTS ; Presentation Time Stamp)的信息以用于隨后的視頻解碼過(guò)程。在封包化的基本比特流剖析器107之后,NALU2RBSP的剖析器108用于移除基本比 特流形式有效負(fù)荷的仿真預(yù)防3字節(jié)(emulation prevention threebyte) (0*00_00_03), 其中該基本比特流形式有效負(fù)荷的仿真預(yù)防3字節(jié)是由封包化的基本比特流剖析器107所 取得,亦或者NALU2RBSP的剖析器108用于移除儲(chǔ)存于BSB FIFO 104的基本比特流形式比 特流的仿真預(yù)防3字節(jié),以取得原始字節(jié)序列負(fù)荷。RBSP FIFO 109用于加載由NALU2RBSP的剖析器108取得的原始字節(jié)序列負(fù)荷,在 本實(shí)施例中,RBSP FIFO 109可以產(chǎn)生第二指標(biāo),該第二指標(biāo)可標(biāo)示五種RBSP FIFO 109的 不同狀態(tài),也就是空、幾乎空、半滿(mǎn)、幾乎滿(mǎn)以及滿(mǎn)狀態(tài)等等,在替代實(shí)施例中,該第一指標(biāo) 可標(biāo)示RBSP FIFO 109的更多或較少種類(lèi)的狀態(tài)。此外,比特流管理器112用于根據(jù)語(yǔ)法規(guī)定而對(duì)視頻解碼器101取消變換儲(chǔ)存于 RBSP FIFO 109中的原始字節(jié)序列負(fù)荷。中斷控制器110用于減少視頻解碼器101不必要的檢查先進(jìn)先出空狀態(tài)過(guò)程,在 本實(shí)施例中,中斷控制器110用于產(chǎn)生一中斷信號(hào),使得視頻解碼器101在檢查模式或未 檢查模式中切換,以加載儲(chǔ)存于RBSP FIFO 109中的原始字節(jié)序列負(fù)荷。如同此例,中斷 信號(hào)可以為一[空]中斷信號(hào)用以切換視頻解碼器101到檢查模式,以加載儲(chǔ)存于RBSP FIF0109中的原始字節(jié)序列負(fù)荷;亦或者中斷信號(hào)可以為一[滿(mǎn)]中斷信號(hào)用以切換視頻 解碼器101到未檢查模式,以加載儲(chǔ)存于RBSP FIF0109中的原始字節(jié)序列負(fù)荷。在[空]中斷信號(hào)的例子中,中斷控制器110用于檢測(cè)BSB FIFO 104和RBSP FIFO 109的狀態(tài)指標(biāo)是否達(dá)到預(yù)設(shè)的空組態(tài)(empty configuration),如同此例,該預(yù)設(shè)的空組 態(tài)可以設(shè)計(jì)做為幾乎空的BSB FIFO 1045的第一指標(biāo),以及幾乎空的RBSP FIFO 109的第 二指標(biāo),只有當(dāng)中斷控制器110接收BSBFIF0 104和RBSP FIFO 109的狀態(tài)指標(biāo),而且確 認(rèn)滿(mǎn)足預(yù)設(shè)的空組態(tài)時(shí),視頻解碼器101可以切換至檢查模式,以加載儲(chǔ)存于RBSP FIFO 109中的原始字節(jié)序列負(fù)荷。在另一關(guān)于[滿(mǎn)]中斷信號(hào)的替代實(shí)施例中,中斷控制器 110用于檢測(cè)BSB FIFO 104和RBSP FIFO 109的狀態(tài)指標(biāo)是否達(dá)到預(yù)設(shè)的滿(mǎn)組態(tài)(full configuration),如同此例,該預(yù)設(shè)的滿(mǎn)組態(tài)可以設(shè)計(jì)做為幾乎滿(mǎn)的BSBFIF0 1045的第一 指標(biāo),以及幾乎滿(mǎn)的RBSP FIFO 109的第二指標(biāo),只有當(dāng)中斷控制器110接收BSB FIFO 104和RBSP FIFO 109的狀態(tài)指標(biāo),而且確認(rèn)滿(mǎn)足預(yù)設(shè)的滿(mǎn)組態(tài)時(shí),視頻解碼器101可以切換至 未檢查模式,以加載儲(chǔ)存于RBSP FIFO 109中的原始字節(jié)序列負(fù)荷。此外,任何該發(fā)明所屬 技術(shù)領(lǐng)域中的技術(shù)人員皆可了解為了產(chǎn)生中斷信號(hào)并使得BSB FIFO 104以及RBSPFIF0 109可以達(dá)到較佳的利用率,預(yù)設(shè)的中斷組態(tài)可各別設(shè)計(jì)。通過(guò)恰當(dāng)?shù)厍袚Q視頻解碼器101至未檢查模式,以加載儲(chǔ)存于RBSPFIF0 109中的 原始字節(jié)序列負(fù)荷,因此降低詢(xún)問(wèn)先進(jìn)先出狀態(tài)的頻率,并具有中斷控制器101的幫助以 及BSB FIFO 104和RBSP FIFO 109的利用率,所以視頻解碼器101的效能可以大幅地提高。圖2是顯示用于圖1的比特流緩沖控制器100的控制信號(hào)及數(shù)據(jù)串流詳細(xì)細(xì)節(jié) 的方塊圖,此外,舉例而言,圖1的進(jìn)程管理器105可以是比特流緩沖控制器201和多工器 202,其詳細(xì)特征揭露如下。比特流緩沖控制器201調(diào)整存取速率使得BSB FIFO 104為充滿(mǎn)狀態(tài),比特流緩沖 控制器201產(chǎn)生一用于存儲(chǔ)器接口 103的控制協(xié)議,進(jìn)而從外部存儲(chǔ)器102加載比特流至 BSB FIFO 104,而該比特流不是封包化的基本比特流形式就是基本比特流形式。如果BSB FIFO 104的狀態(tài)指標(biāo)變成滿(mǎn)或者幾乎滿(mǎn),比特流緩沖控制器201將基于該控制協(xié)議而中止 從外部存儲(chǔ)器102加載比特流至BSB FIFO 104,而如果BSB FIFO 104的狀態(tài)指標(biāo)變成半 滿(mǎn)、幾乎空或者空,比特流緩沖控制器201將基于該控制協(xié)議而要求從外部存儲(chǔ)器102加載 比特流至BSB FIFO 104。多工器202連接BSB FIFO 104或者具有NALU2RBSP的剖析器108的封包化的基 本比特流剖析器107,如前述,當(dāng)輸入比特流為封包化的基本比特流形式,多工器202將具 有封包化的基本比特流形式比特流,該封包化的基本比特流形式比特流儲(chǔ)存于BSB FIFO 104中以流過(guò)封包化的基本比特流剖析器107,進(jìn)而取得基本比特流形式有效負(fù)荷,接著進(jìn) 入NALU2RBSP的剖析器108以取得原始字節(jié)序列負(fù)荷。在一替代實(shí)施例中,當(dāng)輸入比特流 為基本比特流形式,多工器202將具有基本比特流形式比特流,該基本比特流形式比特流 儲(chǔ)存于BSB FIF 104中,并且直接流進(jìn)NALU2RBSP的剖析器108以取得原始字節(jié)序列負(fù)荷。 此外,封包化的基本比特流剖析器107用于從儲(chǔ)存于BSB FIFO 104中的比特流取得基本比 特流形式有效負(fù)荷,而NALU2RBSP的剖析器108用于移除基本比特流形式有效負(fù)荷的仿真 預(yù)防3字節(jié),其中該基本比特流形式有效負(fù)荷的仿真預(yù)防3字節(jié)是由封包化的基本比特流 剖析器107所取得,或者是直接儲(chǔ)存于BSB FIFO 104以取得原始字節(jié)序列負(fù)荷,上述這些 技術(shù)特征與圖1所揭露的類(lèi)似。多工器202用于如果第二先進(jìn)先出緩沖器109的狀態(tài)指 標(biāo)變成幾乎滿(mǎn)或者滿(mǎn),多工器202將中止基本比特流有效負(fù)荷加載至NALU2RBSP的剖析器 108以取得第二先進(jìn)先出緩沖器109中儲(chǔ)存用的原始字節(jié)序列負(fù)荷,而如果第二先進(jìn)先出 緩沖器109的狀態(tài)指標(biāo)變成半滿(mǎn)、幾乎空或者空,多工器202則要求基本比特流有效負(fù)荷加 載至NALU2RBSP的剖析器108以取得第二先進(jìn)先出緩沖器109中儲(chǔ)存用的原始字節(jié)序列負(fù) 荷。比特流管理器112讀取儲(chǔ)存于RBSP FIFO 109中的原始字節(jié)序列負(fù)荷,并且根據(jù) 語(yǔ)法規(guī)定而對(duì)視頻解碼器101取消變換儲(chǔ)存于RBSP FIFO 109中的原始字節(jié)序列負(fù)荷。除了儲(chǔ)存封包化的基本比特流/基本比特流形式的比特流及原始字節(jié)序列負(fù)荷 之外,此處的BSB FIFO 104以及RBSP FIFO 109是用來(lái)根據(jù)不同用途而標(biāo)示比特流,并且 產(chǎn)生其各自擁有的狀態(tài)指標(biāo)(例如空、幾乎空、半滿(mǎn)、幾乎滿(mǎn)或者滿(mǎn)狀態(tài))以指出其充滿(mǎn)狀
7態(tài)。BSB FIFO 104和RBSP FIFO 109的狀態(tài)指標(biāo)可以由中斷控制器110傳送及接收,并且 基于預(yù)設(shè)的中斷組態(tài)而用于產(chǎn)生中斷信號(hào),例如一[空]中斷信號(hào)或者一[滿(mǎn)]中斷信號(hào), 其中該預(yù)設(shè)的中斷組態(tài)可為預(yù)設(shè)空組態(tài)或者預(yù)設(shè)滿(mǎn)組態(tài),使得視頻解碼器101可以在檢查 模式或未檢查模式中切換,以加載儲(chǔ)存于RBSP FIFO 109中的原始字節(jié)序列負(fù)荷。在一個(gè)類(lèi) 似實(shí)施例中,任何該發(fā)明所屬技術(shù)領(lǐng)域中的技術(shù)人員皆可了解為了產(chǎn)生中斷信號(hào)并使得 BSB FIFO 104以及RBSP FIFO 109可以達(dá)到較佳的利用率,預(yù)設(shè)的中斷組態(tài)可各別設(shè)計(jì)。通過(guò)恰當(dāng)?shù)厍袚Q視頻解碼器101至未檢查模式,以加載儲(chǔ)存于RBSPFIF0 109中的 原始字節(jié)序列負(fù)荷,因此降低詢(xún)問(wèn)先進(jìn)先出狀態(tài)的頻率,并具有中斷控制器101的幫助以 及BSB FIFO 104和RBSP FIFO 109的利用率,所以視頻解碼器101的效能可以大幅地提高。圖3是顯示圖1比特流緩沖控制器100的操作的流程圖。關(guān)于步驟301,比特流緩沖控制器100處于初始狀態(tài),在此處輸入比特流儲(chǔ)存于 BSB FIFO 104中,取自輸入比特流的原始字節(jié)序列負(fù)荷則儲(chǔ)存于RBSP FIFO 109中,而視 頻解碼器101則是在檢查模式中加載儲(chǔ)存于RBSPFIF0 109中的原始字節(jié)序列負(fù)荷,也就 是說(shuō),視頻解碼器101在加載儲(chǔ)存于RBSP FIFO 109中的原始字節(jié)序列負(fù)荷時(shí),視頻解碼器 101必須每次檢查RBSP FIFO 109的充滿(mǎn)狀態(tài)指標(biāo),舉例而言,比特流可通過(guò)存儲(chǔ)器接口而 加載。另外,輸入比特流加載至BSB FIFO 104的過(guò)程可以根據(jù)BSB FIFO 104的充滿(mǎn)狀態(tài) 而被中止或要求,而被取出的原始字節(jié)序列負(fù)荷加載至RBSPFIF0 109的過(guò)程亦可以根據(jù) RBSP FIFO 109的充滿(mǎn)狀態(tài)而被中止或要求。此外,如果輸入比特流為封包化的基本比特流 形式,儲(chǔ)存于BSB FIFO 104的輸入比特流可以被剖析以取得基本比特流形式有效負(fù)荷,被 輸入的基本比特流形式比特流或者被取出的基本比特流形式有效負(fù)荷可以被剖析以取得 RBSPFIF0 109中儲(chǔ)存用的原始字節(jié)序列負(fù)荷。關(guān)于步驟302,比特流緩沖控制器100的中斷控制器110檢測(cè)BSB FIF0104和RBSP FIFO 109的充滿(mǎn)狀態(tài)。關(guān)于步驟303,中斷控制器110檢測(cè)BSB FIFO 104和RBSP FIFO 109的充滿(mǎn)狀態(tài) 是否滿(mǎn)足預(yù)設(shè)中斷組態(tài),例如預(yù)設(shè)[空]中斷組態(tài)或者預(yù)設(shè)[滿(mǎn)]中斷組態(tài)。接著,視頻解碼器101在未檢查模式和檢查模式之間切換,以加載儲(chǔ)存于RBSP FIFO 109的原始字節(jié)序列負(fù)荷,因此降低詢(xún)問(wèn)先進(jìn)先出狀態(tài)的頻率。舉例而言,在步驟304 處,當(dāng)中斷控制器110檢測(cè)BSB FIFO 104和BSP FIF0109的充滿(mǎn)狀態(tài)滿(mǎn)足該預(yù)設(shè)中斷組態(tài) 時(shí),視頻解碼器101在未檢查模式中加載儲(chǔ)存于RBSP FIFO 109中的原始字節(jié)序列負(fù)荷;相 反地,在步驟305處,當(dāng)中斷控制器110檢測(cè)BSB FIFO 104和BSP FIFO 109的充滿(mǎn)狀態(tài)沒(méi) 有滿(mǎn)足該預(yù)設(shè)中斷組態(tài)時(shí),視頻解碼器101在檢查模式中加載儲(chǔ)存于RBSP FIFO 109中的 原始字節(jié)序列負(fù)荷。前述該預(yù)設(shè)中斷組態(tài)可以為一預(yù)設(shè)[空]中斷組態(tài)、一預(yù)設(shè)[滿(mǎn)]中 斷組態(tài),或者被各別設(shè)計(jì)以產(chǎn)生中斷信號(hào),進(jìn)而使得BSB FIFO 104和RBSP FIFO 109可以 達(dá)到較佳的利用率。隨后回到步驟302及步驟303,該處比特流緩沖控制器100的中斷控制器110再 次檢測(cè)BSB FIFO 104和RBSP FIFO 109的充滿(mǎn)狀態(tài),并且檢測(cè)BSBFIF0 104和RBSP FIFO 109的狀態(tài)指標(biāo)是否滿(mǎn)足該預(yù)設(shè)中斷組態(tài)。通過(guò)視頻解碼器101在未檢查模式和檢查模式之間恰當(dāng)?shù)厍袚Q,以加載儲(chǔ)存于 RBSP FIFO 109中的原始字節(jié)序列負(fù)荷,因此降低詢(xún)問(wèn)先進(jìn)先出狀態(tài)的頻率,并具有中斷控
8制器101的幫助以及BSB FIFO 104和RBSP FIFO 109的利用率,所以視頻解碼器101的效 能可以大幅地提高。 最后,該發(fā)明所屬技術(shù)領(lǐng)域中的技術(shù)人員皆了解,以上敘述及實(shí)施例僅為本發(fā)明 示范并揭露的優(yōu)選實(shí)施例與實(shí)施細(xì)節(jié),并非意欲限制本發(fā)明的范圍,任何該發(fā)明所屬技術(shù) 領(lǐng)域中的技術(shù)人員應(yīng)當(dāng)知道在不脫離本發(fā)明的精神和范圍內(nèi),可作些許的更動(dòng)及潤(rùn)飾,因 此,本發(fā)明的保護(hù)范圍當(dāng)以所附權(quán)利要求中界定的位準(zhǔn)。
權(quán)利要求
一種用于視頻解碼器的比特流緩沖控制器,其包括第一先進(jìn)先出緩沖器,用以?xún)?chǔ)存輸入比特流;第二先進(jìn)先出緩沖器,用以?xún)?chǔ)存有效負(fù)荷,其中該有效負(fù)荷取自該輸入比特流;以及中斷控制器,根據(jù)該第一先進(jìn)先出緩沖器和該第二先進(jìn)先出緩沖器的充滿(mǎn)狀態(tài)產(chǎn)生中斷信號(hào),使得每次加載該有效負(fù)荷時(shí),該視頻解碼器可以無(wú)需檢查該充滿(mǎn)狀態(tài)即加載該有效負(fù)荷。
2 如權(quán)利要求1所述的比特流緩沖控制器,其中該視頻解碼器為H.264/AVC解碼器,該 第一先進(jìn)先出緩沖器為比特流先進(jìn)先出緩沖器,而該第二先進(jìn)先出緩沖器為原始字節(jié)序列 負(fù)荷先進(jìn)先出緩沖器。
3.如權(quán)利要求2所述的比特流緩沖控制器,還包括封包化的基本比特流剖析器,如 果該輸入比特流為封包化的基本比特流形式,則該封包化的基本比特流剖析器從儲(chǔ)存于該 BSB FIFO中的該輸入比特流取得基本比特流形式有效負(fù)荷;以及NALU2RBSP剖析器,如果 該輸入比特流為封包化的基本比特流形式,則該NALU2RBSP剖析器從封包化的基本比特流 剖析器輸出的基本比特流形式的比特流取得原始字節(jié)序列負(fù)荷,如果該輸入比特流為基本 比特流形式,則該NALU2RBSP剖析器從儲(chǔ)存于該BSB FIFO中的基本比特流形式的比特流取 得原始字節(jié)序列負(fù)荷。
4.如權(quán)利要求2所述的比特流緩沖控制器,還包括進(jìn)程管理器,用以控制該輸入比特 流加載該BSB FIFO和該RBSP FIFO的過(guò)程。
5.如權(quán)利要求4所述的比特流緩沖控制器,其中該進(jìn)程管理器包括比特流緩沖控制器 以及多工器,該比特流緩沖控制器可根據(jù)該BSB FIFO的充滿(mǎn)狀態(tài)而用以中止和要求該輸入 比特流加載該BSB FIFO,而該多工器可根據(jù)該RBSP FIFO的充滿(mǎn)狀態(tài)而用以中止和要求該 原始字節(jié)序列負(fù)荷加載RBSPFIF0。
6.如權(quán)利要求2所述的比特流緩沖控制器,還包括存儲(chǔ)器接口,其連接該BSBFIFO的 儲(chǔ)存的該輸入比特流。
7.如權(quán)利要求2所述的比特流緩沖控制器,還包括比特流管理器,用以根據(jù)語(yǔ)法規(guī)定 而取消變換該原始字節(jié)序列負(fù)荷。
8.如權(quán)利要求2所述的比特流緩沖控制器,其中當(dāng)BSBFIFO的充滿(mǎn)狀態(tài)指標(biāo)和RBSP FIFO滿(mǎn)足預(yù)設(shè)中斷組態(tài)時(shí),該中斷控制器用以產(chǎn)生中斷信號(hào)。
9.一種用于視頻解碼器的比特流緩沖控制方法,其包括接收并儲(chǔ)存第一先進(jìn)先出緩沖器的輸入比特流;取得并儲(chǔ)存有效負(fù)荷,該有效負(fù)荷取自第二先進(jìn)先出緩沖器中的該輸入比特流;以及根據(jù)第一先進(jìn)先出緩沖器和第二先進(jìn)先出緩沖器的充滿(mǎn)狀態(tài)而產(chǎn)生中斷信號(hào),使得該 視頻解碼器在檢查模式和未檢查模式之間切換,以加載該有效負(fù)荷,以致檢查該充滿(mǎn)狀態(tài) 的頻率可以減少。
10.如權(quán)利要求9所述的比特流緩沖控制方法,其中該視頻解碼器為H.264/AVC解碼 器,該第一先進(jìn)先出緩沖器為BSB FIFO,而該第二先進(jìn)先出緩沖器為RBSP FIFO。
11.如權(quán)利要求10所述的比特流緩沖控制方法,還包括如果該輸入比特流為封包化 的基本比特流形式,則從儲(chǔ)存于該BSB FIFO中的該輸入比特流取得基本比特流形式有效負(fù) 荷;以及從該BSB FIFO中取得的儲(chǔ)存的該基本比特流形式有效負(fù)荷或輸入的基本比特流形式有效負(fù)荷取得原始字節(jié)序列負(fù)荷。
12.如權(quán)利要求10所述的比特流緩沖控制方法,還包括根據(jù)該BSBFIF0的充滿(mǎn)狀態(tài) 而中止和要求該輸入比特流加載該BSB FIFO;以及根據(jù)該RBSP FIFO的充滿(mǎn)狀態(tài)而中止和 要求該原始字節(jié)序列負(fù)荷加載RBSP FIFO。
13.如權(quán)利要求10所述的比特流緩沖控制方法,還包括通過(guò)存儲(chǔ)器接口以接收該輸入 比特流的步驟。
14.如權(quán)利要求10所述的比特流緩沖控制方法,還包括根據(jù)該視頻解碼器的語(yǔ)法規(guī)定 而輸出被取得的該原始字節(jié)序列負(fù)荷的步驟。全文摘要
本發(fā)明提供一種用于視頻解碼器的比特流緩沖控制器,其包括第一先進(jìn)先出緩沖器、第二先進(jìn)先出緩沖器以及中斷控制器,該第一先進(jìn)先出緩沖器用以?xún)?chǔ)存輸入比特流,該第二先進(jìn)先出緩沖器用以?xún)?chǔ)存有效負(fù)荷,其中該有效負(fù)荷取自該輸入比特流,而該中斷控制器根據(jù)該第一先進(jìn)先出緩沖器和該第二先進(jìn)先出緩沖器的充滿(mǎn)狀態(tài)以產(chǎn)生中斷信號(hào),使得每次加載該有效負(fù)荷時(shí),該視頻解碼器可以無(wú)需檢查該充滿(mǎn)狀態(tài)即切換,以加載該有效負(fù)荷。
文檔編號(hào)H04N7/24GK101902626SQ20091014270
公開(kāi)日2010年12月1日 申請(qǐng)日期2009年5月31日 優(yōu)先權(quán)日2009年5月31日
發(fā)明者林展世, 蘇胤合 申請(qǐng)人:承景科技股份有限公司