專(zhuān)利名稱(chēng)::用于視頻位流編碼/解碼以求細(xì)顆粒度可縮放性的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及視頻編碼領(lǐng)域,并且更具體地涉及可縮放視頻編碼。技術(shù)背景在一些場(chǎng)合下希望以某一最低或者"基本,,質(zhì)量發(fā)送經(jīng)編碼的數(shù)字視頻序列并且相配合地發(fā)送可以與最低質(zhì)量的信號(hào)相組合以便產(chǎn)生較高質(zhì)量的解碼視頻序列的"增強(qiáng)信號(hào)"。這樣的安排同時(shí)允許了支持某最低功能集(以"基本,,質(zhì)量)的設(shè)備對(duì)視頻序列進(jìn)行某些解碼而又使具有擴(kuò)展功能的其它設(shè)備能夠?qū)ν恍蛄械妮^高質(zhì)量版本進(jìn)行解碼而不產(chǎn)生與發(fā)送同一序列的兩個(gè)獨(dú)立編碼版本相關(guān)聯(lián)的增力口成本。在一些情形下,可能希望兩個(gè)以上的質(zhì)量等級(jí)。在這一情況下,可以發(fā)送多個(gè)"增強(qiáng),,信號(hào),各信號(hào)構(gòu)建于"基本"質(zhì)量信號(hào)加上所有較低質(zhì)量的"增強(qiáng)"信號(hào)上。這樣的"基本"信號(hào)和"增強(qiáng)"信號(hào)在可縮放視頻編碼領(lǐng)域中稱(chēng)為層,而各增強(qiáng)層對(duì)信號(hào)的重建質(zhì)量改進(jìn)的程度稱(chēng)為"顆粒度"。細(xì)顆粒度可縮放性(FGS)是其中各層所提供的遞增式質(zhì)量增加相對(duì)小的一類(lèi)可縮i文性。已知并使用了各種FGS技術(shù)。例如,在MPEG-21SVC的背景下,已經(jīng)提出基于塊的FGS方案。在這一方案中,各FGS層的解碼被劃分成三種通道(pass):"有效通道"、"細(xì)化通道"和"余留通道"。有效通道標(biāo)識(shí)了如下系數(shù),這些系數(shù)在先前位平面中具有先前零重建值并且在先前位平面中具有一個(gè)或者多個(gè)具有非零重建值的鄰居系數(shù)。編碼的二進(jìn)制數(shù)用作指示了系數(shù)是否在當(dāng)前位平面中從零轉(zhuǎn)變?yōu)榉橇愕?有效位"。細(xì)化通道標(biāo)識(shí)了在先前位平面中具有重建非零值的那些系數(shù)。編碼的二進(jìn)制數(shù)細(xì)化了這些系數(shù)在當(dāng)前位平面中的精確度。余留通道對(duì)余留系數(shù)(即在第一或者第二通道中未經(jīng)標(biāo)識(shí)的那些系數(shù))進(jìn)行編碼。與在有效通道中正好一樣,針對(duì)各系數(shù)對(duì)"有效位,,進(jìn)行編碼,然而在缺失鄰居非零值的情況下從零到非零的轉(zhuǎn)變?cè)诮y(tǒng)計(jì)上可能性較小,由此證明單獨(dú)的通道對(duì)于這一類(lèi)別的非零系數(shù)而言是合理的。如果一見(jiàn)頻序列涉及到對(duì)通道中的多個(gè)分量(比如記作YUV或者YCbCr的亮度和色度)進(jìn)行解碼,則所提出的方案要求在各通道內(nèi)所有分量在繼續(xù)進(jìn)行到下一通道之前都必須被完全地解碼。例如,在細(xì)化通道能夠針對(duì)任一分量而開(kāi)始之前必須針對(duì)亮度和色度完成有效通道。在這一提出的方案中,在子帶中安排通道。例如,使用如下偽代碼來(lái)描述有效通道For各子帶For各塊對(duì)一個(gè)亮度系數(shù)進(jìn)行解碼For各塊對(duì)來(lái)自各色度分量的一個(gè)系數(shù)進(jìn)行解碼Goto細(xì)4匕通道注意到該算法固定了亮度分量和色度分量的相對(duì)開(kāi)始位置,即第一色度子帶總是出現(xiàn)在第一亮度子帶與第二亮度子帶之間。此外,通道完成的"速度"對(duì)于色分量是恒定的。例如,在有效通道完成50%之后,亮度分量和色度分量將被解碼50%。已經(jīng)提出尋求解決與這樣的嚴(yán)格結(jié)構(gòu)相關(guān)聯(lián)的一些問(wèn)題的第二方案。在這一方案中,從各塊編碼的系數(shù)的數(shù)目不是固定的。針對(duì)這一方案用于有效通道的偽代碼能夠?qū)憺槿缦耊hile值有待解碼For各塊對(duì)一個(gè)非零亮度系數(shù)和先前零進(jìn)行解碼對(duì)來(lái)自各分量的一個(gè)非零色度系數(shù)以及先前零進(jìn)行解碼Goto纟田化通道這一方案更好地交織了亮度值和色度值,因?yàn)閬?lái)自給定分量的非零值之間的"時(shí)段"是較小的單位(即塊而不是子帶)。然而,在進(jìn)行到余留通道之前同樣必須為所有分量完成整個(gè)有效通道。這些方式中的各方式都有若干問(wèn)題。例如,這些方案可能受困于編碼低效問(wèn)題并且沒(méi)有提供對(duì)編碼/解碼過(guò)程很多的靈活性或者控制。于是需要一種比先前提出的方案更靈活的改進(jìn)FGS編碼器。也需要一種提供編碼效率整體改進(jìn)的FGS編碼方案。
發(fā)明內(nèi)容法、計(jì)算機(jī)代碼產(chǎn)品和設(shè)備。在本發(fā)明的各種實(shí)施例中,視頻數(shù)據(jù)包括多個(gè)分量,各分量具有多個(gè)系數(shù)。能夠在多個(gè)通道中對(duì)視頻數(shù)據(jù)進(jìn)行編碼或者解碼。根據(jù)本發(fā)明的實(shí)施例,編碼或者解碼過(guò)程能夠包括確定在第一通道中針對(duì)第一分量是否有要編碼或者解碼的非零系數(shù),而如果在第一通道中針對(duì)第一分量有要編碼或者解碼的非零系數(shù),則在第一通道中針對(duì)第一分量對(duì)非零系數(shù)進(jìn)行編碼或者解碼。如果在第一通道中針對(duì)第一分量沒(méi)有要編碼或者解碼的非零系數(shù),則該過(guò)程能夠包括確定在第二通道中針對(duì)第一分量是否有要編碼或者解碼的非零系數(shù),而如果在第二通道中針對(duì)第一分量有要編碼或者解碼的非零系數(shù),則在第二通道中針對(duì)第一分量對(duì)非零系數(shù)進(jìn)行編碼或者解碼。該過(guò)程能夠繼續(xù)確定在第一通道中針對(duì)第二分量是否有要編碼或者解碼的非零系數(shù),而如果在第一通道中針對(duì)第二分量有要編碼或者解碼的非零系數(shù),則在第一通道中針對(duì)第二分量對(duì)非零系數(shù)進(jìn)行編碼或者解碼。如果在第一通道中針對(duì)第二分量沒(méi)有要編碼或者解碼的非零系數(shù),則確定在第二通道中針對(duì)第二分量是否有要編碼或者解碼的非零系數(shù),而如果在第二通道中針對(duì)第二分量有要編碼或者解碼的非零系數(shù),則在第二通道中針對(duì)第二分量對(duì)非零系數(shù)進(jìn)行編碼或者解碼。本發(fā)明的附加實(shí)施例可以包括為多個(gè)分量中的至少一個(gè)分量確定交錯(cuò)延遲,并且將多個(gè)分量中的至少一個(gè)分量的編碼或者解碼延遲以該交錯(cuò)延遲。能夠?yàn)槎嘤谝粋€(gè)分量確定交錯(cuò)延遲,而這些交錯(cuò)延遲能夠因不同分量而不同。能夠根據(jù)先前編碼到位流中的或者從位流中解碼的位的比率來(lái)推斷交錯(cuò)延遲,或者它的值能夠編碼到位流中或者從位流中解碼獲得。在其它實(shí)施例中,能夠?yàn)槎鄠€(gè)分量中的至少一個(gè)分量確定抑制值,并且能夠應(yīng)用該抑制值以?xún)H在通道的選擇迭代中對(duì)多個(gè)分量中的至少一個(gè)分量進(jìn)行編碼或者解碼。抑制值能夠包括指定了將在哪些選擇迭代中對(duì)多個(gè)分量中的至少一個(gè)分量進(jìn)行編碼或者解碼的二進(jìn)制數(shù)掩碼。類(lèi)似于交錯(cuò)延遲,能夠根據(jù)先前編碼到位流中的或者從位流中解碼的位的比率來(lái)推斷抑制值,或者它的值能夠編碼到位流中或者從位流中解碼獲得。從如下具體描述中,本發(fā)明的其它特征和優(yōu)點(diǎn)將對(duì)于本領(lǐng)域技術(shù)人員變得明顯。然而應(yīng)當(dāng)理解,詳細(xì)描述和具體例子在說(shuō)明了本本發(fā)明的精神時(shí)可以做出在本發(fā)明的范圍內(nèi)的許多變化和修改,并且本發(fā)明包括所有這樣的修改。參照如下具體描述和附圖,本發(fā)明的前述優(yōu)點(diǎn)和特征將變得明顯,在附圖中圖1是能夠在本發(fā)明的實(shí)施中使用的通信設(shè)備的一個(gè)實(shí)施例的透視圖;圖2是圖示了圖1的通信設(shè)備的一個(gè)實(shí)施例的框圖。具體實(shí)施方式本發(fā)明的實(shí)施例呈現(xiàn)了用于高效FGS編碼和解碼的方法、計(jì)算機(jī)代碼產(chǎn)品和設(shè)備。本發(fā)明的實(shí)施例能夠用來(lái)解決現(xiàn)有技術(shù)方案所固有的一些問(wèn)題。例如,本發(fā)明的實(shí)施例能夠用來(lái)改進(jìn)FGS方案的整體編碼效率、用來(lái)提供更均勻/規(guī)則的SNR特性、以及用來(lái)增加系統(tǒng)的靈活性以便比如通過(guò)獨(dú)立地控制亮度和色度位分布來(lái)提供附加控制。在這一部分中,術(shù)語(yǔ)"增強(qiáng)層"是指與某一較低質(zhì)量的重建相比而言以不同方式進(jìn)行編碼的層。增強(qiáng)層的目的在于當(dāng)被添加到較低質(zhì)量的重建時(shí)應(yīng)當(dāng)提高或者"增強(qiáng)"信號(hào)質(zhì)量。在這一部分中,術(shù)語(yǔ)"基本層"適用于使用現(xiàn)有視頻編碼算法來(lái)編碼的非可縮放基本層和相對(duì)于其對(duì)后續(xù)增強(qiáng)層進(jìn)行編碼的重建增強(qiáng)層。如上所述,在本發(fā)明的范圍內(nèi)的實(shí)施例包括計(jì)算機(jī)產(chǎn)品,這些計(jì)算機(jī)產(chǎn)品包括用于承載或者具有存儲(chǔ)于其上的計(jì)算機(jī)可執(zhí)行指令或者數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)能夠是可以由通用或者專(zhuān)用計(jì)算機(jī)存取的任何可用介質(zhì)。舉例而言,這樣的計(jì)算機(jī)可讀介質(zhì)能夠包括RAM、ROM、EPROM、EEPROM、CD-ROM或者其它光盤(pán)存儲(chǔ)器、磁盤(pán)存儲(chǔ)器或者其它磁存儲(chǔ)設(shè)備、或者能夠用來(lái)以計(jì)算機(jī)可執(zhí)行指令或者數(shù)據(jù)結(jié)構(gòu)的形式承載或者存儲(chǔ)所需程序代碼的并且能夠由通用或者專(zhuān)用計(jì)算機(jī)存取的任何其它介質(zhì)。當(dāng)通過(guò)網(wǎng)絡(luò)或者另一通信連接(有線(xiàn)、無(wú)線(xiàn)或者有線(xiàn)或者無(wú)線(xiàn)的組合)傳送信息到計(jì)算機(jī)時(shí),計(jì)算機(jī)將該連接恰當(dāng)?shù)匾暈橛?jì)算機(jī)可讀介質(zhì)。由此,任何這樣的連接都恰當(dāng)?shù)胤Q(chēng)為計(jì)算機(jī)可讀介質(zhì)。上述的組合也將嚢括于計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。計(jì)算機(jī)可執(zhí)行指令例如包括如下指令和數(shù)據(jù),這些指令和數(shù)據(jù)使通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)或者專(zhuān)用處理設(shè)備執(zhí)行某一功能或者某組功能。任何普通的編程語(yǔ)言如C或者C+十或者匯編語(yǔ)言都能夠用來(lái)實(shí)施本發(fā)明。圖1和圖2示出了將本發(fā)明實(shí)施為通信設(shè)備(比如移動(dòng)通信設(shè)備如蜂窩電話(huà)或者網(wǎng)絡(luò)設(shè)備如基站、路由器、轉(zhuǎn)發(fā)器等)一部分的一種可能實(shí)施。然而,重要的是注意到本發(fā)明不限于任何類(lèi)型的電子設(shè)備并且能夠結(jié)合到諸如個(gè)人數(shù)字助理、個(gè)人計(jì)算機(jī)、移動(dòng)電話(huà)和其它設(shè)備等設(shè)備中。應(yīng)當(dāng)理解能夠在各種設(shè)備12上結(jié)合本發(fā)明。圖1和圖2的設(shè)備12包括殼體30、顯示器32、小鍵盤(pán)34、麥克風(fēng)36、耳機(jī)38、電池40、無(wú)線(xiàn)電接口電路52、編碼解碼器電路54、控制器56和存儲(chǔ)器58。單獨(dú)電路和單元都是本領(lǐng)域中已知的類(lèi)型,例如在Nokia的移動(dòng)電話(huà)范圍中已知的類(lèi)型。設(shè)備12的確切架構(gòu)不是重要的。設(shè)備12的不同組件和附加組件可以結(jié)合到設(shè)備12中。能夠在設(shè)備12的存儲(chǔ)器58的控制器56中執(zhí)行本發(fā)明的可縮放視頻編碼和解碼技術(shù)。在可以在一個(gè)實(shí)施例中由程序產(chǎn)品實(shí)施的方法步驟的一般背景下描述本發(fā)明,該程序產(chǎn)品包括在聯(lián)網(wǎng)環(huán)境下由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令如程序代碼。一般而言,程序模塊包括執(zhí)行特定任務(wù)或者實(shí)施特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。與數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的計(jì)算機(jī)可執(zhí)行指令以及程序模塊代表了用于執(zhí)行這里公開(kāi)的方法步驟的程序代碼的例子。這樣的可執(zhí)行指令或者關(guān)聯(lián)數(shù)據(jù)結(jié)構(gòu)的特定序列代表了用于實(shí)施在這樣的步驟中描述的功能的對(duì)應(yīng)動(dòng)作的例子。本發(fā)明的軟件和Web實(shí)施能夠利用標(biāo)準(zhǔn)的編程技術(shù)來(lái)實(shí)現(xiàn),這些標(biāo)準(zhǔn)的編程技術(shù)具有用以實(shí)現(xiàn)各種數(shù)據(jù)庫(kù)搜索步驟、相關(guān)步驟、比較步驟和判決步驟的基于規(guī)則的邏輯以及其它邏輯。也應(yīng)當(dāng)注意,如這里以及在權(quán)利要求中使用的詞語(yǔ)"模塊"旨在于涵蓋使用一行或者多行軟件代碼的實(shí)施和/或硬件實(shí)施和/或用于4妄收人工輸入的i更備。一般而言,本發(fā)明的實(shí)施例通過(guò)消除需要在下一通道能夠開(kāi)始之前要為所有分量完成給定通道這一限制而在現(xiàn)有FGS方案的基礎(chǔ)上有所改進(jìn)。換而言之,在用于多分量視頻的多個(gè)通道FGS方案中,針對(duì)給定分量的當(dāng)前編碼或者解碼通道結(jié)束之后能夠緊接著開(kāi)始下一通道而無(wú)需考慮其它分量是否已經(jīng)完成當(dāng)前編碼或者解碼通道。此外,本發(fā)明的實(shí)施例提供了根據(jù)分量來(lái)"交錯(cuò)(stagger)"FGS編碼或者解碼過(guò)程以及甚至根據(jù)某一標(biāo)準(zhǔn)在分量?jī)?nèi)"交錯(cuò),,F(xiàn)GS編碼或者解碼過(guò)程,使得例如視頻流的一個(gè)分量的編碼或者解碼可以先于其它分量而開(kāi)始。這促成了質(zhì)量更規(guī)則的改進(jìn),即在與從一個(gè)通道到下一通道的移動(dòng)相關(guān)聯(lián)的SNR曲線(xiàn)上的"平臺(tái)區(qū)域"不那么明顯。通過(guò)消除所有色分量都必須同時(shí)開(kāi)始的限制,能夠更精確地控制在亮度分量與色度分量之間的位平衡。此外,能夠使用本發(fā)明的實(shí)施例來(lái)實(shí)現(xiàn)編碼效率的整體改進(jìn)。為了描述本發(fā)明的實(shí)施例,先考慮"獨(dú)立通道邊界"的問(wèn)題。如前所述,在提出的FGS解碼方案之一中用于有效通道的偽代碼能夠描述為如下While值有待解碼For各塊對(duì)一個(gè)非零亮度系數(shù)和先前零進(jìn)行解碼對(duì)來(lái)自各分量的一個(gè)非零色度系數(shù)以及先前零進(jìn)行解碼Goto細(xì)化通道根據(jù)這一方案,在外循環(huán)的每次迭代中待編碼的系數(shù)的數(shù)目可以變化。例如,考慮有單個(gè)系數(shù)塊的情況,其中多個(gè)亮度系數(shù)具有值3,1,0,1,0,0,1,0,而單個(gè)色度分量具有.系數(shù)值1,0,0,0,1,0,0,0。在各迭代中將對(duì)如下值進(jìn)行解碼。<table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>可見(jiàn)針對(duì)色度的有效通道在三次迭代之后完全地完成,而對(duì)于亮度而言需要五次迭代。因此對(duì)于第四次和第五次迭代,就色度而言不進(jìn)行解碼,使得即使速率在增加而質(zhì)量(或者SNR)仍然保持恒定。這造成了在SNR曲線(xiàn)上的"平臺(tái)區(qū)域"。根據(jù)本發(fā)明的實(shí)施例,在正在完成針對(duì)色度的第四次和第五次有效迭代的同時(shí),能夠允許開(kāi)始針對(duì)色度的細(xì)化通道,以這一方式,能夠?qū)崿F(xiàn)更均勻的SNR特性。由此,描述了本發(fā)明一個(gè)實(shí)施例這一方面的偽代碼能夠?qū)憺槿缦耊hile值有待解碼For各塊If有效通道就亮度而言沒(méi)有完成對(duì)一個(gè)非零亮度系數(shù)和先前零進(jìn)行解碼Else對(duì)用于下一亮度系數(shù)的細(xì)化信息進(jìn)行解碼If有效通道就色度而言沒(méi)有完成對(duì)來(lái)自各分量的一個(gè)非零色度系數(shù)和先前零進(jìn)行解碼Else對(duì)用于下一色度系數(shù)的細(xì)化信息進(jìn)行解碼沒(méi)有單獨(dú)的細(xì)化通道繼續(xù)本例,上表將變成<table>tableseeoriginaldocumentpage18</column></row><table>塊結(jié)束細(xì)化數(shù)據(jù)由此,當(dāng)前正在執(zhí)行的"通道"變成各色分量的函數(shù)而不是在它們之間共用的函數(shù)。能夠擴(kuò)展本發(fā)明這一方面的實(shí)施例以便當(dāng)有多于兩類(lèi)通道時(shí)或者當(dāng)有多于兩個(gè)分量時(shí)適用。在一些情況下,速率較高的在SNR曲線(xiàn)上的大的平臺(tái)區(qū)域可能歸結(jié)于過(guò)快地對(duì)一個(gè)色分量進(jìn)行解碼。在本發(fā)明的另一實(shí)施例中,這些情形能夠通過(guò)在FGS方案中使用"交錯(cuò)"機(jī)制和"抑制(damper)"機(jī)制來(lái)克服。使用上例,如果在第一次迭代不對(duì)色度值進(jìn)行編碼則有可能獲得更佳性能,即上表將修正如下<table>tableseeoriginaldocumentpage19</column></row><table>對(duì)色度值進(jìn)行編碼時(shí)的這一延遲可以是根據(jù)本發(fā)明的交錯(cuò)機(jī)制的一個(gè)實(shí)施例。在本發(fā)明的這一實(shí)施例中,F(xiàn)GS層的開(kāi)始有交錯(cuò),使得色度比亮度落后一個(gè)迭代才開(kāi)始。用來(lái)使分量(一般是色度)的開(kāi)始有交錯(cuò)的循環(huán)的最佳數(shù)目取決于個(gè)別視頻序列而定并且可以是零。在本發(fā)明一個(gè)實(shí)施例的交錯(cuò)概念的又一擴(kuò)展中,在色分量?jī)?nèi)某些類(lèi)別的系數(shù)可以不同地加以交錯(cuò)。例如,色度AC系數(shù)可以通過(guò)比色度DC系數(shù)更多的循環(huán)來(lái)交錯(cuò)。在一個(gè)實(shí)施例中,僅交錯(cuò)色度AC數(shù)據(jù)而不交錯(cuò)亮度或者色度DC。在對(duì)亮度和色度DC進(jìn)行解碼之后,交錯(cuò)的數(shù)量能夠通過(guò)算法或者查找表來(lái)計(jì)算。在一個(gè)實(shí)施例中,該查找表測(cè)量了在亮度和色度DC上耗費(fèi)的位的比率并且確定色度AC如下交錯(cuò)<table>tableseeoriginaldocumentpage19</column></row><table>當(dāng)進(jìn)行解碼時(shí),交錯(cuò)值能夠從解碼的位的比率來(lái)推斷或者能夠從位流中明確地解碼獲得。在另一實(shí)施例中,能夠使用所述抑制機(jī)制來(lái)"抑制,,對(duì)單獨(dú)色分量進(jìn)行編碼的速率以避免過(guò)早地達(dá)到質(zhì)量"飽和"。繼續(xù)上例,可以判定僅每隔一次迭代對(duì)色度值進(jìn)行編碼是有利的,使得上表變成<table>tableseeoriginaldocumentpage20</column></row><table>能夠基于比如可利用"交錯(cuò)值"而實(shí)現(xiàn)的位比率來(lái)推斷"抑制"值。在另一實(shí)施例中,能夠從位流中解碼獲得抑制值。解碼的符號(hào)能夠指示如下二進(jìn)制數(shù)'掩碼,,該掩碼指定了要針對(duì)哪些迭代來(lái)對(duì)分量進(jìn)行解碼,例如在上表中的色度掩碼能夠是01010。盡管已經(jīng)在對(duì)視頻數(shù)據(jù)進(jìn)行解碼的背景下描述了本發(fā)明的實(shí)施例,但是本發(fā)明的概念也能夠應(yīng)用于對(duì)視頻數(shù)據(jù)進(jìn)行編碼。例如,在上述過(guò)程和系統(tǒng)中,編碼過(guò)程的下一通道能夠緊接在針對(duì)給定分量的當(dāng)前編碼通道結(jié)束之后開(kāi)始而無(wú)需考慮其它分量是否已經(jīng)完成當(dāng)前解碼通道。由此,從對(duì)解碼過(guò)程和系統(tǒng)的具體描述中能夠容易地理解本發(fā)明的實(shí)施例能夠包括編碼器和編碼過(guò)程。已經(jīng)出于示例和描述的目的而呈現(xiàn)了對(duì)本發(fā)明實(shí)施例的以上描而修改和變化根據(jù)以上教導(dǎo)是可能的或者可以從對(duì)本發(fā)明的實(shí)踐中獲悉。選擇和描述了實(shí)施例是為了說(shuō)明本發(fā)明的原理及其實(shí)際應(yīng)用,從而使得本領(lǐng)域技術(shù)人員能夠在各種實(shí)施例中并且通過(guò)適合于所構(gòu)想的特定用途的各種修改來(lái)利用本發(fā)明。權(quán)利要求1.一種在多個(gè)通道中對(duì)視頻數(shù)據(jù)進(jìn)行解碼的方法,所述視頻數(shù)據(jù)具有多個(gè)分量,各分量包括多個(gè)系數(shù),所述方法包括確定在第一通道中針對(duì)第一分量是否有要解碼的非零系數(shù);如果在所述第一通道中針對(duì)所述第一分量有要解碼的非零系數(shù),則在所述第一通道中針對(duì)所述第一分量對(duì)所述非零系數(shù)進(jìn)行解碼;如果在所述第一通道中針對(duì)所述第一分量沒(méi)有要解碼的非零系數(shù),則確定在第二通道中針對(duì)所述第一分量是否有要解碼的非零系數(shù);如果在所述第二通道中針對(duì)所述第一分量有要解碼的非零系數(shù),則在所述第二通道中針對(duì)所述第一分量對(duì)所述非零系數(shù)進(jìn)行解碼;確定在所述第一通道中針對(duì)第二分量是否有要解碼的非零系數(shù);如果在所述第一通道中針對(duì)所述第二分量有要解碼的非零系數(shù),則在所述第一通道中針對(duì)所述第二分量對(duì)所述非零系數(shù)進(jìn)行解碼;如果在所述第一通道中針對(duì)所述第二分量沒(méi)有要解碼的非零系數(shù),則確定在所述第二通道中針對(duì)所述第二分量是否有要解碼的非零系數(shù);如果在所述第二通道中針對(duì)所述第二分量有要解碼的非零系數(shù),則在所述第二通道中針對(duì)所述第二分量對(duì)所述非零系數(shù)進(jìn)行解碼。2.根據(jù)權(quán)利要求1所述的方法,還包括為所述多個(gè)分量中的至少一個(gè)分量確定交錯(cuò)延遲,并且將所述多個(gè)分量中的所述至少一個(gè)分量的解碼延遲以所述交錯(cuò)延遲。3.根據(jù)權(quán)利要求2所述的方法,其中為所述多個(gè)分量中的至少兩個(gè)分量確定交錯(cuò)延遲。4.根據(jù)權(quán)利要求3所述的方法,其中為所述多個(gè)分量中的至少兩個(gè)分量確定不同交錯(cuò)延遲。5.根據(jù)權(quán)利要求2所述的方法,其中根據(jù)解碼位的比率來(lái)推斷所述交錯(cuò)延遲。6.根據(jù)權(quán)利要求2所述的方法,其中從位流中解碼獲得所述交錯(cuò)延遲。7.根據(jù)權(quán)利要求1所述的方法,還包括為所述多個(gè)分量中的至少一個(gè)分量確定抑制值,并且應(yīng)用所述抑制值以?xún)H在通道的選擇迭代中對(duì)所述多個(gè)分量中的所述至少一個(gè)分量進(jìn)行解碼。8.根據(jù)權(quán)利要求7所述的方法,其中所述抑制值包括指定了將在哪些選擇迭代中對(duì)所述多個(gè)分量中的所述至少一個(gè)分量進(jìn)行解碼的二進(jìn)制數(shù)掩碼。9.根據(jù)權(quán)利要求7所述的方法,其中根據(jù)解碼位的比率來(lái)推斷所述抑制值。10.根據(jù)權(quán)利要求7所述的方法,其中從位流中解碼獲得所述抑制值。11.根據(jù)權(quán)利要求1所述的方法,其中所述第一分量是亮度而所述第二分量是色度。12.—種用于在多個(gè)通道中對(duì)視頻數(shù)據(jù)進(jìn)行解碼的計(jì)算機(jī)代碼產(chǎn)品,所述視頻數(shù)據(jù)具有多個(gè)分量,各分量包括多個(gè)系數(shù),所述計(jì)算機(jī)代碼產(chǎn)品包括計(jì)算機(jī)代碼,配置用以確定在第一通道中針對(duì)第一分量是否有要解碼的非零系數(shù);如果在所述第一通道中針對(duì)所述第一分量有要解碼的非零系數(shù),則在所述第一通道中針對(duì)所述第一分量對(duì)所述非零系數(shù)進(jìn)行解碼;如果在所述第一通道中針對(duì)所述第一分量沒(méi)有要解碼的非零系數(shù),則確定在第二通道中針對(duì)所述第一分量是否有要解碼的非零系數(shù);如果在所述第二通道中針對(duì)所述第一分量有要解碼的非零系數(shù),則在所述第二通道中針對(duì)所述第一分量對(duì)所述非零系數(shù)進(jìn)行解碼;確定在所述第一通道中針對(duì)第二分量是否有要解碼的非零系數(shù);如果在所述第一通道中針對(duì)所述第二分量有要解碼的非零系數(shù),則在所述第一通道中針對(duì)所述第二分量對(duì)所述非零系數(shù)進(jìn)行解碼;如果在所述第一通道中針對(duì)所述第二分量沒(méi)有要解碼的非零系數(shù),則確定在所述第二通道中針對(duì)所述第二分量是否有要解碼的非零系數(shù);如果在所述第二通道中針對(duì)所述第二分量有要解碼的非零系數(shù),則在所述第二通道中針對(duì)所述第二分量對(duì)所述非零系數(shù)進(jìn)行解碼。13.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)代碼產(chǎn)品,還包括配置用以執(zhí)行如下操作的計(jì)算機(jī)代碼為所述多個(gè)分量中的至少一個(gè)分量確定交錯(cuò)延遲,并且將所述多個(gè)分量中的所述至少一個(gè)分量的解碼延遲以所述交錯(cuò)延遲。14.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)代碼產(chǎn)品,還包括配置用以執(zhí)行如下操作的計(jì)算機(jī)代碼為所述多個(gè)分量中的至少一個(gè)分量確個(gè)分量中的所述至少一個(gè)分量進(jìn)行解碼。15.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)代碼產(chǎn)品,其中所述抑制值包括指定了將在哪些選擇迭代中對(duì)所述多個(gè)分量中的所述至少一個(gè)分量進(jìn)行解碼的二進(jìn)制數(shù)掩碼。16.—種用于在多個(gè)通道中對(duì)視頻數(shù)據(jù)進(jìn)行解碼的設(shè)備,所述視頻數(shù)據(jù)具有多個(gè)分量,各分量包括多個(gè)系數(shù),所述設(shè)備包括處理器,配置用以執(zhí)行指令;存儲(chǔ)器,配置用于存儲(chǔ)計(jì)算機(jī)程序;以及計(jì)算機(jī)程序,包括配置用于使所述處理器執(zhí)行如下操作的指令確定在第一通道中針對(duì)第一分量是否有要解碼的非零系數(shù);如果在所述第一通道中針對(duì)所述第一分量有要解碼的非零系數(shù),則在所述第一通道中針對(duì)所述第一分量對(duì)所述非零系數(shù)進(jìn)行解碼;如果在所述第一通道中針對(duì)所述第一分量沒(méi)有要解碼的非零系數(shù),則確定在第二通道中針對(duì)所述第一分量是否有要解碼的非零系數(shù);如果在所述第二通道中針對(duì)所述第一分量有要解碼的非零系數(shù),則在所述第二通道中針對(duì)所述第一分量對(duì)所述非零系數(shù)進(jìn)行解碼;確定在所述第一通道中針對(duì)第二分量是否有要解碼的非零系數(shù);如果在所述第一通道中針對(duì)所述第二分量有要解碼的非零系數(shù),則在所述第一通道中針對(duì)所述第二分量對(duì)所述非零系數(shù)進(jìn)行解碼;如果在所述第一通道中針對(duì)所述第二分量沒(méi)有要解碼的非零系數(shù),則確定在所述第二通道中針對(duì)所述第二分量是否有要解碼的非零系數(shù);如果在所述第二通道中針對(duì)所述第二分量有要解碼的非零系數(shù),則在所述第二通道中針對(duì)所述第二分量對(duì)所述非零系數(shù)進(jìn)行17.根據(jù)權(quán)利要求16所述的設(shè)備,其中所述計(jì)算機(jī)程序還包括配置用于使所述處理器執(zhí)行如下操作的指令為所述多個(gè)分量中的至少一個(gè)分量確定交錯(cuò)延遲,并且將所述多個(gè)分量中的所述至少一個(gè)分量的解碼延遲以所述交錯(cuò)延遲。18.根據(jù)權(quán)利要求16所述的設(shè)備,其中所述計(jì)算機(jī)程序還包括配置用于使所述處理器執(zhí)行如下操作的指令為所述多個(gè)分量中的至少一個(gè)分量確定抑制值,并且應(yīng)用所述抑制值以4又在通道的選擇迭代中對(duì)所述多個(gè)分量中的所述至少一個(gè)分量進(jìn)行解碼。19.根據(jù)權(quán)利要求18所述的設(shè)備,其中所述抑制值包括指定了將在哪些選擇迭代中對(duì)所述多個(gè)分量中的所述至少一個(gè)分量進(jìn)行解碼的二進(jìn)制數(shù)掩碼。20.—種在多個(gè)通道中對(duì)S見(jiàn)頻lt據(jù)進(jìn)行編碼的方法,所述^見(jiàn)頻數(shù)據(jù)具有多個(gè)分量,各分量包括多個(gè)系數(shù),所述方法包括確定在第一通道中針對(duì)第一分量是否有要編碼的非零系數(shù);如果在所述第一通道中針對(duì)所述第一分量有要編碼的非零系數(shù),則在所述第一通道中針對(duì)所述第一分量對(duì)所述非零系數(shù)進(jìn)行編碼;如果在所述第一通道中針對(duì)所述第一分量沒(méi)有要編碼的非零系數(shù),則確定在第二通道中針對(duì)所述第一分量是否有要編碼的非零系數(shù);如果在所述第二通道中針對(duì)所述第一分量有要編碼的非零系數(shù),則在所述第二通道中針對(duì)所述第一分量對(duì)所述非零系數(shù)進(jìn)行編碼;確定在所述第一通道中針對(duì)第二分量是否有要編碼的非零系數(shù);如果在所述第一通道中針對(duì)所述第二分量有要編碼的非零系數(shù),則在所述第一通道中針對(duì)所述第二分量對(duì)所述非零系數(shù)進(jìn)行編碼;如果在所述第一通道中針對(duì)所述第二分量沒(méi)有要編碼的非零系數(shù),則確定在所述第二通道中針對(duì)所述第二分量是否有要編碼的非零系數(shù);如果在所述第二通道中針對(duì)所述第二分量有要編碼的非零系數(shù),則在所述第二通道中針對(duì)所述第二分量對(duì)所述非零系數(shù)進(jìn)行編碼。21.根據(jù)權(quán)利要求20所述的方法,還包括為所述多個(gè)分量中的至少一個(gè)分量確定交錯(cuò)延遲,并且將所述多個(gè)分量中的所述至少一個(gè)分量的編碼延遲以所述交4昔延遲。22.根據(jù)權(quán)利要求21所述的方法,其中為所述多個(gè)分量中的至少兩個(gè)分量確定交錯(cuò)延遲。23.根據(jù)權(quán)利要求22所述的方法,其中為所述多個(gè)分量中的至少兩個(gè)分量確定不同交錯(cuò)延遲。24.根據(jù)權(quán)利要求21所述的方法,其中根據(jù)解碼位的比率來(lái)推斷所述交錯(cuò)延遲。25.根據(jù)權(quán)利要求21所述的方法,其中從位流中編碼獲得所述交錯(cuò)延遲。26.根據(jù)權(quán)利要求20所述的方法,還包括為所述多個(gè)分量中的至少一個(gè)分量確定抑制值,并且應(yīng)用所述抑制值以?xún)H在通道的選擇迭代中對(duì)所述多個(gè)分量中的所述至少一個(gè)分量進(jìn)行編碼。27.根據(jù)權(quán)利要求26所述的方法,其中所述抑制值包括指定了將在哪些選擇迭代中對(duì)所述多個(gè)分量中的所述至少一個(gè)分量進(jìn)4亍編碼的二進(jìn)制數(shù)掩碼。28.根據(jù)權(quán)利要求26所述的方法,其中根據(jù)解碼位的比率來(lái)推斷所述抑制值。29.根據(jù)權(quán)利要求26所述的方法,其中將所述抑制值編碼到位流中。30.根據(jù)權(quán)利要求20所述的方法,其中所述第一分量是亮度而所述第二分量是色度。31.—種用于在多個(gè)通道中對(duì)視頻數(shù)據(jù)進(jìn)行編碼的計(jì)算機(jī)代碼產(chǎn)品,所述視頻數(shù)據(jù)具有多個(gè)分量,各分量包括多個(gè)系數(shù),所述計(jì)算機(jī)代碼產(chǎn)品包括計(jì)算機(jī)代碼,配置用以確定在第一通道中針對(duì)第一分量是否有要編碼的非零系數(shù);如果在所述第一通道中針對(duì)所述第一分量有要編碼的非零系數(shù),則在所述第一通道中針對(duì)所述第一分量對(duì)所述非零系數(shù)進(jìn)行編碼;如果在所述第一通道中針對(duì)所述第一分量沒(méi)有要編碼的非零系數(shù),則確定在第二通道中針對(duì)所述第一分量是否有要編碼的非零系數(shù);如果在所述第二通道中針對(duì)所述第一分量有要編碼的非零系數(shù),則在所述第二通道中針對(duì)所述第一分量對(duì)所述非零系數(shù)進(jìn)行編碼;確定在所述第一通道中針對(duì)第二分量是否有要編碼的非零系數(shù);如果在所述第一通道中針對(duì)所述第二分量有要編碼的非零系數(shù),則在所述第一通道中針對(duì)所述第二分量對(duì)所述非零系數(shù)進(jìn)行編碼;如果在所述第一通道中針對(duì)所述第二分量沒(méi)有要編碼的非零系數(shù),則確定在所述第二通道中針對(duì)所述第二分量是否有要編碼的非零系數(shù);如果在所述第二通道中針對(duì)所述第二分量有要編碼的非零系數(shù),則在所述第二通道中針對(duì)所述第二分量對(duì)所述非零系數(shù)進(jìn)行編碼。32.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)代碼產(chǎn)品,還包括配置用以執(zhí)行如下操作的計(jì)算機(jī)代碼為所述多個(gè)分量中的至少一個(gè)分量確定交錯(cuò)延遲,并且將所述多個(gè)分量中的所述至少一個(gè)分量的編碼延遲以所述交錯(cuò)延遲。33.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)代碼產(chǎn)品,還包括配置用以執(zhí)行如下操作的計(jì)算機(jī)代碼為所述多個(gè)分量中的至少一個(gè)分量確個(gè)分量中的所述至少一個(gè)分量進(jìn)行編碼。34.根據(jù)權(quán)利要求33所述的計(jì)算機(jī)代碼產(chǎn)品,其中所述抑制值包括指定了將在哪些選擇迭代中對(duì)所述多個(gè)分量中的所述至少一個(gè)分量進(jìn)行編碼的二進(jìn)制數(shù)掩碼。35.—種用于在多個(gè)通道中對(duì)視頻數(shù)據(jù)進(jìn)行編碼的設(shè)備,所述視頻數(shù)據(jù)具有多個(gè)分量,各分量包括多個(gè)系數(shù),所述設(shè)備包括處理器,配置用以執(zhí)行指令;存儲(chǔ)器,配置用于存儲(chǔ)計(jì)算機(jī)程序;以及計(jì)算機(jī)程序,包括配置用于使所述處理器執(zhí)行如下操作的指令確定在第一通道中針對(duì)第一分量是否有要編碼的非零系數(shù);如果在所述第一通道中針對(duì)所述第一分量有要編碼的非零系數(shù),則在所述第一通道中針對(duì)所述第一分量對(duì)所述非零系數(shù)進(jìn)行編碼;如果在所述第一通道中針對(duì)所述第一分量沒(méi)有要編碼的非零系數(shù),則確定在第二通道中針對(duì)所述第一分量是否有要編碼的非零系數(shù);如果在所述第二通道中針對(duì)所述第一分量有要編碼的非零系數(shù),則在所述第二通道中針對(duì)所述第一分量對(duì)所述非零系數(shù)進(jìn)行編碼;確定在所述第一通道中針對(duì)第二分量是否有要編碼的非零系數(shù);如果在所述第一通道中針對(duì)所述第二分量有要編碼的非零系數(shù),則在所述第一通道中針對(duì)所述第二分量對(duì)所述非零系數(shù)進(jìn)行編碼;如果在所述第一通道中針對(duì)所述第二分量沒(méi)有要編碼的非零系數(shù),則確定在所述第二通道中針對(duì)所述第二分量是否有要編碼的非零系數(shù);如果在所述第二通道中針對(duì)所述第二分量有要編碼的非零系數(shù),則在所述第二通道中針對(duì)所述第二分量對(duì)所述非零系數(shù)進(jìn)行編碼。36.根據(jù)權(quán)利要求35所述的設(shè)備,其中所述計(jì)算機(jī)程序還包括配置用于使所述處理器執(zhí)行如下操作的指令為所述多個(gè)分量中的至少一個(gè)分量確定交錯(cuò)延遲,并且將所述多個(gè)分量中的所述至少一個(gè)分量的編碼延遲以所述交錯(cuò)延遲。37.根據(jù)權(quán)利要求35所述的設(shè)備,其中所述計(jì)算機(jī)程序還包括配置用于使所述處理器執(zhí)行如下操作的指令為所述多個(gè)分量中的至少一個(gè)分量確定抑制值,并且應(yīng)用所述抑制值以?xún)H在通道的選擇迭代中對(duì)所述多個(gè)分量中的所述至少一個(gè)分量進(jìn)行編碼。38.根據(jù)權(quán)利要求37所述的設(shè)備,其中所述抑制值包括指定了將在哪些選擇迭代中對(duì)所述多個(gè)分量中的所述至少一個(gè)分量進(jìn)行編碼的二進(jìn)制數(shù)掩碼。全文摘要一種用于在多個(gè)通道中對(duì)視頻數(shù)據(jù)進(jìn)行編碼和/或解碼的方法、計(jì)算機(jī)代碼產(chǎn)品和設(shè)備,該視頻數(shù)據(jù)具有多個(gè)分量,各分量包括多個(gè)系數(shù)。該方法能夠緊接在針對(duì)給定分量的當(dāng)前編碼或者解碼通道結(jié)束之后開(kāi)始編碼或者解碼過(guò)程的下一通道而無(wú)需考慮其它分量是否已經(jīng)完成當(dāng)前編碼或者解碼通道。此外,交錯(cuò)延遲和抑制能夠用來(lái)更嚴(yán)密地調(diào)節(jié)編碼或者解碼過(guò)程以保證一個(gè)分量相對(duì)于其它分量而言沒(méi)有過(guò)快地被編碼或者解碼。文檔編號(hào)H04N7/50GK101129073SQ200680006022公開(kāi)日2008年2月20日申請(qǐng)日期2006年1月9日優(yōu)先權(quán)日2005年1月11日發(fā)明者J·里奇,M·卡克澤維茨,王祥林,鮑亦亮申請(qǐng)人:諾基亞公司