用于視頻編碼的方法和裝置制造方法
【專利摘要】公開一種方法、裝置和計(jì)算機(jī)程序產(chǎn)品,其中接收第一參數(shù)集并且獲得第一參數(shù)集的標(biāo)識(shí)符。還接收第二參數(shù)集?;谝韵赂黜?xiàng)中的至少一項(xiàng)確定第一參數(shù)集的有效性:在第二參數(shù)集中接收有效標(biāo)識(shí)符值列表;以及如果第一參數(shù)集的標(biāo)識(shí)符在有效參數(shù)值列表中,則確定第一參數(shù)集有效;在第二參數(shù)集中接收第二參數(shù)集的標(biāo)識(shí)符;以及基于第一參數(shù)集的標(biāo)識(shí)符和第二參數(shù)集的標(biāo)識(shí)符,確定第一參數(shù)集有效。還公開一種方法、裝置和計(jì)算機(jī)程序產(chǎn)品,其中對(duì)第一參數(shù)集進(jìn)行編碼并且將標(biāo)識(shí)符附著到第一參數(shù)集。還對(duì)第二參數(shù)集進(jìn)行編碼?;谝韵赂黜?xiàng)中的至少一項(xiàng)確定第一參數(shù)集的有效性:在第二參數(shù)集中附著有效標(biāo)識(shí)符值列表;以及如果第一參數(shù)集的標(biāo)識(shí)符在有效參數(shù)值列表中,則確定第一參數(shù)集有效;在第二參數(shù)集中附著第二參數(shù)集的標(biāo)識(shí)符;以及基于第一參數(shù)集的標(biāo)識(shí)符和第二參數(shù)集的標(biāo)識(shí)符,確定第一參數(shù)集有效。
【專利說(shuō)明】用于視頻編碼的方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)總體上涉及一種用于視頻編碼和解碼的裝置、方法和計(jì)算機(jī)程序。
【背景技術(shù)】
[0002] 本節(jié)旨在于提供在權(quán)利要求中記載的本發(fā)明的背景或者上下文。這里的描述可以 包括如下概念,這些概念可以被探求,但未必是先前已經(jīng)設(shè)想或者探求的概念。因此,除非 這里另有指示,在本節(jié)中描述的內(nèi)容不是針對(duì)本申請(qǐng)中的說(shuō)明書和權(quán)利要求書的現(xiàn)有技術(shù) 并且不因包含于本節(jié)中而被承認(rèn)為現(xiàn)有技術(shù)。
[0003] 在許多視頻編碼標(biāo)準(zhǔn)中,語(yǔ)法結(jié)構(gòu)可以被布置在不同層中,其中層可以被定義為 具有非分支分級(jí)關(guān)系的語(yǔ)法結(jié)構(gòu)集合中的一個(gè)語(yǔ)法結(jié)構(gòu)。一般而言,更高層可以包含更低 層。編碼層可以例如由編碼的視頻序列、畫面、分片和樹塊層構(gòu)成。一些視頻編碼標(biāo)準(zhǔn)引入 參數(shù)集的概念。參數(shù)集的實(shí)例可以包括所有畫面、畫面組(GOP)和序列級(jí)數(shù)據(jù),比如畫面大 小、顯示窗口、運(yùn)用的可選編碼模式、宏塊分配映射和其它實(shí)例。每個(gè)參數(shù)集實(shí)例可以包括 唯一標(biāo)識(shí)符。每個(gè)分片首部可以包括對(duì)參數(shù)集標(biāo)識(shí)符的參考,并且可以在對(duì)分片進(jìn)行解碼 時(shí)使用參考的參數(shù)集的參數(shù)值。參數(shù)集可以用來(lái)從序列、GOP和畫面邊界解耦不頻繁地改 變的畫面、GOP和序列級(jí)數(shù)據(jù)的傳輸和解碼順序??梢允褂每煽康膫鬏攨f(xié)議來(lái)帶外傳輸參 數(shù)集,只要在它們被參考之前對(duì)它們進(jìn)行解碼。如果帶內(nèi)傳輸參數(shù)集,則可以多次重復(fù)它們 以與常規(guī)視頻編碼方案相比提高差錯(cuò)恢復(fù)(errorresilience)??梢栽跁?huì)話設(shè)立時(shí)間傳輸 參數(shù)集。然而,在一些系統(tǒng)(主要是廣播系統(tǒng))中,參數(shù)集的可靠帶外傳輸可能不可行,相 反地,在參數(shù)集NAL單元中帶內(nèi)傳達(dá)參數(shù)集。
【發(fā)明內(nèi)容】
[0004] 根據(jù)本發(fā)明的一些示例實(shí)施例,提供用于傳輸和接收參數(shù)集以及提供用于參數(shù)集 的標(biāo)識(shí)符從而標(biāo)識(shí)符實(shí)現(xiàn)確定參數(shù)集的有效性的方法、裝置和計(jì)算機(jī)程序產(chǎn)品。在一些實(shí) 施例中,參數(shù)集是自適應(yīng)參數(shù)集。在一些實(shí)施例中,在確定參數(shù)集是否有效時(shí)使用一個(gè)或者 多個(gè)參數(shù)集的標(biāo)識(shí)符值。
[0005] 在【具體實(shí)施方式】中提供本發(fā)明的示例的各方面。
[0006] 根據(jù)本發(fā)明的第一方面,提供一種方法,該方法包括:
[0007] 接收第一參數(shù)集;
[0008] 獲得第一參數(shù)集的標(biāo)識(shí)符;
[0009] 接收第二參數(shù)集;
[0010] 基于以下各項(xiàng)中的至少一項(xiàng)確定第一參數(shù)集的有效性:
[0011]-在第二參數(shù)集中接收有效標(biāo)識(shí)符值列表;以及如果第一參數(shù)集的標(biāo)識(shí)符在有效 參數(shù)值列表中,則確定第一參數(shù)集有效;
[0012]-在第二參數(shù)集中接收第二參數(shù)集的標(biāo)識(shí)符;以及基于第一參數(shù)集的標(biāo)識(shí)符和第 二參數(shù)集的標(biāo)識(shí)符,確定第一參數(shù)集有效。
[0013] 根據(jù)本發(fā)明的第二方面,提供一種方法,該方法包括:
[0014] 對(duì)第一參數(shù)集進(jìn)行編碼;
[0015] 將第一參數(shù)集的標(biāo)識(shí)符附著到第一參數(shù)集;
[0016] 對(duì)第二參數(shù)集進(jìn)行編碼;
[0017] 基于以下各項(xiàng)中的至少一項(xiàng)確定第一參數(shù)集的有效性:
[0018] -在第二參數(shù)集中附著有效標(biāo)識(shí)符值列表;以及如果第一參數(shù)集的標(biāo)識(shí)符在有效 參數(shù)值列表中,則確定第一參數(shù)集有效;
[0019] -在第二參數(shù)集中附著第二參數(shù)集的標(biāo)識(shí)符;以及基于第一參數(shù)集的標(biāo)識(shí)符和第 二參數(shù)集的標(biāo)識(shí)符,確定第一參數(shù)集有效。
[0020] 根據(jù)本發(fā)明的第三方面,提供一種裝置,該裝置包括至少一個(gè)處理器和至少一個(gè) 存儲(chǔ)器,至少一個(gè)存儲(chǔ)器包括計(jì)算機(jī)程序代碼,至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置 為與至少一個(gè)處理器一起,使該裝置:
[0021] 接收第一參數(shù)集;
[0022] 獲得第一參數(shù)集的標(biāo)識(shí)符;
[0023] 接收第二參數(shù)集;以及
[0024] 基于以下各項(xiàng)中的至少一項(xiàng)確定第一參數(shù)集的有效性:
[0025] -通過(guò)在第二參數(shù)集中接收有效標(biāo)識(shí)符值列表;以及如果第一參數(shù)集的標(biāo)識(shí)符在 有效參數(shù)值列表中,則確定第一參數(shù)集有效;
[0026] -通過(guò)在第二參數(shù)集中接收第二參數(shù)集的標(biāo)識(shí)符;以及基于第一參數(shù)集的標(biāo)識(shí)符 和第二參數(shù)集的標(biāo)識(shí)符,確定第一參數(shù)集有效。
[0027] 根據(jù)本發(fā)明的第四方面,提供一種裝置,該裝置包括至少一個(gè)處理器和至少一個(gè) 存儲(chǔ)器,至少一個(gè)存儲(chǔ)器包括計(jì)算機(jī)程序代碼,至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置 為與至少一個(gè)處理器一起,使該裝置:
[0028] 對(duì)第一參數(shù)集進(jìn)行編碼;
[0029] 將第一參數(shù)集的標(biāo)識(shí)符附著到第一參數(shù)集;
[0030] 對(duì)第二參數(shù)集進(jìn)行編碼;以及
[0031] 基于以下各項(xiàng)中的至少一項(xiàng)確定第一參數(shù)集的有效性:
[0032] -通過(guò)在第二參數(shù)集中附著有效標(biāo)識(shí)符值列表;以及如果第一參數(shù)集的標(biāo)識(shí)符在 有效參數(shù)值列表中,則確定第一參數(shù)集有效;
[0033] -通過(guò)在第二參數(shù)集中附著第二參數(shù)集的標(biāo)識(shí)符;以及基于第一參數(shù)集的標(biāo)識(shí)符 和第二參數(shù)集的標(biāo)識(shí)符,確定第一參數(shù)集有效。
[0034] 根據(jù)本發(fā)明的第五方面,提供一種包括一個(gè)或者多個(gè)指令的一個(gè)或者多個(gè)序列的 計(jì)算機(jī)程序產(chǎn)品,一個(gè)或者多個(gè)指令的一個(gè)或者多個(gè)序列在由一個(gè)或者多個(gè)處理器執(zhí)行 時(shí),使裝置至少執(zhí)行以下操作:
[0035] 接收第一參數(shù)集;
[0036] 獲得第一參數(shù)集的標(biāo)識(shí)符;
[0037] 接收第二參數(shù)集;
[0038] 基于以下各項(xiàng)中的至少一項(xiàng)確定第一參數(shù)集的有效性:
[0039] -在第二參數(shù)集中接收有效標(biāo)識(shí)符值列表;以及如果第一參數(shù)集的標(biāo)識(shí)符在有效 參數(shù)值列表中,則確定第一參數(shù)集有效;
[0040]-在第二參數(shù)集中接收第二參數(shù)集的標(biāo)識(shí)符;以及基于第一參數(shù)集的標(biāo)識(shí)符和第 二參數(shù)集的標(biāo)識(shí)符,確定第一參數(shù)集有效。
[0041 ] 根據(jù)本發(fā)明的第六方面,提供一種包括一個(gè)或者多個(gè)指令的一個(gè)或者多個(gè)序列的 計(jì)算機(jī)程序產(chǎn)品,一個(gè)或者多個(gè)指令的一個(gè)或者多個(gè)序列在由一個(gè)或者多個(gè)處理器執(zhí)行 時(shí),使裝置至少執(zhí)行以下操作:
[0042] 對(duì)第一參數(shù)集進(jìn)行編碼;
[0043] 附著第一參數(shù)集的標(biāo)識(shí)符;
[0044] 對(duì)第二參數(shù)集進(jìn)行編碼;
[0045] 基于以下各項(xiàng)中的至少一項(xiàng)確定第一參數(shù)集的有效性:
[0046] -通過(guò)在第二參數(shù)集中附著有效標(biāo)識(shí)符值列表;以及如果第一參數(shù)集的標(biāo)識(shí)符在 有效參數(shù)值列表中,則確定第一參數(shù)集有效;
[0047] -通過(guò)在第二參數(shù)集中附著第二參數(shù)集的標(biāo)識(shí)符;以及基于第一參數(shù)集的標(biāo)識(shí)符 和第二參數(shù)集的標(biāo)識(shí)符,確定第一參數(shù)集有效。
[0048] 根據(jù)本發(fā)明的第七方面,提供一種裝置,該裝置包括:
[0049] 用于接收第一參數(shù)集的部件;
[0050] 用于獲得第一參數(shù)集的標(biāo)識(shí)符的部件;
[0051] 用于接收第二參數(shù)集的部件;
[0052] 用于基于以下各項(xiàng)中的至少一項(xiàng)確定第一參數(shù)集的有效性的部件:
[0053] -通過(guò)在第二參數(shù)集中接收有效標(biāo)識(shí)符值列表;以及如果第一參數(shù)集的標(biāo)識(shí)符在 有效參數(shù)值列表中,則確定第一參數(shù)集有效;
[0054] -通過(guò)在第二參數(shù)集中接收第二參數(shù)集的標(biāo)識(shí)符;以及基于第一參數(shù)集的標(biāo)識(shí)符 和第二參數(shù)集的標(biāo)識(shí)符,確定第一參數(shù)集有效。
[0055] 根據(jù)本發(fā)明的第八方面,提供一種裝置,該裝置包括:
[0056] 用于對(duì)第一參數(shù)集進(jìn)行編碼的部件;
[0057] 用于附著第一參數(shù)集的標(biāo)識(shí)符的部件;
[0058] 用于對(duì)第二參數(shù)集進(jìn)行編碼的部件;以及
[0059] 用于基于以下各項(xiàng)中的至少一項(xiàng)確定第一參數(shù)集的有效性的部件:
[0060] -通過(guò)在第二參數(shù)集中附著有效標(biāo)識(shí)符值列表;以及如果第一參數(shù)集的標(biāo)識(shí)符在 有效參數(shù)值列表中,則確定第一參數(shù)集有效;
[0061] -通過(guò)在第二參數(shù)集中附著第二參數(shù)集的標(biāo)識(shí)符;以及基于第一參數(shù)集的標(biāo)識(shí)符 和第二參數(shù)集的標(biāo)識(shí)符,確定第一參數(shù)集有效。
[0062] 根據(jù)本發(fā)明的第九方面,提供一種視頻解碼器,該視頻解碼器被配置用于:
[0063] 接收第一參數(shù)集;
[0064] 獲得第一參數(shù)集的標(biāo)識(shí)符;
[0065] 接收第二參數(shù)集;
[0066] 基于以下各項(xiàng)中的至少一項(xiàng)確定第一參數(shù)集的有效性:
[0067]-在第二參數(shù)集中接收有效標(biāo)識(shí)符值列表;以及如果第一參數(shù)集的標(biāo)識(shí)符在有效 參數(shù)值列表中,則確定第一參數(shù)集有效;
[0068]-在第二參數(shù)集中接收第二參數(shù)集的標(biāo)識(shí)符;以及基于第一參數(shù)集的標(biāo)識(shí)符和第 二參數(shù)集的標(biāo)識(shí)符,確定第一參數(shù)集有效。
[0069] 根據(jù)本發(fā)明的第十方面,提供一種視頻編碼器,該視頻編碼器被配置用于:
[0070] 對(duì)第一參數(shù)集進(jìn)行編碼;
[0071] 將第一參數(shù)集的標(biāo)識(shí)符附著到第一參數(shù)集;
[0072] 對(duì)第二參數(shù)集進(jìn)行編碼;
[0073] 基于以下各項(xiàng)中的至少一項(xiàng)確定第一參數(shù)集的有效性:
[0074]-在第二參數(shù)集中附著有效標(biāo)識(shí)符值列表;以及如果第一參數(shù)集的標(biāo)識(shí)符在有效 參數(shù)值列表中,則確定第一參數(shù)集有效;
[0075]-在第二參數(shù)集中附著第二參數(shù)集的標(biāo)識(shí)符;以及基于第一參數(shù)集的標(biāo)識(shí)符和第 二參數(shù)集的標(biāo)識(shí)符,確定第一參數(shù)集有效。
【專利附圖】
【附圖說(shuō)明】
[0076] 為了更完整理解本發(fā)明的示例實(shí)施例,現(xiàn)在參照結(jié)合附圖進(jìn)行的以下描述,在附 圖中:
[0077] 圖1示意地示出運(yùn)用本發(fā)明的一些實(shí)施例的電子設(shè)備;
[0078] 圖2示意地示出適合用于運(yùn)用本發(fā)明的一些實(shí)施例的用戶設(shè)備;
[0079] 圖3進(jìn)一步示意地示出使用無(wú)線和有線網(wǎng)絡(luò)連接而連接的運(yùn)用本發(fā)明的實(shí)施例 的電子設(shè)備;
[0080] 圖4a示意地示出如在編碼器內(nèi)結(jié)合的本發(fā)明的實(shí)施例;
[0081] 圖4b示意地示出根據(jù)本發(fā)明的一些實(shí)施例的幀間預(yù)測(cè)器的實(shí)施例;
[0082] 圖5示出基于DIBR的3DV系統(tǒng)的簡(jiǎn)化模型;
[0083] 圖6示出立體相機(jī)設(shè)置的簡(jiǎn)化2D模型;
[0084] 圖7示出訪問單元的定義和編碼順序的示例;
[0085] 圖8示出能夠?qū)y理視圖和景深視圖進(jìn)行編碼的編碼器的實(shí)施例的高級(jí)流程圖; 以及
[0086] 圖9示出能夠?qū)y理視圖和景深視圖進(jìn)行解碼的解碼器的實(shí)施例的高級(jí)流程圖。
【具體實(shí)施方式】
[0087] 在下文中,將在一個(gè)視頻編碼布置的上下文中描述本發(fā)明的若干實(shí)施例。然而,將 注意的是,本發(fā)明不限于這一具體布置。事實(shí)上,不同實(shí)施例廣泛地在其中需要改進(jìn)參考 畫面操縱的任何環(huán)境中具有應(yīng)用。例如,本發(fā)明可以適用于視頻編碼系統(tǒng),比如流式系統(tǒng)、 DVD播放器、數(shù)字電視接收器、個(gè)人視頻記錄器、在個(gè)人計(jì)算機(jī)、手持計(jì)算機(jī)和通信設(shè)備上的 系統(tǒng)和計(jì)算機(jī)程序、以及其中處理視頻數(shù)據(jù)的網(wǎng)元(比如代碼轉(zhuǎn)換器和云計(jì)算布置)。
[0088]H. 264/AVC標(biāo)準(zhǔn)由國(guó)際電信聯(lián)盟(ITU-T)的電信標(biāo)準(zhǔn)化部門的視頻編碼專家組 (VCEG)和國(guó)際標(biāo)準(zhǔn)化組織(ISO) /國(guó)際電工委員會(huì)(IEC)的運(yùn)動(dòng)圖片專家組(MPEG)的聯(lián) 合視頻團(tuán)隊(duì)(JVT)開發(fā)。H.264/AVC標(biāo)準(zhǔn)由兩個(gè)母標(biāo)準(zhǔn)組織發(fā)布,并且它被稱為ITU-T推 薦H. 264和IS0/IEC國(guó)際標(biāo)準(zhǔn)14496-10,也稱為MPEG-4部分10高級(jí)視頻編碼(AVC)。已 經(jīng)有H. 264/AVC標(biāo)準(zhǔn)的多個(gè)版本,每個(gè)版本向規(guī)范集成新擴(kuò)展或者特征。這些擴(kuò)展包括可 伸縮視頻編碼(SVC)和多視圖視頻編碼(MVC)。
[0089] 有VCEG和MPEG的聯(lián)合協(xié)作團(tuán)隊(duì)-視頻編碼(JCT-VC)對(duì)高效率視頻編碼(HEVC) 的當(dāng)前進(jìn)行中的標(biāo)準(zhǔn)化項(xiàng)目。
[0090] 在這一節(jié)中描述H. 264/AVC和HEVC的一些關(guān)鍵定義、比特流和編碼結(jié)構(gòu)以及概念 作為其中可以對(duì)實(shí)施例進(jìn)行實(shí)施的視頻編碼器、解碼器、編碼方法、解碼方法和比特流結(jié)構(gòu) 的示例。H. 264/AVC的關(guān)鍵定義、比特流和編碼結(jié)構(gòu)以及概念中的一些關(guān)鍵定義、比特流和 編碼結(jié)構(gòu)以及概念與在草案HEVC標(biāo)準(zhǔn)中相同--因此,以下共同地描述它們。本發(fā)明的各 方面不限于H. 264/AVC或者HEVC,但是相反,對(duì)于本發(fā)明可以在其上面被部分或者完全實(shí) 現(xiàn)的一個(gè)可能基礎(chǔ)給出描述。
[0091] 與許多較早的視頻編碼標(biāo)準(zhǔn)相似,在H. 264/AVC和HEVC中指定比特流語(yǔ)法和語(yǔ)義 以及用于無(wú)錯(cuò)比特流的解碼過(guò)程。未指定編碼過(guò)程,但是編碼器必須生成一致性比特流。可 以用假設(shè)參考解碼器(HRD)驗(yàn)證比特流和解碼器一致性。標(biāo)準(zhǔn)包含有助于應(yīng)對(duì)傳輸錯(cuò)誤和 丟失的編碼工具,但是在編碼時(shí)使用工具是可選的,并且對(duì)于錯(cuò)誤比特流尚未指定解碼過(guò) 程。
[0092] 分別用于至H. 264/AVC或者HEVC編碼器的輸入以及H. 264/AVC或者HEVC解碼器 的輸出的基本單元是畫面。在H. 264/AVC和HEVC中,畫面可以是幀或者場(chǎng)。幀包括亮度 (Iuma)采樣和對(duì)應(yīng)色度采樣的矩陣。場(chǎng)在源信號(hào)被交錯(cuò)時(shí)是幀的交替采樣行的集合并且可 以用作編碼器輸入。色度畫面在與亮度畫面比較時(shí)可以被子采樣。例如,在4:2:0采樣模 式中,色度畫面的空間分辨率是亮度畫面沿著兩個(gè)坐標(biāo)軸的空間分辨率的一半。
[0093] 在H. 264/AVC中,宏塊是16x16亮度采樣塊和對(duì)應(yīng)色度采樣塊。例如在4 :2 :0采 樣模式中,宏塊包含每個(gè)色度分量一個(gè)8x8色度采樣塊。在H. 264/AVC中,畫面被分割成一 個(gè)或者多個(gè)分片組,并且分片組包含一個(gè)或者多個(gè)分片。在H. 264/AVC中,分片由在特定分 片組內(nèi)的光柵掃描中連續(xù)排序的整數(shù)數(shù)目的宏塊構(gòu)成。
[0094] 在草案HEVC標(biāo)準(zhǔn)中,視頻畫面被劃分成覆蓋畫面區(qū)域的編碼單元(⑶)。⑶由定義 用于在CU內(nèi)的采樣的預(yù)測(cè)過(guò)程的一個(gè)或者多個(gè)預(yù)測(cè)單元(PU)以及定義用于在CU中的采 樣的預(yù)測(cè)誤差編碼過(guò)程的一個(gè)或者多個(gè)變換單元(TU)構(gòu)成。通常,⑶由具有從可能⑶大 小的預(yù)定義集合可選擇的大小的采樣方塊構(gòu)成。具有最大允許大小的CU通常稱為L(zhǎng)CU(最 大編碼單元),并且視頻畫面被劃分成非重疊IXU。IXU可以例如通過(guò)遞歸地拆分IXU和所 得⑶來(lái)進(jìn)一步拆分成更小⑶的組合。每個(gè)所得⑶通常具有至少一個(gè)PU和與它關(guān)聯(lián)的至 少一個(gè)TU。每個(gè)PU和TU還可以被拆分成更小PU和TU,以便分別增加預(yù)測(cè)和預(yù)測(cè)誤差編 碼過(guò)程的粒度。PU拆分可以通過(guò)將CU拆分成四個(gè)相等大小的方形PU或者以對(duì)稱或者不對(duì) 稱方式將⑶堅(jiān)直地或者水平地拆分成兩個(gè)矩形PU來(lái)實(shí)現(xiàn)。通常在比特流中用信號(hào)發(fā)送將 圖像劃分成⑶以及將⑶劃分成PU和TU,從而允許解碼器再現(xiàn)這些單元的既定結(jié)構(gòu)。
[0095] 在草案HEVC標(biāo)準(zhǔn)中,可以以矩形并且包含整數(shù)數(shù)目的IXU的瓦片(tile)的形式 分割畫面。在草案HEVC標(biāo)準(zhǔn)中,劃分成瓦片形成規(guī)則網(wǎng)格,其中瓦片的高度和寬度互不相 同最多一個(gè)IXU。在草案HEVC中,分片由整數(shù)數(shù)目的⑶構(gòu)成。如果未使用瓦片,則在瓦片 內(nèi)或者在畫面內(nèi)按照LCU的光柵掃描順序掃描CU。在LCU內(nèi),CU具有具體掃描順序。
[0096] 在HEVC的工作草案(WD) 5中,定義用于畫面分割的一些關(guān)鍵定義和概念如下。定 義分割為將集合劃分成子集,從而集合的每個(gè)元素正好在子集中的一個(gè)子集中。
[0097] 在HEVCWD5中的基本編碼單元是樹塊。樹塊是具有三個(gè)采樣陣列的畫面的NxN 亮度采樣塊和兩個(gè)對(duì)應(yīng)色度采樣塊,或者單色畫面或使用三個(gè)分離色平面來(lái)編碼的畫面的 NxN采樣塊??梢苑指顦鋲K用于不同編碼和解碼過(guò)程。樹塊分割是用于具有三個(gè)采樣陣列 的畫面的樹塊的分割所產(chǎn)生的亮度采樣塊和兩個(gè)對(duì)應(yīng)色度采樣塊或者用于單色畫面或使 用三個(gè)分離色平面來(lái)編碼的畫面的樹塊的峰所產(chǎn)生的亮度采樣塊。向每個(gè)樹塊指派分割信 令以標(biāo)識(shí)用于幀內(nèi)或者幀間預(yù)測(cè)以及用于變換編碼的塊大小。分割是遞歸四元樹分割。四 元樹的根與樹塊關(guān)聯(lián)。拆分四元樹直至到達(dá)稱為編碼節(jié)點(diǎn)的葉。編碼節(jié)點(diǎn)是預(yù)測(cè)樹和變換 樹這兩個(gè)樹的根節(jié)點(diǎn)。預(yù)測(cè)樹指定預(yù)測(cè)塊的位置和大小。預(yù)測(cè)樹和關(guān)聯(lián)預(yù)測(cè)數(shù)據(jù)稱為預(yù)測(cè) 單元。變換樹指定變換塊的位置和大小。變換樹和關(guān)聯(lián)變換數(shù)據(jù)稱為變換單元。用于亮度 和色度的拆分信息對(duì)于預(yù)測(cè)樹是相同的,并且對(duì)于變換樹可以是相同的或者可以不是相同 的。編碼節(jié)點(diǎn)以及關(guān)聯(lián)的預(yù)測(cè)單元和變換單元一起形成編碼單元。
[0098] 在HEVCWD5中,將畫面劃分成分片(slice)和瓦片。分片可以是樹塊序列,但是 (在指代所謂細(xì)粒度分片時(shí))也可以在變換單元和預(yù)測(cè)單元重合的位置處在樹塊內(nèi)具有它 的邊界。在分片內(nèi)的樹塊按照光柵掃描順序被編碼和解碼。對(duì)于編碼的主畫面,將每個(gè)畫 面劃分成分片是分割。
[0099] 在HEVCWD5中,定義瓦片為在一列和一行中同現(xiàn)的、在瓦片內(nèi)的光柵掃描中連續(xù) 排序的整數(shù)數(shù)目的樹塊。對(duì)于編碼的主畫面,將每個(gè)畫面劃分成瓦片是分割。瓦片在畫面 內(nèi)的光柵掃描中被連續(xù)排序。雖然分片包含在瓦片內(nèi)的光柵掃描中連續(xù)的樹塊,但是這些 樹塊未必在畫面內(nèi)的光柵掃描中是連續(xù)的。分片和瓦片無(wú)需包含相同樹塊序列。瓦片可以 包括在多于一個(gè)分片中包含的樹塊。相似地,分片可以包括在若干瓦片中包含的樹塊。
[0100] 在H.264/AVC和HEVC中,可以跨分片邊界停用畫面內(nèi)預(yù)測(cè)。因此,分片可以視為 一種用于將編碼的畫面拆分成獨(dú)立可解碼片的方式,并且分片因此經(jīng)常被視為用于傳輸?shù)?基本單元。在許多情況下,編碼器可以在比特流中指示跨分片邊界關(guān)閉哪些類型的畫面內(nèi) 預(yù)測(cè),并且解碼器操作例如在推斷哪些預(yù)測(cè)源可用時(shí)考慮這一信息。例如,如果鄰近宏塊或 者CU在不同分片中駐留,則來(lái)自鄰近宏塊或者CU的采樣可以視為不可用于幀內(nèi)預(yù)測(cè)。
[0101] 可以定義語(yǔ)法元素為在比特流中表示的數(shù)據(jù)的元素。可以定義語(yǔ)法結(jié)構(gòu)為按照指 定的順序在比特流中一起存在的零個(gè)或者更多個(gè)語(yǔ)法元素。
[0102] 分別用于H. 264/AVC或者HEVC編碼器的輸出以及H. 264/AVC或者HEVC解碼器的 輸入的基本單元是網(wǎng)絡(luò)抽象層(NAL)單元。為了通過(guò)面向分組的網(wǎng)絡(luò)傳送或者存儲(chǔ)成結(jié)構(gòu) 化文件,NAL單元可以被封裝成分組或者相似結(jié)構(gòu)。已經(jīng)在H. 264/AVC和HEVC中為未提供 成幀結(jié)構(gòu)的傳輸或者存儲(chǔ)環(huán)境指定字節(jié)流格式。字節(jié)流格式通過(guò)在每個(gè)NAL單元前面附著 開始碼將NAL單元相互分離。為了避免錯(cuò)誤檢測(cè)NAL單元邊界,編碼器運(yùn)行面向字節(jié)的開 始碼仿真預(yù)防算法,如果開始碼原本會(huì)出現(xiàn),則該算法向NAL單元載荷(payload)添加仿真 預(yù)防字節(jié)。為了實(shí)現(xiàn)在面向分組與面向流的系統(tǒng)之間的簡(jiǎn)單直接網(wǎng)關(guān)操作,無(wú)論是否使用 字節(jié)流格式,總是可以執(zhí)行開始碼仿真預(yù)防。NAL單元可以被定義為語(yǔ)法結(jié)構(gòu),該語(yǔ)法結(jié)構(gòu) 包含跟隨的數(shù)據(jù)類型的指示以及以RBSP的形式包含該數(shù)據(jù)的字節(jié),該RBSP如有必要被散 布以仿真預(yù)防字節(jié)。原始字節(jié)序列載荷(RBSP)可以被定義為語(yǔ)法結(jié)構(gòu),該語(yǔ)法結(jié)構(gòu)包含封 裝在NAL單元中的整數(shù)數(shù)目的字節(jié)。RBSP為空或者具有數(shù)據(jù)比特串的形式,該數(shù)據(jù)比特串 包含被RBSP停止位跟隨以及被等于0的零個(gè)或者更多個(gè)后續(xù)位跟隨的語(yǔ)法元素。
[0103] NAL單元由首部和載荷構(gòu)成。在H. 264/AVC和HEVC中,NAL單元首部指示NAL單元 的類型以及在NAL單元中包含的編碼的分片是參考畫面還是非參考畫面的一部分。H. 264/ AVC包括2位nal_ref_idc語(yǔ)法元素,該語(yǔ)法元素在等于0時(shí)指示在NAL單元中包含的編碼 的分片是非參考畫面的一部分而在大于〇時(shí)指示在NAL單元中包含的編碼的分片是參考畫 面的一部分。草案HEVC標(biāo)準(zhǔn)包括也稱為nal_ref_flag的1位nal_ref_idc語(yǔ)法元素,該 語(yǔ)法元素在等于0時(shí)指示在NAL單元中包含的編碼的分片是非參考畫面的一部分而在等于 1時(shí)指示在NAL單元中包含的編碼的分片是參考畫面的一部分。用于SVC和MVCNAL單元 的首部還可以包含與可伸縮性和多視圖分級(jí)有關(guān)的各種指示。在HEVC中,NAL單元首部包 括temp〇ral_id語(yǔ)法元素,該語(yǔ)法元素指定用于NAL單元的時(shí)間標(biāo)識(shí)符。
[0104] NAL單元可以被分類成視頻編碼層(VCL)NAL單元和非VCLNAL單元。VCLNAL單 元通常是編碼的分片NAL單元。在H. 264/AVC中,編碼的分片NAL單元包含表示一個(gè)或者 多個(gè)編碼的宏塊的語(yǔ)法兀素,該一個(gè)或者多個(gè)編碼的宏塊中的每個(gè)編碼的宏塊對(duì)應(yīng)于在未 壓縮的畫面中的采樣塊。在HEVC中,編碼的分片NAL單元包含表示一個(gè)或者多個(gè)⑶的語(yǔ) 法元素。在H. 264/AVC和HEVC中,可以指示編碼的分片NAL單元為在瞬時(shí)解碼刷新(IDR) 畫面中的編碼的分片或者在非IDR畫面中的編碼的分片。在HEVC中,可以指示編碼的分片 NAL單元為在干凈解碼刷新(CDR)畫面(也可以稱為干凈隨機(jī)訪問畫面或者CRA畫面)中 的編碼的分片。
[0105] 非VCLNAL單元可以例如是以下類型之一:序列參數(shù)集、畫面參數(shù)集、補(bǔ)充增強(qiáng)信 息(SEI)NAL單元、訪問單元定界符、序列結(jié)束NAL單元、流結(jié)束NAL單元或者填充符數(shù)據(jù) NAL單元。參數(shù)集可能是重建解碼的畫面所需要的,而其它非VCLNAL單元中的許多非VCL NAL單元對(duì)于重建解碼的采樣值不是必需的。
[0106] 可以在序列參數(shù)集中包括經(jīng)過(guò)編碼的視頻序列而保持不變的參數(shù)。除了解碼過(guò)程 可能需要的參數(shù)之外,序列參數(shù)集還可以可選地包含視頻可用性信息(冊(cè)1),該WI包括可 能對(duì)于緩沖、畫面輸出定時(shí)、渲染和資源保留而言重要的參數(shù)。有在Η. 264/AVC中指定的用 于攜帶序列參數(shù)集的三個(gè)NAL單元:包含用于在序列中的H. 264/AVCVCLNAL單元的所有 數(shù)據(jù)的序列參數(shù)集NAL單元、包含用于輔助編碼的畫面的數(shù)據(jù)的序列參數(shù)集擴(kuò)展NAL單元 以及用于MVC和SVCVCLNAL單元的子集序列參數(shù)集。畫面參數(shù)集包含可能在若干編碼的 畫面中不變的這樣的參數(shù)。
[0107] 在草案HEVC中,也有這里稱為自適應(yīng)參數(shù)集(APS)的第三類型的參數(shù)集,該第三 類型的參數(shù)集包括可能在若干編碼的分片中不變但是可能例如對(duì)于每個(gè)畫面或者每幾個(gè) 畫面改變的參數(shù)。在草案HEVC中,APS語(yǔ)法結(jié)構(gòu)包括與量化矩陣(QM)、自適應(yīng)采樣偏移、 自適應(yīng)環(huán)路濾波(ALF)和解塊濾波有關(guān)的參數(shù)或者語(yǔ)法元素。在草案HEVC中,APS是NAL 單元并且被編碼而無(wú)來(lái)自任何其它NAL單元的參考或者預(yù)測(cè)。在APSNAL單元中包括稱為 aps_id語(yǔ)法元素的標(biāo)識(shí)符,并且在分片首部中包括和使用該標(biāo)識(shí)符以參考特定APS。
[0108] H. 264/AVC和HEVC語(yǔ)法允許參數(shù)集的多個(gè)實(shí)例,并且每個(gè)實(shí)例用唯一標(biāo)識(shí)符來(lái)標(biāo) 識(shí)。為了限制參數(shù)集需要的存儲(chǔ)器使用,已經(jīng)限制用于參數(shù)集標(biāo)識(shí)符的值范圍。在H. 264/ AVC和草案HEVC標(biāo)準(zhǔn)中,每個(gè)分片首部包括對(duì)于包含分片的畫面的解碼而言活躍的畫面參 數(shù)集的標(biāo)識(shí)符,并且每個(gè)畫面參數(shù)集包含活躍序列參數(shù)集的標(biāo)識(shí)符。在HEVC標(biāo)準(zhǔn)中,分片 首部還包含APS標(biāo)識(shí)符。因而,畫面和序列參數(shù)集的傳輸無(wú)需與分片的傳輸準(zhǔn)確同步。相 反,活躍序列和畫面參數(shù)集在它們被參考之前的任何時(shí)刻被接收就足夠了,這允許使用與 用于分片數(shù)據(jù)的協(xié)議相比較更可靠的傳輸機(jī)制來(lái)"帶外"傳輸參數(shù)集。例如,可以包括參數(shù) 集作為在用于實(shí)時(shí)傳送協(xié)議(RTP)會(huì)話的會(huì)話描述中的參數(shù)。如果帶內(nèi)傳輸參數(shù)集,則可 以重復(fù)它們以提高錯(cuò)誤穩(wěn)健性。
[0109] SEINAL單元可以包含一個(gè)或者多個(gè)SEI消息,該一個(gè)或者多個(gè)SEI消息不是輸 出畫面的解碼所必需的但是可以輔助有關(guān)過(guò)程,比如畫面輸出定時(shí)、渲染、錯(cuò)誤檢測(cè)、錯(cuò)誤 隱藏和資源保留。在H. 264/AVC和HEVC中指定若干SEI消息,并且用戶數(shù)據(jù)SEI消息使 組織和公司能夠指定用于它們自己使用的SEI消息。H. 264/AVC和HEVC包含用于指定的 SEI消息的語(yǔ)法和語(yǔ)義,但是未定義用于在接收者中處理消息的過(guò)程。因而,要求編碼器在 它們創(chuàng)建消息時(shí)遵循H. 264/AVC標(biāo)準(zhǔn)或者HEVC標(biāo)準(zhǔn),并且不要求分別符合H. 264/AVC標(biāo)準(zhǔn) 或者HEVC標(biāo)準(zhǔn)的解碼器為了輸出順序一致性而處理SEI消息。在H. 264/AVC和HEVC中包 括SEI消息的語(yǔ)法和語(yǔ)義的原因之一,是允許不同系統(tǒng)規(guī)范等同地解釋補(bǔ)充信息并且因此 互操作。旨在于系統(tǒng)規(guī)范可能需要在編碼端和解碼端二者中使用特定SEI消息,并且還可 以指定用于在接收者中處理特定SEI消息的過(guò)程。
[0110] 編碼的畫面是畫面的編碼表示。在H. 264/AVC中的編碼的畫面包括畫面的解碼所 必需的VCLNAL單兀。在H. 264/AVC中,編碼的畫面可以是王要編碼畫面或者幾余編碼畫 面。在有效比特流的解碼過(guò)程中使用主要編碼畫面,而冗余編碼畫面是應(yīng)當(dāng)僅在主要編碼 畫面不能被成功解碼時(shí)被解碼的冗余表示。在草案HEVC中,尚未指定冗余編碼畫面。
[0111] 在H. 264/AVC和HEVC中,訪問單元包括主要編碼畫面和與它關(guān)聯(lián)的那些NAL單 元。在H. 264/AVC中,如下約束NAL單元在訪問單元內(nèi)的出現(xiàn)順序??蛇x訪問單元定界符 NAL單元可以指示訪問單元的開始。零個(gè)或者更多個(gè)SEINAL單元跟隨它。主要編碼畫面 的編碼分片接著出現(xiàn)。在H. 264/AVC中,主要編碼畫面的編碼分片可以跟隨有用于零個(gè)或 者更多個(gè)冗余編碼畫面的編碼分片。冗余編碼畫面是畫面或者畫面的一部分的編碼表示。 如果主要編碼畫面例如由于在傳輸中丟失或者在物理存儲(chǔ)介質(zhì)中破壞而不被解碼器接收, 則可以對(duì)冗余編碼畫面進(jìn)行解碼。
[0112] 在H. 264/AVC中,訪問單元也可以包括輔助編碼畫面,該輔助編碼畫面是補(bǔ)充主 要編碼畫面并且可以例如在顯示過(guò)程中使用的畫面。輔助編碼畫面可以例如用作阿爾法 通道或者阿爾法平面,該阿爾法通道或者阿爾法平面指定在解碼畫面中的采樣的透明度水 平??梢栽诜謱咏M成或者渲染系統(tǒng)中使用阿爾法通道或者平面,其中輸出畫面通過(guò)疊加在 彼此上面至少部分透明的畫面被形成。輔助編碼畫面具有與單色冗余編碼畫面相同的語(yǔ)法 和語(yǔ)義限制。在H. 264/AVC中,輔助編碼畫面包含與主要編碼畫面相同數(shù)目的宏塊。
[0113] 定義編碼的視頻序列為按照從IDR訪問單元(包括IDR訪問單元)到無(wú)論哪個(gè)更 早出現(xiàn)的下一IDR訪問單元(不包括下一IDR訪問單元)或者到比特流的結(jié)束的解碼順序 的連續(xù)訪問單元序列。
[0114] 可以定義畫面組(GOP)及其特性如下。GOP無(wú)論任何先前畫面是否被解碼都可以 被解碼。開放GOP是這樣的畫面組,在該畫面組中,按照輸出順序在初始幀內(nèi)畫面之前的 畫面可能在解碼從開放GOP的初始幀內(nèi)畫面開始時(shí)不是可正確地解碼的。換而言之,開放 GOP的畫面可以參考(在幀內(nèi)預(yù)測(cè)中)屬于先前GOP的畫面。H. 264/AVC解碼器可以從在 H. 264/AVC比特流中的恢復(fù)點(diǎn)SEI消息識(shí)別開始開放GOP的幀內(nèi)畫面。HEVC解碼器可以識(shí) 別開始開放GOP的幀內(nèi)畫面,因?yàn)镃RANAL單元類型這一具體NAL單元類型用于它的編碼 分片。封閉GOP是這樣的畫面組,在該畫面組中,所有畫面可以在解碼從封閉GOP的初始幀 內(nèi)畫面開始時(shí)被正確解碼。換而言之,在封閉GOP中的畫面不參考在先前GOP中的任何畫 面。在H.264/AVC和HEVC中,封閉GOP從IDR訪問單元開始。結(jié)果,封閉GOP結(jié)構(gòu)與開放 GOP結(jié)構(gòu)相比較具有更多錯(cuò)誤恢復(fù)可能性,然而代價(jià)是可能減少壓縮效率。開放GOP編碼結(jié) 構(gòu)由于在選擇參考畫面時(shí)的更大靈活性而在壓縮時(shí)可能更高效。
[0115] H. 264/AVC和HEVC的比特流語(yǔ)法指示特定畫面是否為用于任何其它畫面的幀間 預(yù)測(cè)的參考畫面。任何編碼類型(I、P、B)的畫面可以是在H. 264/AVC和HEVC中的參考畫 面或者非參考畫面。NAL單元首部指示NAL單元的類型以及在NAL單元中包含的編碼分片 是參考畫面還是非參考畫面的一部分。
[0116] 包括Η. 264/AVC和HEVC的許多混合視頻編碼解碼器在兩個(gè)階段中對(duì)視頻信息進(jìn) 行編碼。在第一階段中,預(yù)測(cè)在某個(gè)畫面區(qū)域或者"塊"中的像素或者采樣值。例如,可以 通過(guò)運(yùn)動(dòng)補(bǔ)償機(jī)制來(lái)預(yù)測(cè)這些像素或者采樣值,這些運(yùn)動(dòng)補(bǔ)償機(jī)制涉及到發(fā)現(xiàn)和指示在先 前編碼的視頻幀之一中的與編碼的塊接近地對(duì)應(yīng)的區(qū)域。此外,可以通過(guò)涉及發(fā)現(xiàn)和指示 空間區(qū)域關(guān)系的空間機(jī)制來(lái)預(yù)測(cè)像素或者采樣值。
[0117] 使用來(lái)自先前編碼圖像的圖像信息的預(yù)測(cè)方式也可以稱為幀間預(yù)測(cè)方法,這些幀 間預(yù)測(cè)方法也可以稱為時(shí)間預(yù)測(cè)和運(yùn)動(dòng)補(bǔ)償。使用在相同圖像內(nèi)的圖像信息的預(yù)測(cè)方式也 可以稱為幀內(nèi)預(yù)測(cè)方法。
[0118] 第二階段是對(duì)在預(yù)測(cè)的像素或者采樣塊與原有像素或者采樣塊之間的誤差進(jìn)行 編碼之一。這可以通過(guò)使用指定的變換對(duì)像素或者采樣值的差進(jìn)行變換來(lái)實(shí)現(xiàn)。這一變換 可以是離散余弦變換(DCT)或者其變體。在對(duì)差進(jìn)行變換之后,變換的差被量化和熵編碼。
[0119] 通過(guò)改變量化過(guò)程的保真性,編碼器可以控制在像素或者采樣表示的準(zhǔn)確性(即 畫面的視覺品質(zhì))與所得編碼視頻表示的大?。次募笮』蛘邆鬏敱忍芈剩┲g的平 衡。
[0120] 解碼器通過(guò)應(yīng)用與編碼器為了形成像素或者采樣塊的預(yù)測(cè)的表示而使用的預(yù)測(cè) 機(jī)制相似的預(yù)測(cè)機(jī)制(使用由編碼器創(chuàng)建的并且在圖像的壓縮表示中存儲(chǔ)的運(yùn)動(dòng)或者空 間信息)和預(yù)測(cè)誤差解碼(預(yù)測(cè)誤差編碼的用于在空間域中恢復(fù)量化預(yù)測(cè)誤差信號(hào)的逆操 作)來(lái)重構(gòu)輸出視頻。
[0121] 在應(yīng)用像素或者采樣預(yù)測(cè)和誤差解碼過(guò)程之后,解碼器組合預(yù)測(cè)和預(yù)測(cè)誤差信號(hào) (像素或者采樣值)以形成輸出視頻幀。
[0122] 解碼器(和編碼器)也可以應(yīng)用附加濾波過(guò)程以便在傳遞輸出視頻用于顯示和/ 或存儲(chǔ)為用于在視頻序列中的即將來(lái)臨的畫面的預(yù)測(cè)參考之前提高它的品質(zhì)。
[0123] 在包括H. 264/AVC和HEVC的許多視頻編碼解碼器中,運(yùn)動(dòng)信息由與每個(gè)運(yùn)動(dòng)補(bǔ)償 圖像塊關(guān)聯(lián)的運(yùn)動(dòng)矢量指示。這些運(yùn)動(dòng)矢量中的每個(gè)運(yùn)動(dòng)矢量表示在待編碼(在編碼器 中)或者解碼(在解碼器處)的畫面中的圖像塊和在先前編碼或者解碼圖像(或者畫面) 之一中的預(yù)測(cè)源塊的移位。H. 264/AVC和HEVC如同許多其它視頻壓縮標(biāo)準(zhǔn)將畫面劃分成矩 形網(wǎng)格,對(duì)于這些矩形中的每個(gè)矩形指示在參考畫面之一的相似塊用于幀間預(yù)測(cè)。預(yù)測(cè)塊 的位置被編碼為運(yùn)動(dòng)矢量,該運(yùn)動(dòng)矢量指示預(yù)測(cè)塊相對(duì)于正在被編碼的塊的位置。
[0124] 可以使用以下因素中的一個(gè)或者多個(gè)因素來(lái)表征幀間預(yù)測(cè)過(guò)程。
[0125] 運(yùn)動(dòng)矢量表示的準(zhǔn)確件。例如,運(yùn)動(dòng)矢量可以是四分之一像素準(zhǔn)確性,并且可以使 用有限沖激響應(yīng)(FIR)濾波器來(lái)獲得在分?jǐn)?shù)像素位置中的采樣值。
[0126] 用于帔間預(yù)測(cè)的塊分割。包括H. 264/AVC和HEVC在內(nèi)的許多編碼標(biāo)準(zhǔn)允許選擇 塊(對(duì)于該塊應(yīng)用運(yùn)動(dòng)矢量用于在編碼器中的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè))的大小和形狀并且在比特流 中指示選擇的大小和形狀,從而解碼器可以再現(xiàn)在編碼器中完成的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)。
[0127] 用于帔間預(yù)測(cè)的參考畫面數(shù)目。幀間預(yù)測(cè)源是先前解碼畫面。包括H. 264/AVC和 HEVC在內(nèi)的許多編碼標(biāo)準(zhǔn)實(shí)現(xiàn)存儲(chǔ)用于幀間預(yù)測(cè)的多個(gè)參考畫面和在塊基礎(chǔ)上選擇使用 的參考畫面。例如,可以在H. 264/AVC中在宏塊或者宏塊分割基礎(chǔ)上以及在HEVC中在PU 或者⑶基礎(chǔ)上選擇參考畫面。許多編碼標(biāo)準(zhǔn)(比如H. 264/AVC和HEVC)在比特流中包括 語(yǔ)法結(jié)構(gòu),這些語(yǔ)法結(jié)構(gòu)使解碼器能夠創(chuàng)建一個(gè)或者多個(gè)參考畫面列表。指向參考畫面列 表的參考畫面索引可以用來(lái)指示多個(gè)參考畫面中的哪個(gè)參考畫面用于特定塊的幀內(nèi)預(yù)測(cè)。 參考畫面索引可以在一些幀間編碼模式中由編碼器編碼到比特流中,或者它可以在一些其 它幀間編碼模式中(由編碼器和解碼器)例如使用鄰近塊來(lái)推導(dǎo)。
[0128] 運(yùn)動(dòng)矢量預(yù)測(cè)。為了在比特流中高效表示運(yùn)動(dòng)矢量,可以相對(duì)于特定于塊的預(yù)測(cè) 運(yùn)動(dòng)矢量對(duì)運(yùn)動(dòng)矢量進(jìn)行差分編碼。在許多視頻編碼解碼器中,以預(yù)定義的方式(例如通 過(guò)計(jì)算相鄰塊的編碼或者解碼運(yùn)動(dòng)矢量的中值)創(chuàng)建預(yù)測(cè)運(yùn)動(dòng)矢量。用于創(chuàng)建運(yùn)動(dòng)矢量預(yù) 測(cè)的另一方式是從在時(shí)間參考畫面中的相鄰塊和/或共同位置的塊生成候選預(yù)測(cè)列表并 且用信號(hào)發(fā)送選擇的候選作為運(yùn)動(dòng)矢量預(yù)測(cè)器。除了預(yù)測(cè)運(yùn)動(dòng)矢量值之外,還可以預(yù)測(cè)先 前編碼/解碼畫面的參考索引。通常從在時(shí)間參考畫面中的相鄰塊和/或共同位置的塊預(yù) 測(cè)參考索引。通??绶制吔缤S眠\(yùn)動(dòng)矢量的差分編碼。
[0129] 多假設(shè)運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)。H. 264/AVC和HEVC實(shí)現(xiàn)在P分片中使用單個(gè)預(yù)測(cè)塊(這 里稱為單預(yù)測(cè)分片)或者將兩個(gè)運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)塊的線性組合用于也稱為B分片的雙預(yù)測(cè)分 片。在B分片中的個(gè)體塊可以被雙預(yù)測(cè)、單預(yù)測(cè)或者幀內(nèi)預(yù)測(cè),并且在P分片中的個(gè)體塊可 以被單預(yù)測(cè)或者幀內(nèi)預(yù)測(cè)。用于雙預(yù)測(cè)畫面的參考畫面可以不限于按照輸出順序的后續(xù)畫 面和先前畫面,但是相反,可以使用任何參考畫面。在許多編碼標(biāo)準(zhǔn)(比如H. 264/AVC和 HEVC)中,為P分片構(gòu)造稱為參考畫面列表0的一個(gè)參考畫面列表,并且為B分片構(gòu)造列表 0和列表1這兩個(gè)參考畫面列表。對(duì)于B分片,即使用于預(yù)測(cè)的參考畫面可以具有與彼此或 者當(dāng)前畫面有關(guān)的任何解碼或者輸出順序,在前向方向上的預(yù)測(cè)可以是指從在參考畫面列 表0中的參考畫面預(yù)測(cè)時(shí),而在向后方向上的預(yù)測(cè)可以是指從在參考畫面列表1中的參考 畫面預(yù)測(cè)。
[0130] 加權(quán)預(yù)測(cè)。許多編碼標(biāo)準(zhǔn)將預(yù)測(cè)權(quán)重1用于幀間(P)畫面的預(yù)測(cè)塊而將0. 5用于 B畫面的每個(gè)預(yù)測(cè)塊(導(dǎo)致求平均)。H. 264/AVC允許用于P和B分片的加權(quán)預(yù)測(cè)。在隱式 加權(quán)預(yù)測(cè)中,權(quán)重與畫面順序計(jì)數(shù)成比例,而在顯式加權(quán)預(yù)測(cè)中,顯式地指示預(yù)測(cè)權(quán)重。
[0131] 在許多視頻編碼解碼器中,在運(yùn)動(dòng)補(bǔ)償之后的預(yù)測(cè)殘值先用變換內(nèi)核(比如DCT) 來(lái)變換,然后被編碼。這一點(diǎn)的原因是在殘值之中經(jīng)常仍有一些相關(guān)性并且變換可以在許 多情況下幫助減少這一相關(guān)性和提供更高效的編碼。
[0132] 在草案HEVC中,每個(gè)PU具有與它關(guān)聯(lián)的預(yù)測(cè)信息,該預(yù)測(cè)信息定義什么種類的預(yù) 測(cè)將被應(yīng)用于在該P(yáng)U內(nèi)的像素(例如用于幀間預(yù)測(cè)的的運(yùn)動(dòng)矢量信息和用于幀內(nèi)預(yù)測(cè) 的PU的幀內(nèi)預(yù)測(cè)方向性信息)。相似地,每個(gè)TU與如下信息關(guān)聯(lián),該信息描述用于在TU內(nèi) 的采樣的預(yù)測(cè)誤差解碼過(guò)程(例如,包括DCT系數(shù)信息)??梢栽贑U級(jí)用信號(hào)發(fā)送預(yù)測(cè)誤 差編碼是否被應(yīng)用于每個(gè)CU。在無(wú)與CU關(guān)聯(lián)的預(yù)測(cè)誤差殘值的情況下,可以認(rèn)為沒有用于 CU的TU。
[0133] 在一些編碼格式和編碼解碼器中,在所謂短期與長(zhǎng)期參考畫面之間進(jìn)行區(qū)分。這 一區(qū)分可以影響一些解碼過(guò)程,比如在時(shí)間直接模式中的運(yùn)動(dòng)矢量伸縮或者隱式加權(quán)預(yù) 測(cè)。如果用于時(shí)間直接模式的參考畫面二者為短期參考畫面,則可以根據(jù)在當(dāng)前畫面與參 考畫面中的每個(gè)參考畫面之間的畫面順序計(jì)數(shù)(POC)差來(lái)伸縮在預(yù)測(cè)中使用的運(yùn)動(dòng)矢量。 然而,如果用于時(shí)間直接模式的至少一個(gè)參考畫面是長(zhǎng)期參考畫面,則可以使用運(yùn)動(dòng)矢量 的默認(rèn)伸縮,例如可以使用將運(yùn)動(dòng)伸縮至一半。相似地,如果短期參考畫面用于隱式加權(quán)預(yù) 測(cè),則可以根據(jù)在當(dāng)前畫面的POC與參考畫面的POC之間的POC差來(lái)伸縮預(yù)測(cè)權(quán)重。然而, 如果長(zhǎng)期參考畫面用于隱式加權(quán)預(yù)測(cè),則可以使用默認(rèn)預(yù)測(cè)權(quán)重,比如在用于雙預(yù)測(cè)的塊 的隱式加權(quán)預(yù)測(cè)中為0. 5。
[0134] 一些視頻編碼格式(比如H. 264/AVC)包括frame_num語(yǔ)法元素,該語(yǔ)法元素用于 與多個(gè)參考畫面有關(guān)的各種解碼過(guò)程。在H. 264/AVC中,用于IDR畫面的frame_num的值 為0。用于非IDR畫面的frame_num的值等于被遞增1的按照解碼順序的先前參考畫面的 frame_num(在模算術(shù)中,即在frame_num的最大值之后卷繞至0的frame_num值)。
[0135] H. 264/AVC和HEVC包括畫面順序計(jì)數(shù)(POC)的概念。POC的值對(duì)于每個(gè)畫面而被 推導(dǎo)并且是隨著按照輸出順序增加畫面位置而不減少的。POC因此指示畫面的輸出順序。 POC可以在解碼過(guò)程中例如用于在雙預(yù)測(cè)分片的時(shí)間直接模式中的運(yùn)動(dòng)矢量的隱式伸縮、 用于在加權(quán)預(yù)測(cè)中的隱式地推導(dǎo)的權(quán)重以及用于參考畫面列表初始化。另外,可以在驗(yàn)證 輸出順序一致性時(shí)使用P0C。在H. 264/AVC中,相對(duì)于先前IDR畫面或者如下畫面指定P0C, 該畫面包含存儲(chǔ)器管理控制操作,該存儲(chǔ)器管理控制操作標(biāo)記所有畫面為"未用于參考"。
[0136] H. 264/AVC指定用于解碼的參考畫面標(biāo)記的過(guò)程以便控制在解碼器中的存儲(chǔ)器消 耗。在序列參數(shù)集合中確定稱為M的用于幀間預(yù)測(cè)的參考畫面的最大數(shù)目。在參考畫面被 解碼時(shí),標(biāo)記它為"用于參考"。如果參考畫面的解碼引起被標(biāo)記為"用于參考"的多于M個(gè) 的畫面,則標(biāo)記至少一個(gè)畫面為"未用于參考"。有用于解碼的參考畫面標(biāo)記的兩個(gè)操作類 型:自適應(yīng)存儲(chǔ)器控制和滑動(dòng)窗。在畫面基礎(chǔ)上選擇用于解碼的參考畫面標(biāo)記的操作模式。 自適應(yīng)存儲(chǔ)器控制實(shí)現(xiàn)用信號(hào)顯式發(fā)送哪些畫面被標(biāo)記為"未用于參考",并且也可以向短 期參考畫面指派長(zhǎng)期索引。自適應(yīng)存儲(chǔ)器控制可能要求在比特流中存在存儲(chǔ)器管理控制操 作(MMCO)參數(shù)??梢栽诮獯a的參考畫面標(biāo)記語(yǔ)法結(jié)構(gòu)中包括MMCO參數(shù)。如果滑動(dòng)窗操作 模式在使用中并且有標(biāo)記為"用于參考"的M個(gè)畫面,則在標(biāo)記為"用于參考"的那些短期 參考畫面之中是第一解碼畫面的短期參考畫面被標(biāo)記為"未用于參考"。換而言之,滑動(dòng)窗 操作模式導(dǎo)致在短期參考畫面之中的先入先出緩沖操作。
[0137] 在H. 264/AVC中的存儲(chǔ)器管理控制操作之一使除了當(dāng)前畫面之外的所有參考畫 面被標(biāo)記為"未用于參考"。瞬時(shí)解碼刷新(IDR)畫面僅包含幀內(nèi)編碼分片并且引起參考畫 面的相似"重置"。
[0138] 在草案HEVC標(biāo)準(zhǔn)中,參考畫面標(biāo)記語(yǔ)法結(jié)構(gòu)和有關(guān)解碼過(guò)程未被使用,但是 相反,參考畫面集合(RPS)語(yǔ)法結(jié)構(gòu)和解碼過(guò)程代之以用于相似目的。對(duì)于畫面有效 或者活躍的參考畫面集合包括作為參考用于該畫面的所有參考畫面以及對(duì)于按照解碼 順序的任何后續(xù)畫面保持標(biāo)記為"用于參考"的所有參考畫面。有參考畫面集合的即 稱為RefPicSetStCurrO、RefPicSetStCurrl、RefPicSetStFol10、RefPicSetStFolll、 RefPicSetLtCurr和RefPicSetLtFoll的六個(gè)子集。六個(gè)子集的注解如下。"Curr"是指 在當(dāng)前畫面的參考畫面列表中包括的參考畫面,并且因此可以作為幀間預(yù)測(cè)參考用于當(dāng)前 畫面。"Foil"是指未包括在當(dāng)前畫面的參考畫面列表中但是可以在按照解碼順序的后續(xù) 畫面中用作參考畫面的參考畫面。"St"是指短期參考畫面,這些短期參考畫面一般可以通 過(guò)它們的POC值的某個(gè)數(shù)目的最低有效位來(lái)標(biāo)識(shí)。"Lt"是指長(zhǎng)期參考畫面,這些長(zhǎng)期參考 畫面被具體標(biāo)識(shí)并且一般具有比提到的某個(gè)數(shù)目的最低有效位可以表示的POC差更大的 相對(duì)于當(dāng)前畫面的POC差。"0"是指具有比當(dāng)前畫面的POC值更小的POC值的那些參考畫 面。"1"是指具有比當(dāng)前畫面的POC值更大的PCO值的那些參考畫面。RefPicSetStCurrO、 RefPicSetStCurrl、RefPicSetStFollO和RefPicSetStFolll統(tǒng)稱為參考畫面集合的短期 子集。RefPicSetLtCurr和RefPicSetLtFoll統(tǒng)稱為參考畫面集合的長(zhǎng)期子集。
[0139] 在草案HEVC標(biāo)準(zhǔn)中,可以在序列參數(shù)集合中指定并且通過(guò)指向參考畫面集合的 索引在分片首部中使用參考畫面集合。也可以在分片首部中指定參考畫面集合。一般僅在 分片首部中指定參考畫面集合的長(zhǎng)期子集,而可以在畫面參數(shù)集合或者分片首部中指定相 同參考畫面集合的短期子集。參考畫面集合可以被獨(dú)立地編碼或者可以根據(jù)另一參考畫 面集合被預(yù)測(cè)(稱為RPS間預(yù)測(cè))。在參考畫面集合被獨(dú)立地編碼時(shí),語(yǔ)法結(jié)構(gòu)包括對(duì)不 同類型的參考畫面迭代的多達(dá)三個(gè)循環(huán);具有比當(dāng)前畫面更低的POC值的短期參考畫面、 具有比當(dāng)前畫面更高的POC值的短期參考畫面和長(zhǎng)期參考畫面。每個(gè)循環(huán)條目指定將被 標(biāo)記為"用于參考"的畫面。一般而言,畫面用差分POC值來(lái)指定。RPS間預(yù)測(cè)運(yùn)用當(dāng)前畫 面的參考畫面集合可以根據(jù)先前解碼的參考畫面集合來(lái)預(yù)測(cè)這樣的事實(shí)。這是因?yàn)楫?dāng)前 畫面的所有參考畫面是先前畫面的參考畫面或者先前解碼的畫面本身。僅有必要指示這 些畫面中的哪些畫面應(yīng)當(dāng)是參考畫面并且用于預(yù)測(cè)當(dāng)前畫面。在兩個(gè)類型的參考畫面集 合編碼中,還為每個(gè)參考畫面發(fā)送標(biāo)志(used_by_curr_pic_X_flag),該標(biāo)志指示參考畫面 是(包括在*Curr列表中)否(包括在*Foll列表中)用于被當(dāng)前畫面參考。標(biāo)記在當(dāng) 前分片使用的參考畫面集合中包括的畫面為"用于參考",并且標(biāo)記未在當(dāng)前分片使用的參 考畫面集合中的畫面為"未用于參考"。如果當(dāng)前畫面是IDR畫面,則RefPicSetStCurrO、 RefPicSetStCurrl、RefPicSetStFollO、RefPicSetStFolll、RefPicSetLtCurr和 RefPicSetLtFoll都被設(shè)置成空。
[0140] 可以在編碼器中和/或在解碼器中使用解碼畫面緩沖器(DPB)。緩沖解碼畫面有 用于在幀間預(yù)測(cè)中的參考和用于將解碼畫面重新排序成輸出順序這兩個(gè)原因。由于H. 264/ AVC和HEVC為參考畫面標(biāo)記和輸出重新排序二者提供大量靈活性,所以用于參考畫面緩沖 和輸出畫面緩沖的分離緩沖器可能浪費(fèi)存儲(chǔ)器資源。因此,DPB可以包括用于參考畫面和 輸出重新排序的統(tǒng)一的解碼畫面緩沖過(guò)程。解碼畫面可以在它不再用作參考并且無(wú)需輸出 時(shí)從DPB被去除。
[0141] 在H. 264/AVC和HEVC的許多編碼模式中,可以用指向參考畫面列表的索引指示用 于幀間預(yù)測(cè)的參考畫面??梢杂每勺冮L(zhǎng)度編碼對(duì)索引進(jìn)行編碼,該可變長(zhǎng)度編碼通常使更 小索引具有用于對(duì)應(yīng)語(yǔ)法元素的更短值。在H.264/AVC和HEVC中,為每個(gè)雙預(yù)測(cè)(B)分片 生成兩個(gè)參考畫面列表(參考畫面列表〇和參考畫面列表1),并且為每個(gè)幀間編碼(P)分 片形成一個(gè)參考畫面列表(參考畫面列表0)。此外,對(duì)于HEVC中的B分片,在已經(jīng)構(gòu)造最 終參考畫面列表(列表〇和列表1)之后構(gòu)造組合列表(列表C)。組合列表可以用于在B 分片內(nèi)的單預(yù)測(cè)(也稱為單向預(yù)測(cè))。
[0142] 可以在兩個(gè)步驟中構(gòu)造參考畫面列表(比如參考畫面列表0和參考畫面列表1): 首先,生成初始參考畫面列表。可以例如基于:?1^1116_1111111、?0(]、丨611^1〇四1_1(1、或者關(guān)于預(yù)測(cè) 分級(jí)的信息(比如GOP結(jié)構(gòu))、或者其任何組合而生成初始參考畫面列表。其次,可以按照 在分片首部中包含的也稱為參考畫面列表修改語(yǔ)法結(jié)果的參考畫面列表重新排序(RPLR) 命令對(duì)初始參考畫面列表進(jìn)行重新排序。RPLR命令指示被排序至相應(yīng)參考畫面列表的開頭 的畫面。該第二步驟也可以稱為參考畫面列表修改過(guò)程,并且可以在參考畫面列表修改語(yǔ) 法結(jié)構(gòu)中包括RPLR命令。如果使用參考畫面集合,則可以初始化參考畫面列表0以首先包 含RefPicSetStCurrO,接著是RefPicSetStCurrl,接著是RefPicSetLtCurr??梢猿跏蓟瘏?考畫面列表1以首先包含RefPicSetStCurrl,接著是RefPicSetStCurrO。可以通過(guò)參考畫 面列表修改語(yǔ)法結(jié)構(gòu)修改初始參考畫面列表,其中可以通過(guò)指向列表的條目索引標(biāo)識(shí)初始 參考畫面列表中的畫面。
[0143] 可以構(gòu)造HEVC中的組合列表如下。如果用于組合列表的修改標(biāo)志是零,則通過(guò)隱 式機(jī)制構(gòu)造組合列表;否則,通過(guò)在比特流中包括的參考畫面組合命令來(lái)構(gòu)造它。在隱式機(jī) 制中,列表C中的參考畫面被以從列表0的第一條目開始、接著是列表1的第一條目等等的 交錯(cuò)方式被映射到來(lái)自列表〇和列表1的參考畫面。已經(jīng)在列表C中映射的任何參考畫面 不被再次映射。在顯式機(jī)制中,用信號(hào)發(fā)送列表C中的條目數(shù)目,接著是從列表0或者列表 1中的條目到列表C的每個(gè)條目的映射。此外,在列表0和列表1相同時(shí),編碼器具有如下 選項(xiàng),該選項(xiàng)為設(shè)置ref_pic_list_combination_flag為0以指示來(lái)自列表1的參考畫面 未被映射并且列表C等效于列表0。典型的高效率視頻編碼解碼器(比如草案HEVC編碼 解碼器)運(yùn)用常稱為合并/合并模式/過(guò)程/機(jī)制的附加運(yùn)動(dòng)信息編碼/解碼機(jī)制,其中 預(yù)測(cè)和使用塊/PU的所有運(yùn)動(dòng)信息而無(wú)任何修改/校正。用于的前述運(yùn)動(dòng)信息包括1) 是'PU僅使用參考畫面列表0來(lái)單預(yù)測(cè)'或者'TO僅使用參考畫面列表1來(lái)單預(yù)測(cè)'或者 'TO使用參考畫面列表0和列表1二者來(lái)雙預(yù)測(cè)'的信息、2)與參考畫面列表0對(duì)應(yīng)的運(yùn)動(dòng) 矢量值、3)參考畫面列表0中的參考畫面索引、4)與參考畫面列表1對(duì)應(yīng)的運(yùn)動(dòng)矢量值、5) 參考畫面列表1中的參考畫面索引。相似地,預(yù)測(cè)運(yùn)動(dòng)信息使用時(shí)間參考畫面中的相鄰塊 和/或共同定位的塊的運(yùn)動(dòng)信息被執(zhí)行。通常,常稱為合并列表的列表通過(guò)包括與可用相 鄰/共同定位的塊關(guān)聯(lián)的運(yùn)動(dòng)預(yù)測(cè)候選被構(gòu)造,并且用信號(hào)發(fā)送選擇的運(yùn)動(dòng)預(yù)測(cè)候選的索 弓丨。然后,選擇的候選的運(yùn)動(dòng)信息被復(fù)制到當(dāng)前PU的運(yùn)動(dòng)信息。在合并機(jī)制被運(yùn)用于整個(gè) CU并且用于CU的預(yù)測(cè)信號(hào)用作重建信號(hào)(即預(yù)測(cè)殘值未被處理)時(shí),這一類型的對(duì)CU進(jìn) 行的編碼/解碼通常稱為跳躍(skip)模式或者基于合并的跳躍模式。除了跳躍模式之外, 合并機(jī)制也被運(yùn)用于單獨(dú)PU(未必如在跳躍模式中的整個(gè)TO),并且在這一情況下,預(yù)測(cè)殘 值可以用來(lái)提高預(yù)測(cè)品質(zhì)。這一類型的預(yù)測(cè)模式通常稱為合并間模式。
[0144] 用于解碼參考畫面標(biāo)記的語(yǔ)法結(jié)構(gòu)可以在視頻編碼系統(tǒng)中存在。例如,在已經(jīng)完 成畫面的解碼時(shí),解碼參考畫面標(biāo)記語(yǔ)法結(jié)構(gòu)(如果存在)可以用來(lái)自適應(yīng)地標(biāo)記畫面為 "未用于參考"或者"用于長(zhǎng)期參考"。如果解碼參考畫面標(biāo)記語(yǔ)法結(jié)構(gòu)不存在并且標(biāo)記為 "用于參考"的畫面的數(shù)目可能不再增加,則可以使用基本上標(biāo)記最早(按照解碼順序)解 碼參考畫面為未用于參考的滑動(dòng)窗參考畫面標(biāo)記。
[0145] 在可伸縮視頻編碼中,視頻信號(hào)可以被編碼成基礎(chǔ)層和一個(gè)或者多個(gè)增強(qiáng)層。增 強(qiáng)層可以增強(qiáng)時(shí)間分辨率(即幀速率)、空間分辨率或者僅增強(qiáng)另一層表示的視頻內(nèi)容或 者其部分的品質(zhì)。每層與所有它的從屬層一起是視頻信號(hào)在某個(gè)空間分辨率、時(shí)間分辨率 和品質(zhì)水平的一個(gè)表不。在本文中,將可伸縮層與所有它的從屬層一起稱為"可伸縮層表 示"??缮炜s比特流的與可伸縮層表示對(duì)應(yīng)的部分可以被提取和解碼以在某個(gè)保真度產(chǎn)生 原有信號(hào)的表不。
[0146] 在一些情況下,在增強(qiáng)層中的數(shù)據(jù)可以在某個(gè)位置之后或者甚至在任意位置被截 短,其中每個(gè)截短位置可以包括表示越來(lái)越增強(qiáng)的視覺品質(zhì)的附加數(shù)據(jù)。這樣的可伸縮性 稱為細(xì)粒度化(粒度)可伸縮性(FGS)。在SVC標(biāo)準(zhǔn)的一些草案版本中包括FGS,但是從最 終SVC標(biāo)準(zhǔn)最終排除它。在SVC的一些草案版本的上下文中隨后討論FGS。不能截短的這 些增強(qiáng)層提供的可伸縮性稱為粗粒度化(粒度)可伸縮性(CGS)。它共同地包括傳統(tǒng)品質(zhì) (SNR)可伸縮性和空間可伸縮性。SVC標(biāo)準(zhǔn)支持所謂中粒度化可伸縮性(MGS),其中品質(zhì)增 強(qiáng)畫面與SNR可伸縮層畫面相似地被編碼,但是通過(guò)讓quality_id語(yǔ)法元素大于0來(lái)與 FGS層畫面相似地由高級(jí)語(yǔ)法元素指示。
[0147] SVC使用層間預(yù)測(cè)機(jī)制,其中可以從除了當(dāng)前重建的層之外的層或者下一較低層 預(yù)測(cè)某些信息??梢詫娱g預(yù)測(cè)的信息包括幀內(nèi)紋理、運(yùn)動(dòng)和殘值數(shù)據(jù)。層間運(yùn)動(dòng)預(yù)測(cè)包括 塊編碼模式預(yù)測(cè)、首部信息等,其中從更低層的運(yùn)動(dòng)可以用于預(yù)測(cè)較高層。在幀內(nèi)編碼的情 況下,從周圍宏塊或者從更低層的共同定位的宏塊的預(yù)測(cè)是可能的。這些預(yù)測(cè)技術(shù)不運(yùn)用 來(lái)自更早編碼訪問單元的信息,因此稱為幀內(nèi)預(yù)測(cè)技術(shù)。另外,來(lái)自更低層的殘值數(shù)據(jù)也可 以用于預(yù)測(cè)當(dāng)前層。
[0148] SVC指定稱為單循環(huán)解碼的概念。它通過(guò)使用約束的幀內(nèi)紋理預(yù)測(cè)模式來(lái)啟 用,其中層間幀內(nèi)紋理預(yù)測(cè)可以應(yīng)用于如下宏塊(MB),對(duì)于這些宏塊,基礎(chǔ)層的對(duì)應(yīng)塊位 于幀內(nèi)MB內(nèi)。同時(shí),在基礎(chǔ)層中的那些幀內(nèi)MB使用約束的幀內(nèi)預(yù)測(cè)(例如讓語(yǔ)法元素 "constrained_intra_pred_flag"等于1)。在單循環(huán)解碼中,解碼器僅對(duì)于希望回放的可 伸縮層(稱為"期望層"或者"目標(biāo)層")執(zhí)行運(yùn)動(dòng)補(bǔ)償和全畫面重建,由此大量地減少解碼 復(fù)雜性。除了期望層之外的所有層無(wú)需被完全地解碼,因?yàn)橹亟ㄆ谕麑訜o(wú)需未用于層間預(yù) 測(cè)的MB的數(shù)據(jù)的全部或者部分(假設(shè)它是層間幀內(nèi)紋理預(yù)測(cè)、層間運(yùn)動(dòng)預(yù)測(cè)或者層間殘值 預(yù)測(cè))。
[0149] 多數(shù)畫面的解碼需要單個(gè)解碼循環(huán),而選擇性地應(yīng)用第二解碼循環(huán)以重建基礎(chǔ)表 示,這些基礎(chǔ)表示需要作為預(yù)測(cè)參考但是無(wú)需輸出或者顯示,并且僅被重建用于所謂關(guān)鍵 畫面(對(duì)于這些關(guān)鍵畫面,"store_ref_base_pic_flag"等于1)。
[0150] 在SVC草案中的可伸縮性結(jié)構(gòu)由三個(gè)語(yǔ)法元素表征:"temp〇ral_id"、 "dependency_id"和"quality_id"。語(yǔ)法元素"temporal_id"用來(lái)指示時(shí)間可伸縮性分級(jí) 或者間接地指示巾貞速率。包括更小最大"temporal_id"的畫面的可伸縮層表示具有比包括 更大最大"temp〇ral_id"的畫面的可伸縮層表示更小的幀速率。給定的時(shí)間層通常依賴于 更低時(shí)間層(即具有更小"temp〇ral_id"值的時(shí)間層)但是未依賴于任何更高時(shí)間層。語(yǔ) 法元素"dependencyjd"用來(lái)指示CGS層間編碼依賴性分級(jí)(該分級(jí)如較早提到的那樣包 括SNR和空間可伸縮性)。在任何時(shí)間級(jí)位置,更小"cbpendencyjd"值的畫面可以用于具 有更大"dependency_id"值的畫面的編碼的層間預(yù)測(cè)。語(yǔ)法元素"quality_id"用來(lái)指示FGS或者M(jìn)GS層的品質(zhì)水平分級(jí)。在任何時(shí)間位置并且在相同"dependencyjd"值的情況 下,具有等于QL的"quality_id"的畫面使用具有等于QL-I的"quality_id"的畫面用于 層間預(yù)測(cè)。具有大于〇的"quality_id"的編碼分片可以被編碼為可截短FGS分片或者非 可截短MGS分片。
[0151] 為了簡(jiǎn)化,在一個(gè)訪問單元中的具有相同"dependency_id"值的所有數(shù)據(jù)單元 (例如在SVC上下文中的網(wǎng)絡(luò)抽象層單元或者NAL單元)稱為依賴性單元或者依賴性表示。 在一個(gè)依賴性單元內(nèi),具有相同"quality_id"值的所有數(shù)據(jù)單元稱為品質(zhì)單元或者層表 /Jn〇
[0152] 也稱為解碼基礎(chǔ)畫面的基礎(chǔ)表示是對(duì)具有等于0的"quality_id"的依賴性單元 的視頻編碼層(VCL)NAL單元進(jìn)行解碼所產(chǎn)生的并且"store_ref_base_pic_f lag"被設(shè)置 等于1的解碼畫面。也稱為解碼畫面的增強(qiáng)表示由普通解碼過(guò)程產(chǎn)生,在該普通解碼過(guò)程 中,對(duì)于最高依賴性表示而存在的所有層表示被解碼。
[0153] 如較早提到的那樣,CGS包括空間可伸縮性和SNR可伸縮性??臻g可伸縮性最初被 設(shè)計(jì)為支持視頻的具有不同分辨率的表示。對(duì)于每個(gè)時(shí)間實(shí)例,VCLNAL單元在相同訪問 單元中被編碼,并且這些VCLNAL單元可以對(duì)應(yīng)于不同分辨率。在解碼期間,低分辨率VCL NAL單元提供高分辨率畫面的最終解碼和重建可以可選地繼承的運(yùn)動(dòng)場(chǎng)和殘值。在與更舊 視頻壓縮標(biāo)準(zhǔn)比較時(shí),SVC的空間可伸縮性已經(jīng)被廣義化為使基礎(chǔ)層能夠是增強(qiáng)層的裁剪 和縮放版本。
[0154] MGS品質(zhì)層與FCS品質(zhì)層相似地用"quality_id"來(lái)指示。對(duì)于每個(gè)依賴性單元 (具有相同"dependency_id"),有具有等于0的"quality_id"的層,并且可以有具有大于 0的"quality_id"的其它層。具有大于0的"quality_id"的這些層根據(jù)分片是否被編碼 為可截短分片而為MGS層或者FGS層。
[0155] 在FGS增強(qiáng)層的基本形式中,僅使用層間預(yù)測(cè)。因此,F(xiàn)GS增強(qiáng)層可以被自由地截 短而不在解碼序列中引起任何錯(cuò)誤傳播。然而,F(xiàn)GS的基本形式受低壓縮效率困擾。這一 問題的出現(xiàn)是因?yàn)閮H低品質(zhì)畫面用于幀間預(yù)測(cè)參考。因此,已經(jīng)提出FGS增強(qiáng)畫面用作幀 間預(yù)測(cè)參考。然而,這可能在丟棄一些FGS數(shù)據(jù)時(shí)引起也稱為漂移的編碼-解碼失配。
[0156] 草案SVC標(biāo)準(zhǔn)的一個(gè)特征是FGSNAL單元可以被自由地丟棄或者截短,并且SVCV 標(biāo)準(zhǔn)的特征是MGSNAL單元可以被自由地丟棄(但是不能被截短)而不影響比特流的一致 性。如以上討論的那樣,在那些FGS或者M(jìn)GS數(shù)據(jù)已經(jīng)在解碼期間用于幀間預(yù)測(cè)參考時(shí),數(shù) 據(jù)的丟棄或者截短將造成在解碼器側(cè)中和在編碼器側(cè)中的解碼畫面之間的失配。這一失配 也稱為漂移。
[0157] 為了控制由于FGS或者M(jìn)GS數(shù)據(jù)的丟棄或者截短所造成的漂移,SVC應(yīng)用以下解 決方案:在某個(gè)依賴性單元中,基礎(chǔ)表示(通過(guò)僅對(duì)具有等于〇的"quality_id"的CGS 畫面和所有被依賴的更低層數(shù)據(jù)進(jìn)行解碼)存儲(chǔ)于解碼畫面緩沖器中。在對(duì)具有相同 "d印endency_id"值的后續(xù)依賴性單元進(jìn)行編碼時(shí),包括FGS或者M(jìn)GSNAL單元的所有NAL 單元使用基礎(chǔ)表示用于幀間預(yù)測(cè)參考。因而,由于在更早訪問單元中的FGS或者M(jìn)GSNAL單 元的丟棄或者截短所造成的所有漂移在這一訪問單元被停止。對(duì)于具有相同"dependency_ id"值的其它依賴性單元,所有NAL單元使用解碼畫面用于幀間預(yù)測(cè)參考以求高編碼效率。
[0158] 每個(gè)NAL單元在NAL單元首部中包括語(yǔ)法元素"use_ref_base_pic_flag"。在這 一元素的值等于1時(shí),NAL單元的解碼在幀間預(yù)測(cè)過(guò)程期間使用參考畫面的基本表示。語(yǔ) 法元素"store_ref_base_pic_flag"指定是(在等于1時(shí))否(在等于0時(shí))存儲(chǔ)當(dāng)前畫 面的基礎(chǔ)表示用于將來(lái)畫面用于幀間預(yù)測(cè)。
[0159] 具有大于0的"quality_id"的NAL單元不含與參考畫面列表構(gòu)造和加權(quán)預(yù)測(cè)有 關(guān)的語(yǔ)法元素,即語(yǔ)法元素"num_ref_active_lx_minusl"(X= 0或1),參考畫面列表重新 排序語(yǔ)法表,并且加權(quán)預(yù)測(cè)語(yǔ)法表不存在。因而,MGS層或者FGS層必須在需要時(shí)從相同依 賴性單元的具有等于〇的"quality_id"的NAL單元繼承這些語(yǔ)法元素。
[0160] 在SVC中,參考畫面列表僅由基礎(chǔ)表示(在"use_ref_base_pic_flag"等于1時(shí)) 構(gòu)成或者僅由未標(biāo)記為"基礎(chǔ)表示"的解碼畫面(在"use_ref_base_pic_flag"等于0時(shí)) 構(gòu)成,但是從未同時(shí)由二者構(gòu)成。
[0161] 如較早指示的那樣,MVC是H. 264/AVC的擴(kuò)展。H. 264/AVC的定義、概念、語(yǔ)法結(jié)構(gòu)、 語(yǔ)義和解碼過(guò)程中的許多定義、概念、語(yǔ)法結(jié)構(gòu)、語(yǔ)義和解碼過(guò)程也這樣或者按照某些廣義 化或者約束而適用于MVC。在下文中描述MVC的一些定義、概念、語(yǔ)法結(jié)構(gòu)、語(yǔ)義和解碼過(guò) 程。
[0162] 定義在MVC中的訪問單元為按照解碼順序連續(xù)的NAL單元集合并且包含由一個(gè)或 者多個(gè)視圖分量構(gòu)成的確切一個(gè)主要編碼畫面。除了主要編碼畫面之外,訪問單元也可以 包含一個(gè)或者多個(gè)冗余編碼畫面、一個(gè)輔助編碼畫面或者不含編碼畫面的分片或者分片數(shù) 據(jù)部分的其它NAL單元。訪問單元的解碼在解碼錯(cuò)誤、比特流錯(cuò)誤或者可能影響解碼的其 它錯(cuò)誤未出現(xiàn)時(shí)產(chǎn)生由一個(gè)或者多個(gè)解碼視圖分量構(gòu)成的一個(gè)編碼畫面。換而言之,在MVC 中的訪問單元包含用于一個(gè)輸出時(shí)間實(shí)例的視圖的視圖分量。
[0163] 在MVC中的視圖分量稱為在單個(gè)訪問單元中的視圖的編碼表示。
[0164] 視圖間預(yù)測(cè)可以在MVC中被使用并且是指從相同訪問單元的不同視圖分量的解 碼采樣預(yù)測(cè)視圖分量。在MVC中,與幀間預(yù)測(cè)相似地實(shí)現(xiàn)視圖間預(yù)測(cè)。例如,視圖間參考畫 面被置于與用于幀間預(yù)測(cè)的參考畫面相同的參考畫面列表中,并且參考索引以及運(yùn)動(dòng)矢量 對(duì)于視圖間和幀間參考畫面被相似地編碼或者推斷。
[0165] 錨畫面是如下編碼畫面,在該編碼畫面中,所有分片可以僅參考在相同訪問單元 內(nèi)的分片,即可以使用視圖間預(yù)測(cè)但是不使用幀間預(yù)測(cè),并且按照輸出順序的所有后繼編 碼畫面不使用從按照解碼順序在編碼畫面之前的任何畫面的幀間預(yù)測(cè)。視圖間預(yù)測(cè)可以用 于IDR視圖分量,這些IDR視圖分量是非基礎(chǔ)視圖的一部分。在MVC中的基礎(chǔ)視圖是在編 碼視頻序列中具有最小視圖順序索引值的視圖。基礎(chǔ)視圖可以與其它視圖獨(dú)立地被解碼并 且不使用視圖間預(yù)測(cè)?;A(chǔ)視圖可以由僅支持單視圖簡(jiǎn)檔(比如H. 264/AVC的基線簡(jiǎn)檔或 者高簡(jiǎn)檔)的H. 264/AVC解碼器解碼。
[0166] 在MVC標(biāo)準(zhǔn)中,MVC解碼過(guò)程的子過(guò)程中的許多子過(guò)程通過(guò)分別用"視圖分量"、 "幀視圖分量"和"場(chǎng)視圖分量"替換在H. 264/AVC標(biāo)準(zhǔn)的子過(guò)程規(guī)范中的術(shù)語(yǔ)"畫面"、"幀" 和"場(chǎng)"來(lái)使用H. 264/AVC標(biāo)準(zhǔn)的相應(yīng)子過(guò)程。類似地,術(shù)語(yǔ)"畫面"、"幀"和"場(chǎng)"經(jīng)常在下 文中用來(lái)分別意指"視圖分量"、"幀視圖分量"和"場(chǎng)視圖分量"。
[0167] 在可伸縮多視圖編碼中,相同比特流可以包含多個(gè)視圖的編碼視圖分量,并且至 少一些編碼視圖分量可以使用品質(zhì)和/或空間可伸縮性被編碼。
[0168] 紋理視圖是指如下視圖,該視圖表示普通視頻內(nèi)容,例如已經(jīng)使用普通相機(jī)被捕 獲并且通常適合用于在顯示器上渲染。紋理視圖通常包括具有一個(gè)亮度分量和兩個(gè)色度分 量這三個(gè)分量的畫面。在下文中,除非例如用術(shù)語(yǔ)亮度紋理畫面和色度紋理畫面以別的方 式來(lái)指示,紋理畫面通常包括所有它的分量畫面或者色彩分量。
[0169] 景深增強(qiáng)視頻是指具有一個(gè)或者多個(gè)視圖的紋理視頻,該一個(gè)或者多個(gè)視圖與具 有一個(gè)或者多個(gè)景深視圖的景深視頻關(guān)聯(lián)。多種方式可以用于表示景深增強(qiáng)視頻,包括使 用視頻加上景深(V+D)、多視圖視頻加上景深(MVD)和分層景深視頻(LDV)。在視頻加上景 深(V+D)表示中,分別表示單個(gè)紋理視圖和相應(yīng)景深視圖為紋理畫面和景深畫面序列。MVD 表示包含多個(gè)紋理視圖和相應(yīng)景深視圖。在LDV表示中,常規(guī)地表示中心視圖的紋理和景 深,而其它視圖的紋理和景深被部分地表示并且僅覆蓋中間視圖的正確視圖合成所需要的 去封閉(dis-occluded)區(qū)域。
[0170] 景深增強(qiáng)視頻可以用其中紋理和景深被相互獨(dú)立地編碼的方式被編碼。例如,紋 理視圖可以被編碼為一個(gè)MVC比特流并且景深視圖可以被編碼為另一MVC比特流。備選地, 景深增強(qiáng)視頻可以用其中紋理和景深被聯(lián)合地編碼的方式被編碼。在紋理和景深視圖的聯(lián) 合編碼被應(yīng)用于景深增強(qiáng)視頻表示時(shí),從景深畫面的一些編碼采樣或者在景深畫面的解碼 過(guò)程中獲得的數(shù)據(jù)元素預(yù)測(cè)或者推導(dǎo)紋理畫面的一些解碼采樣或者用于對(duì)紋理畫面進(jìn)行 解碼的數(shù)據(jù)元素。備選地或者附加地,從紋理畫面的一些解碼采樣或者在紋理畫面的解碼 過(guò)程中獲得的數(shù)據(jù)元素預(yù)測(cè)或者推導(dǎo)景深畫面的一些解碼采樣或者用于對(duì)景深畫面進(jìn)行 解碼的數(shù)據(jù)元素。
[0171] 已經(jīng)發(fā)現(xiàn)一種用于一些多視圖3D視頻(3DV)應(yīng)用的解決方案是具有有限數(shù)目的 輸入視圖,例如單一或者立體視圖加上一些補(bǔ)充數(shù)據(jù)并且在解碼器側(cè)本地渲染(即合成) 所有需要的視圖。根據(jù)用于視圖渲染的若干可用技術(shù),基于景深圖像的渲染(DIBR)已經(jīng)表 現(xiàn)為一種有競(jìng)爭(zhēng)力的備選。
[0172] 在圖5中示出基于DIBR的3DV系統(tǒng)的簡(jiǎn)化模型。3D視頻編碼解碼器的輸入包括 立體視頻和具有立體基線b0的對(duì)應(yīng)景深信息。然后3D視頻編碼解碼器合成在具有基線 (bi〈b0)的兩個(gè)輸入視圖之間的多個(gè)虛擬視圖。DIBR算法也可以實(shí)現(xiàn)推測(cè)在兩個(gè)輸入視圖 以外而不在它們之間的視圖。相似地,DIBR算法可以實(shí)現(xiàn)從單個(gè)紋理視圖和相應(yīng)景深視圖 的視圖合成。然而,為了實(shí)現(xiàn)基于DIBR的多視圖渲染,紋理數(shù)據(jù)應(yīng)當(dāng)與對(duì)應(yīng)景深數(shù)據(jù)一起 在解碼器側(cè)可用。
[0173] 在這樣的3DV系統(tǒng)中,在編碼器側(cè)為每個(gè)視頻幀以景深畫面(也稱為景深映射) 的形式產(chǎn)生景深信息。景深映射是具有每像素景深信息的圖像。在景深映射中的每個(gè)采樣 表示相應(yīng)紋理采樣從相機(jī)落在其上的平面的距離。換而言之,如果z軸沿著相機(jī)的拍攝軸 (并且因此與相機(jī)落在的平面正交),則在景深映射中的采樣表示在z軸上的值。
[0174] 可以通過(guò)各種手段獲得景深信息。例如,可以從捕獲相機(jī)配準(zhǔn)的視差計(jì)算3D景物 的景深。景深估計(jì)算法取得立體視圖作為輸入并且計(jì)算在視圖的兩個(gè)偏移圖像之間的局部 視差。每個(gè)圖像在重疊塊中被逐個(gè)像素處理,并且為每個(gè)像素塊執(zhí)行在偏移圖像中對(duì)于匹 配塊的水平局部化搜索。一旦計(jì)算按像素的視差,則按照等式(1)計(jì)算對(duì)應(yīng)景深值z(mì) :
【權(quán)利要求】
1. 一種方法,包括: 接收第一參數(shù)集; 獲得所述第一參數(shù)集的標(biāo)識(shí)符; 接收第二參數(shù)集; 基于以下各項(xiàng)中的至少一項(xiàng)確定所述第一參數(shù)集的有效性: -在所述第二參數(shù)集中接收有效標(biāo)識(shí)符值列表;以及如果所述第一參數(shù)集的所述標(biāo)識(shí) 符在所述有效參數(shù)值列表中,則確定所述第一參數(shù)集有效; -在所述第二參數(shù)集中接收所述第二參數(shù)集的標(biāo)識(shí)符;以及基于所述第一參數(shù)集的所 述標(biāo)識(shí)符和所述第二參數(shù)集的所述標(biāo)識(shí)符,確定所述第一參數(shù)集有效。
2. 根據(jù)權(quán)利要求1所述的方法,還包括定義標(biāo)識(shí)符值有效范圍。
3. 根據(jù)權(quán)利要求2所述的方法,其中所述定義所述標(biāo)識(shí)符值有效范圍還包括: 定義參考點(diǎn)標(biāo)識(shí)符;以及 基于所述參考點(diǎn)標(biāo)識(shí)符,定義所述標(biāo)識(shí)符值有效范圍。
4. 根據(jù)權(quán)利要求3所述的方法,還包括: 接收第三參數(shù)集; 獲得所述第三參數(shù)集的指向所述第三參數(shù)集的標(biāo)識(shí)符,所述標(biāo)識(shí)符相對(duì)于所述參考點(diǎn) 標(biāo)識(shí)符遞增;以及 將所述參考點(diǎn)標(biāo)識(shí)符設(shè)置為所述第三參數(shù)集的所述標(biāo)識(shí)符。
5. 根據(jù)權(quán)利要求2所述的方法,還包括: 定義標(biāo)識(shí)符值最大差;以及 定義最大標(biāo)識(shí)符值; 其中所述方法包括如果以下條件之一為真,則確定所述第一參數(shù)集有效: -所述第二參數(shù)集的所述標(biāo)識(shí)符大于所述第一參數(shù)集的所述標(biāo)識(shí)符,并且在所述第二 參數(shù)集的所述標(biāo)識(shí)符與所述第一參數(shù)集的所述標(biāo)識(shí)符之間的差小于或者等于所述標(biāo)識(shí)符 值最大差; -所述第一參數(shù)集的所述標(biāo)識(shí)符大于所述第二參數(shù)集的所述標(biāo)識(shí)符,并且所述第二參 數(shù)集的所述標(biāo)識(shí)符小于或者等于所述標(biāo)識(shí)符最大差,并且在所述第一參數(shù)集的所述標(biāo)識(shí)符 與所述第二參數(shù)集的所述標(biāo)識(shí)符之間的差大于在所述最大標(biāo)識(shí)符值與所述標(biāo)識(shí)符值最大 差之間的差。
6. 根據(jù)權(quán)利要求1至5中的任一權(quán)利要求所述的方法,還包括使用在所述第二參數(shù)集 的所述標(biāo)識(shí)符與所述第一參數(shù)集的所述標(biāo)識(shí)符之間的差來(lái)確定是否尚未接收到在所述第 一參數(shù)集與所述第二參數(shù)集之間被編碼的第三參數(shù)集。
7. 根據(jù)權(quán)利要求1至6中的任一權(quán)利要求所述的方法,還包括: 對(duì)將在解碼中使用的參數(shù)集的標(biāo)識(shí)符參考進(jìn)行解碼; 檢查所述標(biāo)識(shí)符參考是否在所述標(biāo)識(shí)符值有效范圍內(nèi)。
8. 根據(jù)權(quán)利要求7所述的方法,還包括: 從所述第二參數(shù)集對(duì)所述標(biāo)識(shí)符參考進(jìn)行解碼,其中所述標(biāo)識(shí)符參考將在所述第二參 數(shù)集的解碼中被使用。
9. 根據(jù)權(quán)利要求7或者8所述的方法,還包括: 基于所述標(biāo)識(shí)符參考在所述標(biāo)識(shí)符值有效范圍以外,推斷丟失參數(shù)集。
10. 根據(jù)權(quán)利要求1至9中的任一權(quán)利要求所述的方法,還包括: 向緩沖器中緩沖所述第一參數(shù)集和所述第二參數(shù)集;以及 如果確定所述第一參數(shù)集無(wú)效,則標(biāo)記所述第一參數(shù)集未被使用。
11. 一種方法,包括: 對(duì)第一參數(shù)集進(jìn)行編碼; 將所述第一參數(shù)集的標(biāo)識(shí)符附著到所述第一參數(shù)集; 對(duì)第二參數(shù)集進(jìn)行編碼; 基于以下各項(xiàng)中的至少一項(xiàng)確定所述第一參數(shù)集的有效性: -在所述第二參數(shù)集中附著有效標(biāo)識(shí)符值列表;以及如果所述第一參數(shù)集的所述標(biāo)識(shí) 符在所述有效參數(shù)值列表中,則確定所述第一參數(shù)集有效; -在所述第二參數(shù)集中附著所述第二參數(shù)集的標(biāo)識(shí)符;以及基于所述第一參數(shù)集的所 述標(biāo)識(shí)符和所述第二參數(shù)集的所述標(biāo)識(shí)符,確定所述第一參數(shù)集有效。
12. 根據(jù)權(quán)利要求11所述的方法,還包括定義標(biāo)識(shí)符值有效范圍。
13. 根據(jù)權(quán)利要求12所述的方法,其中所述定義所述標(biāo)識(shí)符值有效范圍還包括: 定義參考點(diǎn)標(biāo)識(shí)符;以及 基于所述參考點(diǎn)標(biāo)識(shí)符,定義所述標(biāo)識(shí)符值有效范圍。
14. 根據(jù)權(quán)利要求13所述的方法,還包括: 對(duì)第三參數(shù)集進(jìn)行編碼; 將所述第三參數(shù)集的標(biāo)識(shí)符附著到所述第三參數(shù)集,所述標(biāo)識(shí)符相對(duì)于所述參考點(diǎn)標(biāo) 識(shí)符遞增;以及 將所述參考點(diǎn)標(biāo)識(shí)符設(shè)置為所述第三參數(shù)集的所述標(biāo)識(shí)符。
15. 根據(jù)權(quán)利要求12、13或者14所述的方法,還包括對(duì)將在解碼中使用的參數(shù)集的標(biāo) 識(shí)符參考進(jìn)行編碼,從所述標(biāo)識(shí)符值有效范圍選擇所述標(biāo)識(shí)符參考。
16. 根據(jù)權(quán)利要求11至15中的任一權(quán)利要求所述的方法,還包括: 定義標(biāo)識(shí)符值最大差;以及 定義最大標(biāo)識(shí)符值。
17. 根據(jù)權(quán)利要求7至16中的任一權(quán)利要求所述的方法,還包括:如果已經(jīng)確定所述 第一參數(shù)集有效,則設(shè)置所述第二參數(shù)集的所述標(biāo)識(shí)符與來(lái)自所述第一參數(shù)集的所述標(biāo)識(shí) 符不同。
18. 根據(jù)權(quán)利要求7至17中的任一權(quán)利要求所述的方法,還包括: 如果已經(jīng)確定所述第一參數(shù)集有效,則允許所述第二參數(shù)集參考所述第一參數(shù)集。
19. 一種裝置,包括至少一個(gè)處理器和至少一個(gè)存儲(chǔ)器,所述至少一個(gè)存儲(chǔ)器包括計(jì)算 機(jī)程序代碼,所述至少一個(gè)存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置為與所述至少一個(gè)處理器 一起,使所述裝置: 接收第一參數(shù)集; 獲得所述第一參數(shù)集的標(biāo)識(shí)符; 接收第二參數(shù)集;以及 基于以下各項(xiàng)中的至少一項(xiàng)確定所述第一參數(shù)集的有效性: -通過(guò)在所述第二參數(shù)集中接收有效標(biāo)識(shí)符值列表;以及如果所述第一參數(shù)集的所述 標(biāo)識(shí)符在所述有效參數(shù)值列表中,則確定所述第一參數(shù)集有效; -通過(guò)在所述第二參數(shù)集中接收所述第二參數(shù)集的標(biāo)識(shí)符;以及基于所述第一參數(shù)集 的所述標(biāo)識(shí)符和所述第二參數(shù)集的所述標(biāo)識(shí)符,確定所述第一參數(shù)集有效。
20. 根據(jù)權(quán)利要求19所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上存儲(chǔ)有代碼,所述代碼 在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置定義標(biāo)識(shí)符值有效范圍。
21. 根據(jù)權(quán)利要求20所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上存儲(chǔ)有代碼,所述代碼 在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置通過(guò)以下各項(xiàng)來(lái)定義標(biāo)識(shí)符值有效范圍: 定義參考點(diǎn)標(biāo)識(shí)符;以及 基于所述參考點(diǎn)標(biāo)識(shí)符,定義所述標(biāo)識(shí)符值有效范圍。
22. 根據(jù)權(quán)利要求21所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上存儲(chǔ)有代碼,所述代碼 在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置: 對(duì)第三參數(shù)集進(jìn)行解碼; 獲得所述第三參數(shù)集的指向所述第三參數(shù)集的標(biāo)識(shí)符,所述標(biāo)識(shí)符相對(duì)于所述參考點(diǎn) 標(biāo)識(shí)符遞增;以及 將所述參考點(diǎn)標(biāo)識(shí)符設(shè)置為所述第三參數(shù)集的所述標(biāo)識(shí)符。
23. 根據(jù)權(quán)利要求20、21或者22所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上存儲(chǔ)有代碼, 所述代碼在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置: 定義標(biāo)識(shí)符值最大差; 定義最大標(biāo)識(shí)符值;以及 如果所述第一參數(shù)集的所述標(biāo)識(shí)符在所述參數(shù)值有效范圍內(nèi),則確定所述第一參數(shù)集 有效。
24. 根據(jù)權(quán)利要求19至23中的任一權(quán)利要求所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上 存儲(chǔ)有代碼,所述代碼在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置:使用在所述第二參 數(shù)集的所述標(biāo)識(shí)符與所述第一參數(shù)集的所述標(biāo)識(shí)符之間的差來(lái)確定是否尚未接收到在所 述第一參數(shù)集與所述第二參數(shù)集之間被編碼的第三參數(shù)集。
25. 根據(jù)權(quán)利要求13至24中的任一權(quán)利要求所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上 存儲(chǔ)有代碼,所述代碼在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置: 對(duì)將在解碼中使用的參數(shù)集的標(biāo)識(shí)符參考進(jìn)行解碼; 檢查所述標(biāo)識(shí)符參考是否在所述標(biāo)識(shí)符值有效范圍內(nèi)。
26. 根據(jù)權(quán)利要求25所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上存儲(chǔ)有代碼,所述代碼 在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置: 從所述第二參數(shù)集對(duì)所述標(biāo)識(shí)符參考進(jìn)行解碼,其中所述標(biāo)識(shí)符參考將在所述第二參 數(shù)集的解碼中被使用。
27. 根據(jù)權(quán)利要求25或者26所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上存儲(chǔ)有代碼,所 述代碼在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置: 基于所述標(biāo)識(shí)符參考在所述標(biāo)識(shí)符值有效范圍以外,推斷丟失參數(shù)集。
28. 根據(jù)權(quán)利要求19至27中的任一權(quán)利要求所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上 存儲(chǔ)有代碼,所述代碼在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置: 向緩沖器中緩沖所述第一參數(shù)集和所述第二參數(shù)集;以及 如果確定所述第一參數(shù)集無(wú)效,則標(biāo)記所述第一參數(shù)集未被使用。
29. -種裝置,包括至少一個(gè)處理器和至少一個(gè)存儲(chǔ)器,所述至少一個(gè)存儲(chǔ)器包括計(jì)算 機(jī)程序代碼,所述至少一個(gè)存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置為與所述至少一個(gè)處理器 一起,使所述裝置: 對(duì)第一參數(shù)集進(jìn)行編碼; 將所述第一參數(shù)集的標(biāo)識(shí)符附著到所述第一參數(shù)集; 對(duì)第二參數(shù)集進(jìn)行編碼;以及 基于以下各項(xiàng)中的至少一項(xiàng)確定所述第一參數(shù)集的有效性: -通過(guò)在所述第二參數(shù)集中附著有效標(biāo)識(shí)符值列表;以及如果所述第一參數(shù)集的所述 標(biāo)識(shí)符在所述有效參數(shù)值列表中,則確定所述第一參數(shù)集有效; -通過(guò)在所述第二參數(shù)集中附著所述第二參數(shù)集的標(biāo)識(shí)符;以及基于所述第一參數(shù)集 的所述標(biāo)識(shí)符和所述第二參數(shù)集的所述標(biāo)識(shí)符,確定所述第一參數(shù)集有效。
30. 根據(jù)權(quán)利要求29所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上存儲(chǔ)有代碼,所述代碼 在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置定義標(biāo)識(shí)符值有效范圍。
31. 根據(jù)權(quán)利要求30所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上存儲(chǔ)有代碼,所述代碼 在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置通過(guò)以下各項(xiàng)來(lái)定義標(biāo)識(shí)符值有效范圍: 定義參考點(diǎn)標(biāo)識(shí)符;以及 基于所述參考點(diǎn)標(biāo)識(shí)符,定義所述標(biāo)識(shí)符值有效范圍。
32. 根據(jù)權(quán)利要求31所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上存儲(chǔ)有代碼,所述代碼 在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置: 對(duì)第三參數(shù)集進(jìn)行編碼; 將所述第三參數(shù)集的標(biāo)識(shí)符附著到所述第三參數(shù)集,所述標(biāo)識(shí)符相對(duì)于所述參考點(diǎn)標(biāo) 識(shí)符遞增;以及 將所述參考點(diǎn)標(biāo)識(shí)符設(shè)置為所述第三參數(shù)集的所述標(biāo)識(shí)符。
33. 根據(jù)權(quán)利要求30、31或者32所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上存儲(chǔ)有代碼, 所述代碼在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置對(duì)將在解碼中使用的參數(shù)集的標(biāo) 識(shí)符參考進(jìn)行編碼,并且從所述標(biāo)識(shí)符值有效范圍選擇所述標(biāo)識(shí)符參考。
34. 根據(jù)權(quán)利要求29至33中的任一權(quán)利要求所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上 存儲(chǔ)有代碼,所述代碼在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置: 定義標(biāo)識(shí)符值最大差;以及 定義最大標(biāo)識(shí)符值。
35. 根據(jù)權(quán)利要求29至34中的任一權(quán)利要求所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上 存儲(chǔ)有代碼,所述代碼在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置:在已經(jīng)確定所述第 一參數(shù)集有效的情況下,設(shè)置所述第二參數(shù)集的所述標(biāo)識(shí)符與來(lái)自所述第一參數(shù)集的所述 標(biāo)識(shí)符不同。
36. 根據(jù)權(quán)利要求29至35中的任一權(quán)利要求所述的裝置,所述至少一個(gè)存儲(chǔ)器在其上 存儲(chǔ)有代碼,所述代碼在由所述至少一個(gè)處理器執(zhí)行時(shí)還使所述裝置:在已經(jīng)確定所述第 一參數(shù)集有效的情況下,允許所述第二參數(shù)集參考所述第一參數(shù)集。
37. -種包括一個(gè)或者多個(gè)指令的一個(gè)或者多個(gè)序列的計(jì)算機(jī)程序產(chǎn)品,所述一個(gè)或 者多個(gè)指令的所述一個(gè)或者多個(gè)序列在由一個(gè)或者多個(gè)處理器執(zhí)行時(shí),使裝置至少執(zhí)行以 下操作: 接收第一參數(shù)集; 獲得所述第一參數(shù)集的標(biāo)識(shí)符; 接收第二參數(shù)集; 基于以下各項(xiàng)中的至少一項(xiàng)確定所述第一參數(shù)集的有效性: -在所述第二參數(shù)集中接收有效標(biāo)識(shí)符值列表;以及如果所述第一參數(shù)集的所述標(biāo)識(shí) 符在所述有效參數(shù)值列表中,則確定所述第一參數(shù)集有效; -在所述第二參數(shù)集中接收所述第二參數(shù)集的標(biāo)識(shí)符;以及基于所述第一參數(shù)集的所 述標(biāo)識(shí)符和所述第二參數(shù)集的所述標(biāo)識(shí)符,確定所述第一參數(shù)集有效。
38. 根據(jù)權(quán)利要求37所述的計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)或者多個(gè)指令的一個(gè)或者多個(gè) 序列,所述一個(gè)或者多個(gè)指令的所述一個(gè)或者多個(gè)序列在由一個(gè)或者多個(gè)處理器執(zhí)行時(shí), 使所述裝置至少定義標(biāo)識(shí)符值有效范圍。
39. 根據(jù)權(quán)利要求37或者38所述的計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)或者多個(gè)指令的一個(gè)或 者多個(gè)序列,所述一個(gè)或者多個(gè)指令的所述一個(gè)或者多個(gè)序列在由一個(gè)或者多個(gè)處理器執(zhí) 行時(shí),使所述裝置至少: 定義標(biāo)識(shí)符值最大差; 定義最大標(biāo)識(shí)符值;以及 如果以下條件之一為真,則確定所述第一參數(shù)集有效: -所述第二參數(shù)集的所述標(biāo)識(shí)符大于所述第一參數(shù)集的所述標(biāo)識(shí)符,并且在所述第二 參數(shù)集的所述標(biāo)識(shí)符與所述第一參數(shù)集的所述標(biāo)識(shí)符之間的差小于或者等于所述標(biāo)識(shí)符 值最大差; -所述第一參數(shù)集的所述標(biāo)識(shí)符大于所述第二參數(shù)集的所述標(biāo)識(shí)符,并且所述第二參 數(shù)集的所述標(biāo)識(shí)符小于或者等于所述標(biāo)識(shí)符值最大差,并且在所述第一參數(shù)集的所述標(biāo)識(shí) 符與所述第二參數(shù)集的所述標(biāo)識(shí)符之間的差大于在所述最大標(biāo)識(shí)符值與所述標(biāo)識(shí)符值最 大差之間的差。
40. 根據(jù)權(quán)利要求37、38或者39所述的計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)或者多個(gè)指令的一 個(gè)或者多個(gè)序列,所述一個(gè)或者多個(gè)指令的所述一個(gè)或者多個(gè)序列在由一個(gè)或者多個(gè)處理 器執(zhí)行時(shí),使所述裝置至少使用在所述第二參數(shù)集的所述標(biāo)識(shí)符與所述第一參數(shù)集的所述 標(biāo)識(shí)符之間的差來(lái)確定是否尚未接收到在所述第一參數(shù)集與所述第二參數(shù)集之間被編碼 的第三參數(shù)集。
41. 根據(jù)權(quán)利要求37至40中的任一權(quán)利要求所述的計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)或者多 個(gè)指令的一個(gè)或者多個(gè)序列,所述一個(gè)或者多個(gè)指令的所述一個(gè)或者多個(gè)序列在由一個(gè)或 者多個(gè)處理器執(zhí)行時(shí),使所述裝置至少: 對(duì)所述第二參數(shù)集進(jìn)行解碼; 檢查所述第二參數(shù)集是否包括對(duì)尚未被確定有效的所述第一參數(shù)集的參考。
42. 根據(jù)權(quán)利要求37至41中的任一權(quán)利要求所述的計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)或者多 個(gè)指令的一個(gè)或者多個(gè)序列,所述一個(gè)或者多個(gè)指令的所述一個(gè)或者多個(gè)序列在由一個(gè)或 者多個(gè)處理器執(zhí)行時(shí),使所述裝置至少: 向緩沖器中緩沖所述第一參數(shù)集和所述第二參數(shù)集;以及 如果確定所述第一參數(shù)集無(wú)效,則標(biāo)記所述第一參數(shù)集未被使用。
43. -種包括一個(gè)或者多個(gè)指令的一個(gè)或者多個(gè)序列的計(jì)算機(jī)程序產(chǎn)品,所述一個(gè)或 者多個(gè)指令的所述一個(gè)或者多個(gè)序列在由一個(gè)或者多個(gè)處理器執(zhí)行時(shí),使裝置至少執(zhí)行以 下操作: 對(duì)第一參數(shù)集進(jìn)行編碼; 附著所述第一參數(shù)集的標(biāo)識(shí)符; 對(duì)第二參數(shù)集進(jìn)行編碼; 基于以下各項(xiàng)中的至少一項(xiàng)確定所述第一參數(shù)集的有效性: -通過(guò)在所述第二參數(shù)集中附著有效標(biāo)識(shí)符值列表;以及如果所述第一參數(shù)集的所述 標(biāo)識(shí)符在所述有效參數(shù)值列表中,則確定所述第一參數(shù)集有效; -通過(guò)在所述第二參數(shù)集中附著所述第二參數(shù)集的標(biāo)識(shí)符;以及基于所述第一參數(shù)集 的所述標(biāo)識(shí)符和所述第二參數(shù)集的所述標(biāo)識(shí)符,確定所述第一參數(shù)集有效。
44. 根據(jù)權(quán)利要求43所述的計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)或者多個(gè)指令的一個(gè)或者多個(gè) 序列,所述一個(gè)或者多個(gè)指令的所述一個(gè)或者多個(gè)序列在由一個(gè)或者多個(gè)處理器執(zhí)行時(shí), 使所述裝置至少定義標(biāo)識(shí)符值有效范圍。
45. 根據(jù)權(quán)利要求43或者44所述的計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)或者多個(gè)指令的一個(gè)或 者多個(gè)序列,所述一個(gè)或者多個(gè)指令的所述一個(gè)或者多個(gè)序列在由一個(gè)或者多個(gè)處理器執(zhí) 行時(shí),使所述裝置至少?gòu)乃鰳?biāo)識(shí)符值有效范圍選擇所述標(biāo)識(shí)符。
46. 根據(jù)權(quán)利要求43、44或者45所述的計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)或者多個(gè)指令的一 個(gè)或者多個(gè)序列,所述一個(gè)或者多個(gè)指令的所述一個(gè)或者多個(gè)序列在由一個(gè)或者多個(gè)處理 器執(zhí)行時(shí),使所述裝置至少: 定義標(biāo)識(shí)符值最大差;以及 定義最大標(biāo)識(shí)符值。
47. 根據(jù)權(quán)利要求43至46中的任一權(quán)利要求所述的計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)或者多 個(gè)指令的一個(gè)或者多個(gè)序列,所述一個(gè)或者多個(gè)指令的所述一個(gè)或者多個(gè)序列在由一個(gè)或 者多個(gè)處理器執(zhí)行時(shí),使所述裝置至少:在已經(jīng)確定所述第一參數(shù)集有效的情況下,設(shè)置所 述第二參數(shù)集的所述標(biāo)識(shí)符與來(lái)自所述第一參數(shù)集的所述標(biāo)識(shí)符不同。
48. 根據(jù)權(quán)利要求43至47中的任一權(quán)利要求所述的計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)或者多 個(gè)指令的一個(gè)或者多個(gè)序列,所述一個(gè)或者多個(gè)指令的所述一個(gè)或者多個(gè)序列在由一個(gè)或 者多個(gè)處理器執(zhí)行時(shí),使所述裝置至少:在已經(jīng)確定所述第一參數(shù)集有效的情況下,允許所 述第二參數(shù)集參考所述第一參數(shù)集。
49. 一種裝置,包括: 用于接收第一參數(shù)集的部件; 用于獲得所述第一參數(shù)集的標(biāo)識(shí)符的部件; 用于接收第二參數(shù)集的部件; 用于基于以下各項(xiàng)中的至少一項(xiàng)確定所述第一參數(shù)集的有效性的部件: -通過(guò)在所述第二參數(shù)集中接收有效標(biāo)識(shí)符值列表;以及如果所述第一參數(shù)集的所述 標(biāo)識(shí)符在所述有效參數(shù)值列表中,則確定所述第一參數(shù)集有效; -通過(guò)在所述第二參數(shù)集中接收所述第二參數(shù)集的標(biāo)識(shí)符;以及基于所述第一參數(shù)集 的所述標(biāo)識(shí)符和所述第二參數(shù)集的所述標(biāo)識(shí)符,確定所述第一參數(shù)集有效。
50. -種裝置,包括: 用于對(duì)第一參數(shù)集進(jìn)行編碼的部件; 用于附著所述第一參數(shù)集的標(biāo)識(shí)符的部件; 用于對(duì)第二參數(shù)集進(jìn)行編碼的部件;以及 用于基于以下各項(xiàng)中的至少一項(xiàng)確定所述第一參數(shù)集的有效性的部件: -通過(guò)在所述第二參數(shù)集中附著有效標(biāo)識(shí)符值列表;以及如果所述第一參數(shù)集的所述 標(biāo)識(shí)符在所述有效參數(shù)值列表中,則確定所述第一參數(shù)集有效; -通過(guò)在所述第二參數(shù)集中附著所述第二參數(shù)集的標(biāo)識(shí)符;以及基于所述第一參數(shù)集 的所述標(biāo)識(shí)符和所述第二參數(shù)集的所述標(biāo)識(shí)符,確定所述第一參數(shù)集有效。
51. -種視頻解碼器,被配置用于: 接收第一參數(shù)集; 獲得所述第一參數(shù)集的標(biāo)識(shí)符; 接收第二參數(shù)集; 基于以下各項(xiàng)中的至少一項(xiàng)確定所述第一參數(shù)集的有效性: -在所述第二參數(shù)集中接收有效標(biāo)識(shí)符值列表;以及如果所述第一參數(shù)集的所述標(biāo)識(shí) 符在所述有效參數(shù)值列表中,則確定所述第一參數(shù)集有效; -在所述第二參數(shù)集中接收所述第二參數(shù)集的標(biāo)識(shí)符;以及基于所述第一參數(shù)集的所 述標(biāo)識(shí)符和所述第二參數(shù)集的所述標(biāo)識(shí)符,確定所述第一參數(shù)集有效。
52. -種視頻編碼器,被配置用于: 對(duì)第一參數(shù)集進(jìn)行編碼; 將所述第一參數(shù)集的標(biāo)識(shí)符附著到所述第一參數(shù)集; 對(duì)第二參數(shù)集進(jìn)行編碼; 基于以下各項(xiàng)中的至少一項(xiàng)確定所述第一參數(shù)集的有效性: -在所述第二參數(shù)集中附著有效標(biāo)識(shí)符值列表;以及如果所述第一參數(shù)集的所述標(biāo)識(shí) 符在所述有效參數(shù)值列表中,則確定所述第一參數(shù)集有效; -在所述第二參數(shù)集中附著所述第二參數(shù)集的標(biāo)識(shí)符;以及基于所述第一參數(shù)集的所 述標(biāo)識(shí)符和所述第二參數(shù)集的所述標(biāo)識(shí)符,確定所述第一參數(shù)集有效。
【文檔編號(hào)】H04N19/70GK104380749SQ201380031649
【公開日】2015年2月25日 申請(qǐng)日期:2013年4月16日 優(yōu)先權(quán)日:2012年4月16日
【發(fā)明者】M·M·安尼克塞拉, S·M·戈帕拉克里施納 申請(qǐng)人:諾基亞公司