两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于并行視頻編碼和解碼的方法、設(shè)備和系統(tǒng)的制作方法

文檔序號:7815686閱讀:170來源:國知局
用于并行視頻編碼和解碼的方法、設(shè)備和系統(tǒng)的制作方法
【專利摘要】公開了一種用于對視頻比特流進(jìn)行解碼的方法。該方法包括:對視頻比特流(52)的第一部分(112-1)進(jìn)行熵解碼,其中,視頻比特流的第一部分(112-1)與視頻幀(110)相關(guān)聯(lián),從而生成解碼數(shù)據(jù)的第一部分(112-1);對視頻比特流(52)的第二部分(112-2)進(jìn)行熵解碼,其中,視頻比特流(52)的第二部分(112-2)與視頻幀(110)相關(guān)聯(lián),從而生成解碼數(shù)據(jù)的第二部分(112-2),其中,對視頻比特流(52)的第二部分(112-2)的熵解碼獨(dú)立于對視頻比特流(52)的第一部分(112-1)的熵解碼;以及使用解碼數(shù)據(jù)的第一部分(112-1)和解碼數(shù)據(jù)的第二部分(112-2)來重構(gòu)與視頻比特流(52)相關(guān)聯(lián)的視頻幀(110)的第一部分(112-1)。
【專利說明】用于并行視頻編碼和解碼的方法、設(shè)備和系統(tǒng)
[0001] 分案申請說明
[0002] 本申請是申請日為2009年3月25日、申請?zhí)枮?00980110928. 2 (國際申請?zhí)朠CT/ JP2009/056778)的、題為"用于并行視頻編碼和解碼的方法、設(shè)備和系統(tǒng)"的發(fā)明專利申請 的分案申請。

【技術(shù)領(lǐng)域】
[0003] 本發(fā)明的實(shí)施例總體涉及視頻編碼。

【背景技術(shù)】
[0004]以比傳統(tǒng)方法和標(biāo)準(zhǔn)更高的復(fù)雜度為代價,本領(lǐng)域最新的視頻編碼方法和標(biāo)準(zhǔn) (例如H. 264/MPEG-4 AVC(H. 264/AVC))可以提供更高的編碼效率。對于視頻編碼方法和標(biāo) 準(zhǔn)的日益增加的質(zhì)量要求和分辨率要求也可能增加其復(fù)雜度。支持并行解碼的解碼器可以 提高解碼速度并降低存儲器要求。此外,多核處理器的發(fā)展可以使支持并行解碼的編碼器 和解碼器成為值得期望的。
[0005] H. 264/MPEG-4 AVC[Joint Video Team of ITU-T VCEG and IS0/IEC MPEG, "H. 264:Advanced video coding for generic audiovisual services",ITU-T Rec H. 264 and IS0/IEC 14496-10 (MPEG4-Part 10),November 2007]是為了壓縮效率而使用后接殘 差編碼的宏塊預(yù)測來減少視頻序列中的時間和空間冗余的視頻編解碼規(guī)范,在此將其全部 并入作為參考。


【發(fā)明內(nèi)容】

