專利名稱:用于在視頻壓縮中進行精化系數編碼的方法及系統的制作方法
技術領域:
本發明通常涉及視頻處理。更具體來說,本發明涉及編碼及解碼與視頻壓縮技術 有關的信息的方法及系統。
背景技水
計算機科技在視頻壓縮技術方面繼續進步。視頻壓縮是指數字視頻數據的壓縮。 需要將視頻壓縮用于有效地編碼呈視頻文件格式及流式和廣播視頻格式的視頻數據。 壓縮是將數據轉換成需要更少位的格式,通常執行壓縮以便可更有效地存儲或傳輸數 據。壓縮的反過程是解壓縮,解壓縮產生原始數據的副本。
當今,許多視頻壓縮方法應用某一類型的離散變換(例如,離散余弦變換(DCT)) 來減少使用時域或空域預測技術產生的預測殘余中的剩余空域冗余。許多視頻壓縮技 術還涉及量化,其可以是標量量化或向量量化。在量化后,可對量化系數進行熵編碼 并將其放置在經壓縮視頻位流內。然后,將所述經壓縮位流發送到解碼器,所述解碼 器將解壓縮所述位流并恢復原始視頻數據的極其近似值。
視頻壓縮技術可有益于各種媒體形式的消費者。例如,在廣播工程中,可通過視 頻壓縮來實現數字電視。TV臺不僅可廣播HDTV還可在同一物理信道上廣播多個虛 擬信道。數字視頻廣播可使用MPEG-2標準視頻壓縮格式。H.264/MPEG-4和VC-1作 為新的視頻壓縮標準正開始出現。
遺憾地,已知的用于編碼視頻壓縮中的信息的系統和方法受到各種缺點的困擾。 因此,改進用于編碼視頻壓縮中信息的系統和方法可大有裨益。本文描述某些用于編 碼視頻壓縮中的信息的系統和方法。
發明內容
圖1圖解說明可縮放視頻編碼位流結構的一個實施例;
圖2圖解說明跨過網絡將基礎層和多個增強層從編碼器發送到解碼器的一個實施
例;
圖3圖解說明用于編碼信息的方法;
圖4圖解說明解碼經編碼視頻序列的方法的一個實施例; 圖5圖解說明被劃分成多個宏塊的圖片幀的一個實施例; 圖6圖解說明分類顯著性及精化系數的一個實施例; 圖7圖解說明一個可變長度編碼(VLC)精化編碼方案的缺點; 圖8圖解說明基于子帶的編碼次序的一個實施例;
圖9圖解說明可與精化編碼中所用語法相關聯的精化符號的一個實施例; 圖10圖解說明可變長度編碼(VLC)表格的一個實施例; 圖11圖解說明多個細粒度可縮放性(FGS)層的一個實施例; 圖12圖解說明解決當顯著性及精化編碼交錯時由于精化系數的分組而引起的問 題的一個實施例;
圖13圖解說明顯著性編碼及精化編碼可交錯并使用子帶FGS編碼次序的另一實
施例;
圖14圖解說明基于解碼器解決方案的方法的一個實施例;
圖15圖解說明基于編碼器解決方案的方法的一個實施例;及
圖16圖解說明方框圖,其圖解說明通常用于處理數字圖像及/或數字視頻的主要 硬件組件。
具體實施例方式
本發明揭示一種用于在經壓縮視頻序列的信噪比("SNR")可縮放增強層中編碼 精化系數的方法。接收視頻序列。從所述視頻序列構建對當前幀中原始視頻信號的預 測。通過從當前幀中的原始視頻信號中減去所述原始視頻信號的預測來形成殘余信號。 對所述殘余信號應用變換。量化多個變換系數。將精化系數映射成三元精化符號。以 特定編碼次序來分組精化符號。使用可變長度碼來編碼所述精化符號群組。
可針對不同增強層自適應選擇可變長度編碼表格。在實施例中,基于所述精化符 號的概率估計自適應選擇可變長度編碼表格。特定可變長度編碼表格的選擇可基于增
強層的層級。在實施例中,所述特定可變長度編碼表格的選擇是基于系數是否是第一次精化或所述系數是否已在先前層中被精化。
在實施例中,所述方法使顯著性系數與精化系數交錯。識別包含多個塊的片。可 在分組精化系數之前掃描所述多個塊。確定編碼所述精化系數所按照的次序。可根據 所確定的次序將所述精化系數存儲在隊列中。
在實施例中,使用可變長度編碼表格一同編碼每固定數量的連續精化系數。在實 施例中,將一片的精化系數分組在一起。可實施沖洗操作。所述可變長度編碼表格包 含27-條目的可變長度編碼表格,其中群組長度是三。在增強層上使用基于子帶的編 碼次序。
本發明還揭示一種電子裝置,其實施用于在經壓縮視頻序列的SNR可縮放增強 層中編碼精化系數的方法。所述電子裝置包含處理器和與所述處理器進行電子通信的 存儲器。包含存儲于所述存儲器中的指令。接收視頻序列。從所述視頻序列構建對當 前幀中原始視頻信號的預測。通過從當前幀中的原始視頻信號中減去所述原始視頻信 號的預測來形成殘余信號。對所述殘余信號應用變換。量化多個變換系數。將精化系 數映射成三元精化符號。以特定編碼次序來分組精化符號。使用可變長度碼來編碼所 述精化符號群組。
本發明還揭示一種計算機可讀媒體,其包含實施用于在經壓縮視頻序列的SNR 可縮放增強層中編碼精化系數的方法的指令。接收視頻序列。從所述視頻序列構建對 當前幀中原始視頻信號的預測。通過從當前幀中的原始視頻信號中減去所述原始視頻 信號的預測來形成殘余信號。對所述殘余信號應用變換。量化多個變換系數。將精化 系數映射成三元精化符號。以特定編碼次序來分組精化符號。使用可變長度碼來編碼 所述精化符號群組。
本發明還揭示一種用于解碼經編碼視頻序列中精化系數的方法。接收經編碼視頻 序列。使用可變長度編碼表格來解碼精化符號。使用所述精化符號來解碼精化系數, 其中所述精化系數是按特定編碼次序分組的。逆量化多個變換系數。對精化信號應用 反變換。構建視頻序列。
在實施例中,所述經編碼視頻流包含交錯的顯著性符號和精化符號。存儲所請求 的精化系數的位置。存儲對應基礎層系數的記號。使計數器遞增,所述計數器與所作 請求的數量有關。在實施例中,確定所述計數器是否達到預定計數。調用讀取操作從 而致使正常可變長度編碼表格解碼。獲得一群組精化符號。
現在參照所述圖示描述本發明的各種實施例,其中相同參考編號指示相同或功能 類似的元件。如本文圖示中整體所述及圖解說明的本發明的各實施例可布置及設計成 各種不同的配置。因此,下文關于本發明的數個表示于圖示中的實施例的更詳細說明 并非打算限制本發明所主張的范圍,而僅表示本發明的實施例。
本文所揭示實施例的許多特征可實施為計算機軟件、電子硬件或兩者的組合。為 清楚地說明硬件與軟件的此可互換性,通常將從其功能性方面來描述各種組件。此功 能性是實施為硬件還是實施為軟件可取決于特定應用及施加于整體系統上的設計約束條件。所屬技術領域的技術人員可針對每一特定應用以不同方式實施所述功能性,但 是,此實施決定不應被解釋為致使背離本發明的范圍。
如果所述功能性實施為計算機軟件,那么此軟件可包含存儲在存儲器裝置內及/ 或在系統總線或網絡上作為電子信號傳輸的任一類型的計算機指令或機器可執行碼。 實施與本文所述組件相關聯的功能性的軟件可包括單個指令或許多指令,且可分布在 數個不同的碼段上、可分布在不同程序之間,且可分布在數個存儲器裝置上。
在普通的視頻壓縮技術(例如預測、變換及量化)之后,下一步驟就是對語法元素 及量化系數實施熵編碼以形成位流。在視頻解碼器中,實施反過程。從所述位流解碼 語法元素及量化系數。然后,實施反量化及反變換步驟。最后,將重建殘余添加到所 述預測以重建視頻信號。
由來自ISO/IEC MPEG及ITU-T VCEG的視頻編碼專家組成的聯合視頻組(JVT) 正在開發H.264/AVC的可縮放視頻編碼(SVC)擴展。稱為JSVM(聯合可縮放視頻模型) 的共用軟件正由參與人員使用。JSVM支持各種可縮放性特征。SVC位流可具有細粒 度可縮放性、空域可縮放性、時域可縮放性或所述三者的任一組合。
細粒度可縮放性(下文稱為FGS)是視頻編碼的重要且非常需要的特征。此特征允 許幾乎任意地截斷經壓縮視頻位流,而同時為終端用戶提供可接受的經解碼視頻質量 降級。隨著視頻解碼器在此層中接收并解碼更多的位,其將產生更好的視頻質量。此 外,JSVM中的FGS是以將視頻質量改進均勻散布于整個視頻幀上的方式設計的,此 與僅集中在幀的某一空域區域內相反,因為后一情形會使終端觀看者在視覺上反感。
FGS使用位平面編碼來達成視頻質量的優良改進。如果使用量化參數QP來量化 基礎或先前層的視頻幀,那么使用通常大約QP-6的量化參數來量化當前的增強層視 頻,此可有效地將量化步驟大小減小一半。作為量化步驟大小較小的結果,更多的變 換系數將在增強層中變為非零。可將增強層中的所有非零系數分類為3種類型非顯 著性系數、顯著性系數和精化系數。"非顯著性"系數是指在增強層中為零而在基礎 層或先前層中的對應系數為零的那些系數。"顯著性"系數是指在增強層中變為非零 而在基礎層或先前層中的對應系數為零的那些系數。"精化系數"是指在基礎或先前 層中已經為非零(即,顯著性)的那些系數。所述系數的值將在當前增強層中得到精化。
因為精化系數與其他系數具有不同的統計數據,因此在FGS層中對其單獨進行編 碼。類似于H.264/AVC, SVC草案建議也支持兩種熵編碼模式基于上下文的自適應 二進制算數編碼(CABAC)模式和基于上下文的自適應可變長度編碼(CAVLC)模 式。提供關于CAVLC模式中改進的精化系數編碼方案的細節,圖中顯示其不僅改進 編碼效率而且可大大減小編碼器及解碼器兩者的實施復雜性。
在FGS層中,使用兩個語法元素發送精化系數系數—精化_旗標和系數_精化_ 方向_旗標。第一語法元素(系數—精化_旗標)規定精化系數層級是否等于O。不失普 遍性地,假設如果系數—精化_旗標等于0,那么精化系數層級的值等于O,而系數—精 化_旗標等于1規定精化系數層級的值等于-1或等于1。第二元素(系數—精化—方向一旗標)規定變換系數精化層級的記號與其基礎或先前層表示的符號是相同還是不相同。 不失普遍性地,假設如果系數一精化_方向_旗標等于0,那么變換系數精化層級的記號 等于基礎層中的對應系數的記號,否則所述精化層級具有相反記號。
在CAVLC模式中,在FGS層中編碼所述精化系數的一種方式是逐個塊地處理所 述精化系數。 一旦視頻編碼器開始編碼塊中的精化系數,那么在所述視頻編碼器編碼 其它系數之前編碼當前塊中的所有精化系數。曾在JSVM的一個版本中采用此方案。
表格1提供此基于塊的精化編碼過程,將其總結成以下偽碼。_
〃精化層級編碼
〃vlc表格1是用于編碼精化層級的VLC表格 在(仍是留在當前塊中的精化系數){
以"Z"次序獲得下一精化系數時
假定n^所述系數的層級
使用當前vlc表格1來編碼層級m
更新所述精化層級狀態
更新vlc表格1的值
沖洗留在位緩沖器中的精化層級位 //精化方向旗標編碼
〃vlc表格2是用來編碼精化方向的VLC表格 在(仍是留在當前塊中的精化系數){
以"Z"次序獲得下一精化系數時
如果(當前精化層級為非零)
如果(層級具有與基礎系數相同的記號)
假定精化方向s=0 另外
假定精化方向s=l 使用當前vlc表格2編碼方向s 更新精化方向狀態 更新vlc表格2的值
沖洗留在位緩沖器中的精化方向位_
表l精化解碼過程是以反次序實施以恢復語法系數_精化_旗標及系數一精化—方向—旗 標。通過所述兩個旗標以及基礎或先前層系數,解碼器能夠重建精化系數。解碼器還 會以相同方式來維持并更新緩沖器中的統計信息以與所述編碼器保持同步。
在表格1中,vlcTab(vlcTabl或vlcTab2)可取三個值中的一者,從而指示對精化 旗標語法實施VLC編碼的不同方式。如果vlcTab=0,那么逐個位地發送所述精化語 法(旗標編碼)。如果vlcTab=l,那么以三個位為一群組地發送所述精化語法。如果 vlcTab=2,那么以四個位為一群組地發送所述精化語法。vlcTab的值是根據當前視頻 片中精化系數的累計統計學數據來自適應確定的。同樣,編碼器及解碼器兩者會記錄 概率最大符號(MPS)的值,且如果所述MPS從0改變為1或從1改變為0,那么切換 正編碼的實際符號。
當前CAVLC精化編碼方法可具有相對較高的計算復雜性。例如,當前方法可需 要維持并更新兩個精化語法(層級語法及方向語法)的累計統計學數據。當前的方法可 能需要更新vlcTaband MPS的值。當前的方法可能需要確保0及1的概率計數不會由 于在需要時將其往回縮放而溢出。自適應改變群組長度也可使所述實施方案復雜化。
與其相對較高的復雜性相一致,當前精化編碼可能效率低下。模擬顯示,對于某
些序列來說,CAVLC精化編碼相比于CABAC精化編碼可占用兩倍的位(100%補償), 然而使用CAVLC模式來替代CABAC的總位速率補償通常僅約為15%或更少。此效 率低下很大程度上是由于CAVLC精化編碼在每一塊結束時實施兩輪位沖洗操作(一個 針對層級語法,且另一個針對方向語法)。如果塊包含很少的精化系數(例如,僅1個 或2個系數),那么頻繁的沖洗操作可能無法將3或4個位分組在一起,因此會招致繁 重的位補償,因為無法根據所述方案使用可變長度編碼。
如本文所使用,術語"實施例(an embodiment)"、"實施例(embodiment)"、"實 施例(embodiments)"、"所述實施例(the embodiment)"、"所述實施例(the embodiments)"、"一個或一個以上實施例"、"某些實施例(some embodiments)"、 "某些實施例(certain embodiments)"、"一個實施例"、"另一實施例"及類似術語 意指"所揭示的本發明的一個或一個以上(但未必全部的)實施例",除非另外明確地 予以規定。
術語"確定"(及其語法變型)的使用具有極其廣泛的意義。術語"確定"包含各 種動作且因此"確定"可包含計算、運算、處理、推導、研究、查詢(例如,在表格、 數據庫或另一數據結構中査詢)、確定及類似動作。同樣,"確定"可包含接收(例如, 接收信息)、存取(例如,存取存儲器中的數據)及類似動作。同樣,"確定"可包含解 決、選擇、選定、建立及類似動作。
短語"基于"并不意味著"僅僅基于",除非另外明確予以規定。換句話說,短 語"基于"既描述"僅僅基于"又描述"至少基于"。
圖1圖解說明稱為細粒度可縮放性(FGS)的可縮放視頻編碼位流結構的一個實施 例100。在FGS中,將視頻序列壓縮成具有至少兩個層(基礎層106和增強層104)的單個視頻流。如所圖解說明,FGS可進一步包含N個增強層102。
在一個實施例中,基礎層106是視頻序列的非可縮放編碼且通常具有視頻序列的 最低質量。增強層104及N個增強層102具有高于基礎層106的質量層級的不同質量 層級。解碼在基礎層106之后編碼的每一額外增強層使視頻序列的質量增高。另外, FGS位流具有一個重要的優點在編碼期間或之后,可實時地截斷關于增強層104及 N個增強層102的位(從而減小位速率及因此提高經解碼圖片的質量)。此提供對傳輸 位速率的靈活控制且允許調節增強層104及N個增強層102以匹配可用傳輸位速率。
圖2是網絡方框圖200,其圖解說明跨越網絡210將基礎層202及N個增強層204 從編碼器208發送到解碼器212。解碼器212可解碼及使用基礎層202及一個或一個 以上增強層204的全部或部分。解碼器212構建原始視頻序列206的最優近似值214。 在一個實施例中,將最優近似值214顯示在顯示器216(例如,計算機監視器、電視、 PDA、投影機等)上。將視頻序列206編碼為基礎層202及一個或一個以上增強層204。 低質量基礎層202表示最低的質量標準,且增強層204的每一者是對基礎層202圖片 質量的改進。在一個實施例中,使用如圖1中解釋的FGS視頻編碼格式來編碼視頻序 列206。所述FGS編碼格式對其中可能事先不知曉可用傳輸帶寬的視頻流及廣播應用 可尤其有用。在編碼期間或之后,可任意截斷增強層204以匹配可用的傳輸位速率。 隨著所述可用的位速率改變,可實時地相應截斷增強層204以提供相對于當前帶寬最 優質量的經解碼視頻序列。例如,網絡200可截斷增強層204且然后以不同的位速率 將位流發送到不同的目的地。
圖3圖解說明用于編碼信息的方法300。在一個實施例中,待編碼的信息包括視 頻序列。可在視頻編碼器中實施方法300,且可通過視頻解碼器來執行方法300的相 反方法。編碼器是用于將信號或數據變成碼的裝置。然后,解碼器可從所述碼產生原 始信號或所述原始信號的近似值。編碼器及解碼器可統稱為視頻編碼解碼器,其將源 圖像或視頻序列編碼成經壓縮形式并解碼所述經壓縮形式以產生源序列的拷貝或近似 值。
方法300開始(302)于編碼器接收(304)視頻序列。在一個實施例中,所述視頻序列 是未經壓縮的視頻信號。編碼器開始通過利用鄰近視頻幀之間的相似性來壓縮所述視 頻序列并構建(306)當前視頻信號的預測。從一個或一個以上先前或未來幀形成所述預 測并通過補償所述幀之間的差別來改進所述預測。然后,通過從實際當前幀中減去所 述預測幀來形成(308)殘余信號。編碼器利用所述預測殘余的鄰近樣本之間的相似性來 減少空域冗余。
方法300繼續進行對所述殘余信號應用(310)變換以減少剩余空域冗余。所述變 換將所述預測殘余信號轉換到另一域內,其中所述預測殘余信號由變換系數來表示。 量化(312)所述系數以移除非顯著性值,從而留下提供殘余樣本更緊湊表示的少量顯著 性系數。在一個實施例中,使用QP-6來量化所述系數,此可有效地將量化步驟大小 減小一半。作為減小量化步驟大小的結果,在當前幀中更多數量的變換系數將變為非零。例如,使用方法300編碼的預測殘余可以在增強層中。如果使用量化參數QP來 量化(312)視頻幀的先前層或視頻幀的基礎層,那么使用QP-6來量化(312)當前增強層。
在一個實施例中,可將增強層中的非零量化系數分類為非顯著性、顯著性、或 精化系數。"非顯著性"系數是指在基礎或先前層中為零而在當前增強層中仍為零的 那些系數。"顯著性"系數是指在基礎或先前層中為零但在當前增強層中變為非零系 數的那些系數。"精化"系數是指在基礎或先前層中已經為非零的那些系數。在一個 實施例中,將每一精化系數映射(313)成三元精化符號。所述三元精化符號可具有三 個值中的一者。編碼器掃描當前增強層并按照特定編碼次序分組(314)所述精化符號。 在一個實施例中,編碼器按照基于子帶的編碼次序來分組(314)連續精化符號。每一群 組精化符號被稱為"精化符號群組"。然后,編碼器編碼(316)精化符號群組并將所述 碼添加到位流。在一個實施例中,編碼器使用來自VLC表格的可變長度碼(VLC)來編 碼(316)精化符號群組。在另一實施例中,可基于對精化系數的統計學分布的當前估計 從VLC表格集動態地選擇用以編碼一個精化符號群組的VLC表格。
在額外實施例中,編碼器可編碼來自多個增強層的精化符號。例如,編碼器可根 據FGS編碼格式來編碼多個增強層。在一個實施例中,使用自適應VLC表格選擇來 編碼來自多個FGS增強層的精化符號群組。在另一實施例中, 一個FGS層的VLC表 格是固定的,但可與另一FGS層中所用的VLC表格不同。
圖4圖解說明解碼經編碼視頻序列的方法400的一個實施例。解碼方法400可以 是圖3的編碼方法300的相反方法。解碼方法400開始(402)于解碼器接收(404)經編碼 視頻序列。所述經編碼視頻序列還可稱為位流。所述解碼器使用所述VLC表格解碼 (406)精化符號群組。如果使用基于所述精化系數的統計學分布的自適應VLC表格來 編碼所述精化符號群組,那么在解碼器中使用同一統計學信息來選擇正確的VLC表 格。如果解碼器接收來自多個增強層的經編碼精化符號,那么所述解碼器可根據其相 應的增強層來采用用以解碼精化符號的VLC表格。
方法400繼續且解碼器使用最近解碼的精化符號來解碼(408)所述精化系數。然 后,解碼器會在將經解碼精化系數往回添加到基礎或先前層的逆量化系數之前繼續逆 量化(410)所述經解碼精化系數。方法400繼續對逆量化系數應用(412)反變換。在一 個實施例中,所述反變換可包含離散余弦反變換。在解碼器對精化系數應用(412)反變 換之后,解碼器構建(414)原始視頻序列(如其在圖3的編碼方法300之前已存在)的近 似值。
圖5圖解說明將視頻幀500劃分成多個宏塊的一個實施例。宏塊是解碼過程中的 基本數據單元。如所圖解說明,可將視頻幀500分割成多個固定大小的宏塊,所述宏 塊各自包含視頻幀500的樣本。在一個實施例中,每一宏塊均包含16x16像素的樣本。 在額外的實施例中,每一宏塊均包含亮度(luma)分量及兩個色度(charoma)分量。所述 亮度分量是關于特定樣本的光亮度,而所述色度分量是關于所述樣本的色彩特性。在 一個實施例中,將視頻幀500進一步分割成多個片,片A502、片B504及片C506。片是按照特定編碼次序連續地被處理的宏塊的序列。例如,片A 502及包含在片A 502 內的宏塊可在片B 504及片C 506之前進行編碼并發送到解碼器。在額外的實施例中, 編碼各個片502、 504及506并將其發送到解碼器的次序可以是任意的。例如,可在其 他片之前對片B 504進行編碼并將其發送到解碼器。類似地,可在其他兩個片之前對 片C 506進行編碼并將其發送到解碼器。N個增強層中的每一宏塊均對應于N-1個增 強層及基礎層的每一者中的宏塊。
圖6圖解說明如何對系數進行分類的實例。提供基礎層系數塊602和增強層系數 塊604。基礎層602和增強層604中的空白表示零系數。所述系數被稱為非顯著性系 數。剩余的空間606、 608、 608a及608b各自表示可具有非零值的系數。在一個實施 例中,基礎層系數塊602在使用FGS視頻編碼格式的先前增強層中。如先前所解釋, 在圖3的編碼方法300期間,量化變換系數。在量化之后,增強層系數塊604中的在 基礎層系數塊602中的其對應系數為零的非零系數稱為顯著性系數606。其在基礎層 中的對應系數為非零的那些系數稱為精化系數608。由于顯著性系數606和精化系數 608具有不同的統計數據,因此在遵循FGS編碼格式的增強層604中對其進行單獨編 碼。
在一個實施例中,顯著性系數606是其在基礎或先前層中的對應系數606a及 606b(表示同一子帶的系數)為零的那些系數。精化系數608是其在基礎層或先前層中 的對應系數608a及608b為非零的那些系數。
圖7圖解說明當前CAVLC精化編碼方案(其中使用逐個塊的編碼次序)的缺點 700。所述逐個塊的次序會固有地在視頻幀710內產生空域不均勻的質量改進。如圖7 中所示,當截斷位流708時,在位流708中所表示的在截斷之前的所有視頻塊704(塊 0, 1,... n-l)相比于在截斷714期間其精化系數丟失的視頻塊706(方框n等等)將具有更 好的視頻質量712。編碼所述精化系數的更好次序是使用基于子帶的編碼次序,此在 下一個圖示中進行詳細描述。
圖8圖解說明基于子帶的編碼次序800的一個實施例。在一個實施例中,第一方 框802、第二方框804及第三方框806是同一增強層中的三個系數塊。在一個實施例 中,塊802、 804及806是第一FGS增強層中的塊以便可將基于子帶的FGS編碼次序 800擴展到并用于第一FGS層。相比于基于塊的次序,基于子帶的編碼次序800根據 精化系數所歸屬的變換域子帶來發送所述精化系數。在一個實施例中,塊802、 804 及806中所示的記法Bx,y可表示子帶y中及塊x中的系數。例如,BO,O表示第一子 帶(子帶O)中及第一塊802中的系數。
在一個實施例中,編碼器首先編碼存在于位置BO,O、 B1,0及B2,0處的任何精化 系數。然后,編碼器編碼存在于位置BO,l、 Bl,l及B2,1處的任何精化系數,依此類 推。子帶編碼次序800促進根據精化系數所歸屬的變換域子帶來編碼并發送所述精化 系數。使用子帶編碼次序800在接收更多精化位時產生更加空域均勻的質量改進。
圖9圖解說明可與精化編碼中使用的兩個語法(系數—精化—旗標902及系數—精化—方向_旗標904)相關聯的精化符號(精化一符號)906的一個實施例900。如先前所解釋, 如果精化系數具有為0的值,那么語法元素系數—精化—旗標902會被賦值為0。相應 地,被賦值的精化—符號906也為0。如果所述精化系數具有非零值,那么系數—精化— 旗標902被賦值為1。如果所述精化系數與基礎層或先前增強層中對應的精化系數具 有相同記號,那么系數—精化_方向—旗標904被賦值為0。如果所述精化系數在基礎層 或先前增強層中的記號與所述精化系數在當前正編碼層中的記號相反,那么系數—精化 —方向—旗標904被賦值為1。在另一實施例中,使界定系數—精化_方向—旗標904的值 的參數反轉。
如果系數—精化—方向—旗標904被賦值為0,那么精化—符號906被賦值為1,且 如果系數_精化_方向—旗標904被賦值為1,那么精化一符號906被賦值為2。然后,編 碼精化—符號906的值并將其包含在位流中。下文提供編碼精化一符號906的值的一個 實施例。
圖10圖解說明用來編碼圖9中所解釋的參考符號值的可變長度編碼(VLC)表格 1000的一個實施例。在子帶編碼次序下,可將連續的精化符號分組在一起并使用VLC 表格1000來編碼精化符號群組1002。表格1000包含多個條目。每一條目均具有如 圖9中所解釋的精化符號群組1002的值、可變長度碼(其用于編碼特定值的精化符號 群組1002)的碼長度1004、及可變長度碼(其用于編碼特定值的精化符號群組1002)的 碼字1006。然后,將碼字1006包含在位流中并發送到解碼器。
在一個實施例中,在精化編碼中使用如表格1000的單個VLC表格,而無需編碼 器及解碼器不斷地累計并更新精化符號統計數據,因此,可大大減少計算復雜性。在 另一實施例中,基于精化系數統計學分布的估計來從多個表格中選擇VLC表格,可通 過概率估計及表格選擇的額外復雜性來改進所述效能。
現在參照圖ll,當前SVC標準允許多個層在離散基礎層1102的頂部上。當存在 多于一個FGS層1104和1106時,從第二FGC層1106開始且向上,所有精化系數屬 于兩個類別中的一者"舊"精化系數,其是已經具有先前FCS層1104中的精化系 數的那些精化系數,和"新"精化系數,其是在先前FGS層1104中剛剛變為顯著性 且正輸入當前層1106的精化階段的那些系數。圖11提供具有兩個FGS層1104和1106 的實例。第一FGS層1104包含顯著性系數1108以及精化系數1110。第二FGS層1106 包含"舊"精化系數1112以及"新"精化系數1114。系數1116在第二FGS層1106 中是新的顯著性系數。剩余空白位置是不具有非零值的非顯著性系數。
兩種類型精化系數1112及1114具有不同的符號概率分布。因此,在一個實施例 中,最好使用不同的VLC表格來對其進行編碼。此外,可依據當前FGS層的層級使 用不同的VLC編碼表格。例如,可使用不同于用以編碼包含在第一FGS層1104中的 精化系數的VLC表格的VLC表格來編碼包含在第二 FGS層1106中的精化系數。因 此,應使用對于此概率分布來說更為協調的編碼表格來改進效能。此VLC表格自適應 性具有極低的復雜性,因為其僅基于精化系數類別及FGS層層級,而不依賴于搜集及更新所述符號統計數據。在另一實施例中,可基于對當前FGS層精化系數的統計分布 的估計來動態地選擇VLC表格。
圖12圖解說明解決由于當顯著性及精化編碼交錯時分組精化符號所造成的問題 的一個實施例1200。在FGS編碼中,通常將不同塊的顯著性編碼通過及精化編碼通 過交錯在一起。為此的一個原因是一個塊可能比另一塊包含更少的顯著性系數。當某 一塊的顯著性編碼通過結束時,接下來開始此塊的精化通過,而此塊的下一個塊仍將 經歷其顯著性編碼通過。在一個實施例中,塊A 1202的顯著性編碼(S0,0及然后EOB) 在兩輪后結束。然后,將開始R0,0(且隨后R0,1)的精化編碼。但同時,塊B 1204的顯 著性編碼(系數Sl,2及EOB)仍然在進行。
交錯顯著性及精化編碼的另一原因是使用了子帶編碼次序。圖13圖解說明其中 可交錯顯著性編碼與精化編碼的另一實施例1300。在一個實施例中,在子帶中掃描系 數。例如,當掃描第0個子帶1306時,塊A 1302包含顯著性系數S0,0。因此,實施 S0,0的顯著性編碼。類似地,當掃描塊B 1304的第0個子帶1306時,實施精化系數 Rl,O的精化編碼。
顯著性與精化編碼的此交錯行為在完成所述精化編碼時會由于多個(例如,三個) 精化系數的分組而產生一個問題。在編碼器側處,在發出VLC碼字之前,對三個精化 符號進行緩沖。但在解碼器側處,每當遇到解碼精化系數時,解碼器就會試圖從位流 讀取表示一群組三個精化符號的VLC碼字。但此碼字仍在編碼器的編碼緩沖器中進行 緩沖而尚未發送。編碼器與解碼器之間的同步損失意味著此編碼方案(在顯著性及精化 通過交錯時分組精化符號)將失效。為解決此問題提供兩種解決方案并在以下予以闡 述。
圖14圖解說明不需要在編碼器側處進行改變的基于編碼器的解決方法1400的方 法。編碼器可在發出碼字之前始終試圖將每三個精化符號分組在一起。在解碼側處, 當請求精化系數時,實施以下操作。方法1400開始于將計數器初始化(1402)為零。存 儲所請求的精化系數的位置(1404),存儲對應基礎層系數的記號(1406),遞增計數器(在 片解碼開始時初始化為零)以記錄已作出此請求的次數(1408),如果此計數器達到三 (1410),那么調用"讀取"操作(1412)并實施正常VLC解碼。返回一群組三個精化符 號,然后將所述三個精化符號往回分配到如先前存儲的對應的系數位置(1414),且將 所述計數器重設為零(1416)。如果所述計數器尚未達到三(1410),那么方法1400返回 到步驟1402并繼續進行。
盡管解碼器側解決方案對解碼器增加更重的負擔,然而所述編碼器側解決方案對 解碼器具有最小的復雜性影響。基本的概念是編碼器始終預先發送多個(例如,三個)
精化系數,保證所述解碼器在請求精化系數時緩沖器中存在足夠的精化符號。圖15 圖解說明一種基于編碼器的解決方法的方法1500。編碼器預先掃描片中某一數量的塊 (1502),且確定在實際編碼階段期間發送所有精化系數的次序(1504)。接下來,根據此 編碼次序將所述精化系數存儲在隊列中(1506)。在編碼階段處,當需要發送精化系數時,確定是否將其與先前系數分組在一起及是否已將其發出(1508)。如果如此,那么
不釆取任何動作(1510);否則, 一同發送此精化系數以及在所述隊列中其緊鄰的兩個
系數(1512)。方法1500會繼續直到所述編碼通過結束為止。
應注意,基于編碼器及基于解碼器的兩個解決方案均適于來自不同塊的顯著性通 過與精化通過的任一類型的交錯,其中包含但不限于SVC草案推薦中當前支持的兩個 編碼次序。所述兩種解決方案還適于分組任何數量的精化符號,而并非僅限于分組三 個符號。
還應注意,所述基于解碼器及基于編碼器的兩個解決方案可均適于SVC聯合草 案5(JD5)中所界定的基于塊的精化編碼,因此無需在每一塊結束時沖洗存儲在緩沖器 中的剩余精化位。對于基于解碼器的解決方案,在編碼器側處的進一步改變可保證編 碼器與解碼器同步化。由于JD5中基于塊的精化編碼方案自適應VLC表格,因此所 分組的精化符號數量可在1、 3和4之間改變。在塊結束時,編碼器應暫停所述VLC 表格自適應直到其遇到足夠數量的精化系數為止(此將在隨后當編碼器實施后續塊的 精化編碼時發生)。當遇到足夠的精化系數以調用VLC碼字的寫入操作時,編碼器可 再繼續所述正常的VLC表格自適應。在此方案下,可最小化在當前精化編碼中使用的 頻繁的沖洗操作(每一塊完成一個),且可大大改進編碼效能。
在編碼某一數量的精化系數結束時,如果剩余精化系數的數量并非為零且小于典 型的編碼過程中使用的群組大小,那么可使用沖洗操作。實施沖洗操作的一個方式是 添加概率最大的符號以形成完整的群組,且如同其他群組那樣編碼最后一個群組。例
如,假設典型群組大小被設為3,沖洗操作中存在一個待編碼的剩余系數,且所述符 號為2。將對群組(2,0,0)進行編碼,假設符號"0"是所述三元符號集中概率最大的符 號。在解碼器側處,舍棄所述填充符號。也可更為頻繁地實施沖洗操作來減小實施方 案的復雜性。 一同編碼的一群組精化系數來自不同的位置。限制同一群組中系數之間 的距離會導致某些未分組符號,需要通過沖洗操作對所述未分組符號進行處理。在另 一實施例中,并非通過添加將被解碼器所舍棄的概率最大符號來形成完整的群組,而 是使用經設計用于編碼較小群組的VLC表格。此可在解碼器準確地知曉待沖洗的精化 系數的數量時使用。假設群組大小為3,且僅有一個待沖洗的系數"R"。并非使用用 于編碼3個符號的群組的VLC表格來編碼群組(R, 0, 0),而使用特殊的VLC表格更為 有效。例如,將值為"0"的精化符號編碼為"1",將值為"1"的精化符號編碼為"01", 且將值為"2"的精化符號編碼為"00"。類似地,如果群組大小為3,那么存在兩個 待沖洗的系數"R1"及"R2"。可針對編碼較小的群組(R1,R2)使用不同的VLC表格 而并非對群組(R1,R2,0)進行編碼。在一個實施例中,使用指數Golomb碼來編碼計算 為RP3+R2的所述群組的索引。應注意,等效地,還可將所述群組的經編碼索引形成 為Rl+R2*3。
圖16圖解說明經配置以處理數字圖像及/或數字視頻的裝置1600。裝置1600可 表示或實施在數字電視、數字直接廣播系統、無線通信裝置、個人數字助理(PDA)、膝上型計算機、桌上型計算機、數碼相機、數字記錄裝置、具有網絡功能的數字電視、 蜂窩式或衛星無線電電話、或任一具有視頻電話(VT)能力的電信裝置中。
裝置1600可處理,編碼,解碼,傳輸及/或接收圖像及/或視頻數據。所述視頻數
據可由視頻照相機(例如,視頻捕獲單元(或圖像傳感器))1612來捕獲,從視頻文件存 儲器檢索,或以另一方式獲得。裝置1600中的視頻編碼單元1610可使用視頻編碼標 準,例如,MPEG-4、 ITU-T H.263、 ITU-T H.264或任一其他視頻編碼標準。視頻編碼 單元1610可支持幀間編碼技術(例如,運動估計及運動補償)及幀內編碼技術(例如,空 域估計及內部預測編碼技術)。
裝置1600可包含圖像/視頻捕獲裝置1612(例如,照相機或視頻照相機)以捕獲圖 像或視頻序列并將所捕獲的圖像或序列存儲在存儲器1614中。圖像/視頻處理單元 1602可處理圖像及/或視頻序列。存儲器1604可在所述處理之前及之后存儲所述圖像 及/或視頻序列。
收發器1616可接收及/或將經編碼的視頻序列傳輸到另一裝置。收發器1616可使 用無線通信標準,例如,碼分多重接入(CDMA)。 CDMA標準的實例包含CDMA lxEV-DO、 WCDMA等。
裝置1600的一個或一個以上元件可經由通信總線1618通信地耦合。除了或替代 圖16中所示的元件外,裝置1600中還可包含其他元件。圖16中所圖解說明的架構僅 是實例。可通過各種其他架構來實施本文所述的技術。
存儲器1614可具有相對較大的存儲器空間。存儲器1614可包括動態隨機存取存 儲器(DRAM)或快閃存儲器。存儲器1614可包括"NOR"或"NAND"門存儲器技術 或任一其他數據存儲科技。在其他實例中,存儲器1614可包括非易失性存儲器或任一 其他類型的數據存儲單元。
圖像/視頻處理單元1602可包括用于移動無線電電話的芯片組,其可包含硬件、 軟件、固件及/或一個或一個以上微處理器、數字信號處理器(DSP)、專用集成電路 (ASIC)、現場可編程門陣列(FPGA)或其各種組合。處理單元1602可包含耦合到前端 圖像/視頻處理單元1608的本地存儲器1604及圖像/視頻編碼單元1610。編碼單元1610 可包括用于編碼(或壓縮)及解碼(或解壓縮)數字視頻數據的編碼器/解碼器(CODEC)。
本地存儲器1604可包括相對于存儲器1614更小且更快的存儲器空間。例如,本 地存儲器1604可包括同步動態隨機存取存儲器(SDRAM)。本地存儲器1604可包括與 處理單元1602的其他組件集成在一起的"芯片上"存儲器以在處理器密集的編碼過程 期間提供快速的數據存取。然而,可將存儲器1614及1604組合成一個存儲器,或可 以許多其他配置來實施。存儲器控制器1606可控制對本地存儲器1604的從存儲器取 數據及回寫。
前端圖像/視頻處理單元1608可對視頻序列的幀實施一種或一種以上圖像處理技 術以改進圖像質量,且由此改進視頻序列的質量。例如,前端圖像/視頻處理單元1608 可實施例如以下技術去馬賽克、透鏡滾降校正、按比例縮放、色彩校正、色彩轉換及空域過濾。前端圖像/視頻處理單元1608還可實施其他技術。通常,單元1608所實 施的技術被稱為"前端"圖像處理技術,因為所述技術通過圖像/視頻編碼單元1610 進行優先編碼。
圖像/視頻捕獲單元1612可包括圖像傳感器,所述圖像傳感器包含布置在所述傳 感器的表面上的色彩過濾器陣列(CFA)。單元1608所實施的前端圖像處理可改進捕獲 單元1612所捕獲視頻序列的質量。例如,前端處理單元1608及/或編碼單元1610可 包括經編程以處理捕獲單元1612所捕獲的圖像的DSP。存儲器1604(或存儲器1614) 的同一區域既可用于前端圖像處理的目的也可用于其他存儲目的。
圖像/視頻編碼單元1610可實施圖像及/或視頻編碼,所述圖像及/或視頻編碼可包 含一種或一種以上視頻壓縮技術,例如,幀間壓縮及/或幀內壓縮。例如,編碼單元1610 可實施運動估計及運動補償技術以利用時域或幀間數據相關性來提供幀間壓縮。作為 另一選擇或另外地,編碼單元1610可實施空域估計及內部預測技術以利用空域或幀內 數據的相關性來提供幀內壓縮。運動補償(或內部預測)的輸出被稱為"殘余"且可包 括數據塊,所述數據塊指示待編碼的當前視頻塊與由運動估計或空域估計所識別的預 測塊之間的差別。
在編碼單元1610實施運動補償(或內部預測)以產生所述殘余之后,可實施一系列 額外步驟以進一步編碼所述殘余及進一步壓縮所述數據。所述額外步驟可取決于所使 用的編碼標準,但通常被稱為"殘余編碼"。編碼單元1610可實施所述視頻壓縮技術 中的一者或一者以上以減少經由收發器1616將視頻序列通信到另一裝置所需的數據 量。
可使用各種不同科技及技術的任一者來表示信息和信號。例如,上文說明中可能 提及的數據、指令、命令、信息、信號、位、符號及芯片可均由電壓、電流、電磁波、 磁場或磁粒子、光場或光粒子或其任一組合來表示。
結合本文揭示的實施例所描述的各種說明性邏輯塊、模塊、電路及算法步驟可實 施為電子硬件、計算機軟件或二者的組合。為清楚地說明硬件與軟件的此可互換性, 上文通常從其功能性方面來描釋各種說明性組件、塊、模塊、電路及步驟。此功能性 是實施為硬件還是實施為軟件取決于特定應用及施加于整個系統的設計約束條件。所 屬技術領域的技術人員可針對每一特定應用以不同方式實施所述功能性,但是,此實 施確定不應被解釋為致使背離本發明的范圍。
結合本文所揭示的實施例所描述的各種說明性邏輯塊、模塊、及電路可通過下列 組件來實施或執行通用處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場 可編程門陣列信號(FPGA)或其他可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組 件、或經設計以執行本文所述功能的其任一組合。通用處理器可以是微處理器,但在 替代實施例中,處理器可以是任一常規處理器、控制器、微控制器或狀態機。處理器 還可實施為計算裝置的組合,例如,DSP與微處理器的組合、多個微處理器、 一個或 一個以上微處理器結合DSP內核、或任一其他此配置。結合本文所揭示實施例描述的方法或算法的步驟可直接包含在硬件、由處理器執 行的軟件模塊或所述二者的組合中。軟件模塊可駐存于RAM存儲器、快閃存儲器、 ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可裝卸磁盤、CD-ROM 或此項技術中已知的任一其他形式的存儲媒體中。存儲媒體耦合到處理器以使得所述 處理器可從所述存儲媒體讀取信息及將信息寫入到所述存儲媒體。在替代實施例中, 所述存儲媒體可以是處理器的組成部分。處理器及存儲媒體可駐存在ASIC中。而所 述ASIC可駐存在用戶終端中。在替代實施例中,所述處理器及存儲媒體可作為離散 組件駐存在用戶終端機中。
本文所揭示的方法包括用于達成所述方法的一個或一個以上步驟或動作。所述方 法步驟及/或動作可彼此互換而不背離本發明的范圍。換句話說,除非需要特定的步驟 或動作次序來達成實施例的適當操作,否則可在不背離本發明的范圍的條件下修改特 定步驟及/或動作的次序及/或用途。
盡管己圖解說明并描述了本發明的特定實施例及應用,但應理解本發明并非局限 于本文所揭示的具體配置及組件。可對本文所揭示的本發明方法及系統的布置、操作 及細節作出各種對于所屬技術領域的技術人員來說是顯而易見的修改、改變及變化而 不違背本發明的精神及范圍。
權利要求
1、一種用于在經壓縮視頻序列的信噪比(SNR)可縮放增強層中編碼精化系數的方法,其包括接收視頻序列;從所述視頻序列構建對當前幀中的原始視頻信號的預測;通過從所述當前幀中的所述原始視頻信號中減去所述原始視頻信號的所述預測來形成殘余信號;對所述殘余信號應用變換;量化多個變換系數;將精化系數映射成三元精化符號;以特定編碼次序分組精化符號;及使用可變長度碼來編碼所述精化符號群組。
2、 如權利要求1所述的方法,其進一步包括使用針對不同增強層而自適應選擇 的可變長度編碼表格。
3、 如權利要求1所述的方法,其進一步包括使用基于所述精化符號的概率估計 而自適應選擇的可變長度編碼表格。
4、 如權利要求2所述的方法,其中特定可變長度編碼表格的所述選擇是基于增 強層的層級。
5、 如權利要求4所述的方法,其中特定可變長度編碼表格的所述選擇是基于是 否正第一次精化系數或是否已在先前層中精化過所述系數。
6、 如權利要求1所述的方法,其中所述方法使顯著性系數與精化系數交錯,其 進一步包括識別包含多個塊的片;在所述分組所述精化系數之前掃描所述多個塊; 確定將用來編碼所述精化系數的次序;及 根據所確定的所述次序將所述精化系數存儲在隊列中。
7、 如權利要求l所述的方法,其進一步包括識別包含多個塊的片。
8、 如權利要求1所述的方法,其進一步包括在所述分組所述精化系數之前掃描 所述多個塊。
9、 如權利要求1所述的方法,其進一步包括確定將用來編碼所述精化系數的次序。
10、 如權利要求l所述的方法,其進一步包括根據所確定的所述次序將所述精化 系數存儲在隊列中。
11、 如權利要求l所述的方法,其中使用所述可變長度編碼表格來一同編碼每一 固定數量的連續精化系數。
12、 如權利要求l所述的方法,其進一步包括將一片的精化系數分組在一起。
13、 如權利要求l所述的方法,其進一步包括實施沖洗操作。
14、 如權利要求13所述的方法,其中所述沖洗操作包含將一個或一個以上概率 最大符號添加到一個或一個以上精化符號以形成完整的群組。
15、 如權利要求13所述的方法,其中所述沖洗操作包含使用可變長度編碼表格, 所述可變長度編碼表格是基于所述沖洗操作中待處理的精化系數的數量來選擇的。
16、 如權利要求l所述的方法,其中所述可變長度編碼表格包括27條目的可變 長度編碼表格,其中群組長度是三。
17、 如權利要求1所述的方法,其進一步包括在所述增強層上使用基于子帶的編 碼次序。
18、 一種經配置以在經壓縮視頻序列的信噪比(SNR)可縮放增強層中編碼精化系 數的電子裝置,所述電子裝置包括處理器;存儲器,其與所述處理器電子通信;指令,其存儲在所述存儲器中,所述指令可執行以接收視頻序列;從所述視頻序列構建對當前幀中的原始視頻信號的預測;通過從所述當前幀中的所述原始視頻信號中減去所述原始視頻信號的所述預測來形成殘余幀;對所述殘余信號應用變換; 量化多個變換系數; 將精化系數映射成三元精化符號; 以特定編碼次序來分組精化符號;及 使用可變長度碼來編碼所述精化符號群組。
19、 如權利要求18所述的電子裝置,其中所述指令可進一步執行以使用針對不 同增強層而自適應選擇的可變長度編碼表格。
20、 如權利要求18所述的電子裝置,其中所述電子裝置經配置以交錯顯著性系 數與精化系數,且其中所述指令可進一步執行以識別包含多個塊的片;在所述分組所述精化系數之前掃描所述多個塊; 確定將用來編碼所述精化系數的次序;及 根據所確定的所述次序來將所述精化系數存儲在隊列中。
21、 一種計算機可讀媒體,其包括用于在經壓縮視頻序列的信噪比(SNR)可縮放 增強層中編碼精化系數的可執行指令,所述指令包括接收視頻序列;從所述視頻序列構建對當前幀中的原始視頻信號的預測;通過從所述當前幀中的所述原始視頻信號中減去所述原始視頻信號的所述預測 來形成殘余信號;對所述殘余信號應用變換; 量化多個變換系數; 將精化系數映射成三元精化符號; 以特定編碼次序分組精化符號;及 使用可變長度碼來編碼所述精化符號群組。
22、 一種用于解碼經編碼視頻序列中的精化系數的方法,其包括 接收經編碼視頻序列; 使用可變長度編碼表格來解碼精化符號;使用所述精化符號來解碼精化系數,其中所述精化系數是以特定編碼次序分組的;逆量化多個變換系數; 對精化信號應用反變換;及構建視頻序列。
23、 如權利要求22所述的方法,其進一步包括使用針對不同增強層而自適應選 擇的不同可變長度編碼表格。
24、 如權利要求22所述的方法,其中所述經編碼視頻流包含交錯的顯著性符號 及精化符號,所述方法進一步包括存儲所請求的所述精化系數的位置; 存儲所述對應基礎層系數的記號;及 遞增與所作出請求的數量相關的計數器。
25、 如權利要求24所述的方法,其進一步包括-確定所述計數器是否達到預定計數;調用讀取操作并致使正常可變長度編碼表格解碼以獲得精化符號群組。
26、 如權利要求25所述的方法,其進一步包括將所述精化符號群組存儲到與先 前所存儲的對應位置。
27、 如權利要求22所述的方法,其進一步包括實施沖洗操作。
28、 如權利要求27所述的方法,其中所述沖洗操作包含舍棄所填充的符號。
29、 如權利要求27所述的方法,其中所述沖洗操作包含使用可變長度編碼表格, 所述可變長度編碼表格是基于所述沖洗操作中待處理的精化系數的數量來選擇的。
30、 一種經配置以在經壓縮視頻序列的信噪比(SNR)可縮放增強層中編碼精化系 數的電子裝置,所述電子裝置包括用于接收視頻序列的裝置;用于從所述視頻序列構建對當前幀中的原始視頻信號的預測的裝置; 用于通過從所述當前幀中的所述原始視頻信號中減去所述原始視頻信號的所述 預測來形成殘余幀的裝置;用于對所述殘余信號應用變換的裝置;用于量化多個變換系數的裝置;用于將精化系數映射成三元精化符號的裝置;用于以特定編碼次序分組精化符號的裝置;及用于使用可變長度碼來編碼所述精化符號群組的裝置。
全文摘要
本發明揭示一種用于在經壓縮視頻序列的信噪比(SNR)可縮放增強層中編碼精化系數的方法。接收視頻序列。從所述視頻序列構建對當前幀中的原始視頻信號的預測。通過從所述當前幀中的所述原始視頻信號中減去所述原始視頻信號的所述預測來形成殘余信號。對所述殘余信號應用變換。量化多個變換系數。將精化系數映射成三元精化符號。按特定編碼次序來分組精化符號。使用可變長度碼來編碼所述精化符號群組。
文檔編號H04N7/50GK101411197SQ200780010633
公開日2009年4月15日 申請日期2007年3月26日 優先權日2006年3月27日
發明者琰 葉, 鮑易亮 申請人:高通股份有限公司