專利名稱:視頻編碼的誤差控制系統和方法
技術領域:
本發明涉及視頻編碼領域,尤其涉及一種視頻編碼的誤差控制系統和方法。
背景技術:
FGS(Fine Granularity Scalability,精細粒度可伸縮)視頻編碼作為H.264和MPEG-4標準的視頻流化框架中的關鍵技術,能夠通過編碼后的處理實現視頻碼流任意的裁減,其產生的碼流能適應網絡帶寬的波動。
在FGS視頻編碼中,運動補償作為一種提高編碼效率,降低帶寬需求的技術,首先從當前幀中減去之前傳輸的幀,使得只有差值或剩余值才被編碼傳輸,而幀中沒有變化的內容就不被編碼傳輸,從而通過對于前幀的內容的移動進行估計,并補償該運動值來實現更高的壓縮比。所述運動補償是在一個封閉的預測環路中進行,在編碼端,預測之后原始信號和預測信號的差值將進行基于塊的變換,變換系數通過量化和編碼形成輸出碼流;在解碼器,量化系數經過反變換,然后和當前的預測信號相加形成重構幀,同時用來作為后繼序列的預測信號。
FGS視頻編碼的碼流包括一個基本層和一個以上的增強層。在增強層的編碼中采用了由部分增強層構成的高質量的參考圖像,從而提高了編碼效率。當網絡波動造成不足以傳輸該部分增強層碼流時,解碼器將可能部分或全部丟掉高質量的參考圖像,這種編碼器和解碼器之間的高質量圖像的差異必然導致誤差的傳遞和積累,從而影響解碼圖像的質量。為了克服上述缺陷,在增強層中,引入泄漏因子,對高質量的重構圖像再進行一次運動補償。在重構高質量的參考圖像時,首先對前一幀的高質量的預測圖像和重構的基本層相減的系數進行α衰減,衰減后的系數再與重構的基本層相加,構成運動補償的高質量參考圖像。因此,可以選取不同的α值來控制參考圖像的質量,從而使重建幀的質量在網絡帶寬允許的情況下盡可能的好,并且使編碼端和解碼端的圖像之間的差異盡可能少。然而,在現有技術中,都是假定基于整個圖像序列,來取得全局最優的α,沒有利用局部自適應的泄漏因子α。
針對上述問題,現有技術提出了一套泄漏預測的實現方案,在每個片頭信息中編碼泄漏因子,根據局部的信息改變泄漏量的概率。但該種方法只能在以下幾種特殊情況下應用一種是泄漏預測只在基本層沒有要編碼的變換系數時采用,比如,預測誤差很小情況下,這時預測已經具有很好的質量;一種是在基本層只有很少量的重要性變換系數時,在增強層泄漏預測中對應的系數將會排除在外,通過計算在預測環路中的每一個變換和反變換來實現的,并且在變換域有選擇性的使用泄漏預測;另一種是在基本層的重要性變換系數比較多時,泄漏預測完全關閉。因此,使該方法不能普遍適用。
現有技術的泄漏預測算法都是在避免預測漂移和壓縮效率之間采取的折中方案。原理上來講,除非存在漂移,泄漏因子α的值應該越接近1越好。然而,漂移的大小很大程度上依賴于局部的內容,所以α值的全局設置通常并不是最好的選擇,而需要局部設置,但在局部設置時,預測實際漂移量大小的方法是根據當前幀系數的配置而不是前一幀的配置,而實際的漂移可能是產生在前一幀;并且需要引入附加的變換和反變換,需要增加計算復雜度。
發明內容
本發明要解決的問題是提供一種視頻編碼的誤差控制系統和方法,以克服現有技術無法兼顧避免誤差漂移和壓縮效率的缺陷。
為了解決上述問題,本發明提供了一種視頻編碼的誤差控制系統,包括編碼器和解碼器,其中,編碼器包括基本層編碼裝置和至少一個增強層編碼裝置,解碼器包括基本層解碼裝置和至少一個增強層解碼裝置,編碼器還包括編碼器漂移控制裝置,解碼器還包括解碼器漂移控制裝置;
所述編碼器漂移控制裝置,用于根據基本層編碼裝置和增強層編碼裝置的局部信息確定編碼器局部的誤差漂移量;并根據該誤差漂移量控制編碼器泄漏因子;所述解碼器漂移控制裝置,用于根據基本層解碼裝置和增強層解碼裝置的局部信息確定解碼器局部的誤差漂移量;并根據該誤差漂移量控制解碼器泄漏因子。
所述局部信息包括基本層信息、增強層信息和基于像素或塊的基本層和增強層幀緩存間的差值。
基本層信息包括輸入視頻數據在基本層編碼后的信息、移動補償后的信息;增強層信息包括輸入視頻數據在增強層編碼后的信息、移動補償后的信息;基于像素或塊的基本層和增強層幀緩存間的差值包括局部信息量化變換系數的數量、和/或位置、和/或幅度、和/或量化步長和/或運動參數。
所述漂移控制裝置根據線性組合或非線性組合局部信息,并與預先設定值比較,確定局部的誤差漂移量。
本發明還提供了一種視頻編碼的誤差控制系統中的編碼器,包括基本層編碼裝置和至少一個增強層編碼裝置,編碼器還包括編碼器漂移控制裝置;所述編碼器漂移控制裝置,用于根據基本層編碼裝置和增強層編碼裝置的局部信息確定編碼器局部的誤差漂移量;并根據該誤差漂移量控制編碼器泄漏因子值。
所述局部信息包括基本層信息、增強層信息和基于像素或塊的基本層和增強層幀緩存間的差值。
基本層信息包括輸入視頻數據在基本層編碼后的信息、移動補償后的信息;增強層信息包括輸入視頻數據在增強層編碼后的信息、移動補償后的信息;
基于像素或塊的基本層和增強層幀緩存間的差值包括局部信息量化變換系數的數量、和/或位置、和/或幅度、和/或量化步長和/或運動參數。
所述漂移控制裝置根據線性組合或非線性組合局部信息,并與預先設定值比較,確定局部的誤差漂移量。
本發明還提供了一種視頻編碼的誤差控制系統中的解碼器,包括基本層解碼裝置和至少一個增強層解碼裝置,解碼器還包括解碼器漂移控制裝置;所述解碼器漂移控制裝置,用于根據基本層解碼裝置和增強層解碼裝置的局部信息確定解碼器局部的誤差漂移量;并根據該誤差漂移量控制解碼器泄漏因子值。
所述局部信息包括基本層信息、增強層信息和基于像素或塊的基本層和增強層幀緩存間的差值。
基本層信息包括輸入視頻數據在基本層編碼后的信息、移動補償后的信息;增強層信息包括輸入視頻數據在增強層編碼后的信息、移動補償后的信息;基于像素或塊的基本層和增強層幀緩存間的差值包括局部信息量化變換系數的數量、和/或位置、和/或幅度、和/或量化步長和/或運動參數。
所述漂移控制裝置根據線性組合或非線性組合局部信息,并與預先設定值比較,確定局部的誤差漂移量。
本發明還提供了一種視頻編碼的誤差控制方法,包括以下步驟A、確定編解碼器的局部誤差漂移量;B、根據所述局部誤差漂移量調節泄漏因子。
根據線性組合或非線性組合局部信息,并與預先設定值比較,確定局部誤差漂移量。
所述局部信息包括基本層信息、和/或增強層信息、和/或基于像素或塊的基本層和增強層幀緩存間的差值。
基本層信息包括輸入視頻數據在基本層編碼后的信息、和/或移動補償后的信息;增強層信息包括輸入視頻數據在增強層編碼后的信息、和/或移動補償后的信息;基于像素或塊的基本層和增強層幀緩存間的差值包括局部信息量化變換系數的數量、和/或位置、和/或幅度、和/或量化步長和/或運動參數。
所述泄漏因子由前幀中對應塊中非零系數的個數確定。
所述運動參數包括宏塊劃分和運動矢量群。
與現有技術相比,本發明具有以下優點本發明通過增加移動漂移控制裝置,根據局部信息控制泄漏因子的大小,進而調節對增強層的碼流的裁減程度,可以得到最優的壓縮效率;并且由于漂移控制裝置采集的預測信號在編解碼器都可用,因此,編碼端和解碼器的同步,能夠控制漂移并能夠根據碼流被截斷的可能性在一定的比例上使得編碼端和解碼器的預測信號十分接近,避免了解碼器誤差漂移。
另外,當增強層在解碼器不完全時由于編碼端和解碼器的不匹配誤差漂移發生時,由于減少了解碼器的誤差漂移,在低碼率點處提高了碼率失真曲線(Rate Distortion)性能,即圖像的性能(因為圖像客觀質量是用碼率和失真率的綜合性能來衡量的,RD越好,圖像客觀質量越好),使在一定的傳輸率限制的條件下,取得最好的圖像質量。
圖1是本發明視頻編碼的誤差控制系統結構圖;圖2是本發明視頻編碼的誤差控制系統中的編碼器結構圖;圖3是本發明視頻編碼的誤差控制系統中的解碼器結構圖;圖4是本發明視頻編碼的誤差控制方法流程圖。
具體實施例方式
下面結合附圖對本發明的具體實施例進行說明本發明一種視頻編碼的誤差控制系統包括編碼器和解碼器,其中,編碼器包括基本層編碼裝置和增強層編碼裝置,解碼器包括基本層解碼裝置和增強層解碼裝置,在實際編碼器和解碼器中增強層可以為多個,本實施例僅以一個增強層為例說明。該系統具體結構如圖1所示,在基本層編碼裝置中包括第一編碼器減法裝置101;第一編碼器變換裝置102與第一編碼器量化裝置103組成的第一編碼器輸出處理裝置;第一編碼器逆量化裝置104、第一編碼器逆變換裝置105、第一編碼器加法裝置106、第一編碼器去塊效應裝置107、第一編碼器幀存儲裝置108和第一編碼器移動補償裝置109組成的第一編碼器反饋裝置。在增強層編碼裝置中包括第二編碼器減法裝置121;第二編碼器變換裝置122與第二編碼器量化裝置123組成的第二編碼器輸出處理裝置;第二編碼器逆量化裝置124、第二編碼器逆變換裝置125、第二編碼器加法裝置126、第二編碼器去塊效應裝置127、第二編碼器幀存儲裝置128、第二編碼器移動補償裝置129、第三編碼器減法裝置130、泄漏因子裝置131和第三編碼器加法裝置132組成的第二編碼器反饋裝置。
其中,外部數字信號經過第一編碼器變換裝置102進行變換,再經過第一編碼器量化裝置103進行量化,產生第一已編碼數字信號,變換裝置可以采用多種變換形式,例如,離散余弦變換(DCT),把一塊像素值(或剩余幀值)變換到一系列時域系數中、量化裝置降低了每個系數的準確性,這樣近似于0的值就被置0,而且只有一些非0值留下來了;該第一已編碼數字信號一分成兩路,一路輸出至解碼器,另一路到第一編碼器逆量化裝置104反向量化,然后由第一編碼器逆變換裝置105進行逆變換,并在第一編碼器加法裝置106處與移動補償后的信號相加后,輸入到第一編碼器去塊效應裝置107濾除塊效應,然后存儲到第一編碼器幀存儲裝置108,第一編碼器移動補償裝置109對該調用該存儲信息進行移動補償,并反饋到第一編碼器減法裝置101和第一編碼器加法裝置106。
同時,外部數字信號經過第二編碼器變換裝置122進行變換,再經過第二編碼器量化裝置123進行量化,產生第二已編碼數字信號;該第一已編碼數字信號一分成兩路,一路輸出至解碼器,另一路到第二編碼器逆量化裝置124反向量化,然后由第二編碼器逆變換裝置125進行逆變換,并在第二編碼器加法裝置126處與移動補償后的信號和第一編碼器去塊效應裝置107輸出的信號相加后,輸入到第二編碼器去塊效應裝置127濾除塊效應,然后存儲到第二編碼器幀存儲裝置128,第二編碼器移動補償裝置129對存儲在其中的重建幀信息進行移動補償,并與來自第一編碼器移動補償裝置109的信號在第三編碼器減法裝置130處組合后,由編碼器泄漏因子裝置131進行衰減,然后在第三編碼器加法裝置132處組合,反饋到第二編碼器加法裝置126和第二編碼器減法裝置121。
編碼器漂移控制裝置140根據基本層編碼裝置和增強層編碼裝置的局部信息確定編碼器局部的誤差漂移量;并根據該誤差漂移量控制編碼器泄漏因子。漂移控制裝置根據線性組合或非線性組合局部信息,并與預先設定值比較,確定泄漏因子值。其中,局部信息包括基本層信息、增強層信息和基于像素或塊的基本層和增強層幀緩存間的差值。基本層信息包括輸入視頻數據在基本層編碼后的信息、移動補償后的信息;增強層信息包括輸入視頻數據在增強層編碼后的信息、移動補償后的信息;基于像素或塊的基本層和增強層幀緩存間的差值包括局部信息量化變換系數的數量、和/或位置、和/或幅度、和/或量化步長和/或運動參數。
在基本層解碼裝置中包括由第一解碼器逆量化裝置201、第一解碼器逆變換裝置202、第一解碼器加法裝置203、第一解碼器去塊效應裝置204、第一解碼器幀存儲裝置205和第一解碼器移動補償裝置206組成的第一解碼器數據再生裝置。第一解碼器逆量化裝置201對第一已編碼數字信號進行反向量化,然后通過第一解碼器逆變換裝置202逆變換,再經過第一解碼器去塊效應裝置204,產生基本層解碼數字信號,一路輸出,一路存儲到第一解碼器幀存儲裝置205中,第一解碼器移動補償裝置206將該信號移動補償,反饋到第一解碼器加法裝置203與逆變換信號組合。
增強層解碼裝置進一步包括第二解碼器逆量化裝置221、第二解碼器逆變換裝置222、第二解碼器加法裝置223、第二解碼器去塊效應裝置224、第二解碼器幀存儲裝置225、第二解碼器移動補償裝置226、第一解碼器減法裝置227、解碼器泄漏因子裝置228和第三解碼器加法裝置229。增強層外部數字信號經過第二解碼器逆量化裝置221反向量化,然后由第二解碼器逆變換裝置222進行逆變換,并在第二解碼器加法裝置223處與移動補償后的信號和第一解碼器去塊效應裝置204輸出的信號相加后,輸入到第二解碼器去塊效應裝置224濾除塊效應,然后一路輸出,一路存儲到第二解碼器幀存儲裝置225,第二解碼器移動補償裝置226對該調用該存儲信息進行移動補償,并與來自第一解碼器移動補償裝置206的信號在第三解碼器減法裝置227處組合后,由解碼器泄漏因子裝置228進行衰減,然后在第三解碼器加法裝置229處組合,反饋到第二解碼器加法裝置223。
解碼器漂移控制裝置240根據基本層解碼裝置和增強層解碼裝置的局部信息確定解碼器局部的誤差漂移量;并根據該誤差漂移量控制解碼器泄漏因子。漂移控制裝置根據線性組合或非線性組合局部信息,并與預先設定值比較,確定泄漏因子值。其中,局部信息包括基本層信息、增強層信息和基于像素或塊的基本層和增強層幀緩存間的差值。基本層信息包括輸入視頻數據在基本層編碼后的信息、移動補償后的信息;增強層信息包括輸入視頻數據在增強層編碼后的信息、移動補償后的信息;基于像素或塊的基本層和增強層幀緩存間的差值包括局部信息量化變換系數的數量、和/或位置、和/或幅度、和/或量化步長和/或運動參數。
本發明還提供了一種視頻編碼的誤差控制系統中的編碼器,如圖2所示,包括基本層編碼裝置和至少一個增強層編碼裝置,編碼器還包括編碼器漂移控制裝置;所述編碼器漂移控制裝置,用于根據基本層編碼裝置和增強層編碼裝置的局部信息確定編碼器局部的誤差漂移量;并根據該誤差漂移量控制編碼器泄漏因子值。
漂移控制裝置根據線性組合或非線性組合局部信息,并與預先設定值比較,確定泄漏因子值。其中,局部信息包括基本層信息、增強層信息和基于像素或塊的基本層和增強層幀緩存間的差值。基本層信息包括輸入視頻數據在基本層編碼后的信息、移動補償后的信息;增強層信息包括輸入視頻數據在增強層編碼后的信息、移動補償后的信息;基于像素或塊的基本層和增強層幀緩存間的差值包括局部信息量化變換系數的數量、和/或位置、和/或幅度、和/或量化步長和/或運動參數。
本發明還包含一種視頻編碼的誤差控制系統中的解碼器,如圖3所示,包括基本層解碼裝置和至少一個增強層解碼裝置,其特征在于解碼器還包括解碼器漂移控制裝置;所述解碼器漂移控制裝置,用于根據基本層解碼裝置和增強層解碼裝置的局部信息確定解碼器局部的誤差漂移量;并根據該誤差漂移量控制解碼器泄漏因子值。
漂移控制裝置根據線性組合或非線性組合局部信息,并與預先設定值比較,確定泄漏因子值。其中,局部信息包括基本層信息、增強層信息和基于像素或塊的基本層和增強層幀緩存間的差值。基本層信息包括輸入視頻數據在基本層編碼后的信息、移動補償后的信息;增強層信息包括輸入視頻數據在增強層編碼后的信息、移動補償后的信息;基于像素或塊的基本層和增強層幀緩存間的差值包括局部信息量化變換系數的數量、和/或位置、和/或幅度、和/或量化步長和/或運動參數。
本發明還提供一種視頻編碼的誤差控制方法,如圖4所示,包括以下步驟步驟s101,確定編解碼器的局部誤差漂移量。
誤差控制設備可以部分根據對應塊或以前編碼層的其他塊、及所述塊的聯合的量化變換系數的數量、和/或位置、和/或幅度來設計泄漏因子,例如,α能線性地決定于以前層中對應塊中的非零系數的個數,當然,α也能非線性地決定于以前層中對應塊中的非零系數的個數;誤差控制設備可以部分根據對應的塊或當前的或以前層的其它塊的聯合的量化步長尺寸來設計泄漏因子;誤差控制設備可以部分根據當前增強層塊在削弱前的運動補償預測信號,或以前編碼層的消弱前后的對應塊的運動補償預測信號、及所述信號的聯合來設計泄漏因子;上述信號可以包括預測信號的平均或者計算增強層和基本層塊的差值,例如,在實現中,當前增強層和以前層間的預測信號的信號能量差值作為誤差漂移出現的指示器,當取決于當前塊QP值的閾值超過時裁減預測信號到允許范圍;誤差控制設備可以部分根據運動參數如宏塊劃分和當前或臨近塊的運動矢量群來設計泄漏因子。
其中,量化步長尺寸可以用量化參數(QP)表示,其反映了空間細節壓縮情況,如QP小,大部分的細節都會被保留;QP增大,一些細節丟失,碼率降低,但圖像失真加強和質量下降;也就是說,QP和比特率成反比的關系,而且隨著視頻源復雜度的提高,這種反比關系會更明顯。根據對源復雜度估計、解碼緩沖的大小及網絡帶寬估計動態調整QP,得到符合要求的碼率。
多宏塊劃分模式估計在H.264的預測模式中,一個宏塊(MB)可劃分成7種不同模式的尺寸,多模式的靈活、細微的宏塊劃分,更切合圖像中的實際運動物體的形狀,于是,在每個宏塊中可包含有1、2、4、8或16個運動矢量。
步驟s102,根據所述局部誤差漂移量調節泄漏因子。可以預先設置參考列表,當通過上述局部信息的線性或非線性組合后的數據對應列表中某個值時,就根據該值對應的泄漏因子值進行調節。
根據現有的SVC標準,假設語法元素max_diff_ref_scale_for_zero_base_block為縮放差分參考信號的最大縮放因子,其范圍從0-31;相應的,泄漏因子的最大值可以用alphaMax=1或alphaMax=(max_diff_ref_scale_for_zero_base_block+1)/32。同時,假設當前轉換塊的泄漏因子值alphaCurr受基本層轉換塊的量化轉換系數的個數nCB控制,其中的閾值是系數個數nCTrs和縮放因子sF,如nCTrs=4,sF=4。如果0<nCB<=nCTrs,則當前轉換塊的泄漏因子值alphaCurr=alphaMax*(1-SF*nCB);否則,當前轉換塊的泄漏因子值alphaCurr=0。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
權利要求
1.一種視頻編碼的誤差控制系統,包括編碼器和解碼器,其中,編碼器包括基本層編碼裝置和至少一個增強層編碼裝置,解碼器包括基本層解碼裝置和至少一個增強層解碼裝置,其特征在于編碼器還包括編碼器漂移控制裝置,解碼器還包括解碼器漂移控制裝置;所述編碼器漂移控制裝置,用于根據基本層編碼裝置和增強層編碼裝置的局部信息確定編碼器局部的誤差漂移量;并根據該誤差漂移量控制編碼器泄漏因子;所述解碼器漂移控制裝置,用于根據基本層解碼裝置和增強層解碼裝置的局部信息確定解碼器局部的誤差漂移量;并根據該誤差漂移量控制解碼器泄漏因子。
2.如權利要求1所述視頻編碼的誤差控制系統,其特征在于,所述局部信息包括基本層信息、增強層信息和基于像素或塊的基本層和增強層幀緩存間的差值。
3.如權利要求2所述視頻編碼的誤差控制系統,其特征在于,基本層信息包括輸入視頻數據在基本層編碼后的信息、移動補償后的信息;增強層信息包括輸入視頻數據在增強層編碼后的信息、移動補償后的信息;基于像素或塊的基本層和增強層幀緩存間的差值包括局部信息量化變換系數的數量、和/或位置、和/或幅度、和/或量化步長和/或運動參數。
4.如權利要求1、2或3所述視頻編碼的誤差控制系統,其特征在于,所述漂移控制裝置根據線性組合或非線性組合局部信息,并與預先設定值比較,確定局部的誤差漂移量。
5.一種視頻編碼的誤差控制系統中的編碼器,包括基本層編碼裝置和至少一個增強層編碼裝置,其特征在于編碼器還包括編碼器漂移控制裝置;所述編碼器漂移控制裝置,用于根據基本層編碼裝置和增強層編碼裝置的局部信息確定編碼器局部的誤差漂移量;并根據該誤差漂移量控制編碼器泄漏因子值。
6.如權利要求5所述視頻編碼的誤差控制系統中的編碼器,其特征在于,所述局部信息包括基本層信息、增強層信息和基于像素或塊的基本層和增強層幀緩存間的差值。
7.如權利要求6所述視頻編碼的誤差控制系統中的編碼器,其特征在于,基本層信息包括輸入視頻數據在基本層編碼后的信息、移動補償后的信息;增強層信息包括輸入視頻數據在增強層編碼后的信息、移動補償后的信息;基于像素或塊的基本層和增強層幀緩存間的差值包括局部信息量化變換系數的數量、和/或位置、和/或幅度、和/或量化步長和/或運動參數。
8.如權利要求5、6或7所述視頻編碼的誤差控制系統中的編碼器,其特征在于,所述漂移控制裝置根據線性組合或非線性組合局部信息,并與預先設定值比較,確定局部的誤差漂移量。
9.一種視頻編碼的誤差控制系統中的解碼器,包括基本層解碼裝置和至少一個增強層解碼裝置,其特征在于解碼器還包括解碼器漂移控制裝置;所述解碼器漂移控制裝置,用于根據基本層解碼裝置和增強層解碼裝置的局部信息確定解碼器局部的誤差漂移量;并根據該誤差漂移量控制解碼器泄漏因子值。
10.如權利要求9所述視頻編碼的誤差控制系統中的解碼器,其特征在于,所述局部信息包括基本層信息、增強層信息和基于像素或塊的基本層和增強層幀緩存間的差值。
11.如權利要求10所述視頻編碼的誤差控制系統中的解碼器,其特征在于,基本層信息包括輸入視頻數據在基本層編碼后的信息、移動補償后的信息;增強層信息包括輸入視頻數據在增強層編碼后的信息、移動補償后的信息;基于像素或塊的基本層和增強層幀緩存間的差值包括局部信息量化變換系數的數量、和/或位置、和/或幅度、和/或量化步長和/或運動參數。
12.如權利要求9、10或11所述視頻編碼的誤差控制系統中的解碼器,其特征在于,所述漂移控制裝置根據線性組合或非線性組合局部信息,并與預先設定值比較,確定局部的誤差漂移量。
13.一種視頻編碼的誤差控制方法,其特征在于,包括以下步驟A、確定編解碼器的局部誤差漂移量;B、根據所述局部誤差漂移量調節泄漏因子。
14.如權利要求13所述視頻編碼的誤差控制方法,其特征在于,根據線性組合或非線性組合局部信息,并與預先設定值比較,確定所述局部誤差漂移量。
15.如權利要求13所述視頻編碼的誤差控制方法,其特征在于,所述局部信息包括基本層信息、和/或增強層信息、和/或基于像素或塊的基本層和增強層幀緩存間的差值。
16.如權利要求15所述視頻編碼的誤差控制方法,其特征在于,基本層信息包括輸入視頻數據在基本層編碼后的信息、和/或移動補償后的信息;增強層信息包括輸入視頻數據在增強層編碼后的信息、和/或移動補償后的信息;基于像素或塊的基本層和增強層幀緩存間的差值包括局部信息量化變換系數的數量、和/或位置、和/或幅度、和/或量化步長和/或運動參數。
17.如權利要求16所述視頻編碼的誤差控制方法,其特征在于,所述泄漏因子由前幀中對應塊中非零系數的個數確定。
18.如權利要求16所述視頻編碼的誤差控制方法,其特征在于,所述運動參數包括宏塊劃分和運動矢量群。
全文摘要
本發明提供了一種視頻編碼的誤差控制系統、方法及其中的編碼器和解碼器,通過增加移動漂移控制裝置,根據局部信息控制泄漏因子的大小,進而調節對增強層的碼流的裁減程度,使編解碼器盡可能同步,以得到最優壓縮性能;并且由于漂移控制裝置采集的預測信號在編解碼器都可用,因此,編碼端和解碼器的同步,能夠控制漂移并能夠根據碼流被截斷的可能性在一定的比例上使得編碼端和解碼器的預測信號十分接近,避免了解碼器誤差漂移。
文檔編號H04N7/26GK101043619SQ20061007342
公開日2007年9月26日 申請日期2006年3月24日 優先權日2006年3月24日
發明者史蒂芬卡普, 馬蒂爾斯韋恩, 熊聯歡 申請人:華為技術有限公司