[0006]本發(fā)明的一些實(shí)施例包括:基于將數(shù)據(jù)劃分成可以獨(dú)立進(jìn)行熵編碼和解碼的熵 片,對視頻比特流進(jìn)行并行熵編碼和解碼的方法、設(shè)備和系統(tǒng)。
[0007]根據(jù)本發(fā)明的一方面,提供了一種用于對視頻比特流進(jìn)行解碼的方法。該方法包 括:對視頻比特流的第一部分進(jìn)行熵解碼,其中,視頻比特流的第一部分與視頻幀相關(guān)聯(lián), 從而生成解碼數(shù)據(jù)的第一部分;對視頻比特流的第二部分進(jìn)行熵解碼,其中,視頻比特流的 第二部分與視頻幀相關(guān)聯(lián),從而生成解碼數(shù)據(jù)的第二部分,其中,對視頻比特流的第二部分 的熵解碼獨(dú)立于對視頻比特流的第一部分的熵解碼;以及使用解碼數(shù)據(jù)的第一部分和解碼 數(shù)據(jù)的第二部分來重構(gòu)與視頻比特流相關(guān)聯(lián)的視頻幀的第一部分。
[0008]根據(jù)本發(fā)明的另一方面,提供了一種用于對視頻序列中的視頻幀進(jìn)行解碼的方 法。該方法包括:接收比特流;識別比特流中的重構(gòu)片;識別與比特流中的重構(gòu)片相關(guān)聯(lián)的 多個熵片;對與重構(gòu)片相關(guān)聯(lián)的多個熵片中的每一個進(jìn)行熵解碼,從而生成多個熵解碼熵 片;以及使用多個熵解碼熵片來重構(gòu)與重構(gòu)片相關(guān)聯(lián)的視頻幀的一部分。
[0009]根據(jù)本發(fā)明的另一方面,提供了一種用于對視頻序列中的視頻巾貞進(jìn)行編碼的方 法。該方法包括:將視頻序列中的第一幀劃分成至少一個重構(gòu)片,從而生成第一重構(gòu)片;以 及將第一重構(gòu)片劃分成多個熵片。
[0010] 根據(jù)本發(fā)明的另一方面,提供了一種用于產(chǎn)生用于并行解碼的視頻比特流的方 法。該方法包括:接收第一視頻比特流;識別視頻比特流中的重構(gòu)片;對來自重構(gòu)片的多個 符號進(jìn)行熵解碼,從而生成與重構(gòu)片相關(guān)聯(lián)的熵解碼數(shù)據(jù);將與重構(gòu)片相關(guān)聯(lián)的熵解碼數(shù) 據(jù)劃分成與重構(gòu)片相關(guān)聯(lián)的多個熵片;對多個熵片中的每一個熵片的熵解碼數(shù)據(jù)進(jìn)行獨(dú)立 的熵編碼,從而生成多個熵編碼熵片;以及產(chǎn)生包括多個熵編碼熵片在內(nèi)的第二視頻比特 流。
[0011] 在本發(fā)明的一些實(shí)施例中,可以對輸入的壓縮視頻比特流的第一部分和第二部分 獨(dú)立地進(jìn)行熵解碼。可以使用來自第一部分和第二部分的解碼數(shù)據(jù),重構(gòu)與輸入的壓縮視 頻比特流的第二部分相關(guān)聯(lián)的視頻幀的采樣塊。從而,重構(gòu)相鄰定義和熵解碼相鄰定義并 不相同。
[0012] 在本發(fā)明的一些實(shí)施例中,編碼器可以將輸入數(shù)據(jù)劃分成熵片。編碼器可以對熵 片獨(dú)立地進(jìn)行熵編碼。編碼器可以形成包括熵片首部在內(nèi)的比特流,每一個熵片首部可以 指示熵片的相關(guān)數(shù)據(jù)在比特流中的位置。在本發(fā)明的一些實(shí)施例中,解碼器可以解析接收 到的比特流,以得到熵片首部,并且解碼器可以根據(jù)解碼器定義的并行等級對多個熵片進(jìn) 行熵解碼。
[0013] 在本發(fā)明的一些實(shí)施例中,可以在畫面級對數(shù)據(jù)進(jìn)行復(fù)用以形成熵片。在一些實(shí) 施例中,一個或多個熵片可以與預(yù)測數(shù)據(jù)相對應(yīng),并且一個或多個熵片可以與殘差數(shù)據(jù)相 對應(yīng)。在本發(fā)明的備選實(shí)施例中,一個或多個熵片可以與多個色平面的每一個相對應(yīng)。
[0014] 在本發(fā)明的一些實(shí)施例中,可以對比特流進(jìn)行代碼變換以包括熵片。在這些實(shí)施 例中,可以對接收到的比特流進(jìn)行熵解碼,可以構(gòu)建多個熵片,并且熵片中的每一個可以被 獨(dú)立編碼,并寫至具有相關(guān)聯(lián)的熵片首部的經(jīng)代碼變換的比特流。
[0015] 在考慮以下結(jié)合附圖進(jìn)行的本發(fā)明的詳細(xì)描述時,將更容易理解本發(fā)明的前述和 其它目的、特征和優(yōu)勢。

【專利附圖】

