用于解碼可分級視頻譯碼的系統(tǒng)和方法
【專利摘要】本文揭示了一種用于解碼使用可分級視頻譯碼進行編碼的視頻的系統(tǒng)和方法。在一個實施例中,用于可分級視頻譯碼(SVC)的解碼器(102)包含SVC存取單元分析器(202)和解碼邏輯(204)。所述SVC存取單元分析器(202)經(jīng)配置以在SVC存取單元的分層解碼之前檢查所述存取單元;基于所述檢查確定所述存取單元為所述解碼中的每一層指定了哪些操作;以及基于所述解碼中的每一層將要執(zhí)行的所述確定的操作確定要存儲哪些數(shù)據(jù)以供所述解碼中的后一層使用。所述解碼邏輯(204)經(jīng)配置以經(jīng)由多個解碼層對所述存取單元進行解碼;以及在每一解碼層處存儲由所述SVC存取單元分析器確定為后一解碼層將會用到的數(shù)據(jù),以供所述后一解碼層使用。
【專利說明】用于解碼可分級視頻譯碼的系統(tǒng)和方法
【技術(shù)領(lǐng)域】【背景技術(shù)】
[0001 ] 可分級視頻譯碼(SVC)是被界定為由國際標(biāo)準(zhǔn)化組織(“ ISO”)和國際電信聯(lián)盟(“ITU”)聯(lián)合頒布的H.264視頻譯碼標(biāo)準(zhǔn)的子標(biāo)準(zhǔn)的視頻譯碼標(biāo)準(zhǔn)。使用SVC,可在多個層中對視頻流進行譯碼,其中每一層以給定的空間分辨率、時間分辨率和/或質(zhì)量等級提供視頻的表示。SVC視頻流包含基本層和一個或一個以上增強層。可僅使用基本層產(chǎn)生可能相對較低質(zhì)量的基礎(chǔ)圖像來由視頻流重新建構(gòu)視頻圖像??梢黄鹗褂没緦雍驮鰪妼觼懋a(chǎn)生較高質(zhì)量的視頻圖像。因此,在層中解碼使用SVC進行編碼的視頻數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0002]本文揭示了一種用于解碼使用可分級視頻譯碼進行編碼的視頻的系統(tǒng)和方法。在一個實施例中,一種用于可分級視頻譯碼(SVC)的解碼器包含SVC存取單元分析器和解碼邏輯。所述SVC存取單元分析器經(jīng)配置以在SVC存取單元的分層解碼之前檢查所述存取單元;基于所述檢查確定所述存取單元為所述解碼中的每一層指定了哪些操作;以及基于所述解碼中的每一層將要執(zhí)行的所述確定的操作確定要存儲哪些數(shù)據(jù)以供所述解碼中的后一層使用。所述解碼邏輯經(jīng)配置以經(jīng)由多個解碼層對所述存取單元進行解碼;以及在每一解碼層處存儲由所述SVC存取單元分析器確定為后一解碼層將會用到的數(shù)據(jù),以供所述后一解碼層使用。
[0003]在另一實施例中,一種用于解碼SVC的方法包含在SVC存取單元的分層解碼之前分析所述存取單元。所述分析包含對于由所述存取單元指定的所述解碼中的每一層確定所述層將要執(zhí)行哪些解碼操作,以及所述層將要存儲哪些數(shù)據(jù)以供下一層使用。經(jīng)由多個解碼層對所述存取單元進行解碼。所述方法進一步包含在每一解碼層處存儲由所述分析確定為要被存儲以便后一層使用的數(shù)據(jù)以供后一層使用。
[0004]在另一實施例中,一種用于解碼SVC的系統(tǒng)包含SVC存取單兀分析器。所述SVC存取單元分析器經(jīng)配置以在經(jīng)由多個解碼層對SVC存取單元進行分層解碼之前分析所述存取單元;基于所述分析對于由所述存取單元指定的每一解碼層確定所述解碼層需要來自前一解碼層的哪些層間數(shù)據(jù);以及基于指定后一解碼層的操作的存取單元信息來指示給定解碼層僅存儲非量化變換系數(shù)值和量化變換系數(shù)等級值中的一者以供后一解碼層使用。
【專利附圖】
【附圖說明】
[0005]為了詳細(xì)地描述本發(fā)明的示范性實施例,現(xiàn)在將參考附圖,其中:
[0006]圖1展示了根據(jù)各種實施例的用于提供視頻的系統(tǒng)的框圖;
[0007]圖2展示了根據(jù)各種實施例的用于可分級視頻譯碼(SVC)解碼器的框圖;
[0008]圖3展示了根據(jù)各種實施例的與SVC解碼器一起使用的存取單元分析器的框圖;
[0009]圖4展示了根據(jù)各種實施例的用于解碼SVC的方法的流程圖;[0010]圖5展示了根據(jù)各種實施例的用于在SVC解碼器中存儲層間數(shù)據(jù)的方法的流程圖;以及
[0011]圖6展示了根據(jù)各種實施例的用于在SVC解碼器中檢索層間數(shù)據(jù)的方法的流程圖。
[0012]符號和術(shù)語
[0013]某些術(shù)語在以下描述和權(quán)利要求書中都用以指代特定的系統(tǒng)組件。如所屬領(lǐng)域的技術(shù)人員將了解,各家公司可用不同的名稱來指代一組件。本文檔不希望區(qū)分名稱不同但功能相同的組件。在以下論述以及在權(quán)利要求書中,術(shù)語“包含”和“包括”以開放性方式使用,因此將被解釋為表示“包含,但不限于……”。并且,術(shù)語“耦合”希望表示間接或直接電連接。因此,如果第一裝置耦合到第二裝置,那么所述連接可以是通過直接電連接實現(xiàn),或者是通過經(jīng)由其它裝置和連接的間接電連接實現(xiàn)。另外,術(shù)語“軟件”包含能夠在處理器上運行的任何可執(zhí)行代碼,與用以存儲所述軟件的媒體無關(guān)。因此,存儲在存儲器(例如,非易失性存儲器)中且有時被稱作“嵌入式固件”的代碼包含在軟件的定義中。敘述“基于”希望表示“至少部分基于”。因此,如果X基于Y,那么X可基于Y以及任何數(shù)目的其它因素。
【具體實施方式】
[0014]以下論述是針對本發(fā)明的各種實施例。盡管這些實施例中的一者或一者以上可能是優(yōu)選的,但是所揭示的實施例不應(yīng)被解釋為或者用于限制本發(fā)明(包含權(quán)利要求書在內(nèi))的范圍。另外,所屬領(lǐng)域的技術(shù)人員將理解,以下描述具有廣泛的應(yīng)用,且任何實施例的論述只是意欲作為所述 實施例的示范,而不希望表示本發(fā)明(包含權(quán)利要求書在內(nèi))的范圍限于所述實施例。
[0015]用于根據(jù)可分級視頻譯碼(SVC)標(biāo)準(zhǔn)編碼的視頻數(shù)據(jù)的解碼的每一層類似于
H.264解碼器。然而,SVC解碼層包含除H.264所提供的那些功能性之外的額外功能性。一個此類額外功能性是層間預(yù)測,所述層間預(yù)測應(yīng)用由前一層(被稱作“參考層”)產(chǎn)生的中間數(shù)據(jù)來執(zhí)行解碼。若干不同類型的中間數(shù)據(jù)可以在SVC解碼器的各層之間交換。中間數(shù)據(jù)的類型包含殘余樣本(rS)、經(jīng)建構(gòu)樣本(CS)、非量化變換系數(shù)(sTCoeff)、量化變換系數(shù)等級(tCoeffLevel)以及各種其它宏塊標(biāo)頭信息(例如,宏塊和子宏塊類型、運動向量等)。解碼器層之間共享的中間數(shù)據(jù)可被稱作層間數(shù)據(jù)。
[0016]經(jīng)SVC編碼的視頻流(B卩,經(jīng)SVC編碼的視頻數(shù)據(jù)的位流)沒有包含提供關(guān)于整個視頻流的信息的標(biāo)頭。而是,每一層包含序列/圖片參數(shù)(SPS / PPS)以及片段標(biāo)頭,其提供關(guān)于所述層所請求的層間數(shù)據(jù)的信息。因此,常規(guī)SVC解碼器在每一層處存儲后一層可能需要的所有可能層間數(shù)據(jù)。層間數(shù)據(jù)的大小取決于正被解碼的層的大小。為了解碼高精度視頻分辨率,層間數(shù)據(jù)可能較大,因此需要大量的存儲裝置來容納所述數(shù)據(jù)。舉例來說,與H.264解碼相比,SVC解碼可能需要每層200%的存儲器,且需要3到4倍的存儲器帶寬來傳送較大量的數(shù)據(jù)。存儲裝置和帶寬的此類增加可能導(dǎo)致在與H.264解碼器相比時解碼器硬件成本以及功率消耗的非所希望的增加。
[0017]本文所揭示的SVC解碼器的實施例預(yù)剖析將要解碼的視頻流,且從所述預(yù)剖析中確定需要解碼哪些層,以及每一層需要哪些層間數(shù)據(jù)。基于所述預(yù)剖析的結(jié)果,本發(fā)明的實施例在每一解碼層處僅存儲后一解碼層所需的層間數(shù)據(jù),由此減少每層的存儲裝置以及帶寬要求,這又降低了 SVC解碼器成本以及功率消耗。
[0018]圖1展示了根據(jù)各種實施例的用于提供視頻的系統(tǒng)100的框圖。系統(tǒng)100包含視頻源104、視頻解碼器102以及視頻顯示裝置106。視頻源104可為適合于存儲視頻的存儲裝置,例如磁盤或光盤、半導(dǎo)體存儲器等?;蛘?,視頻源104可為檢測經(jīng)由媒體(例如,有線或無線媒體)傳輸?shù)囊曨l且從中提取所傳輸?shù)囊曨l流的接收裝置。由視頻源提供的視頻流108為使用可分級視頻譯碼(SVC)進行編碼的位流,因此,可能需要多個解碼層來產(chǎn)生適合于在視頻顯示裝置106上顯示的視頻圖像。
[0019]SVC解碼器102經(jīng)配置以為使用可分級視頻譯碼進行編碼的視頻流108提供分層解碼。SVC解碼器102可經(jīng)進一步配置以根據(jù)視頻呈現(xiàn)裝置106的顯示能力對視頻流108進行解碼。視頻顯示裝置106可為能夠顯示視頻的任何裝置或技術(shù)(例如,液晶、等離子、有機發(fā)光二極管、陰極射線管,或其它類型的顯示器)。
[0020]SVC解碼器102的實施例可經(jīng)配置以通過減少存儲所需的存儲器、以及傳送所需的帶寬、解碼層之間的層間數(shù)據(jù),來提供與常規(guī)SVC解碼器相比經(jīng)改進的效率(例如,較長的電池壽命)以及較低的成本。SVC解碼器102的解碼層通過存取單元分析器管理,所述存取單元分析器預(yù)先剖析視頻流108以便確定在解碼層中將要執(zhí)行哪些操作以對視頻流108進行解碼?;谒_定的操作,存取單元分析器指示每一解碼層存儲層間數(shù)據(jù),所述層間數(shù)據(jù)僅包含后一解碼層的操作將要使用的層間數(shù)據(jù)。
[0021]圖2展示了根據(jù)各種實施例的SVC解碼器102的框圖。SVC解碼器102包含存取單元分析器202和多層解碼邏輯204。解碼邏輯204包含多個處理層,所述處理層應(yīng)用于輸入視頻流108以對圖像進行解碼。在圖2的實施例中,SVC解碼器102被說明為具有三個層206、208、210,其中層206提供基本層解碼,層208提供信噪比增強(質(zhì)量改進),且層210提供空間增強(圖片大小的改變)。SVC解碼器102的其它實施例可根據(jù)需要包含更多或更少的層、不同的層順序、和/或不同的解碼功能性,以對給定視頻流進行解碼。
[0022]每一解碼層206到210包含提供解碼功能性的各種處理模塊。舉例來說,解碼層206到210中的每一者包含熵解碼模塊218、反量化模塊220、反變換模塊222,以及提供解碼功能性的各種其它模塊。解碼層(例如,層206、208)還包含用于存儲層間數(shù)據(jù)的存儲裝置212。存儲裝置212可為易失性隨機存取存儲器。在一些實施例中,因為層間數(shù)據(jù)較大,因此存儲裝置212處在提供解碼層206到210的處理模塊和解碼功能性的裝置外部。
[0023]如上所述,給定的層所需的層間信息可能不為較低層所知,因為所需的層間數(shù)據(jù)取決于給定層的SPS和片段標(biāo)頭中提供的參數(shù)。SVC視頻流108被布置在存取單元中,其中存取單元包含需要用來解碼視頻的一個完整圖片的片段和層。存取單元分析器202檢查視頻流108的存取單元,且基于存取單元的內(nèi)容來管理解碼邏輯204的操作。
[0024]圖3展示了根據(jù)各種實施例的存取單元分析器202的框圖。存取單元分析器202包含預(yù)剖析邏輯302。預(yù)剖析邏輯302在解碼邏輯204處理存取單元之前分析視頻流108的每一存取單元。舉例來說,預(yù)剖析邏輯302檢查存取單元的每一層的SPS和片段標(biāo)頭,且識別出將要對存取單元應(yīng)用哪些解碼層(哪些解碼操作)?;谒R別出的解碼層/操作,預(yù)剖析邏輯302確定每一解碼層將要使用哪些層間數(shù)據(jù)。識別所應(yīng)用的解碼層和層間數(shù)據(jù)的信息被分別稱作解碼層信息304和層間數(shù)據(jù)信息306。存取單元分析器202使用解碼層信息304和層間數(shù)據(jù)信息306來管理解碼邏輯204,使得所用解碼層的數(shù)目以及所存儲和傳送的層間數(shù)據(jù)量得以減少。
[0025]預(yù)剖析邏輯302經(jīng)配置以確定存取單元中指定的解碼層是否需要用于產(chǎn)生供顯示在視頻顯示裝置106上的經(jīng)解碼視頻。舉例來說,如果存取單元指定三個解碼層O到2,其中層I和2兩者使用層O作為參考(即,層I和2應(yīng)用來自層O而不是來自彼此的數(shù)據(jù)進行解碼),那么預(yù)剖析邏輯302可選擇層I和2中的一者用于實施,且指定另一層不被實施。因此,如果視頻顯示裝置106的參數(shù)(例如,顯示器分辨率)指示層2的輸出應(yīng)被提供用于顯示,那么預(yù)剖析邏輯302可選擇層O和2用于實施,且不實施層I。
[0026]現(xiàn)在參考圖2和3,預(yù)剖析邏輯302還經(jīng)配置以識別允許減少所存儲層間數(shù)據(jù)的量的各種解碼層操作布置。如果預(yù)剖析邏輯302基于對存取單元的檢查確定給定的解碼層(例如,層208)是SNR增強層,那么所述給定解碼層的前一層將要存儲的層間數(shù)據(jù)不需要包含tCoeffLevel和rS值,因為SNR增強層不使用tCoeffLevel和rS值。類似地,如果預(yù)剖析邏輯302基于對存取單元的檢查確定給定的解碼層(例如,層210)是空間增強層,那么所述給定解碼層的前一層將要存儲的層間數(shù)據(jù)不需要包含tCoeffLevel和sTCoeff值,因為空間增強層不使用tCoeffLevel和sTCoeff值。
[0027]在一些實施例中,預(yù)剖析邏輯302通過檢查從存取單元的在解碼邏輯204的相關(guān)層之后的解碼層的子集序列參數(shù)集(SSPS)和片段標(biāo)頭得到的旗標(biāo)值(tCOefT_等級_預(yù)測_旗標(biāo)),來確定所述相關(guān)層是否需要存儲tCoeffLevel以供后一層使用。用于得出tcoeff_等級_預(yù)測_旗標(biāo)的方法在H.264 / SVC規(guī)范中詳細(xì)說明。如果tcoeff_等級_預(yù)測_旗標(biāo)被設(shè)為真,那么預(yù)剖析邏輯302指明tCoeffLevel要被相關(guān)層存儲以供后一解碼層使用。另一方面,后一解碼層不需要tCoeffLevel,且tCoeffLevel無需在解碼存取單元時被相關(guān)層存儲。
[0028]預(yù)剖析邏輯302還可確定sTCoeff是否被給定層使用,且因此確定前一解碼層是否應(yīng)存儲sTCoeff。如果給定層是SNR增強層且如果tcoefT_等級_預(yù)測_旗標(biāo)未設(shè)為真,那么sTCoeff被給定層使用。存在兩種類型的SNR增強層:中粒度可分級(MGS)和粗粒度可分級(CGS)。為了確定層是否為SNR增強層,預(yù)剖析邏輯302要確定所述層是MGS或CGS層。預(yù)剖析邏輯302使用網(wǎng)絡(luò)抽象層(NAL)單元標(biāo)頭中的質(zhì)量_id語法元素來識別MGS層。因為沒有特定的語法元素識別CGS增強層,因此預(yù)剖析邏輯302檢查空間分辨率改變旗標(biāo),所述旗標(biāo)如H.264 / SVC規(guī)范中所說明是得出的旗標(biāo)。因此,如果預(yù)剖析邏輯302確定給定層不是SNR層或者給定層的tc0efT_等級_預(yù)測_旗標(biāo)被設(shè)為真,那么給定層的前一解碼層無需存儲sTCoeff。
[0029]解碼邏輯204的實施例通過采用統(tǒng)一 /共享緩沖器來存儲互補類型的層間數(shù)據(jù)而進一步減少所實施的層間存儲裝置的量。tCoeffLevel與sTCoeff是互補的,因為后一解碼層需要tCoeffLevel時,所述后一解碼層并不需要sTCoeff,且反之亦然。因此,解碼層206、208(以及各種其它解碼層)的實施例包含統(tǒng)一的sTCoeff / tCoeffLevel緩沖器224。統(tǒng)一的sTCoeff / tCoeffLevel緩沖器224用以基于解碼層接收來自緩沖器224的輸入的操作(如由預(yù)剖析邏輯302確定且指定)來存儲sTCoeff和tCoeffLevel中的一者。
[0030]解碼層206、208(以及各種其它解碼層)的實施例還可包含統(tǒng)一的cS / rS緩沖器226。rS值是殘余樣本,且在SVC中僅對于層間樣本為非零的。cS值是參考層的經(jīng)建構(gòu)樣本,且在SVC中僅對于層內(nèi)樣本為非零的。因此,rS和CS為互補的且組合在單個統(tǒng)一 /共享cS / rS緩沖器226中。另外,通過將cS和rS存儲裝置組合在單個統(tǒng)一的cS / rS緩沖器226中,解碼層206、208可包含單個緩沖器控制器(例如,用于層206到208中的模塊到模塊通信的tCoeffLevel / sTCoeff緩沖器控制器(未圖示)),由此減少模塊間的通信所需的內(nèi)部帶寬。
[0031]在SVC解碼過程中,可能需要rS和cS用于解碼空間增強層,但對于給定的宏塊和給定的像素,僅需要CS樣本和rS樣本中的一者。解碼邏輯204的空間增強層210包含重取樣模塊228。如果參考層宏塊類型為層內(nèi),那么重取樣模塊228使用來自cS / rS緩沖器226的CS樣本且否則使用零值樣本。類似地,如果參考層宏塊類型為層間,那么重取樣模塊228使用來自cS / rS緩沖器226的rS樣本且否則使用零值樣本。因此,重取樣模塊228從組合式cS / rS緩沖器建構(gòu)將用在空間增強層210中的cS和rS。
[0032]在空間增強層210中,給定像素位置是需要CS值還是rS值取決于宏塊標(biāo)頭中的基本_模式_旗標(biāo)以及取決于由分級的空間增強層宏塊覆蓋的宏塊的參考層宏塊模式(可存在若干此類模式)。重取樣模塊228基于當(dāng)前宏塊標(biāo)頭的基本_模式_旗標(biāo)的值來確定給定像素位置需要CS還是rS。熵解碼模塊218將當(dāng)前宏塊標(biāo)頭的基本_模式_旗標(biāo)的值提供給組合式cS / rS重取樣模塊228。因此,cS / rS重取樣模塊228可輸出用于空間增強層210中的模塊到模塊通信的cS / rS值的組合集。與CS和rS值相結(jié)合,cS / rS重取樣模塊228還可輸出指示哪些像素是CS且哪些像素是rS的信息。
[0033]基于宏塊的有條件提取(如關(guān)于由重取樣模塊228提取CS和rS所描述)還可應(yīng)用于從統(tǒng)一的sTCoeff / tCoeffLevel緩沖器224中sTCoeff和tCoeffLevel值的有條件提取。分析表明,典型SVC視頻流108中的大約50%的宏塊可得益于基于宏塊的有條件提取,由此進一步減少提取層內(nèi)數(shù)據(jù)所需的存儲器帶寬。
[0034]SVC解碼器102可實施為作為單獨視頻解碼器操作的、實施于視頻處理器中和/或作為視頻解碼器外圍設(shè)備耦合到處理器的專用硬件解碼裝置。在一些實施例中,SVC解碼器102的至少一些功能性可由執(zhí)行從非暫時性計算機可讀存儲裝置(例如半導(dǎo)體存儲器)檢索到的軟件指令的處理器來實施。SVC視頻解碼器102的一些實施例包含由專用硬件和/或執(zhí)行軟件指令的處理器提供的存取單元分析和/或解碼邏輯功能性。
[0035]圖4展示了根據(jù)各種實施例的用于解碼使用SVC進行編碼的視頻流的方法400的流程圖。盡管為了方便起見順序地進行描述,但是所示動作中的至少一些可按照不同次序執(zhí)行和/或并行地執(zhí)行。另外,一些實施例可僅執(zhí)行所示動作中的一些。方法400的操作中的至少一些可由執(zhí)行從計算機可讀存儲裝置讀取的指令的處理器執(zhí)行。
[0036]在框402中,SVC解碼器102接收經(jīng)SVC編碼的視頻流108。經(jīng)SVC編碼的視頻流108包含多個存取單元。每一存取單元指定用于所述視頻的圖片的分層解碼。SVC解碼器102的存取單元分析器202在解碼邏輯204解碼存取單元之前檢查每一存取單元。存取單元分析器202可檢查每一層的SPS和片段標(biāo)頭。
[0037]在框404中,存取單元分析器202識別在所檢查的存取單元中指定的每一解碼層中將要執(zhí)行的解碼操作。
[0038]在框406中,存取單元分析器202識別解碼邏輯204的層206到208將要存儲的層間數(shù)據(jù)。特定層間數(shù)據(jù)基于后一層使用所述層間數(shù)據(jù)執(zhí)行解碼來被識別為需要被存儲。存取單元分析器202可(例如)基于給定解碼層的系數(shù)等級預(yù)測旗標(biāo)為真來確定給定解碼層是否使用tCoeffLevel。存取單元分析器202可(例如)基于給定層為SNR增強層且給定解碼層的系數(shù)等級預(yù)測旗標(biāo)為假來確定給定解碼層是否使用sTCoeff。
[0039]在框408中,存取單元分析器202確定要實施存取單元所指定的哪些解碼層以便對存取單元進行解碼以供顯示在視頻顯示裝置106上。存取單元分析器202可指定少于所有的由存取單元指定的解碼層基于顯示裝置106的參數(shù)來實施且所述解碼層需要用以產(chǎn)生對應(yīng)于那些參數(shù)的圖像(即,適合于顯示在顯示裝置106上的圖像)。
[0040]在框410中,存取單元分析器202配置解碼邏輯204以使用所確定的解碼層對存取單元進行解碼,且配置解碼層以僅存儲所實施的后一解碼層對存取單元進行解碼所需的層間數(shù)據(jù)。
[0041]在框412中,使用由存取單元分析器202選擇的解碼層來對存取單元進行解碼。每一解碼層僅存儲后一解碼層所需的層間數(shù)據(jù),如由存取單元分析器202所識別。每一解碼層從層間數(shù)據(jù)緩沖器檢索執(zhí)行解碼所需的層間數(shù)據(jù)。
[0042]圖5展示了根據(jù)各種實施例的用于在SVC解碼器102中存儲層間數(shù)據(jù)的方法500的流程圖。盡管為了方便起見順序地進行描述,但是所示動作中的至少一些可按照不同次序執(zhí)行和/或并行地執(zhí)行。另外,一些實施例可僅執(zhí)行所示動作中的一些。方法500的操作中的至少一些可由執(zhí)行從計算機可讀存儲媒體讀取的指令的處理器執(zhí)行。在方法500中,SVC解碼器102執(zhí)行存取單元的分層解碼。方法500的操作可作為圖4的框412的部分來執(zhí)行。
[0043]在框502中,每一解碼層(例如,層206、208)存儲由存取單元分析器202指定的將由后一解碼層執(zhí)行的解碼操作中需要用到的層間數(shù)據(jù)。解碼層206、208可將sTCoeff值和tCoeffLevel值中的一者(如由存取單元分析器202所指定)存儲在共享sTCoeff /tCoeffLevel 緩沖器 224 中。
[0044]在框504中,每一解碼層206、208可將像素的cS值和rS值中的一者存儲于共享cS / rS緩沖器226中。每一解碼層206、208可僅存儲非零cS值和rS值。
[0045]圖6展示了根據(jù)各種實施例的用于在SVC解碼器102中檢索層間數(shù)據(jù)的方法600的流程圖。盡管為了方便起見順序地進行描述,但是所示動作中的至少一些可按照不同次序執(zhí)行和/或并行地執(zhí)行。另外,一些實施例可僅執(zhí)行所示動作中的一些。方法600的操作中的至少一些可由執(zhí)行從計算機可讀存儲媒體讀取的指令的處理器執(zhí)行。在方法600中,SVC解碼器102執(zhí)行存取單元的分層解碼。方法600的操作可作為圖4的框412的部分來執(zhí)行。
[0046]在框602中,每一解碼層208、210確定在所述層中執(zhí)行解碼需要哪些層間數(shù)據(jù)。所需的層間數(shù)據(jù)是從前一解碼層所加載的層間數(shù)據(jù)緩沖器224、226中提取。如果解碼層是空間增強層(例如,層210),那么所述層確定是需要rS值還是CS值用于處理像素。所述確定可基于正處理層間宏塊還是層內(nèi)宏塊。在空間增強層處理管線中位于重取樣模塊228之前的熵解碼模塊218可將指示宏塊是層間的還是層內(nèi)的宏塊標(biāo)頭信息提供給重取樣模塊228,用于做出確定。
[0047]在框604中,每一解碼層208、210從層間數(shù)據(jù)緩沖器224、226檢索所需層間數(shù)據(jù)。如果需要CS值和rS值,那么重取樣模塊228從共享cS / rS緩沖器226提取cS值和rS值中的一者,并輸出樣本。重取樣模塊228可隨樣本輸出識別符,所述識別符識別所述輸出樣本是cS還是rS。
[0048]上述論述意欲為本發(fā)明的原理和各種實施例的例示。所屬領(lǐng)域的技術(shù)人員一旦充分了解了上述揭示內(nèi)容便能清楚眾多的變化和修改。希望所附權(quán)利要求書被解釋為包含所有此類變化和修改。
【權(quán)利要求】
1.一種用于可分級視頻譯碼(SVC)的解碼器(102),其包括: SVC存取單元分析器(202),其經(jīng)配置以: 在SVC存取單元的分層解碼之前檢查所述存取單元; 基于所述檢查確定所述存取單元為所述解碼中的每一層指定了哪些操作; 基于針對所述解碼中的每一層將要執(zhí)行的所述確定的操作,確定要存儲哪些數(shù)據(jù)以供所述解碼中的后一層使用; 解碼邏輯(204),其經(jīng)配置以: 經(jīng)由多個解碼層對所述存取單元進行解碼; 在每一解碼層處存儲由所述SVC存取單元分析器確定為后一解碼層將會使用的數(shù)據(jù),以供所述后一解碼層使用。
2.根據(jù)權(quán)利要求1所述的解碼器(102),其中所述SVC存取單元分析器(202)經(jīng)配置以: 確定給定解碼層是否需要來自前一解碼層的量化變換系數(shù)等級值以對所述存取單元進行解碼;以及 基于所述確定指示所述前一解碼層存儲由所述前一層產(chǎn)生的所述量化變換系數(shù)等級值。
3.根據(jù)權(quán)利要求2所述的解碼器(102),其中所述SVC存取單元分析器(202)經(jīng)配置以基于系數(shù)等級預(yù)測旗標(biāo)為真來確定所述給定解碼層是否需要量化變換系數(shù)等級值;其中所述系數(shù)等級預(yù)測旗標(biāo)是從所述給定解碼層的子集序列參數(shù)集和片段標(biāo)頭得出。
4.根據(jù)權(quán)利要求1所述的解碼器(102),其中所述SVC存取單元分析器(202)經(jīng)配置以: 確定給定解碼層是否需要來自前一解碼層的非量化變換系數(shù)值以對所述存取單元進行解碼;以及 基于所述確定指示所述前一解碼層存儲由所述前一層產(chǎn)生的所述非量化變換系數(shù)值。
5.根據(jù)權(quán)利要求4所述的解碼器(102),其中所述SVC存取單元分析器(202)經(jīng)配置以基于所述給定層為信噪比/質(zhì)量增強層且系數(shù)等級預(yù)測旗標(biāo)為假來確定所述給定解碼層是否需要非量化變換系數(shù)值。
6.一種用于解碼可分級視頻譯碼(SVC)的方法,其包括: 在SVC存取單元的分層解碼之前分析所述存取單元,所述分析包括確定:針對由所述存取單元指定的所述解碼中的每一層所述層將要執(zhí)行哪些解碼操作,以及所述層將要存儲哪些數(shù)據(jù)以供下一層使用;(402到406) 經(jīng)由多個解碼層對所述存取單元進行解碼;以及(412) 在每一解碼層處存儲由所述分析確定為要被存儲以供后一層使用的數(shù)據(jù)以供后一層使用(410) ο
7.根據(jù)權(quán)利要求12所述的方法,其進一步包括: 確定給定解碼層是否需要來自前一解碼層的量化變換系數(shù)等級值以對所述存取單元進行解碼;以及 基于所述確定指示前一解碼層存儲由所述前一層產(chǎn)生的所述量化變換系數(shù)等級值。
8.根據(jù)權(quán)利要求7所述的方法,其中所述確定包括:從所述給定解碼層的子集序列參數(shù)集和片段標(biāo)頭得出系數(shù)等級預(yù)測旗標(biāo);以及 基于所述旗標(biāo)為真來確定所述給定解碼層需要量化變換系數(shù)等級值。
9.根據(jù)權(quán)利要求6所述的方法,其進一步包括: 確定給定解碼層是否需要來自前一解碼層的非量化變換系數(shù)值以對所述存取單元進行解碼;以及 基于所述確定指示所述前一解碼層存儲由所述前一層產(chǎn)生的所述非量化變換系數(shù)值。
10.根據(jù)權(quán)利要求6所述的方法,其進一步包括: 通過所述分析確定對所述存取單元進行解碼需要所述解碼中的哪些層;(408)以及僅在所述所需的解碼層中處理所述存取單元;其中對所述存取單元進行解碼需要少于所有在所述存取單元中指定`的所述解碼層。
【文檔編號】H04N19/30GK103796022SQ201310524598
【公開日】2014年5月14日 申請日期:2013年10月30日 優(yōu)先權(quán)日:2012年10月30日
【發(fā)明者】馬努·馬修, 穆蘭吉·文卡塔·拉特納·雷迪 申請人:德州儀器公司