使用經循環對準的片段的具有細粒度可縮放性的視頻編碼的製作方法
2023-05-05 19:21:26 2
專利名稱::使用經循環對準的片段的具有細粒度可縮放性的視頻編碼的製作方法
技術領域:
:本發明涉及視頻編碼,更特定來說,涉及數字視頻的可縮放編碼。
背景技術:
:可將數字視頻能力併入各種各樣的裝置中,所述裝置包括數位電視機、數字直播系統、無線通信裝置、個人數字助理(PDA)、膝上型計算機、桌上型計算機、數字相機、數字記錄裝置、蜂窩式或衛星無線電電話及類似裝置。在有效創建、修改、傳輸、存儲、記錄及播放運動視頻序列方面,數字視頻裝置可提供勝過常規模擬視頻系統的顯著改善。細粒度可縮放性(FGS)通常是指可任意截斷視頻位流以在既定位速率範圍內實現視頻質量的適度降格的能力。經FGS編碼的視頻位流包括具有規定質量的基礎層及一個或一個以上連結到所述基礎層的增強層。所述增強層包括用以改善所述基礎層質量的額外數據。隨著經由一個或一個以上增強層接收及解碼更多的FGS位流,所述經解碼視頻的質量會改善。
發明內容一般來說,本發明涉及利用經循環對準的片段(CAF)的FGS視頻編碼技術。所述FGS視頻編碼技術可執行對FGS視頻數據區塊係數及語法元素的基於循環的編碼,並將所得編碼循環包封於片段中以供經由網絡傳輸單元(例如,網絡抽象層(NAL)單元)進行傳輸。根據本發明,可循環對準所述片段以使所述片段中的每一者的開始與所述循環中的一者的開始大致重合。以此方式,可經由個別片段迅速地存取編碼循環。所述循環中的每一者可表示對一個或一個以上變換係數區塊的Z字形次序掃描的至少一部分。所述循環中的至少一些循環可跨越與多個區塊相關聯的編碼係數。所述FGS視頻數據區塊可形成視頻數據的FGS片的部分。在一些方面中,所述FGS片可以是漸進細化(PR)片,但本發明並非局限於此。可通過向量模式命令來控制所述循環中的至少一些循環,以在移動到所述區塊中的另一個區塊之前掃描到所述區塊中的每一者內的預定掃描位置。以此方式,可減少遍歷所述區塊所必需的循環數量,從而減少片段的數量並減小開銷。可使用單獨的編碼上下文彼此獨立地對所述片段進行熵編碼,使得可對多個片段同時進行解碼。在對下一片段進行熵編碼之前,可重設用於所述片段中的每一者的熵編碼,使得可獨立於其它片段地對所述片段中的每一者進行熵編碼。舉例來說,在對所述片段中的每一者進行熵編碼之後,可衝洗熵編碼器並可重設所述熵編碼器所使用的編碼上下文。所述片段的獨立熵編碼可準許對不同片段及所述片段內的循環進行並行解碼及獨立處理,使得可對多個片段同時進行解碼(如果必要)。在一個方面中,本發明提供一種視頻編碼方法,其包含在循環中對細粒度可縮放性(FGS)視頻數據區塊進行編碼,並將所述循環包封於多個片段中,以使所述片段中的每一者的開始與所述循環中的一者的開始大致重合。在另一方面中,本發明提供一種視頻編碼器,其包含基於循環的編碼模塊,其在循環中對細粒度可縮放性(FGS)視頻數據區塊進行編碼;及分段模塊,其將所述循環包封於多個片段中,以使所述片段中的每一者的開始與所述循環中的一者的開始大致重合。在額外方面中,本發明提供一種視頻解碼方法,其包含接收包括對細粒度可縮放性(FGS)視頻數據區塊進行編碼的編碼循環的片段;及對所述片段中的至少一些片段的至少若干部分同時進行解碼,其中所述片段中的每一者的開始與所述循環中的一者的開始大致重合。在再一方面中,本發明提供一種包含基於循環的解碼模塊的視頻解碼器,所述基於循環的解碼模塊接收包括對細粒度可縮放性(FGS)視頻數據區塊進行編碼的編碼循環的片段,並對所述片段中的至少一些片段的至少若干部分同時進行解碼,其中所述片段中的每一者的開始與所述循環中的一者的開始大致重合。本發明中所說明的技術可實施為硬體、軟體、固件或其任何組合。如果實施為軟體,那麼可在一個或一個以上處理器(例如,微處理器或數位訊號處理器(DSP))中執行所述軟體。起初,可將執行所述技術的軟體存儲在計算機可讀媒體中並將其載入處理器進行執行。因此,本發明還涵蓋一種包含用以執行本發明中所說明技術的指令的計算機可讀媒體。在附圖及下文說明中,論述本發明一個或一個以上方面的細節。根據本說明及圖式且根據權利要求書,將易知本發明的其它特徵、目的及優點。1圖1是圖解說明視頻編碼與解碼系統的框圖。圖2是圖解說明視頻位流的多層FGS編碼的圖表。圖3是圖解說明針對視頻幀的FGS編碼的區塊係數的Z字形掃描的圖表。圖4是圖表,其圖解說明對以Z字形掃描次序布置的視頻區塊的FGS片中的係數進行基於循環的編碼的實例。圖5是圖表,其圖解說明對以傳輸次序布置的視頻區塊的FGS片中的係數進行基於循環的編碼的實例。圖6是圖表,其圖解說明將編碼循環包封於正常片段中以供經由網絡抽象層(NAL)單元進行傳輸。圖7是圖表,其圖解說明將編碼循環包封於經循環對準的片段(CAF)中以供經由網絡抽象層(NAL)單元進行傳輸。圖8是圖解說明將編碼循環包封於CAF中的FGS片編碼器的框圖。圖9是圖解說明對包封於CAF中的編碼循環進行解碼的FGS片解碼器的框圖。圖10是圖解說明將編碼循環包封於CAF中的流程圖。圖11是更加詳細地圖解說明將編碼循環包封於CAF中的流程圖。圖12是圖解說明對CAF中的循環進行解碼的流程圖。圖13是更加詳細地圖解說明CAF中的循環的解碼的流程圖。圖14是圖解說明正常片段及CAF的包錯誤的影響的圖表。具體實施例方式一般來說,本發明涉及利用經循環對準的片段(CAF)的FGS視頻編碼技術。所述FGS視頻編碼技術可執行對FGS視頻數據區塊係數及語法元素的基於循環的編碼,並將所得編碼循環包封於片段中以供經由網絡傳輸單元(例如,網絡抽象層(NAL)單元)進行傳輸。根據本發明,可循環對準所述片段以使所述片段中的每一者的開始與所述循環中的一者的開始大致重合。以此方式,可經由個別片段迅速地存取編碼循環。所述循環中的每一者可表示對一個或一個以上變換係數區塊的Z字形次序掃描的至少一部分。所述循環中的至少一些循環可跨越與多個區塊相關聯的編碼係數。所述FGS視頻數據區塊可形成視頻數據的FGS片的部分。在一些方面中,所述FGS片可以是漸進細化(PR)片,但本發明中所說明的技術不一定局限於PR片。可通過向量模式命令來控制所述循環中的至少一些循環,以在移動到所述區塊中的另一個區塊之前掃描到所述區塊中的每一者內的預定掃描位置。以此方式,可減少遍歷所述區塊所必需的循環數量,從而減少片段的數量並減小開銷。可以此種方式對所述片段進行熵編碼,使得可在其它片段的解碼未完成的情況下對片段進行解碼。在一些情況下,如果必要可對多個片段同時進行解碼。作為實例,可在對下一片段進行熵編碼之前重設用於所述片段中的每一者的熵編碼,以使所述片段中的每一者具有獨立於其它片段的熵編碼上下文的熵編碼上下文。舉例來說,在對所述片段中的每一者進行熵編碼之後,可衝洗熵編碼器並可重設所述熵編碼器所使用的編碼上下文。所述片段的獨立熵編碼可準許對不同片段及所述片段內的循環迸行並行解碼及處理。因此,可對至少一些片段的至少若干部分同時進行解碼,例如,同時期或無需等待其它片段的解碼的完成。一些片段可能並非彼此完全獨立。舉例來說,如果區塊A己在片段0中完全解碼,那麼在其它片段中,區塊A不存在任何需解碼的信息。在此情況下,對稍後片段1中區塊A的信息的解碼可取決於片段O針對同一區塊的解碼結果。然而,其它的編碼上下文可保持獨立。舉例來說,片段1的解碼不會改變在解碼片段1之前片段0經完全解碼,也不會改變片段0與片段1是同時解碼。因此,至少一些片段可與其它片段的至少若干部分同時解碼,因此不必等待其它片段的解碼的完成。而是,如上所述,至少一些片段可與其它片段的至少一部分的解碼並行同時期地解碼,例如,無需等待其它片段的解碼的完成。圖1是圖解說明視頻編碼與解碼系統10的框圖。如圖1中所示,系統IO包括源裝置12,所述源裝置經由傳輸信道16將經編碼的視頻傳輸到目的裝置14。源裝置12可包括視頻源裝置18及視頻編碼器20。目的裝置14可包括視頻解碼器22及視頻顯示器裝置24。傳輸信道6可以是有線或無線通信媒體或有線或無線媒體的任何組合。源裝置12產生供傳輸到目的裝置14的視頻。然而,在一些情況下,裝置12、14可以大致對稱的方式來操作。舉例來說,裝置12、14中的每一者可包括視頻編碼及解碼組件。因此,系統10可支持視頻裝置12、14之間的單向或雙向視頻傳輸以(例如)用於視頻流式傳輸、視頻廣播或視頻電話。視頻源18可包括視頻捕獲裝置,例如,一個或一個以上攝像機、包含先前所捕獲視頻的視頻檔案存儲器或來自視頻內容提供商的實時視頻饋送。作為另一替代方案,視頻源18可產生基於計算機圖形的數據作為所述源視頻,或可產生實時視頻與計算機所產生視頻的組合。在每一情況下,經捕獲、預先捕獲或計算機產生的視頻可由視頻編碼器20來編碼以供經由傳輸信道16從視頻源裝置12傳輸到視頻目的裝置14。顯示器裝置24可包括各種顯示器裝置中的任一種,例如,液晶顯示器(LCD)、等離子顯示器或有機發光(OLED)二極體顯示器。視頻編碼器20及視頻解碼器22可經配置以支持細粒度信噪比(SNR)可縮放性(FGS)視頻編碼。舉例來說,編碼器20及解碼器26可通過支持以FGS格式對可縮放增強層進行編碼、傳輸及解碼來支持各種程度的可縮放性。對於可縮放編碼,基礎層以最小的質量等級來攜載視頻數據。一個或一個以上增強層攜載用以支持更高質量等級的額外位流。因此,可提供增強層信息來支持信噪比(SNR)可縮放性。另外,在一些情況下,一個或一個以上增強層所攜載的額外位流可支持提高的空間可縮放性及/或提高的時間可縮放性。視頻編碼器20及視頻解碼器26可根據視頻壓縮標準來操作,例如,MPEG-2、MPEG-4、ITU-TH.263或ITU-TH.264/MPEG-4先進視頻編碼(AVC)。更特定來說,視頻編碼器20及視頻解碼器26可經配置以實施所述可縮放視頻編碼(SVC)標準的擴展。儘管圖1中未顯示,但在一些方面中,視頻編碼器20及視頻解碼器22可分別與音頻編碼器及解碼器集成在一起,且包括適當的MUX-DEMUX單元或其它硬體及軟體,以處置共用數據流或單獨數據流中的音頻及視頻兩者的編碼。如果適合,MUX-DEMUX單元可符合ITUH.223多路復用器協議或其它協議,例如用戶數據報協議(UDP)。所述H.264/MPEG-4(AVC)標準是由ITU-T視頻編碼專家組(VCEG)與ISO/IEC運動圖像專家組(MPEG)—起制定的,作為稱為聯合視頻組(JVT)的聯合合作組織的產物。在一些方面中,可應用本發明中所說明技術以為另外符合H.264標準的裝置實施低複雜性的視頻可縮放性擴展。舉例來說,視頻可縮放性擴展可表示對H.264標準或其它標準的未來版本或擴展的可能修改。所述H.264標準說明於ITU-T研究組於2005年3月作出的用於一般視聽服務的ITU-T推薦H.264先進視頻編碼中,其在本文中可稱為H.264標準或H.264規範,或H.264/AVC標準或標準或規範。聯合視頻組(JVT)繼續致力於H.264/MPEG-4AVC的可縮放視頻編碼(SVC)擴展。H.264/MPEG-4AVC及正演變的SVC擴展兩者的規範採用聯合草案(JD)的形式。由JVT產生的聯合可縮放視頻模型(JSVM)實施可縮放視頻中所使用的工具,其可在系統10中使用以用於本發明中所說明的各種編碼任務。關於細粒度SNR可縮放性(FGS)編碼系統的一個實例的詳細信息可在聯合草案文件中找到,且特定來說可在聯合草案6(JD6)(託馬斯'韋根、加裡々少利文、朱莉'裡奇、海科'施瓦茲及馬賽厄斯'威恩(ThomasWiegand,GarySullivan,JulienReichel,HeikoSchwarz,andMathiasWien),"聯合草案6:可縮放視頻編碼",JVT-S201,ISO/IECMPEG與ITU-TVCEG的聯合視頻組(JVT),2006年4月,日內瓦)及聯合草案9(SVCJD9)(託馬斯.韋根、加裡々少利文、朱莉'裡奇、海科'施瓦茲及馬賽厄斯'威恩(ThomasWiegand,GarySullivan,JulienReichel,HeikoSchwarz,andMathiasWien),"SVC修正案的聯合草案9",JVT-V201,ISO/IECMPEG與ITU-TVCEG的聯合視頻組(JVT),2007年1月,摩洛哥,馬拉喀什)中找到。視頻編碼器20可經配置以(例如)根據H.264/MPEG-4AVC標準的SVC擴展的JD文件來產生FGS片。在一些方面中,所述FGS片可以是漸進細化(PR)片。可幾乎任意地截斷FGS片。隨著視頻解碼器22從FGS片接收並解碼更多的位,其可產生更好的視頻質量。JSVM中的FGS編碼以以下方式設計視頻質量的改善在整個視頻幀上均勻地展開,而並非僅集中在所述幀某一空間區域內。編碼及解碼FGS片的複雜性在計算及存儲器要求方面比較高。另外,如所述JD文件中所規定,FGS片的解碼過程可能比較複雜。在一些方面中,對於視頻廣播,本發明涵蓋,應用增強的H.264視頻編碼以在使用唯正向鏈路(FLO)空中接口規範的地面移動多媒體多播(TM3)系統中傳遞實時視頻服務,"地面移動多媒體多播的唯正向空中接口規範"將出版為技術標準TIA-1099("FLO規範")。所述FLO規範包括定義位流語法及語義及解碼適於FLO空中接口的過程的若干實例。另一選擇為,視頻可根據其它標準進行廣播,例如,DVB-H(手持式數字視頻廣播)、ISDB-T(地面綜合服務數字廣播)或DMB(數字媒體廣播)。因此,源裝置12可以是移動無線終端,例如,移動無線無線電電話、視頻流式傳輸伺服器或視頻廣播伺服器。然而,本發明中所說明的技術並不局限於任何特定類型的廣播、多播或點-對-點系統。視頻編碼器20及視頻解碼器22各自可實施為一個或一個以上微處理器、數位訊號處理器、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、離散邏輯、軟體、硬體、固件或其任何組合。視頻編碼器20及視頻解碼器22中的每一者可包括在一個或一個以上編碼器或解碼器中,其任一者可集成為相應訂戶裝置、廣播裝置、伺服器或類似裝置中的組合式編碼器/解碼器(CODEC)的部分。另外,視頻源裝置12及視頻目的裝置14各自可包括適當的調製、解調製、變頻、濾波及放大器組件以傳輸及接收經編碼視頻,如果適合,其中包括射頻(RF)無線組件及天線。然而,為便於圖解說明,所述組件未顯示於圖l中。視頻序列包括一系列視頻幀。視頻編碼器20處理個別視頻幀內的像素區塊以對視頻數據進行編碼。根據規定的編碼標準,所述視頻區塊可具有固定或變化的大小,且大小可不同。作為實例,所述ITU-TH.264標準支持關於各種區塊大小的內部預測(例如,針對亮度分量的16x16、8x8、4x4,及針對色度分量的8x8)以及關於各種區塊大小的中間預測(例如,針對亮度分量的16x16、16x8、8x16、8x8、8x4、4x8及4x4,及色度分量的對應的縮放大小)。較小的視頻區塊可提供更好的解析度,且可用於視頻幀中包括較高等級的細節的位置。在所述預測之後,如果使用所述內部—16x16預測模式,那麼可對8x8剩餘區塊或4x4剩餘區塊執行變換,且可向色度分量或亮度分量的4x4區塊的DC係數應用額外變換。圖2是圖解說明視頻位流的多層FGS編碼的圖表。如圖2中所示,視頻位流的FGS編碼產生基礎層30及一個或一個以上增強層32A-32N(統稱為層32)。基礎層30包括一系列幀34A-34N,所述幀在既定位速率下以最小的質量等級來對所述視頻位流進行編碼。增強層32中的每一者提供額外視頻位流信息,解碼器26可使用所述額外視頻位流信息漸進地提高基礎層30所提供的初始質量。視頻解碼器22所處理的增強層32的數量取決於(例如)在既定信道條件或其它限制下,源裝置12所傳輸及目的裝置14所接收的增強層數量。一般來說,根據本發明,由解碼器22處理的每一相應增強層32A-32N或其部分可使從基礎層30獲得的視頻的質量(在SNR方面)逐漸提高。增強層32A-32N還可用於空間及/或時間可縮放性。替代將每一增強層32A-32N整體作為離散的增強層進15行處理,系統10可準許使用通用FGS方法來對可縮放性增強層進行編碼、傳輸及處理。以此方式,可以細粒度來縮放SNR,從而在部分地解碼增強層時提供連續的質量改善。在增強層32A-32N隨著其被解碼而提供漸進提高的質量的意義上,所述增強層可分級。舉例來說,解碼所有的增強層將產生最高的質量,而僅解碼第一增強層將產生逐漸提高的質量(相對於僅解碼基礎層)。圖3是圖表,其圖解說明針對視頻幀的FGS編碼的區塊46A-46C中的區塊係數的Z字形掃描。可使用變換係數的基於循環的編碼而非基於區塊的編碼來產生SVC中的FGS片(例如,PR片)。跨越區塊的基於循環的編碼可減少視頻幀內SNR增強的空間集中。在每一循環中,經FGS配置的視頻編碼器20對變換係數區塊中最多一個非零係數進行編碼且移動到下一區塊。如圖3及4中所示,在循環0中,視頻編碼器20首先對第一區塊46A(即,區塊0)中的經編碼取塊旗標(CBF)進行編碼。如果區塊O包含非零有效係數,那麼視頻編碼器20以圖3中所圖解說明的Z字形掃描次序對來自同一區塊的一個或一個以上係數進行編碼,直到其完成第一有效係數的編碼。此過程會繼續直到已掃描(例如)視頻幀或視頻幀的部分內的所有區塊。然後,視頻編碼器20進入下一編碼循環,循環1。如果循環的掃描位置處的係數是細化係數,那麼視頻編碼器20將僅對所述細化係數進行編碼並移動到下一區塊。在圖3的實例中,假設區塊46A、46B及46C是視頻幀的增強層FGS片中的前三個區塊。在此實例中,每一區塊46A、46B、46C由4x4的變換係數區塊來表示。圖中描繪區塊46A、46B及46C處於變換域中。因此,區塊46A、46B、46C中的每一數或變量是將由無損耗熵編碼過程進行編碼的經量化係數。標號以字母"S"開頭的係數(例如,如區塊46A中的參考編號41所指示)是非零有效係數。由於區塊46A位於FGSSNR可縮放性增強層中,因此對於區塊中的每一係數,基礎層中存在對應的係數。對於非零有效係數,其值為非零而其對應基礎層係數是零。舉例來說,係數"SO,1"對應於區塊"0"中Z字形掃描索引為"1"的非零有效係數。加標籤為"0"的係數是零係數且其對應基礎層係數同樣是零。標號以字母"R"開頭的係數(例如,如區塊46A中的參考編號43所指示)是對應基礎層係數為非零(即,有效)的細化係數。所述細化係數的值可以是零或非零。舉例來說,係數"R2,2"(如參考編號43所指示)是區塊"2"中Z字形掃描索引為"2"的細化係數。在分類增強層FGS片係數時,經常使用有效性地圖。此地圖指示在基礎層中已變得有效的係數的位置。在增強層中,這些位置處的係數是細化係數。可將本文所說明的視頻編碼器20看作為編碼基礎層時所使用的熵編碼器(例如,ITU-TH.264標準所涵蓋的熵編碼器)提供擴展。特定來說,在增強層中,視頻編碼器20所使用的區塊分割、變換及量化類似於基礎層中所使用的區塊分割、變換及量化。為更加高效地編碼所述零,可使用語法元素,例如經編碼區塊旗標(CBF)及區塊結束(EOB)。在基礎層編碼中還使用類似的語法元素。針對每一區塊發送一次CBF,且所述CBF指示所述區塊中非零有效係數的存在。如果所述CBF為O,那麼不存在非零有效係數;否則,存在至少一個有效係數。所述EOB旗標用來指示剛剛經編碼的非零係數是否是掃描次序中的最後非零有效係數。視頻編碼器20進行的基礎層編碼與增強層編碼之間的一個差別是:在FGS層中,細化係數與其它係數分開;及編碼次序。在一些方面中,視頻編碼器20可包括分開的基礎層編碼及增強層編碼模塊。在基礎層中,在編碼下一區塊之前,區塊經完全編碼,從而提供基於區塊的編碼。然而,對於增強層編碼,在循環中使來自不同區塊的係數彼此交錯,從而提供基於循環的編碼。如上所述,在每一循環中,僅對來自既定區塊的一些係數進行編碼。此外,以此方式,視頻編碼器20確保一旦截斷位流,視頻質量的改善在整個視頻幀上更加空間均勻。圖4是圖表,其圖解說明對以Z字形掃描次序布置的視頻區塊46A-46C的FGS片中的係數及語法元素進行基於循環的編碼的實例。在本發明的一些方面中,所述FGS片可以是PR片,但本發明中所說明的技術並不局限於PR片的應用。圖5是圖表,其圖解說明對以傳輸次序布置的視頻區塊的FGS片中的係數及語法元素進行基於循環的編碼。圖5表示圖4的重新布置,以便將在循環中編碼的語法元素及係數布置在同一條線上。在圖4及5中,每一係數由方框表示。在圖4及5的實例中,在單個循環中,針對既定區塊最多編碼一個非零係數,且循環索引恰好與Z字形掃描索引相同。在FGS的不同實施方案中,可不要求必須在循環中編碼非零係數。另外,可以與有效係數相同的方式處理細化係數。如圖4中所示,對於循環0,針對每一區塊46A、46B、46B發送一次CBF(CBFO、CBF1、CBF2),且所述CBF指示所述區塊中存在非零有效係數。舉例來說,CBF0/1對應於第一區塊O,且指示所述區塊中存在非零有效係數。另外,在循環O中,發送零係數"0"及來自區塊O的非零係數"SO,1"(其對應於區塊"O"中Z字形掃描索引為"1"的非零有效係數)。然而,CBFl/0對應於第二區塊(區塊l)且指示所述區塊中不存在非零有效係數。因此,在後續循環中,不會針對區塊l發送係數。循環0進一步包括CBF2/1(其指示區塊2包括非零有效係數S2,0)及係數S2,0自身。循環1包括針對區塊2的EOB旗標(EOB2/0),所述EOB旗標指示循環0中剛剛經編碼的非零有效係數S2,0並不是掃描次序中的最後非零有效係數。在剩餘的循環期間,區塊的編碼繼續遵循掃描Z字形次序,且如果適合可包括語法元素,例如CBF及EOB。所述處理針對循環2-15以所述Z字形掃描次序繼續進行,其中每一循環對應於圖4中的一個箭頭轉換。出於圖解說明的目的,圖3、4及5的實例涉及視頻幀的增強層中的前三個4x4區塊。然而,圖4-6中所圖解說明的一般方案可適用於大小較大的區塊以及較大數量的跨越視頻幀或視頻幀的部分的區塊。編碼及解碼FGS片的複雜性在計算及存儲器要求方面比較高。另外,如JD文件中所規定,FGS片的解碼過程可能比較複雜。舉例來說,FGS片的FGS編碼可需要大量的存儲器來存儲中間編碼狀態信息,例如,先前編碼循環中每一區塊中所編碼的17最後係數的位置。另外,FGS編碼可需要大量的存儲器存取,如在基於循環的編碼過程期間,視頻編碼器20會頻繁地在區塊之間跳轉。以子帶次序存儲所述係數可是高效的。在此情況下,可相鄰地存儲同一頻帶的係數。然而,以子帶次序存儲係數可與區塊變換不兼容,其可存取不同頻率的係數。如果可直接存取來自不同循環的位流,那麼可完全解碼區塊且隨後以與基礎層中基於區塊的處理類似的方式來對所述區塊進行處理。因此,迅速地存取來自不同循環的位流的能力可有助於降低FGS片編碼過程的複雜性。根據本發明的實例性方面,視頻編碼器20可經配置以執行對FGS視頻數據區塊係數的基於循環的編碼並將所得編碼循環包封於片段中以供經由網絡傳輸單元(例如,網絡抽象層(NAL)單元)進行傳輸。為準許迅速地存取來自不同循環的位流,可循環對準所述片段以使所述片段中的每一者的開始與所述循環中的一者的開始大致重合。以此方式,可經由所述片段迅速地存取與個別編碼循環相關聯的位流。H.264/MPEG-4AVC標準的SVC擴展的聯合草案定義包含部分FGS層的稱為"片段"的數據單元。片段可用作包封可廢棄FGS流的方法。舉例來說,在編碼側處,視頻編碼器20可調用正常的FGS編碼過程來產生一個FGS層的位流。在產生所述FGS層位流之後,視頻編碼器20可應用位流分段。在解碼側處,解碼器22將鄰近的片段連接並對所述合併的位流進行解碼,如同所述位流不曾被分段一樣。因此,一個片段的處理通常會需要先前片段的處理的完成。換句話說,無法對普通片段同時進行解碼。而是,必須在解碼之前將其連接。根據本發明,可對片段進行修改並將其用於提供對與特定FGS編碼循環相關聯的位流的部分的直接存取。特定來說,替代任意地將經編碼的位流包封於一系列片段中,視頻編碼器20對分段進行控制以使片段與FGS編碼循環對準。對準通常是指片段的形成,以使所述片段的開始與所述循環中的一者的開始大致重合。以此方式,可通過識別所述片段的開始來存取與循環相關聯的位流的開始。片段可包括位於所述片段的有效負載之前的標頭。所述標頭可攜載管理信息,例如識別片段的信息。片段的有效負載可通常是指所述片段的內容部分,所述內容部分可攜載編碼循環數據且可位於標頭信息之後。根據本發明的各個方面,可將循環包封於多個片段中以使所述片段中的每一者的開始與所述循環中的一者的開始大致重合。因此,大致重合可指使所述片段中的每一者的有效負載(例如,在標頭信息之後)的開始與所述循環中的一者的開始大致重合的包封。一般來說,無論是否存在標頭信息,每一片段的開始可與循環的開始大致對準,使得可經由相應片段迅速地存取編碼循環,從而準許對至少一些片段的至少若干部分同時進行解碼。經循環對準的片段(CAF)不同於普通的片段,在普通的片段中,片段的開始可對應於位流中任何未知的點。而是,所述CAF與所述循環對準,使得可大致在所述片段的開始存取所述位流的開始。另外,在一些方面中,視頻編碼器20可對分段進行控制,以使每一循環(可能與其它循環一同)包含在單個片段中,而並非散布在連續片段的部分上。產生CAF可降低處理複雜性,且準許連續片段的並行處理來作為連續片段的依序處理的替代。為使在無需等待完成先前片段的解碼的情況下解碼經循環對準的片段(CAF)成為可能,視頻編碼器20可在不使用僅在解碼先前片段之後方可獲得的信息的情況下對每一CAF進行編碼。舉例來說,在完成第一片段之後,視頻解碼器20可衝洗用於對所述片段進行熵編碼的熵編碼器。另外,在對下一片段進行編碼之前,視頻編碼器20可重設與熵編碼相關聯的編碼上下文。通過重設編碼上下文並衝洗所述熵編碼器,視頻編碼器20產生可在無需等待其它片段的解碼的情況下迅速地存取及解碼的CAF,從而實現CAF的並行、同時處理。舉例來說,在一個CAF的解碼可與另一CAF的至少一部分的解碼可同時期執行的意義上,所述解碼可同時進行。以此方式,可在無需等待完成先前片段的解碼的情況下對CAF進行解碼。此與正常片段形成對比,正常片段需在解碼之前進行重新彙編。視頻編碼器20可將熵編碼實施為上下文自適應可變長度編碼(CAVLC)或上下文自適應二進位自適應編碼(CABAC)。與普通片段相比,由於與熵編碼相關聯的衝洗操作及編碼上下文的重設,CAF可呈現一些開銷。CAVLC僅受衝洗操作的影響,所述衝洗操作可導致平均約為一個半字節的額外開銷。對於CABAC,由於編碼上下文的重設,CAF呈現額外的不利結果。額外NAL標頭及片段標頭所需要的開銷通常與正常片段及CAF相同。如果將每一循環編碼為CAF,那麼由於每一循環的長度傾向於減小,因此片段的大小可隨著循環索引的增大而快速減小。出於此原因,可期望將一些循環分組在一起以減小總體開銷。特定來說,如果將一些循環分組在一起,那麼可在所述循環之間共享與所述片段相關聯的開銷。如果不將循環分組在一起,那麼許多循環將被攜載於其自己的片段內,因此產生每一循環的片段開銷。實際上,可使用(例如)向量模式(例如,如JVT最近在聯合草案6(JD6)中引入)來實現對共用片段內的循環的分組。將向量模式引入JD6中以便降低FGS編碼器的複雜性。在所述向量模式中,FGS編碼器將在既定循環中處理區塊,直到其到達預設的掃描位置,之後才移動到下一區塊。換句話說,替代在編碼第一有效係數之後移動到下一區塊,循環將在區塊內繼續進行直到到達所述預設掃描位置的點。通過所述向量模式,可增大區塊內既定循環的掃描深度。因此,可減少FGS編碼器掃描區塊的平均次數。所述向量模式可定義確定將在既定循環中掃描的係數數量的向量長度。如果所述向量長度為l,那麼所述向量模式沒有效果,且所述FGS編碼器正常地操作。如果所述向量長度等於區塊中係數的數量,那麼所述FGS編碼器會退化為正常的基於區塊的編碼器。所述向量模式不改變FGS編碼器多次訪問區塊的事實。然而,其可通過減少所述FGS編碼器訪問區塊的次數及減小編碼循環的數量將基於循環的編碼的複雜性降低到某一程度。當與經循環對準的片段一同使用時,可使用經修改的向量模式來產生19類似大小的片段,從而減小分段的開銷。替代具有非常小的循環大小的多個片段,可使用所述向量模式來減少循環的數量並增加每一循環的深度,使得減少容納所述循環所需要的片段數量。由於片段數量減少,因此減少了片段開銷的實例數量,從而提高效率。在JD6中所說明的向量模式中,在序列參數組中定義向量長度。在經修改的向量模式中,如本發明中所說明,可在片標頭中而並非在所述序列參數組中規定向量長度。使用所述向量長度,視頻編碼器22增加個別循環的掃描深度以在既定循環中編碼更多的係數,從而減少片段的數量。作為實例,所述特定向量長度可以是固定的或可基於內容、信道條件、處理負載或其它因素動態地調節。所述向量長度可對於所有的循環均相同,對於選定的循環不同,或從第一個循環到最後一個循環漸進地改變。圖6是圖表,其圖解說明將循環包封於普通片段中以供經由網絡抽象層(NAL)單元進行傳輸。如圖6中所示,不考慮循環邊界,在連續片段52A-52C之間對連續循環50A-50C所攜載的位流進行劃分。結果,每一既定片段52包含與一個或一個以上循環50相關聯的位流的一部分,且不提供任何關於既定循環的位流開始的指示。而是,既定循環50的不同部分可跨越連續片段52的邊界56A-56C而分布。另外,每一片段52可在循環50的位流內的未知、通常任意點處開始,因此無法經由片段直接對循環進行存取。在循環50的位流跨越連續片段52的情況下,需以獨立的方式來處理連續片段。特定來說,視頻解碼器22將連續片段52所攜載的位流的任意部分連接以複製所述循環的位流。如果第一及第二片段52A及52B攜載循環1(50A)的部分,那麼(例如)會處理所述兩個片段並將其連接以複製循環1的位流。為支持並置,在可對下一片段52B(FRAG2)進行解碼及處理之前,必須先對片段52A(FRAG1)進行解碼及處理(54A)。因此,無法對普通片段52B同時進行解碼及處理。另外,稍後的片段52B通常會依賴於早先片段52A的熵編碼。因此,片段52B必須等待完成先前片段52A的解碼及處理。因此,圖6中處理操作54A、54B、54C的布置表示稍後片段52在完成先前片段的處理的基礎上的依序獨立的解碼及處理。在計算及存儲器要求方面,圖6的實例中所示的片段52的依序處理可呈現相當大的計算複雜性。圖7是圖解說明根據本發明的一方面將循環包封於經循環對準的片段(CAF)中以供經由網絡抽象層(NAL)單元進行傳輸。在圖7的實例中,視頻編碼器20對分段進行控制以使每一片段是以循環50A-50E的開始為開始的經循環對準的片段58A-58C。另外,作為一選擇,可使用向量模式來制定圖7實例中的循環50,以便擴展所述循環中的至少一些循環的長度,從而減少片段的總體數量及攜載所述循環所需要的相關聯開銷。一般來說,每一CAF58攜載大致在所述CAF開始時開始的循環50。舉例來說,視頻編碼器20可將所述循環包封於多個CAF58中,以使所述片段中的每一者的開始(例如,所述片段中的每一者的有效負載的開始)與所述循環中的一者的開始大致重合。在一些情況下,所述有效負載的開始可在標頭(其消耗片段58內的空間)之後。通過使循環50的開始與片段58的開始大致對準,便可迅速地確定與循環50相關聯的位流的開始,從而準許存取個別循環。由於每一CAF58攜載可直接存取的循環50,因此不需要將連續片段連接來複製與循環50相關聯的位流。而是,視頻編碼器22可經配置以便如處理操作62A-62C所表示(例如,並行)對片段58同時進行解碼及處理。此外,片段58的解碼及處理可與一個或一個以上其它片段的至少一部分解碼及處理同時期地並行地進行。然而,一些片段58仍可依序地解碼及處理。為使CAF可在無需等待完成先前片段的情況下解碼,視頻編碼器20可在不使用僅在先前片段經解碼後方可獲得的信息的情況下對所述CAF進行編碼。因此,除了使所述循環開始與所述片段開始對準以外,視頻編碼器20還可重設與連續編碼的片段之間的熵編碼相關聯的編碼上下文。特定來說,在完成第一片段的熵編碼之後,視頻編碼器20衝洗所述CAVLC或CABAC熵編碼器並重設編碼上下文。以此方式,經循環對準的片段並不依賴於來自先前編碼的片段的任何編碼信息,且可與其它片段並行地解碼及處理。圖8是圖解說明將循環包封於經循環對準的片段中的FGS片編碼器64的框圖。FGS片編碼器64可形成數字視頻編碼器(例如,圖1的視頻編碼器20)的部分。如圖8中所示,FGS片編碼器64可包括變換模塊66、量化模塊68、基於循環的編碼模塊70、經循環對準的分段模塊72及熵編碼模塊74。變換模塊66對視頻編碼器22所產生的FGS片的源視頻殘餘應用空間變換以產生變換係數區塊。量化模塊68使所得變換係數量化。基於循環的編碼模塊70掃描所述變換係數區塊以便(例如)以類似於圖3-5中所圖解說明的方式來產生編碼循環。在本發明全文中,將不同的特徵描繪成模塊、區塊或組件旨在突出視頻編碼器20或視頻解碼器22的不同功能方面,而未必暗示必須通過單獨的硬體及/或軟體組件來實現所述模塊。而是,可將與一個或一個以上模塊(例如,變換模塊66、量化模塊68、基於循環的編碼模塊70、經循環對準的分段模塊72及熵編碼模塊74)相關聯的功能性集成在共用或單獨的硬體及/或軟體組件中。在一些情況下,可通過共用或單獨的軟體或軟體模塊來實現所述特徵,所述共用或單獨的軟體或軟體模塊包括經配置以致使計算機執行歸因於所述特徵的功能的碼。經循環對準的分段模塊72將與編碼循環相關聯的位流截成若干片段。每一片段包封循環,以使所述循環位流的開始與所述片段所攜載的有效負載的開始大致重合。經循環對準的分段模塊72可經配置以分析所述位流並檢測循環邊界以觸發經循環對準的分段。熵編碼模塊74對經循環對準的分段模塊72所產生的片段中的每一者應用熵編碼(例如,CAVLC或CABAC編碼)。顯著地,為消除連續片段之間的相互依賴性,熵編碼模塊74可衝洗其先前的統計數據並在每一片段經熵編碼之後重設其編碼上下文。以此方式,可對連續片段中的至少一些連續片段同時進行解碼及處理。可將所述經熵編碼的片段放置在網絡傳輸單元(例如,網絡抽象層(NAL)單元)中,以便將其從源裝置12傳輸到目的裝置14。圖9是圖解說明對包封於經循環對準的片段(CAF)中的循環進行解碼的FGS片解碼器75的框圖。FGS片解碼器75可形成視頻解碼器(例如,圖1的視頻解碼器22)的部分。如圖9中所示,FGS片解碼器75可包括熵解碼模塊76、經循環對準的解分段模塊80、基於循環的解碼模塊80、逆量化模塊82及逆變換模塊84。熵解碼模塊76對經編碼的視頻片段應用熵解碼。顯著地,可並行地對所述經編碼的視頻CAF進行熵解碼,因為所述CAF並非使用與其它CAF中的編碼上下文相同的編碼上下文來編碼,且每一CAF提供對特定循環的位流的直接存取。經循環對準的解分段模塊78處理所述經熵解碼的片段以產生經編碼的視頻位流。基於循環的解碼模塊80掃描所述視頻位流以產生經量化的變換係數。逆量化模塊82解量化所述變換係數。逆變換模塊84對所述經解量化的變換係數應用逆變換以複製所述殘餘。通過CAF,FGS片的解碼過程可得到簡化而與離散層的解碼過程非常相似。作為實例,在一些方面中,所述FGS片可以是PR片。如本發明中所說明,CAF還可顯著地簡化所述FGS片的語法的規範。圖IO是圖解說明如本發明中所說明將循環包封於經循環對準的片段(CAF)中的流程圖。可在與視頻編碼器20相關聯的FGS片編碼器(例如,圖8的FGS片編碼器64)內執行CAF的產生。在一些方面中,FGS片編碼器64可以是PR片編碼器。如圖10中所示,FGS片編碼器64在循環中對FGS視頻數據區塊進行編碼(86),將所述循環包封於經循環對準的片段中(88),並對所述片段進行熵編碼(90)。如本發明中所說明,在與循環相關聯的位流的開始與用以包封所述循環的相關片段的有效負載的開始大致重合的意義上,所述片段是經循環對準的。圖11是更加詳細地圖解說明將循環包封於經循環對準的片段中的流程圖。此外,可在與視頻編碼器20相關聯的FGS片編碼器(例如,圖8的FGS片編碼器64)內執行CAF的產生。如圖11中所示,FGS片編碼器64獲得剩餘視頻區塊的變換係數(92),且在跨越所述區塊的循環中Z字形掃描所述變換係數(94)。FGS片編碼器64產生片段,使所述片段有效負載的開始與所述循環的開始對準(96),且將所述循環放置在所述片段中(98)。FGS片編碼器64對所述片段進行熵編碼(100),且然後衝洗所述熵編碼器統計數據,並在所述片段經熵編碼之後重設與熵編碼相關聯的編碼上下文(102)。以此方式,將要熵編碼的下一片段不需要僅在先前片段經完全解碼後方可獲得的任何信息。因此,FGS片解碼器75可同時並行地解碼多個片段,以使一些片段的至少若干部分的解碼至少部分地與一個或一個以上其它片段的至少若干部分的解碼同時期進行。如果存在更多將要編碼的循環(104),那麼FGS片編碼器64繼續跨越剩餘區塊掃描係數(94)並重複操作96、98、100、102。如果基於循環的編碼完成,那麼FGS片編碼器64從(例如)視頻幀的另一部分或從後續幀獲得更多剩餘區塊的變換22係數,並重複操作96、98、100、102。在整個過程中,FGS片編碼器64產生CAF,使得可同時處理所述片段且可直接存取與所述片段中的循環相關聯的位流。產生CAF可導致簡化的處理及減小的計算及存儲器開銷。圖12是圖解說明經循環對準的片段(CAF)中的循環的解碼的流程圖。可在與視頻解碼器22(例如,圖9的FGS片編碼器75)相關聯的FGS片解碼器內執行CAF內循環的解碼。在圖12的實例中,FGS片解碼器75接收具有經由信道16傳輸的傳入視頻的CAF(106)。FGS片解碼器106對所述CAF進行熵解碼(108)並對所述CAF中的至少一些CAF的至少若干部分同時進行解碼(110),g卩,沒有僅在其它CAF經完全解碼之後方可獲得的信息。以此方式,FGS片解碼器75並行地對所述CAF進行解碼及處理。因此,可對多個CAF同時並行地(替代依序地)進行處理及解碼。一些CAF可彼此完全獨立。在其它情況下,解碼稍後CAF中區塊的信息可取決於同一區塊的先前CAF的解碼。然而,在此情況下,所述CAF的其它編碼上下文可保持獨立,使得無論先前CAF是否已經解碼或所述先前CAF與稍後CAF是否同時解碼,所述稍後CAF的解碼均相同。圖13是更加詳細地圖解說明CAF中的循環的解碼的流程圖。如圖13中所示,FGS片解碼器106可獲得CAF(112),並對所述CAF進行熵解碼(114)。FGS片解碼器75可直接存取與所述CAF所攜載的循環相關聯的位流(116),並對所述循環位流進行解碼(118)以產生對應的剩餘視頻數據。如果更多的CAF可用(120),那麼FGS片解碼器75獲得下一CAF(112)並重複圖13的操作(即,操作114、116、118)。圖14是圖解說明正常片段及經循環對準的片段(CAF)的包錯誤的影響的圖表。根據本發明,除了可簡化處理及降低計算機及存儲器要求以外,使用CAF還可顯著地改善FGS層的錯誤彈性。圖14顯示一系列正常片段(FRAG0、FRAG1、FRAG2)及一系列CAF(CAFO、CAF1、CAF2)。當第一正常片段FRAG0的部分如X所指示被破壞時,所述破壞致使後續片段FRAG1及FRAG2完全不可用。換句話說,先前編碼的FRAG0中任何程度的破壞可導致稍後編碼的FRAG1及FRAG2的總體破壞。對於正常片段,先前FRAG0及稍後片段FRAG1及FRAG2實際上是從同一編碼過程中產生。因此,正常FRAG0末尾處的錯誤會破壞FRAG1及FRAG2中的所有信息,因為出於熵編碼的目的,FRAG1及FRAG2依賴於FRAG0,且可包含共用循環位流的不同部分。相反,對於CAF,一個片段的破壞不會總體地破壞其它片段。舉例來說,如果CAF0末尾處存在錯誤,那麼所述錯誤將僅影響CAF1及CAF2中的對應部分。所述CAF可同時進行編碼且可攜載單獨編碼循環的位流。因此,沒有任何CAF需要來自另一CAF的用於熵解碼的信息。另外,編碼循環(例如,針對特定變換係數區塊)末尾處的信息損失將僅影響所述區塊的後續掃描信息。因此,與後續一組區塊(被破壞的區塊除外)的掃描相關聯的位流將保持完整無缺並可直接地存取及正確地解碼。23因此,使用本發明中所說明的CAF可提高經編碼視頻中的錯誤彈性。為支持CAF,可期望或需要對上文所解釋的特定FGS編碼方案進行額外的修改。舉例來說,根據JD6,使用變量"chromaStartCycle(色度開始循環)"來相對於亮度係數的傳輸延遲色度係數的傳輸。在JSVM中的當前實施方案中,基於從第一編碼循環收集的統計數據來計算chromaStartCycle的值。然後,在第一編碼循環末尾處,FGS片編碼器發送所得chromaStartCycle值。如果對多個CAF同時進行解碼,那麼可期望在第一片段的片標頭中發送所述chromaStartCycle值。因此,視頻編碼器22可進一步經配置以在所述第一片段的片標頭中發送所述chromaStartCycle值。另一可能的修改還涉及色度係數的傳輸。在原始JSVM中,最後的色度AC編碼循環可能不與最後的亮度編碼循環重合。由於此原因,視頻編碼器22可經配置以強制執行約束,以使色度係數的傳輸不晚於亮度係數。以此方式,視頻編碼器22可確保最後的AC編碼循環與最後的亮度編碼循環重合。作為進一步細化,可在視頻編碼器22中對熵編碼進行調節。可針對FGS位流的產生,將基於上下文的VLC編碼方案用於熵編碼。為儘可能多地解耦所述CAF,可使用當前的掃描索引來檢索所述VLC參數。所述第一反覆可以是例外,因為其它編碼反覆中不存在對應於EOB的符號。如果細化係數與有效係數分開編碼且在第一掃描或前幾個掃描位置處存在一些細化係數,那麼第一零遊程可以非零掃描位置開始。可使用若干種不同的方法來處置此情況。根據第一方法,可在視頻編碼器22中分配單獨頻段以總是處置區塊的第一反覆。根據第二方法,視頻編碼器22可使用掃描索引來檢索VLC參數,但利用以下知識所述第一反覆並不具有EOB,以使符號組不具有插入的EOB。根據第三方法,視頻編碼器22可將第一反覆中的經編碼區塊旗標(CBF)當作EOB。如果所述CBF為1,那麼針對所述第一反覆發送值為0的EOB。否則,針對所述第一反覆發送值為1的EOB。使用此第三方法,所述第一反覆與其它反覆之間可幾乎不存在差別。可提供用以改善FGS編碼的性能的額外技術。如上所解釋,可期望在編碼任何有效係數之前編碼所述CBF,因為所述CBF指示相關區塊中是否存在任何有效係數。在一些情況下,所述區塊可具有一些首項細化係數。舉例來說,如果所述第一係數正好是細化係數且所述細化係數與有效係數分開編碼,那麼可在發送第一細化係數之後發送所述區塊的CBF。結果,所述CBF可能並非總是在第一編碼循環中進行編碼。如果所述CBF未經編碼,那麼使用CABAC熵編碼器的CAF實施方案可產生一些問題。在CABAC熵編碼中,基於相鄰區塊的CBF的值在上下文中對所述CBF進行編碼。另夕卜,對於編碼不同區塊類型的CBF(例如,亮度4x4區塊、色度AC區塊、色度DC區塊等等),使用不同的上下文。如本發明中所說明,在低複雜性FGS編碼系統中,如果經循環對準的片段中的所有經編碼區塊旗標在同一區塊的一些細化係數之後編碼,那麼視頻編碼器22可在單個額外上下文中對其進行編碼。作為實例,假設區塊中存在一個細化係數且所述細化係數是在第一掃描位置處。另外,假設所述區塊中還存在一些額外的有效係數。在此情況下,視頻編碼器22可經配置以首先對所述細化係數進行編碼,繼而對所述區塊的CBF進行編碼。可在新定義的上下文中對所述CBF進行編碼。然後,對所述區塊中的有效係數進行編碼。基於CABAC的CAF實施方案中可能出現的另一問題還涉及上下文定義。CABAC熵編碼使用基於掃描位置所定義的上下文對所述有效性旗標及最後的有效性旗標進行編碼。在簡化的CAF實施方案的情況下,可期望單獨地為視頻編碼器22內的每一片段維持類似的上下文組。維持單獨的上下文組可引起額外的實施方案成本。然而,如果在不存在經循環對準的片段時使用更多的編碼上下文來編碼相同量的係數,那麼可能存在導致較低編碼性能的上下文稀釋問題。在視頻編碼器22的FGS片編碼器中,可將多個有效性旗標的編碼上下文分組。舉例來說,如果開始循環掃描位置是3且片段的向量長度是3,那麼使用原始的有效性編碼上下文來掃描位置3、4及5。除掃描位置5以外,可以各種方式來將有效性旗標的編碼上下文分組。一個實例是設定閾值〔>=6。如果掃描位置在C之前或在C處,那麼可使用單獨的上下文來對所述有效性旗標進行編碼。然後,以單個上下文對所有對應於C之後的掃描位置的有效性旗標進行編碼。可使用類似方法來定義用於對最後的有效性係數旗標進行編碼的額外編碼上下文。在另一實例中,所述掃描可限制在由向量長度所規定的範圍內,而並非下一非零係數的位置。以下表1中論述的是語法修改的實例,可實施所述語法修改以支持根據本發明一些方面的CAF。可相對於H.264/MPEG-4AVC標準的SVC擴展的聯合草案6(JD6)中所論述的適用語法或相對於JVSM中所另外提出的語法作出所述語法修改。對於所述特定FGS編碼方案,所述FGS片還可稱作PR(漸進細化)片。在本發明的各個表格中,所有語法元素可具有(例如)體現於JVSM或JD6中的ITU-TH.264標準或SVC擴展中所指示的相關語法及語義,如同所述語法元素說明於H.264標準中一般,除非另有規定。大體來說,H.264標準或JD6中未說明的語法元素及語義在本發明中予以說明。在本發明的各個表格中,標記為"C"的列列舉了NAL單元中可存在的語法元素的類別,其可符合H.264標準中的類別。另外,可存在具有語法類別"A11(所有)"的語法元素,其由FGS片NAL單元中所包含的原始位序列有效負載(RBSP)數據結構的語法及語義確定。存在或不存在任何特定列舉類別的語法元素是根據相關聯RBSP數據結構的語法及語義確定的。描述符列規定描述符,例如,f(n)、u(n)、b(n)、ue(v)、se(v)、me(v)、ce(v),所述描述符通常可符合H.264標準或JD6中所規定的描述符,除非本發明中另有規定。表ltableseeoriginaldocumentpage26表l(續)slice—header—in—scalable—extension{c描述符firstjmbjn—slice2uc(v)slice_Jype2uc(v)if(slice—type=二PR&&fragment—order二=0)luma—chroma—sep—flagu(l)pr—vector—/node—/i/x2一sfflrt—s3w60/2抓cyc/e—加rO"戸60/==7)(2c/ir麵aS加fC;ycZe=2+c;yc/e—加Wj戸&《ejcf現在將說明表1中所提出的新的或經修改語法元素的實例性語義。較不頻繁發送的序列參數組中的語法元素說明如下語法元素pr—info—present—flag規定在FGS片解碼(例如,PR片解碼)中使用的語法元素的存在。當prjnfo—present—flag等於0時,所述序列參數組中不存在用於FGS片解碼的任何其它語法元素。當pr—info—present—flag等於1時,所述序列參數組中存在規定使用CAF及PR向量模式參數的語法元素。當prjnfo—present—flag不存在時,可推斷其等於O。語法元素pr—cycle—aligned_fragment—flag規定針對FGS片解碼是否應調用使用CAF的基於區塊的解碼。當pr—cycle—aligned—fragment—flag的值等於1時,應調用使用CAF的基於區塊的解碼。當pr—cycle—aligned—fragment—flag不存在時,那麼應推斷其等於1。語法元素num—pr_vector_modes_minusl規定所述序列參數組中所存在的向量模式參數陣列的大小。向量模式參數從後續語法元素導出並存儲在二維陣列ScanPosVectSet中,其中每——維陣列ScanPosVectSet[i]存儲關於第i向量模式的參數,其中i=0,1,…,num—pr—vector—modes—minus1。變量NumPrVectorModes可如下導出。如果語法元素num—pr—vector—modes—minus1存在,那麼將NumPrVectorModes設定為等於27(num一pr一vector—modes—minusl+l)。否貝lj'NumPrVectorModes等於1。語法元素pr—coding—mode[i]規定使用哪一個語法元素來導出陣列ScanPosVectSet[i]。當pr—coding—mode[i]等於0日寸,使用語法元素grouping_size_minusl[i]來導出陣歹ijScanPosVectSet[i]中的向量模式參數。當pr—coding—mode[i]等於1時,^f吏用卩車歹[Jreverse—pr—vector_len—minusl[i][k](k=0,...,NumPosVector[i]-l)來導出陣列ScanPosVectSet[i]中的向量模式參數。如果不存在num—pr—vector—modes—minus1,那麼將pr—coding—mode[O]設定為等於0。語法元素grouping—size—minusl[i]規定分組於每一向量內的掃描位置的數量減去1。如果num—pr—vector—modes—minus1不存在,另卩麼將grouping—size—minusl[O]設定為等於15。語法元素reverse—pr—vector—len—minusl[i][k]規定ScanPosVectSet[i][NumPosVector[i]-1-k]與ScanPosVectSet[i][NumPosVector[i]-k]之間的向量長度減去1。應使用ceil(log(remVectorLen-1)位將語法元素reverse—pr—vector—len—minus1[i][k]角軍碼為無符號值。陣列ScanPosVectSet可如下導出for(i=0;i<NumPrVectorModes;i++){if(pr一coding一mode[i]==0){posVectLen=grouping—size—minusl[i]+1NumPosVector[i]=1+15/posVectLenfor(j=0;j=0;.j++)ScanPosVectSet[i][j]=ScanPosVectSet[i〗[j+1]—(reverse—pr—vector—len—minusl[i][NumPosVector[i]-1—j]+1片標頭中的對應語法元素可提供如下。語法元素pr—vector—mode—idx規定進入存儲向量模式參數的陣列ScanPosVectSet的索引。pr—vector—mode—idx的值應處於0與(NumPrVectorModes-1)的範圍中,0及(NumPrVectorModes-1)也包括在內。ScanPosVectSet[pr一vector—mode—idx]及NumPosVector[pr—vector—modejdx]用來導出以下用於對當前漸進細化片進行解碼的參數NumPrCycles,ScanPosVectLuma[cycleldx],cycleldx=0,...,NumPrCycles,ScanPosVectLuma8x8[cydeldx],cycleldx=0,...,NumPrCycles,ScanPosVectChromaDC[cycleldx],cycleldx=0,...,NumPrCycles,ScanPosVectChromaAC[cycleldx],cycleldx=0,...,NumPrCycles.這些參數可如下導出ScanPosVectLuma[0]=0ScanPosVectLuma8x8[0]=0ScanPosVectChromaAC[0]=1ScanPosVectCh醒aDC[0]=0for(cycleldx=l;cycleldx<=NumPosVector[pr—vector_mode—idx];cycleldx++)ScanPosVectLuma[cycleIdx]=ScanPosVectSet[pr—vector—modejdx][cycleldx]ScanPosVectLuma8x8[cycleldx]=ScanPosVectLuma[cycleldx]*4ScanPosVectChromaDC[cycleldx]=ScanPosVectChromaDC[cycleldx—1]ScanPosVectChromaAC[cycleldx]=ScanPosVectChromaAC[cycleldx-1]〃findthestartscanningpositionforchromaDCandchromaACif(luma—chroma—sep—flag==0){for(sldx=ScanPosVectLuma[cycleldx-1];sldx<ScanPosVectLuma[cycleldx];sldx++){if((ScanPosVectChromaDC[cycleldx]<4)&&((sldx==0)II((sldx>=ChromaStartCycle)&&((scanldx-ChromaStartCycle)%2==0))))ScanPosVectChromaDC[cycleldx]++if((ScanPosVectChromaAC[cycleldx]<16)&&((sldx>0)&&((sldx==ChromaStartCycle)II(sldx>=ChromaStartCycle&&((sldx-ChromaStartCycle)%3==1)))))ScanPosVectChromaAC[cycleldx]++NumPrCycles=NumPosVector[pr一vector—modejdx]+((luma—chroma—sep—flag==1)1:0);ScanPosVectLuma[NumPrCycles]=16;ScanPosVectLuma8x8[NumPrCycles]=64;ScanPosVectChromaDC[NumPrCycles]=4ScanPosVectChromaAC[NumPrCycles]=16;語法元素ScanPosVectLuma[i]給出4x4亮度區塊在索引為i的編碼循環中的開始掃描位置。ScanPosVectLuma8x8[i]給出8x8亮度區塊在索引為i的編碼循環中的開始掃描位置。ScanPosVectChromaDC[i]給出色度DC區塊在索引為i的編碼循環中的開始掃描位置。ScanPosVectChromaAC[i]給出色度AC區塊在索引為i的編碼循環中的開始掃描位置。如以下表2中所圖解說明,還可在片標頭中進行不同向量模式配置的信令。因此,在此經修改的向量模式中,可在片標頭中而並非在所述序列參數組中規定向量長度。此方法可涉及使用超馳旗標來產生一組新的掃描向量。還可使用其它在複雜性與開銷量之間具有不同折衷的方法來發信號通知所述向量長度。因此,本發明涵蓋各種用於發信號通知向量模式的技術中的任一種,其中信息經編碼以發信號通知向量模式,所述技術包括如表2中所圖解說明的在片標頭中進行信號傳送的實例性技術。表2tableseeoriginaldocumentpage30rev—fgs—vector—len—minus1[numPosVector]=0if(RemVectorLen>1)reverse—fgs—vector—len—minusl[numPosVector]2u(v)RemVectorLen-=rev_fgs—vector_len—minusl[numPosVector]+1numPosVector++}while(RemVectorLen>0)現在將說明FGS片中的宏塊標頭的定義。在JSVM中,漸進片的位流結構以儘可能晚地發送不直接導致經重構視頻的質量改善的語法元素的方式設計。如果部分地截斷所述位流,那麼所述經重構視頻可具有最好的質量。以下表3提供偽碼段,所述偽碼段提供fgs片的基本位流結構。以下表4圖解說明用於定義fgs片中的宏塊標頭的實例性語法元素。表3_FGS片位流結構_for(cycles=0;cycle<16;cycle++)_{_for(mb—idx二first—mb—in—slice;mb—idx<=last—mb—in—slice;mb一idx++){_if(need—to一send一motion—refinement)__send—mb—fgs—motion—refinement_for(blk8x8=0;Mk8x8<4;b她8++){__if(luma—sub—mb—cbp—is—not—sent){__send一luma—sub—mb—cbp__if(is—first—nonzero—sub—mb—cbp){__if(delta—qp—is—not一sent&&base—mb—cbp==0)__delta_qp__if(!transform—8x8—specified—in—base—layer)__transform—8x8一flag_luma—coefficients—in—the—cycleif(allow一chroma一dc){_if(chroma—dc—cbp—is—not—sent)_chroma_dc_cbp_31if(delta—qp—is—not—sent&&chroma—dc—cbp!=0){_if(base—mb一cbp==0)_delta—qp___chroma—dc_coefficients—in—the—cycle__j_^_if(allow—chromadc){__if(chroma一ac—cbp—is—not—sent){__chroma—ac—cbp__if(delta—qpjs—not一sent&&chroma—ac—cbp!=0){_if(base一mb—cbp==0)__delta一qp__chroma—ac—coefficients—in—the—cyclej_作為實例,可緊在色度係數之前但在同一宏塊中第一編碼循環的亮度係數之後發送色度CBP,然而在AVC基礎層中,可在宏塊標頭中發送色度CBP。另一實例是AQP的傳輸。如果增強層中的宏塊不具有任何非零的亮度係數及非零的色度DC係數,但其具有一些非零的色度AC係數,且所述基礎層中的宏塊CBP是零,那麼可緊在編碼色度AC係數之前發送AQP。此方法與其中通常在AVC基礎層中發送這些語法元素的方式比較不同。以上表3中所提出的偽碼區段提供FGS片的基本位流結構。然而,通過對實際編碼次序執行簡單的分析,延遲傳輸這些語法元素實際上可能並不提供益處。在視頻編碼器20中可使用兩個與色度相關的旗標allow—chroma—dc及allow_chroma—ac,以相對於傳輸亮度係數的速率來控制傳輸色度係數的速率。在編碼循環0中,這兩個旗標可總是設定為1,以使上文提及的所有語法元素將在第一循環中傳輸。在發送所述語法元素時,所述位將被延遲,但仍可在宏塊的第一編碼循環內傳輸。在截斷位流的情況下,所述位的小的混洗不應對編碼性能產生大的影響。FGS片的MB標頭可如以下表4中所指示來定義。顯著地,MB標頭的此特定實例可具有與粗粒度SNR可縮放性(CGS)層的結構類似的相同結構。32表4_FGS片中的宏塊標頭的定義for(cycles=0;cycle<16;cycle++){_for(mb—idx=first—mb—in—slice;mb—idx<=last—mb—in—slice;mb—idx++)if(cycle=0){__〃sendMBheaderseparatelyfromthecoefficients_luma—coefficients—in—the—cycle_if(allow—chroma—dc){_chroma—dc—coefficients—in—the—cycleif(allow—chroma—dc){_chroma—ac—coefficients—in—the—cycle如本發明中所說明,通過CAF及相關聯的編碼技術,FGS片的解碼過程可得到顯著地簡化,且可類似於離散增強層的解碼過程。所述CAF及相關聯技術還可顯著地簡化FGS片的語法規範。以下表5中論述的是當使用如本發明中所說明的CAF及相關聯宏塊標頭時(例如)在視頻解碼器22內對串流進行解碼的實例。除可使用本發明上文解釋的改善或修改以外,一些未列舉的函數可類似於SVCJC中所使用的函數。CAF還可用不同的FGS編碼方案來工作。可在A^/甴a/J^A解碼函數內處置輸入數據(即,片段內的數據)的切換。切換輸入緩衝器的成本比與基於幀的解碼過程相關聯的成本小得多。表5可縮放擴展語法中的FGS片數據progressive—refinement—slice_data—in—block—order{C描述符progressive—refinement—data_supplemental_info—in_scalable—extensionwhile(CurrMbAddr<=lastMbAddr){mb_header—in_progressive_refinement—slicesfor(i8x8=0;i8x8<4;i8x8++){if(!transform—size—8x8_flag11!entropy_coding_mode—flag){for(i4x4=0;i4x4<4;i4x4++){for(i=0;i<16;i++){baseCoeffs[i]=(!TranformSize8x8Flag)base—luma—level(CurrMbAddr,i8x8,i4x4,i):base—luma—level8x8(CurrMbAddr,i8x8,i*4+i4x4)Wk4x4=i8x8*4+i4x4coded—block—flag—luma[blk4x4]314ge(v)1ac(v)pr—slice—residual—block(LumaLevel[blk4x4],baseCoeffs,0,16,ScanVectPosLuma,coded一block—flag—luma[blk4x4],0)314if(!entropy—coding—mode—flag&&transform—size—8x8—flag)for(i=0;i<16;i++)LumaLevel8x8[i8x8][4*i+i4x4]=LumaLevel[blk4x4][i]}else{for(i=0;i<64;i++){baseCoeffs[i]=basejuma—level8x8(CurrMbAddr,i8x8,i)pr—residual一block(LumaLevel8x8[i8x8],baseCoeffs,0,64,ScanVectPosLuma8x8,1,0)314}34表5(續)tableseeoriginaldocumentpage35表6(續)while(scanldx>=scanVectPos[fragldx+1]){fragldx++Switch一CAFif(baseSigCoe腿ap[scanldx]){bLSign=(baseCoeffs[scanldx)0)runLcn—elseif(!endOffilock){pr—slice—sig—coeff_and—run(coeffLevel,baseCoeffs,firstCoeff,scanldx,startldx,lastldx,trmCoeff,numCoeffs,isChroma)runLen=(numCoeffs>0)numCoeffs-1:0;endOffilock=(numCoeffs==0)>1:0firstCoeff=0}if(runLen==0&&!endOffilock)coeffLevel[scanldx]=trmCoeff36以下表7圖解說明有效係數的實例性語法及FGS片數據CABAC語法中的遊程。表7有效係數及FGS片數據CABAC語法中的遊程tableseeoriginaldocumentpage37以下表8圖解說明有效係數的實例性語法及FGS片數據CAVLC語法中的遊程。表8有效係數及FGS片數據CAVLC語法中的遊程tableseeoriginaldocumentpage37tableseeoriginaldocumentpage38本發明中所說明的任何裝置可表示各種類型的裝置,例如無線電話、蜂窩式電話、膝上型計算機、無線多媒體裝置、無線通信個人計算機(PC)卡、個人數字助理(PDA)、外部或內部數據機、遊戲裝置或任何經由無線或有線信道進行通信的多媒體裝置。此種裝置可具有各種名稱,例如存取終端(AT)、存取單元、訂戶單元、移動臺、移動裝置、移動單元、行動電話、移動遠程站、遠程終端、遠程單元、用戶裝置、用戶設備、手持式裝置或類似裝置。本文中所說明的技術可實施為硬體、軟體、固件或其任何組合。如果實施為軟體,那麼所述技術可至少部分地通過電腦程式產品的計算機可讀媒體上的一個或一個以上所存儲或所傳輸指令或碼來實現,所述指令或碼致使處理器執行所述技術。計算機可讀媒體可包括計算機存儲媒體、通信媒體或兩者,且可包括促進電腦程式從一個位置傳送到另一位置的任何媒體。存儲媒體可以是可由計算機存取的任何可用媒體。通過實例而並非限制的方式,所述計算機可讀媒體可包含數據存儲媒體,例如RAM、同步動態隨機存取存儲器(SDRAM)、只讀存儲器(ROM)、非易失性隨機存取存儲器(NVRAM)、ROM、電可擦除可編程只讀存儲器(EEPROM)、EEPROM、快閃記憶體、CD-ROM或其它光碟存儲裝置、磁碟存儲裝置或其它磁性存儲裝置,或任何其它可用來攜載或存儲呈指令或數據結構形式且可由計算機存取的所需程序碼的計算機可讀數據存儲媒體。此外,可適當地將任何連接稱為計算機可讀媒體。舉例來說,如果使用共軸電纜、光纖電纜、雙絞線、數字訂戶線路(DSL)或例如紅外線、無線電及微波等無線技術從網站、伺服器或其它遠程源傳輸所述軟體,那麼所述共軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無線電及微波等無線技術包括在媒體的定義內。本文所使用的磁碟(disk)及磁碟(disc)包括光碟(CD)、雷射盤、光學盤、數字通用光碟(DVD)、軟盤及藍光光碟,其中磁碟通常以磁性方式來複製數據,而光碟以光學方式(例如,通過雷射)來複製數據。以上的組合也應包括在計算機可讀媒體的範圍內。與電腦程式產品的計算機可讀媒體相關聯的碼可由計算機來執行,例如,由一個或一個以上處理器來執行,例如一個或一個以上數位訊號處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現場可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路。在一些方面中,本文中所說明的功能性可提供於經配置以進行編碼及解碼的專用軟體模塊或硬體模塊內,或併入到組合式視頻編碼器-解碼器(CODEC)中。上文已說明本發明的各個方面。這些及其它方面歸屬於以上權利要求書的範圍內。39權利要求1、一種視頻編碼方法,其包含在循環中對細粒度可縮放性(FGS)視頻數據區塊進行編碼;及將所述循環包封於多個片段中,以使得所述片段中的每一者的開始與所述循環中的一者的開始大致重合。2、如權利要求l所述的方法,其中包封包含將所述循環包封於多個片段中,以使得所述片段中的每一者的有效負載的開始與所述循環中的一者的開始大致重合。3、如權利要求l所述的方法,其中所述FGS視頻數據區塊包含變換係數區塊,且對所述FGS視頻數據區塊進行編碼包括在所述循環中對與所述FGS視頻數據區塊相關聯的係數進行編碼。4、如權利要求l所述的方法,其中所述FGS視頻數據區塊包含變換係數區塊,且其中所述循環中的至少一些循環跨越與多個所述FGS視頻數據區塊相關聯的變換係數。5、如權利要求l所述的方法,其中所述FGS視頻數據區塊對應於視頻數據的漸進細化(PR)片。6、如權利要求1所述的方法,其進一步包含對所述片段應用熵編碼;及重設與所述片段中的每一者的所述熵編碼相關聯的編碼上下文。7、如權利要求6所述的方法,其中重設所述熵編碼包含在對所述片段中的每一者進行熵編碼之後,衝洗用於應用所述熵編碼的熵編碼器;及在對所述片段中的每一者進行熵編碼之後,重設所述熵編碼器所使用的所述編碼上下文。8、如權利要求l所述的方法,其進一步包含使用向量模式來控制所述循環中的一者或一者以上,以在移動到所述區塊中的另一區塊之前掃描到所述區塊中的每一者內的預定掃描位置。9、如權利要求8所述的方法,其進一步包含對信息進行編碼以發信號通知所述向量模式。10、如權利要求1所述的方法,其中所述循環中的每一者表示對所述區塊中的一者或一者以上的z字形次序掃描的至少一部分。11、一種視頻編碼器,其包含基於循環的編碼模塊,其在循環中對細粒度可縮放性(FGS)視頻數據區塊進行編碼;及分段模塊,其將所述循環包封於多個片段中以使得所述片段中的每一者的開始與所述循環中的一者的開始大致重合。12、如權利要求11所述的編碼器,其中所述分段模塊將所述循環包封於多個片段中,以使得所述片段中的每一者的有效負載的開始與所述循環中的一者的開始大致重合。13、如權利要求ll所述的視頻編碼器,其中所述FGS視頻數據區塊包含變換係數區塊,且所述基於循環的編碼模塊在所述循環中對與所述FGS視頻數據區塊相關聯的係數進行編碼。14、如權利要求ll所述的視頻編碼器,其中所述FGS視頻數據區塊包含變換係數區塊,其中所述循環中的至少一些循環跨越與多個所述FGS視頻數據區塊相關聯的變換係數。15、如權利要求11所述的視頻編碼器,其中所述FGS視頻數據區塊對應於視頻數據的漸進細化(PR)片。16、如權利要求11所述的視頻編碼器,其進一步包含對所述片段應用熵編碼並重設與所述片段中的每一者的所述熵編碼相關聯的編碼上下文的熵編碼器模塊。17、如權利要求16所述的視頻編碼器,其中為重設所述熵編碼,所述熵編碼器模塊在所述片段中的每一者經熵編碼之後衝洗用於應用所述熵編碼的熵編碼器,且在所述片段中的每一者經熵編碼之後重設所述熵編碼器所使用的所述編碼上下文。18、如權利要求ll所述的視頻編碼器,其中所述基於循環的編碼模塊使用向量模塊來控制所述循環中的每一者,以在移動到所述區塊中的另一區塊之前掃描到所述區塊中的每一者內的預定掃描位置。19、如權利要求18所述的視頻編碼器,其中所述編碼模塊對信息進行編碼以發信號通知所述向量模式。20、如權利要求ll所述的視頻編碼器,其中所述循環中的每一者表示對所述區塊中的一者或一者以上的z字形次序掃描的至少一部分。21、一種視頻編碼器,其包含編碼裝置,其用於在循環中對細粒度可縮放性(FGS)視頻數據區塊進行編碼;及包封裝置,其用於將所述循環包封於多個片段中以使得所述片段中的每一者的開始與所述循環中的一者的開始大致重合。22、如權利要求21所述的視頻編碼器,其中所述包封裝置包含用於將所述循環包封於多個片段中以使得所述片段中的每一者的有效負載的開始與所述循環中的一者的開始大致重合的裝置。23、如權利要求21所述的視頻編碼器,其中所述FGS視頻數據區塊包含變換係數區塊,且所述用於對所述FGS視頻數據區塊進行編碼的裝置包括用於在所述循環中對與所述FGS視頻數據區塊相關聯的係數進行編碼的裝置。24、如權利要求21所述的視頻編碼器,其中所述FGS視頻數據區塊包含變換係數區塊,且其中所述循環中的至少一些循環跨越與多個所述FGS視頻數據區塊相關聯的變換係數。25、如權利要求21所述的視頻編碼器,其中所述FGS視頻數據區塊對應於視頻數據的漸進細化(PR)片。26、如權利要求21所述的視頻編碼器,其進一步包含應用裝置,其用於對所述片段應用熵編碼;及重設裝置,其用於重設與所述片段中的每一者的所述熵編碼相關聯的編碼上下文。27、如權利要求26所述的視頻編碼器,其中所述用於重設所述熵編碼的裝置包含-.衝洗裝置,其用於在所述片段中的每一者經熵編碼之後衝洗用於應用所述熵編碼的熵編碼器;及重設裝置,其用於在所述片段中的每一者經熵編碼之後重設所述熵編碼器所使用的所述編碼上下文。28、如權利要求21所述的視頻編碼器,其進一步包含用於使用向量模式來控制所述循環中的一者或一者以上以在移動到所述區塊中的另一區塊之前掃描到所述區塊中的每一者內的預定掃描位置的裝置。29、如權利要求28所述的視頻編碼器,其進一步包含用於對信息進行編碼以發信號通知所述向量模式的裝置。30、如權利要求21所述的視頻編碼器,其中所述循環中的每一者表示對所述區塊中的一者或一者以上的Z字形次序掃描的至少一部分。31、一種計算機可讀媒體,其包含在執行時致使處理器進行以下操作的指令在循環中對細粒度可縮放性(FGS)視頻數據區塊進行編碼;及將所述循環包封於多個片段中,以使得所述片段中的每一者的開始與所述循環中的一者的開始大致重合。32、如權利要求31所述的計算機可讀媒體,其中所述指令致使所述處理器將所述循環包封於多個片段中,以使得所述片段中的每一者的有效負載的開始與所述循環中的一者的開始大致重合。33、如權利要求31所述的計算機可讀媒體,其中所述FGS視頻數據區塊包含變換係數區塊,且其中所述指令致使所述處理器在所述循環中對與所述FGS視頻數據區塊相關聯的係數進行編碼。34、如權利要求31所述的計算機可讀媒體,其中所述FGS視頻數據區塊包含變換係數區塊,且其中所述循環中的至少一些循環跨越與多個所述FGS視頻數據區塊相關聯的變換係數。35、如權利要求31所述的計算機可讀媒體,其中所述FGS視頻數據區塊對應於視頻數據的漸進細化(PR)片。36、如權利要求31所述的計算機可讀媒體,其中所述指令致使所述處理器對所述片段應用熵編碼;及重設與所述片段中的每一者的所述熵編碼相關聯的編碼上下文。37、如權利要求36所述的計算機可讀媒體,其中所述指令致使所述處理器在所述片段中的每一者經熵編碼之後衝洗用於應用所述熵編碼的熵編碼器;及在所述片段中的每一者經熵編碼之後重設所述熵編碼器所使用的所述編碼上下文。38、如權利要求31所述的計算機可讀媒體,其中所述指令致使所述處理器使用向量模式來控制所述循環中的一者或一者以上,以在移動到所述區塊中的另一區塊之前掃描到所述區塊中的每一者內的預定掃描位置。39、如權利要求38所述的計算機可讀媒體,其中所述指令致使所述處理器對信息進行編碼以發信號通知所述向量模式。40、如權利要求31所述的計算機可讀媒體,其中所述循環中的每一者表示對所述區塊中的一者或一者以上的Z字形次序掃描的至少一部分。41、一種視頻解碼方法,其包含接收包括對細粒度可縮放性(FGS)視頻數據區塊進行編碼的編碼循環的片段;及對所述片段中的至少一些片段的至少若干部分同時進行解碼,其中所述片段中的每一者的開始與所述循環中的一者的開始大致重合。42、如權利要求41所述的方法,其中所述片段中的每一者的有效負載的開始與所述循環中的一者的開始大致重合。43、如權利要求41所述的方法,其中所述循環對與所述FGS視頻數據區塊相關聯的變換係數進行編碼。44、如權利要求41所述的方法,其中所述循環中的至少一些循環跨越與多個所述FGS視頻數據區塊相關聯的變換係數。45、如權利要求41所述的方法,其中所述FGS視頻數據區塊對應於視頻數據的漸進細化(PR)片。46、如權利要求41所述的方法,其中在所述片段中的每一者經熵編碼之後重設與所述片段中的每一者的熵編碼相關聯的編碼上下文。47、如權利要求41所述的方法,其中所述循環中的每一者表示對所述區塊中的一者或一者以上的Z字形次序掃描的至少一部分。48、一種視頻解碼器,其包含基於循環的解碼模塊,所述基於循環的解碼模塊接收包括對細粒度可縮放性(FGS)視頻數據區塊進行編碼的編碼循環,並對所述片段中的至少一些片段的至少若干部分同時進行解碼,其中所述片段中的每一者的開始與所述循環中的一者的開始大致重合。49、如權利要求48所述的解碼器,其中所述片段中的每一者的有效負載的開始與所述循環中的一者的開始大致重合。50、如權利要求48所述的視頻解碼器,其中所述循環對與所述FGS視頻數據區塊相關聯的變換係數進行編碼。51、如權利要求48所述的視頻解碼器,其中所述循環中的至少一些循環跨越與多個所述FGS視頻數據區塊相關聯的編碼係數。52、如權利要求48所述的視頻解碼器,其中所述FGS視頻數據區塊對應於視頻數據的漸進細化(PR)片。53、如權利要求48所述的視頻解碼器,其中在所述片段中的每一者經熵編碼之後重設與所述片段中的每一者的熵編碼相關聯的編碼上下文。54、如權利要求48所述的視頻解碼器,其中在所述片段中的每一者經熵編碼之後重設與所述片段中的每一者的熵編碼相關聯的編碼上下文。55、如權利要求48所述的視頻解碼器,其中所述循環中的每一者表示對所述區塊中的一者或一者以上的Z字形次序掃描的至少一部分。56、一種視頻解碼器,其包含接收裝置,其用於接收包括對細粒度可縮放性(FGS)視頻數據區塊進行編碼的編碼循環的片段;及解碼裝置,其用於對所述片段中的至少一些片段的至少若干部分同時進行解碼,其中所述片段中的每一者的開始與所述循環中的一者的開始大致重合。57、如權利要求56所述的視頻解碼器,其中所述片段中的每一者的有效負載的開始與所述循環中的一者的開始大致重合。58、如權利要求56所述的視頻解碼器,其中所述循環對與所述FGS視頻數據區塊相關聯的變換係數進行編碼。59、如權利要求56所述的視頻解碼器,其中所述循環中的至少一些循環跨越與多個所述FGS視頻數據區塊相關聯的變換係數。60、如權利要求56所述的視頻解碼器,其中所述FGS視頻數據區塊對應於視頻數據的漸進細化(PR)片。61、如權利要求56所述的視頻解碼器,其中在所述片段中的每一者經熵編碼之後重設與所述片段中的每一者的熵編碼相關聯的編碼上下文。62、如權利要求56所述的視頻解碼器,其中所述循環中的每一者表示對所述區塊中的一者或一者以上的Z字形次序掃描的至少一部分。63、一種計算機可讀媒體,其包含用以致使處理器進行以下操作的指令接收包括對細粒度可縮放性(FGS)視頻數據區塊進行編碼的編碼循環的片段;及對所述片段中的至少一些片段的至少若干部分同時進行解碼,其中所述片段中的每一者的開始與所述循環中的一者的開始大致重合。64、如權利要求63所述的計算機可讀媒體,其中所述片段中的每一者的有效負載的開始與所述循環中的一者開始大致重合。65、如權利要求63所述的計算機可讀媒體,其中所述循環對與所述FGS視頻數據區塊相關聯的變換係數進行編碼。66、如權利要求63所述的計算機可讀媒體,其中所述循環中的至少一些循環跨越與多個所述FGS視頻數據區塊相關聯的變換係數。67、如權利要求63所述的計算機可讀媒體,其中所述FGS視頻數據區塊對應於視頻數據的漸進細化(PR)片。68、如權利要求63所述的計算機可讀媒體,其中在所述片段中的每一者經熵編碼之後重設與所述片段中的每一者的熵編碼相關聯的編碼上下文。69、如權利要求63所述的計算機可讀媒體,其中所述循環中的每一者表示對所述區塊中的一者或一者以上的Z字形次序掃描的至少一部分。全文摘要本發明說明使用經循環對準的片段(CAF)的FGS視頻編碼技術。所述技術可執行對FGS視頻數據區塊係數及語法元素的基於循環的編碼,並將循環包封於片段中以供傳輸。所述片段可經循環對準,以使得所述片段中的每一者的有效負載的開始與所述循環中的一者的開始大致重合。以此方式,可經由個別片段容易地存取循環。可使用向量模式來控制某些循環,以在移動到另一區塊之前掃描到區塊內的預定位置。以此方式,可減少循環的數量,從而減少片段的數量及相關聯的開銷。可彼此獨立地對CAF進行熵編碼,使得可在無需等待其它片段的解碼的情況下容易地存取及解碼每一片段。獨立的熵編碼可準許對片段進行並行解碼及同時處理。文檔編號H04N7/26GK101491097SQ200780025915公開日2009年7月22日申請日期2007年7月12日優先權日2006年7月13日發明者琰葉,沙拉什·曼朱納什,納倫德拉納特·馬拉亞什,鮑易亮申請人:高通股份有限公司