【附圖說明】
[0016] 圖1是示出了 H. 264/AVC視頻編碼器的圖(現(xiàn)有技術(shù));
[0017] 圖2是示出了 H· 264/AVC視頻解碼器的圖(現(xiàn)有技術(shù));
[0018] 圖3是示出了示例性片結(jié)構(gòu)的圖(現(xiàn)有技術(shù));
[0019]圖4是示出了示例性片組結(jié)構(gòu)的圖(現(xiàn)有技術(shù));
[0020]圖5是示出了根據(jù)本發(fā)明的實(shí)施例的示例性片劃分的圖,其中,可以將畫面劃分 成至少一個重構(gòu)片,并且可以將重構(gòu)片劃分成多于一個的熵片;
[0021] 圖6是示出了包括熵片的本發(fā)明的示例性實(shí)施例的圖;
[0022] 圖7是示出了本發(fā)明的示例性實(shí)施例的圖,包括后接片重構(gòu)的對多個熵片進(jìn)行并 行倘解碼;
[0023] 圖8是示出了本發(fā)明的示例性實(shí)施例的圖,包括在畫面級對預(yù)測數(shù)據(jù)/殘差數(shù)據(jù) 進(jìn)行復(fù)用,以進(jìn)行熵片構(gòu)建;
[0024] 圖9是示出了本發(fā)明的示例性實(shí)施例的圖,包括在畫面級進(jìn)行色平面復(fù)用,以進(jìn) 行熵片構(gòu)建;以及
[0025]圖10是示出了本發(fā)明的示例性實(shí)施例的圖,包括通過熵解碼、形成熵片和熵編碼 來對比特流進(jìn)行代碼轉(zhuǎn)換。
[0026] 附圖標(biāo)記
[0027] 2 H. 264/AVC 視頻編碼器
[0028] 32熵編碼
[0029] 54熵解碼
[0030] 80 H· 264/AVC 視頻解碼器
[0031] 110視頻幀
[0032] 111、112、113 重構(gòu)片
[0033] 112-1、112-2、112-3 熵片
[0034] 115、116、117、118、119、120、121、122、123 宏塊

【具體實(shí)施方式】
[0035] 將參考附圖來最佳地理解本發(fā)明的實(shí)施例,其中,相同的部分由相同的數(shù)字來指 出。將以上列出的圖明確地并入,作為該詳細(xì)描述的一部分。
[0036] 易于理解的是,可以通過廣泛多樣的配置來設(shè)置和設(shè)計(jì)此處在附圖中大致描述和 示意的本發(fā)明的組件。從而,以下本發(fā)明的方法、設(shè)備和系統(tǒng)的實(shí)施例的更詳細(xì)描述并非意 在限制本發(fā)明的范圍,相反其僅表示本發(fā)明當(dāng)前優(yōu)選實(shí)施例。
[0037] 可以以硬件、固件和/或軟件的形式來實(shí)施本發(fā)明的實(shí)施例的元件。雖然在此揭 示的示例性實(shí)施例可能僅描述了這些形式中的一種,但應(yīng)理解本領(lǐng)域技術(shù)人員能夠以這些 形式中的任意形式來實(shí)現(xiàn)這些元件,同時仍保持在本發(fā)明的范圍之內(nèi)。
[0038] 雖然本發(fā)明的實(shí)施例可以適于使用熵編碼/解碼的任何視頻編碼器/解碼器(編 解碼器),但將結(jié)合H. 264/AVC編碼器和H. 264/AVC解碼器來示意本發(fā)明的示例性實(shí)施例。 這樣做旨在示意本發(fā)明的實(shí)施例而不是限制性的。
[0039] 與比傳統(tǒng)方法和標(biāo)準(zhǔn)更高的復(fù)雜度為代價,本領(lǐng)域最新的視頻編碼方法和標(biāo)準(zhǔn) (例如H. 264/AVC)可以提供更高的編碼效率。對于視頻編碼方法和標(biāo)準(zhǔn)的日益增加的質(zhì)量 要求和分辨率要求也可能增加其復(fù)雜度。支持并行解碼的解碼器可以提高解碼速度并降低 存儲器要求。此外,多核處理器的發(fā)展可以使支持并行解碼的編碼器和解碼器成為值得期 望的。
[0040] H. 264/AVC和很多其它視頻編碼標(biāo)準(zhǔn)和方法基于基于塊的混合視頻編碼途徑,其 中,源編碼算法是畫面間(還考慮幀間)預(yù)測、畫面內(nèi)(還考慮幀內(nèi))預(yù)測以及預(yù)測殘差的 變換編碼的混合。幀間預(yù)測可以利用時間冗余,幀內(nèi)預(yù)測和預(yù)測殘差的變換編碼可以利用 空間冗余。
[0041] 圖1示出了示例性H. 264/AVC視頻編碼器2的框圖??梢砸胼斎氘嬅?(還考 慮輸入幀)用于編碼??梢陨深A(yù)測信號6和殘差信號8,其中,預(yù)測信號6可以基于幀間 預(yù)測10或幀內(nèi)預(yù)測12。可以通過使用所存儲的參考畫面16 (還考慮參考幀)、使用輸入幀 (輸入畫面)4與參考幀(參考畫面)16之間的運(yùn)動估計(jì)18處理所確定的運(yùn)動信息I9進(jìn)行 運(yùn)動補(bǔ)償14來確定幀間預(yù)測10??梢允褂媒?jīng)解碼的信號22通過幀內(nèi)預(yù)測20確定幀內(nèi)預(yù) 測12??梢酝ㄟ^從預(yù)測(預(yù)測信號)6中減去輸入幀4來確定殘差信號8。對殘差信號 8 進(jìn)行變換、縮放和量化24,從而生成經(jīng)量化的變換系數(shù)26??梢酝ㄟ^將預(yù)測信號6與對經(jīng) 量化的變換系數(shù)26進(jìn)行逆變換、縮放和逆量化30所產(chǎn)生的信號28相加來產(chǎn)生經(jīng)解碼信號 22??梢詫\(yùn)動信息19和經(jīng)量化的變換系數(shù)26進(jìn)行熵編碼32并寫至經(jīng)壓縮的視頻比特 流34??梢栽诰幋a器2處通過對重構(gòu)的預(yù)濾波信號(經(jīng)解碼的信號)22進(jìn)行濾波36來產(chǎn) 生輸出圖像區(qū)域38 (例如,參考幀的一部分)。
[0042] 圖2輸出了示例性H. 264/AVC視頻解碼器50的框圖??梢砸胼斎胄盘?2 (還 考慮比特流)用于解碼??梢詫邮盏降姆栠M(jìn)行熵解碼54,從而生成運(yùn)動信息56和經(jīng)量 化、縮放的變換系數(shù)58。可以通過運(yùn)動補(bǔ)償60將運(yùn)動信息56與可駐留在幀存儲器64中的 部分參考幀84組合,并可以產(chǎn)生幀間預(yù)測6 8。可以對經(jīng)量化、縮放的變換系數(shù)58進(jìn)行逆 量化、逆縮放和逆變換62,從而生成經(jīng)解碼的殘差信號 7〇。可以將殘差信號70與預(yù)測信號 78(幀間預(yù)測信號68或幀內(nèi)預(yù)測信號76)相加,并變成組合信號72。可以由當(dāng)前幀中先前 解碼的信息(先前組合信號) 72通過幀內(nèi)預(yù)測74預(yù)測幀內(nèi)預(yù)測信號76。可以由去塊濾波 器80對組合彳曰號72濾波,并可以將經(jīng)濾波的彳旨號82寫至巾貞存儲器64。
[0043]在H.264/AVC中,將輸入畫面劃分成固定大小的宏塊,其中,每一個宏塊覆蓋由 亮度分量的1θχ16個采樣和兩個色度分量中每一個的8x8個采樣構(gòu)成的矩形畫面區(qū)域。 H. 264/AVC標(biāo)準(zhǔn)的解碼處理是針對以宏塊為處理單位而指定的。熵解碼器54解析經(jīng)壓縮的 視頻比特流 52的語法元素并對其進(jìn)行解復(fù)用。H. 264/AVC指定了兩種備選的熵解碼方法: 低復(fù)雜度技術(shù),基于可變長度碼的上下文自適應(yīng)轉(zhuǎn)換集合的使用,被稱為CAVLC ;以及計(jì)算 上要求更高的算法,基于上下文的自適應(yīng)二進(jìn)制算法編碼,被稱為CABAC。在這兩種熵解碼 方法中,當(dāng)前符號的解碼可以僅依靠先前正確解碼的符號和自適應(yīng)更新的上下文模型。此 夕卜,可以將不同的數(shù)據(jù)信息(例如,預(yù)測數(shù)據(jù)信息、殘差數(shù)據(jù)信息和不同的色平面)復(fù)用在 一起。在對元素進(jìn)行熵解碼前,可以不進(jìn)行解復(fù)用。
[0044] 在熵解碼之后,可通過獲得進(jìn)行了逆量化和逆變換的殘差信號、以及預(yù)測信號 (幀內(nèi)預(yù)測信號或幀間預(yù)測信號)來重構(gòu)宏塊??梢酝ㄟ^對每一個經(jīng)解碼的宏塊應(yīng)用去塊 濾波來降低塊失真。直到對輸入信號進(jìn)行熵解碼,處理才可以開始,從而使得熵解碼成為解 碼的潛在瓶頸。
[0045] 類似地,在可以允許備選預(yù)測機(jī)制(例如,H. 264/AVC中的層間預(yù)測或其它可縮放 編解碼器中的層間預(yù)測)的編解碼器中,在解碼器處,在所有的處理之前進(jìn)行熵解碼是必 須的,從而使得熵解碼成為潛在的瓶頸。
[0046] 在H_ 264/AVC中,可以將包括多個宏塊在內(nèi)的輸入畫面劃分成一個或若干個片。 假設(shè)在編碼器和解碼器處使用的參考畫面是相同的,可以在不使用來自于其它片的數(shù)據(jù)的 情況下正確地對片所表示的畫面的區(qū)域中的采樣的值進(jìn)行解碼。因此,針對片的熵解碼和 宏塊重構(gòu)不取決于其它的片。特別地,在每一片的起始處重置熵編碼狀態(tài)。當(dāng)針對熵解碼 和重構(gòu)定義相鄰可用性時,將其它片中的數(shù)據(jù)標(biāo)記為不可用。在H. 264/AVC中,可以并行地 對片進(jìn)行熵解碼和重構(gòu)。幀內(nèi)預(yù)測和運(yùn)動矢量預(yù)測不允許跨越片的邊界。去塊濾波可以使 用跨越片邊界的信息。
[0047] 圖3示出了示例性視頻畫面90,包括在水平方向上的11個宏塊和在垂直方向上的 9個宏塊(9個示例性宏塊被標(biāo)記為91-99)。圖3示出了三個示例性片:第一片被表示為"片 #0" 100,第二片被表示為"片#1" 101,第三片被表示為"片#2" 102。H. 264/AVC解碼器可 以并行地對這三個片1〇〇、101、102進(jìn)行解碼和重構(gòu)。在針對每個片的解碼/重構(gòu)處理的起 始處,初始化或重置上下文模型,并將其它片中的宏塊標(biāo)記為不可用于熵解碼和宏塊重構(gòu)。 從而,針對宏塊(例如"片#1"中被標(biāo)記為93的宏塊),"片#0"中的宏塊(例如被標(biāo)記為 91和92的宏塊)可以不用于上下文模型選擇或重構(gòu)。反之,針對宏塊(例如"片#1"中被 標(biāo)記為95的宏塊),可以將"片#1"中的其它宏塊(例如被標(biāo)記為93和94的宏塊)用于 上下文模型選擇或重構(gòu)。因此,在片內(nèi)必須連續(xù)地處理熵解碼和宏塊重構(gòu)。除非片是使用 靈活宏塊排序(FM0)定義的,否則以光柵掃描的順序來處理片內(nèi)的宏塊。
[0048] 靈活宏塊排序定義了片組,以修改如何將畫面劃分成片。通過宏塊至片組的映射 來定義片組中的宏塊,宏塊至片組的映射是由片首部中的畫面參數(shù)集合和附加信息的內(nèi)容 以信號通知的。宏塊至片組的映射由畫面中每一宏塊的片組識別號構(gòu)成。片組識別號指定 了相關(guān)宏塊屬于哪一個片組??梢詫⒚恳粋€片組劃分成一個或更多個片,其中,片是在特定 片組的宏塊集合內(nèi)以光柵掃描的順序來處理的、相同片組內(nèi)宏塊的序列。在片內(nèi)必須連續(xù) 地處理熵解碼和宏塊重構(gòu)。
[0049]圖4描述了分配為三個片組的示例性宏塊分配:被表示為"片組#0"103的第一片 組,被表示為"片組#1" 104的第二片組和被表示為"片組#3" 105的第三片組。在畫面90 中,這些片組103、104、105可以分別與兩個前景區(qū)域和一個背景區(qū)域相關(guān)聯(lián)。
[0050] 本發(fā)明的一些實(shí)施例可以包括將畫面劃分成一個或更多個重構(gòu)片,其中,假設(shè)在 編碼器和解碼器處使用的參考畫面是相同的,就可以在不使用來自于其它重構(gòu)片的數(shù)據(jù)的 情況下對重構(gòu)片所表示的畫面區(qū)域內(nèi)的采樣的值正確地進(jìn)行重構(gòu)這一方面來說,重構(gòu)片可 以是獨(dú)立自足(self-contained)的。針對重構(gòu),重構(gòu)片內(nèi)所有的重構(gòu)宏塊在相鄰定義中是 可用的。
[0051] 本發(fā)明的一些實(shí)施例可包括將重構(gòu)片劃分成多于一個的熵片,其中,就可以在不 使用來自于其它熵片的數(shù)據(jù)的情況下對熵片所表示的畫面區(qū)域內(nèi)的符號值正確地進(jìn)行熵 解碼這一方面來說,熵片可以是獨(dú)立自足的。在本發(fā)明的一些實(shí)施例中,在每個熵片的解 碼起始處,可以重置熵編碼狀態(tài)。在本發(fā)明的一些實(shí)施例中,當(dāng)針對熵解碼定義相鄰可用性 時,可以將其它熵片中的數(shù)據(jù)標(biāo)記為不可用。在本發(fā)明的一些實(shí)施例中,在當(dāng)前塊的上下文 模型選擇中,可以不使用其它熵片中的宏塊。在本發(fā)明的一些實(shí)施例中,可以僅在熵片內(nèi)更 新上下文模型。在本發(fā)明的這些實(shí)施例中,與熵片相關(guān)聯(lián)的每一個熵解碼器可以保持其自 身的上下文模型的集合。
[0052] 本發(fā)明的一些實(shí)施例可以包括CABAC編碼/解碼。CABAC編碼處理包括以下步驟:
[0053] 二進(jìn)制化:將非二進(jìn)制值的符號(例如,變換系數(shù)、運(yùn)動矢量或其它編碼數(shù)據(jù))轉(zhuǎn) 換成二進(jìn)制碼(也稱為bin字符串)。
[0054] 二進(jìn)制化之后為以下步驟:針對二進(jìn)制化符號的每一個bin(還考慮比特),
[0055] 上下文模型選擇:上下文模型是針對二進(jìn)制化符號的一個或更多個bin的概率模 型。針對每個bin,上下文模型包括bin的概率是"1"或"0"。取決于最近編碼數(shù)據(jù)符號(如 果可用的話,通?;谧笊系南噜彿枺┑慕y(tǒng)計(jì),可以挑選模型來作為可用模型的選集。
[0056] 二進(jìn)制算術(shù)編碼:算術(shù)編碼器根據(jù)所選擇的概率模型對每一個bin進(jìn)行編碼,并 且是基于遞歸間隔細(xì)分的。
[0057] 概率更新:基于實(shí)際編碼值對所選擇的上下文模型進(jìn)行更新。
[0058] 在包括CABAC編碼/解碼的本發(fā)明的一些實(shí)施例中,在熵片的解碼起始處,可以將 所有的上下文模型初始化或重置到預(yù)定義模型。
[0059]可以結(jié)合圖5來理解本發(fā)明的一些實(shí)施例。圖5示出了示例性視頻幀11〇,包括在 水平f向上P 11_個太塊,在垂直方向上的9個宏塊(9個示例性宏塊被標(biāo)記為115_123)。 圖5示出了三個示例性重構(gòu)片:被表示為"重構(gòu)片 #〇"lu的第一重構(gòu)片,被表示為"重構(gòu)片 #1" 112的第二重構(gòu)片和被表示為"重構(gòu)片#2" 113的第三重構(gòu)片。圖5還示出了將第二重 構(gòu)片"重構(gòu)片#1" 112劃分成三^熵片:交叉陰影線nti中示出的被表示為"熵片#〇,,的 第=熵片,垂直陰影線112_ 2中示出的被表示為"熵片#1"的第二熵片以及斜陰影線112_3 中示出的被表示為"熵片#2"的第三熵片??梢圆⑿械貙γ恳粋€熵片 進(jìn)行熵解碼。在此,還可以將被表不為"熵片#〇"的第一熵片和被表示為"熵片#1"的第二 熵片稱為比特流的第一部分和第二部分。
[0060]在本發(fā)明的一些實(shí)施例中,在熵片的熵解碼期間,針對上下文模型選擇,僅僅來自 于熵片內(nèi)的宏塊的數(shù)據(jù)是可用的。可以將所有其它宏塊標(biāo)記為不可用。針對該示例性劃 分,當(dāng)對與被標(biāo)記為119的宏塊的區(qū)域相對應(yīng)的符號進(jìn)行解碼時,對于上下文模型選擇,被 標(biāo)記為117和118的宏塊是不可用的,因?yàn)楸粯?biāo)記為 117和118的宏塊在包含宏塊119的 熵片之外。然而,當(dāng)重構(gòu)宏塊119時,這些宏塊117、118是可用的。
[0061]在本發(fā)明的一些實(shí)施例中,編碼器可以確定是否將重構(gòu)片劃分成熵片,并且編碼 器可以在比特流中以信號通知該決定。在本發(fā)明的一些實(shí)施例中,信號可以包括熵片標(biāo) 記(第一熵片中的標(biāo)記可被稱為第一標(biāo)記),在本發(fā)明的一些實(shí)施例中其可以被表示為 "entropy-slice-flag''。
[0062]可以結(jié)合圖6來描述本發(fā)明的一些解碼器實(shí)施例。在這些實(shí)施例中,可以檢查熵 片標(biāo)記(S130),并且如果熵片標(biāo)記指示沒有與畫面或重構(gòu)片相關(guān)聯(lián)的熵片(步驟sl3〇中的 否),那么可以將首部解析為規(guī)則片首部(S134)??梢灾刂渺亟獯a器狀態(tài)(S136),并且可以 定義針對熵解碼和重構(gòu)的相鄰信息(S138)。然后,可以對片數(shù)據(jù)進(jìn)行熵解碼( S14〇),并且 可以對片進(jìn)行重構(gòu)(S142)。如果熵片標(biāo)記指示存在與畫面相關(guān)聯(lián)的熵片(步驟S130中的 是),那么可以將首部解析為熵片首部(S148)??梢灾刂渺亟獯a器狀態(tài)(S150),可以定義針 對熵解碼的相鄰信息(S152),并且可以對熵片數(shù)據(jù)進(jìn)行熵解碼(S154)。然后,可以定義針 對重構(gòu)的相鄰信息(S156),并且可以對片進(jìn)行重構(gòu)(S142)。在步驟S142中的片重構(gòu)之后, 可以檢查下一片或畫面。
[0063] 可以結(jié)合圖7來描述本發(fā)明的一些備選的解碼器實(shí)施例。在這些實(shí)施例中,解碼 器能夠進(jìn)行并行解碼,并且可以定義其自身的并行程度,例如,考慮具有對N個熵片進(jìn)行并 行解碼的能力的解碼器。解碼器可識別N個熵片(S170)。在本發(fā)明的一些實(shí)施例中,如果 在當(dāng)前畫面或重構(gòu)片中有少于N個熵片是可用的,解碼器可以對來自后續(xù)畫面或者重構(gòu)片 中的熵片(如果這些熵片可用的話)進(jìn)行解碼。在備選實(shí)施例中,解碼器可以等待,直到在 對后續(xù)圖片或重構(gòu)片的部分進(jìn)行解碼之前完全處理完當(dāng)前的圖片或重構(gòu)片。在步驟S170 中識別了至多N個熵片后,可以對所識別的熵片中的每一個熵片獨(dú)立地進(jìn)行熵解碼??梢?對第一熵片進(jìn)行解碼(S172-S176)。對第一熵片的解碼可以包括重置解碼器狀態(tài)(S172)。 在包括CABAC熵解碼的一些實(shí)施例中,可以重置CABAC狀態(tài)??梢远x針對對第一熵片進(jìn) 行熵解碼的相鄰信息(S174),并且可以對第一熵片數(shù)據(jù)進(jìn)行解碼(S176)??梢葬槍χ炼郚 個熵片中的每一個執(zhí)行這些步驟(針對第N個熵片,執(zhí)行S178-S182)。在本發(fā)明的一些實(shí) 施例中,當(dāng)對所有的熵片進(jìn)行熵解碼時,解碼器可以重構(gòu)熵片(S184)。在本發(fā)明備選的實(shí)施 例中,在對一個或更多個熵片進(jìn)行解碼后,解碼器在步驟S1S4中開始重構(gòu)。
[0064]在本發(fā)明的一些實(shí)施例中,當(dāng)存在多于N個的熵片時,解碼線程可以在完成熵片 的熵解碼時開始對下一熵片進(jìn)行熵解碼。從而,當(dāng)線程完成對低復(fù)雜度熵片的熇解碼時,線 程可以在不等待另一線程完成其解碼的情況下開始對另外的熵片進(jìn)行解碼。
[0065] 在可以適應(yīng)現(xiàn)有標(biāo)準(zhǔn)或方法的本發(fā)明的一些實(shí)施例中,根據(jù)現(xiàn)有標(biāo)準(zhǔn)或方法,熵 片可能共享規(guī)則片的大多數(shù)片屬性。因此,熵片可能需要小的首部。在本發(fā)明的一些實(shí)施 例中,熵片首部可以使解碼器能夠識別熵片的開始,并開始熵解碼。在一些實(shí)施例中,在畫 面或重構(gòu)片的起始處,熵片首部可以是規(guī)則首部或重構(gòu)片首部。
[0066] 在包括H. 264/AVC編解碼器的本發(fā)明的一些實(shí)施例中,可以通過將新的比特 "entropy_slice_flag"添加至現(xiàn)有片首部來以信號通知摘片。表1列出了根據(jù)本發(fā)明的實(shí) 施例的用于熵片首部的語法,其中,C指示類別,描述符u(l)、ue(v)指示一些固定長度或可 變長度的編碼方法。
[0067] "first_mb_in_slice"指定了與熵片首部相關(guān)聯(lián)的熵片中第一宏塊的地址。在一些 實(shí)施例中,熵片可以包括宏塊的序列。
[0068] "cabacjnitjdc"指定了用于確定在上下文模式的初始化處理中使用的初始化 表的索引。
[0069]

【權(quán)利要求】
1. 一種用于對視頻比特流進(jìn)行解碼的方法,所述方法包括: a) 對所述視頻比特流進(jìn)行解析,從而識別與所述視頻比特流中的圖像的第一部分相關(guān) 聯(lián)的第一片首部以及與所述圖像的第二部分相關(guān)聯(lián)的第二片首部, 其中,所述第二片首部不同于所述第一片首部,并且與所述第一片首部共享片屬性中 的一些片屬性,并且所述第二片首部的大小小于所述第一片首部的大小; b) 對所述視頻比特流、所述第一片首部和所述第二片首部進(jìn)行熵解碼,從而產(chǎn)生與所 述第一部分相關(guān)聯(lián)的第一解碼數(shù)據(jù)以及與所述第二部分相關(guān)聯(lián)的第二解碼數(shù)據(jù); c) 使用所述第一解碼數(shù)據(jù)來重構(gòu)所述第一部分;以及 d) 使用所述第二解碼數(shù)據(jù)以及重構(gòu)的第一部分來重構(gòu)所述第二部分。
【文檔編號】H04N19/70GK104270645SQ201410508455
【公開日】2015年1月7日 申請日期:2009年3月25日 優(yōu)先權(quán)日:2008年3月28日
【發(fā)明者】趙杰, 克里斯多佛·A·西蓋, 路易斯·J·克羅夫斯基 申請人:夏普株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
肥西县| 汨罗市| 云和县| 米林县| 三穗县| 榕江县| 开封市| 黄山市| 桃园市| 靖远县| 中江县| 罗江县| 滨州市| 揭西县| 慈溪市| 大埔区| 崇左市| 中山市| 黄大仙区| 海伦市| 晋江市| 双城市| 义乌市| 河南省| 旺苍县| 高淳县| 祁连县| 扎鲁特旗| 特克斯县| 东光县| 朔州市| 宜昌市| 宁晋县| 金湖县| 曲阳县| 合肥市| 天祝| 陇西县| 酒泉市| 吉安市| 湘乡市|