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

用于在參數(shù)集中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)的系統(tǒng)和方法與流程

文檔序號(hào):11142990閱讀:308來源:國知局
用于在參數(shù)集中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)的系統(tǒng)和方法與制造工藝

本發(fā)明大體上涉及視頻譯碼,且更具體來說涉及用于在參數(shù)集中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)的技術(shù)和系統(tǒng)。



背景技術(shù):

許多裝置和系統(tǒng)允許處理和輸出視頻數(shù)據(jù)以用于消耗。數(shù)字視頻數(shù)據(jù)包含大量數(shù)據(jù)以滿足消費(fèi)者和視頻供應(yīng)商的需求。舉例來說,視頻數(shù)據(jù)的消費(fèi)者希望視頻具有最佳的質(zhì)量以及高保真度、分辨率、幀率等等。因此,需要滿足這些需求的大量視頻數(shù)據(jù)給處理和存儲(chǔ)視頻數(shù)據(jù)的通信網(wǎng)絡(luò)和裝置造成了負(fù)擔(dān)。

各種視頻譯碼技術(shù)可用于壓縮視頻數(shù)據(jù)。根據(jù)一或多個(gè)視頻譯碼標(biāo)準(zhǔn)執(zhí)行視頻譯碼。舉例來說,視頻譯碼標(biāo)準(zhǔn)包含高效視頻譯碼(HEVC)、高級(jí)視頻譯碼(AVC)、移動(dòng)圖片專家組(MPEG)譯碼或類似物。視頻譯碼通常利用預(yù)測(cè)方法(例如,幀間預(yù)測(cè)、幀內(nèi)預(yù)測(cè)或類似物),這些預(yù)測(cè)方法利用存在于視頻圖像或序列中的冗余。視頻譯碼技術(shù)的重要目標(biāo)是將視頻數(shù)據(jù)壓縮成使用較低位速率的形式,同時(shí)避免或最小化視頻質(zhì)量的降級(jí)。隨著不斷演進(jìn)的視頻服務(wù)變得可供使用,需要具有較好譯碼效率的編碼技術(shù)。



技術(shù)實(shí)現(xiàn)要素:

在一些實(shí)施例中,描述用于在參數(shù)集中用信號(hào)表示層集合的信息的技術(shù)和系統(tǒng)。層集合包含位流的自含式的層的集合以使得給定層集合中的層可形成表示視頻內(nèi)容的獨(dú)立位流。所述參數(shù)集可包含視頻參數(shù)集。所述參數(shù)集可具備經(jīng)編碼視頻位流且可界定所述經(jīng)編碼視頻位流的參數(shù)。一或多個(gè)層集合可界定于所述參數(shù)集的基礎(chǔ)部分中,且未界定于所述基礎(chǔ)部分中的一或多個(gè)額外層集合可界定于所述參數(shù)集的擴(kuò)展部分中。所述參數(shù)集的基礎(chǔ)部分可界定于視頻譯碼標(biāo)準(zhǔn)的初始版本(例如,高效視頻譯碼標(biāo)準(zhǔn)的第一版本或其它譯碼標(biāo)準(zhǔn))中,且所述參數(shù)集的擴(kuò)展部分可界定于所述視頻譯碼標(biāo)準(zhǔn)的稍后版本中。所述參數(shù)集的基礎(chǔ)和擴(kuò)展部分可包含描述一或多個(gè)層集合(包含所述額外層集合)的特性的信令信息。舉例來說,所述信令信息可描述所述一或多個(gè)層集合(包含額外層集合)的速率信息(例如,位速率信息、圖片速率信息或其它速率信息)。在另一實(shí)例中,所述信令信息可包含指示層集合中的層是否為輸出層集合的目標(biāo)輸出層的信息。本文中描述了用于用信號(hào)表示界定于參數(shù)集的基礎(chǔ)和擴(kuò)展部分中的所有層集合的此信息的實(shí)施例。

根據(jù)用于在層集合的參數(shù)集中用信號(hào)表示信息的至少一個(gè)實(shí)例,提供對(duì)視頻數(shù)據(jù)進(jìn)行編碼的方法,其包含產(chǎn)生具有一或多個(gè)層集合和一或多個(gè)額外層集合的經(jīng)編碼視頻位流。層集合和額外層集合中的每一者包含一或多個(gè)層,且所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述一或多個(gè)層集合界定于所述視頻參數(shù)集的基礎(chǔ)部分中,且所述一或多個(gè)額外層集合界定于所述視頻參數(shù)集的擴(kuò)展部分中。所述方法進(jìn)一步包含在所述視頻參數(shù)集中提供用于用信號(hào)表示與所述一或多個(gè)層集合和所述一或多個(gè)額外層集合相關(guān)的信息的一或多個(gè)語法元素。所述信息包含視頻參數(shù)集的基礎(chǔ)部分中界定的所述一或多個(gè)層集合以及視頻參數(shù)集的擴(kuò)展部分中界定的所述一或多個(gè)額外層集合的速率信息。

在另一實(shí)例中,提供一種設(shè)備,其包含經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器以及處理器。所述處理器經(jīng)配置以且可從所述視頻數(shù)據(jù)產(chǎn)生包括一或多個(gè)層集合和一或多個(gè)額外層集合的經(jīng)編碼視頻位流。層集合和額外層集合中的每一者包含一或多個(gè)層,且所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述一或多個(gè)層集合界定于所述視頻參數(shù)集的基礎(chǔ)部分中,且所述一或多個(gè)額外層集合界定于所述視頻參數(shù)集的擴(kuò)展部分中。所述處理器進(jìn)一步經(jīng)配置以且可在所述視頻參數(shù)集中提供用于用信號(hào)表示與所述一或多個(gè)層集合和所述一或多個(gè)額外層集合相關(guān)的一或多個(gè)語法元素。所述信息包含視頻參數(shù)集的基礎(chǔ)部分中界定的所述一或多個(gè)層集合以及視頻參數(shù)集的擴(kuò)展部分中界定的所述一或多個(gè)額外層集合的速率信息。

在另一實(shí)例中,提供計(jì)算機(jī)可讀媒體,其上存儲(chǔ)有指令,所述指令在由處理器執(zhí)行時(shí)執(zhí)行方法,所述方法包含:產(chǎn)生包括一或多個(gè)層集合和一或多個(gè)額外層集合的經(jīng)編碼視頻位流,其中層集合和額外層集合中的每一者包含一或多個(gè)層,所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集,其中所述一或多個(gè)層集合界定于所述視頻參數(shù)集的基礎(chǔ)部分中,且其中所述一或多個(gè)額外層集合界定于所述視頻參數(shù)集的擴(kuò)展部分中;以及在所述視頻參數(shù)集中提供用于用信號(hào)表示與所述一或多個(gè)層集合和所述一或多個(gè)額外層集合相關(guān)的信息的一或多個(gè)語法元素,所述信息包含界定于所述視頻參數(shù)集的基礎(chǔ)部分中的所述一或多個(gè)層集合以及界定于所述視頻參數(shù)集的擴(kuò)展部分中的所述一或多個(gè)額外層集合的速率信息。

在另一實(shí)例中,提供一種設(shè)備,其包含用于產(chǎn)生包括一或多個(gè)層集合和一或多個(gè)額外層集合的經(jīng)編碼視頻位流的裝置。層集合和額外層集合中的每一者包含一或多個(gè)層,且所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述一或多個(gè)層集合界定于所述視頻參數(shù)集的基礎(chǔ)部分中,且所述一或多個(gè)額外層集合界定于所述視頻參數(shù)集的擴(kuò)展部分中。所述設(shè)備進(jìn)一步包含用于在所述視頻參數(shù)集中提供用于用信號(hào)表示與所述一或多個(gè)層集合和所述一或多個(gè)額外層集合相關(guān)的信息的一或多個(gè)語法元素的裝置。所述信息包含視頻參數(shù)集的基礎(chǔ)部分中界定的所述一或多個(gè)層集合以及視頻參數(shù)集的擴(kuò)展部分中界定的所述一或多個(gè)額外層集合的速率信息。

在參數(shù)集中用信號(hào)表示層集合的信息的另一實(shí)例中,提供對(duì)視頻數(shù)據(jù)進(jìn)行解碼的方法,其包含獲得包括一或多個(gè)層集合和一或多個(gè)額外層集合的經(jīng)編碼視頻位流。層集合和額外層集合中的每一者包含一或多個(gè)層,且所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述一或多個(gè)層集合界定于所述視頻參數(shù)集的基礎(chǔ)部分中,且所述一或多個(gè)額外層集合界定于所述視頻參數(shù)集的擴(kuò)展部分中。所述方法進(jìn)一步包含對(duì)來自所述視頻參數(shù)集的一或多個(gè)語法元素進(jìn)行解碼。所述一或多個(gè)語法元素包含界定于所述視頻參數(shù)集的所述基礎(chǔ)部分中的所述一或多個(gè)層集合以及界定于所述視頻參數(shù)集的所述擴(kuò)展部分中的所述一或多個(gè)額外層集合的速率信息。

在另一實(shí)例中,提供一種設(shè)備,其包含經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器以及處理器。所述處理器經(jīng)配置以且可獲得包括一或多個(gè)層集合和一或多個(gè)額外層集合的經(jīng)編碼視頻位流。層集合和額外層集合中的每一者包含一或多個(gè)層,且所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述一或多個(gè)層集合界定于所述視頻參數(shù)集的基礎(chǔ)部分中,且所述一或多個(gè)額外層集合界定于所述視頻參數(shù)集的擴(kuò)展部分中。所述處理器進(jìn)一步經(jīng)配置以且可對(duì)來自視頻參數(shù)集的一或多個(gè)語法元素進(jìn)行解碼。所述一或多個(gè)語法元素包含界定于所述視頻參數(shù)集的所述基礎(chǔ)部分中的所述一或多個(gè)層集合以及界定于所述視頻參數(shù)集的所述擴(kuò)展部分中的所述一或多個(gè)額外層集合的速率信息。

在另一實(shí)例中,提供一種計(jì)算機(jī)可讀媒體,其上存儲(chǔ)有指令,所述指令在由處理器執(zhí)行時(shí)執(zhí)行方法,所述方法包含:獲得包括一或多個(gè)層集合和一或多個(gè)額外層集合的經(jīng)編碼視頻位流,其中層集合和額外層集合中的每一者包含一或多個(gè)層,所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集,其中所述一或多個(gè)層集合界定于所述視頻參數(shù)集的基礎(chǔ)部分中,且其中所述一或多個(gè)額外層集合界定于所述視頻參數(shù)集的擴(kuò)展部分中;以及對(duì)來自所述視頻參數(shù)集的一或多個(gè)語法元素進(jìn)行解碼,所述一或多個(gè)語法元素包含界定于所述視頻參數(shù)集的所述基礎(chǔ)部分中的所述一或多個(gè)層集合以及界定于所述視頻參數(shù)集的所述擴(kuò)展部分中的所述一或多個(gè)額外層集合的速率信息。

在另一實(shí)例中,提供一種設(shè)備,其包含用于獲得包括一或多個(gè)層集合和一或多個(gè)額外層集合的經(jīng)編碼視頻位流的裝置。層集合和額外層集合中的每一者包含一或多個(gè)層,且所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述一或多個(gè)層集合界定于所述視頻參數(shù)集的基礎(chǔ)部分中,且所述一或多個(gè)額外層集合界定于所述視頻參數(shù)集的擴(kuò)展部分中。所述設(shè)備進(jìn)一步包含用于來自所述視頻參數(shù)集的一或多個(gè)語法元素的裝置。所述一或多個(gè)語法元素包含界定于所述視頻參數(shù)集的所述基礎(chǔ)部分中的所述一或多個(gè)層集合以及界定于所述視頻參數(shù)集的所述擴(kuò)展部分中的所述一或多個(gè)額外層集合的速率信息。

在一些方面中,針對(duì)所述一或多個(gè)層集合和所述一或多個(gè)額外層集合中的每一不同層集合用信號(hào)表示不同速率信息。在一些方面中,所述速率信息包含位速率信息。在一些方面中,所述速率信息包含圖片速率信息。

在一些方面中,所述視頻參數(shù)集中的所述一或多個(gè)語法元素包含旗標(biāo),所述旗標(biāo)指示位速率信息是否可用于額外層集合。在一些方面中,所述視頻參數(shù)集中的所述一或多個(gè)語法元素包含旗標(biāo),所述旗標(biāo)指示圖片速率信息是否可用于額外層集合。在一些方面中,所述視頻參數(shù)集中的所述一或多個(gè)語法元素包含語法元素,所述語法元素指示額外層集合的平均位速率。在一些實(shí)例中,所述視頻參數(shù)集中的所述一或多個(gè)語法元素包含語法元素,所述語法元素指示額外層集合的最大位速率。

在一些方面中,所述視頻參數(shù)集中的所述一或多個(gè)語法元素包含語法元素,所述語法元素指示額外層集合是否具有恒定圖片速率。在一些方面中,所述視頻參數(shù)集中的所述一或多個(gè)語法元素包含語法元素,所述語法元素指示額外層集合的平均圖片速率。在一些方面中,所述視頻參數(shù)集中的所述一或多個(gè)語法元素包含旗標(biāo),所述旗標(biāo)指示額外層集合中的層是否為輸出層集合的目標(biāo)輸出層。

在一些實(shí)施例中,描述用于僅在某些條件中在參數(shù)集中用信號(hào)表示假想?yún)⒖冀獯a器(HRD)參數(shù)的技術(shù)和系統(tǒng)。在一些實(shí)例中,假想?yún)⒖冀獯a器參數(shù)的集合可提供于參數(shù)集中且用以檢查位流或子位流可恰當(dāng)?shù)亟?jīng)解碼。舉例來說,所述假想?yún)⒖冀獯a器參數(shù)可在視頻參數(shù)集(VPS)的視頻可用性信息(VUI)部分或VPS VUI中用信號(hào)表示。VPS VUI中的假想?yún)⒖冀獯a器參數(shù)的信令可通過選通旗標(biāo)來控制。舉例來說,當(dāng)所述選通旗標(biāo)值在一些實(shí)例中設(shè)定成0或在其它實(shí)例中設(shè)定成1時(shí)可不在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。本文中描述了用于當(dāng)VPS或VPS VUI中用信號(hào)表示某些信息時(shí)用信號(hào)表示VPS VUI中的假想?yún)⒖冀獯a器參數(shù)的實(shí)施例。舉例來說,當(dāng)定時(shí)信息也在VPS或VPS VUI中用信號(hào)表示時(shí)可在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。類似地,當(dāng)沒有定時(shí)信息在VPS或VPS VUI中用信號(hào)表示時(shí)可不在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。在一些方面中,編碼器(或其它裝置,例如編輯器、拼接器或類似物)可將選通旗標(biāo)的值調(diào)節(jié)為取決于指示VPS或VPS VUI中是否存在定時(shí)信息的語法元素的值。舉例來說,當(dāng)所述語法元素設(shè)定成指示不存在定時(shí)信息的值(例如,0或1)時(shí),可不用信號(hào)表示所述選通旗標(biāo)且因此推斷為指示將不用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)的某一值。在另一實(shí)例中當(dāng)所述語法元素設(shè)定成指示不存在定時(shí)信息的值時(shí),可用信號(hào)表示所述選通旗標(biāo),其中旗標(biāo)設(shè)定成所述特定值。

根據(jù)在參數(shù)集中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)的至少一個(gè)實(shí)例,提供對(duì)視頻數(shù)據(jù)進(jìn)行編碼的方法,其包含產(chǎn)生包括多個(gè)層的經(jīng)編碼視頻位流。所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述視頻參數(shù)集包含視頻可用性信息。所述方法進(jìn)一步包含確定是否在視頻參數(shù)集的視頻可用性信息中用信號(hào)表示定時(shí)信息。所述方法進(jìn)一步包含基于定時(shí)信息是否在視頻可用性信息中用信號(hào)表示而確定是否在視頻參數(shù)集的視頻可用性信息中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。

在另一實(shí)例中,提供一種設(shè)備,其包含經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器以及處理器。所述處理器經(jīng)配置以且可從視頻數(shù)據(jù)產(chǎn)生包括多個(gè)層的經(jīng)編碼視頻位流。所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述視頻參數(shù)集包含視頻可用性信息。所述處理器進(jìn)一步經(jīng)配置以且可確定定時(shí)信息是否在視頻參數(shù)集的視頻可用性信息中用信號(hào)表示。所述處理器進(jìn)一步經(jīng)配置以且可基于定時(shí)信息是否在視頻可用性信息中用信號(hào)表示而確定是否在視頻參數(shù)集的視頻可用性信息中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。

在另一實(shí)例中,提供一種計(jì)算機(jī)可讀媒體,其上存儲(chǔ)有指令,所述指令在由處理器執(zhí)行時(shí)執(zhí)行方法,所述方法包含:產(chǎn)生包括多個(gè)層的經(jīng)編碼視頻位流,所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集,其中所述視頻參數(shù)集包含視頻可用性信息;確定定時(shí)信息是否在所述視頻參數(shù)集的視頻可用性信息中用信號(hào)表示;以及基于定時(shí)信息是否在所述視頻可用性信息中用信號(hào)表示而確定是否在所述視頻參數(shù)集的視頻可用性信息中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。

在另一實(shí)例中,提供一種設(shè)備,其包含用于產(chǎn)生包括多個(gè)層的經(jīng)編碼視頻位流的裝置。所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述視頻參數(shù)集包含視頻可用性信息。所述設(shè)備進(jìn)一步包含用于確定是否在視頻參數(shù)集的視頻可用性信息中用信號(hào)表示定時(shí)信息的裝置。所述設(shè)備進(jìn)一步包含用于基于定時(shí)信息是否在視頻可用性信息中用信號(hào)表示而確定是否在所述視頻參數(shù)集的視頻可用性信息中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)的裝置。

上文對(duì)于在參數(shù)集中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)所述的方法、設(shè)備和計(jì)算機(jī)可讀媒體可進(jìn)一步包含當(dāng)定時(shí)信息在視頻可用性信息中用信號(hào)表示時(shí)在所述視頻可用性信息中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。上文對(duì)于在參數(shù)集中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)所述的方法、設(shè)備和計(jì)算機(jī)可讀媒體可進(jìn)一步包含當(dāng)定時(shí)信息未在視頻可用性信息中用信號(hào)表示時(shí)不在所述視頻可用性信息中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。

在一些方面中,確定定時(shí)信息是否在視頻參數(shù)集的視頻可用性信息中用信號(hào)表示包含確定所述視頻可用性信息中的第一旗標(biāo)的值,所述第一旗標(biāo)指示定時(shí)信息是否在視頻可用性信息中用信號(hào)表示。

上文對(duì)于在參數(shù)集中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)所述的方法、設(shè)備和計(jì)算機(jī)可讀媒體可進(jìn)一步包含基于所述第一旗標(biāo)的值確定所述視頻可用性信息中的第二旗標(biāo)的值,所述第二旗標(biāo)界定是否在視頻可用性信息中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。

上文對(duì)于在參數(shù)集中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)所述的方法、設(shè)備和計(jì)算機(jī)可讀媒體可進(jìn)一步包含在所述視頻可用性信息中提供用于用信號(hào)表示與經(jīng)編碼視頻位流相關(guān)的信息的一或多個(gè)語法元素,所述信息包含所述第二旗標(biāo)的值取決于所述第一旗標(biāo)的值的條件。

上文對(duì)于在參數(shù)集中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)所述的方法、設(shè)備和計(jì)算機(jī)可讀媒體可進(jìn)一步包含在所述視頻可用性信息中提供用于用信號(hào)表示與經(jīng)編碼視頻位流相關(guān)的信息的一或多個(gè)語法元素,所述信息包含當(dāng)所述第一旗標(biāo)的值等于零時(shí)將所述第二旗標(biāo)的值設(shè)定成零的約束。

在一些方面中,所述方法可在無線通信裝置上執(zhí)行。所述無線通信裝置包括經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器,以及經(jīng)配置以執(zhí)行指令以處理存儲(chǔ)于存儲(chǔ)器中的視頻數(shù)據(jù)的處理器。所述無線通信裝置進(jìn)一步包括發(fā)射器,其經(jīng)配置以發(fā)射包含視頻參數(shù)集的經(jīng)編碼視頻位流。在一些方面中,所述無線通信裝置是蜂窩式電話且所述經(jīng)編碼視頻位流是根據(jù)蜂窩式通信標(biāo)準(zhǔn)而經(jīng)調(diào)制。

在一些方面中,所述設(shè)備是無線通信裝置。所述無線通信裝置包括發(fā)射器,其經(jīng)配置以發(fā)射包含視頻參數(shù)集的經(jīng)編碼視頻位流。在一些方面中,所述無線通信裝置是蜂窩式電話且所述經(jīng)編碼視頻位流是根據(jù)蜂窩式通信標(biāo)準(zhǔn)而經(jīng)調(diào)制。

在一些實(shí)施例中,描述用于在參數(shù)集中選擇性地用信號(hào)表示不同數(shù)目的視頻信號(hào)信息語法結(jié)構(gòu)的技術(shù)和系統(tǒng)。在一些實(shí)例中,根據(jù)第一譯碼協(xié)議對(duì)視頻數(shù)據(jù)進(jìn)行編碼的編碼器可產(chǎn)生經(jīng)編碼視頻位流。所述編碼器可將經(jīng)編碼視頻位流提供到接收裝置中的解碼器。用于視頻數(shù)據(jù)的基礎(chǔ)層可由除使用第一譯碼協(xié)議的編碼器之外的外部源提供到解碼器(或同一接收裝置中的另一解碼器)。舉例來說,所述基礎(chǔ)層可根據(jù)不同于第一譯碼協(xié)議的第二譯碼協(xié)議而經(jīng)編碼。在此實(shí)例中,使用第二譯碼協(xié)議對(duì)視頻數(shù)據(jù)進(jìn)行編碼的編碼器可將基礎(chǔ)層提供到接收裝置。針對(duì)多層經(jīng)編碼視頻位流的每一層用信號(hào)表示視頻信號(hào)信息語法結(jié)構(gòu),其中針對(duì)每一層用信號(hào)表示單獨(dú)的視頻信號(hào)信息語法結(jié)構(gòu)。在一些情況下,不用信號(hào)表示參數(shù)集(例如,視頻參數(shù)集)中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目。在此些情況下,視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目可推斷為等于經(jīng)編碼視頻位流中的層的數(shù)目。本文中描述了用于基于基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源提供到接收裝置而確定參數(shù)集中將用信號(hào)表示的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的實(shí)施例。

根據(jù)在參數(shù)集中選擇性地用信號(hào)表示不同數(shù)目的視頻信號(hào)信息語法結(jié)構(gòu)的至少一個(gè)實(shí)例,提供對(duì)視頻數(shù)據(jù)進(jìn)行編碼的方法,其包含根據(jù)第一譯碼協(xié)議產(chǎn)生經(jīng)編碼視頻位流。經(jīng)編碼視頻位流包含一或多個(gè)增強(qiáng)層和界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述方法進(jìn)一步包含確定指示所述經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法結(jié)構(gòu)不存在于視頻參數(shù)集中。所述方法進(jìn)一步包含當(dāng)指示經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法結(jié)構(gòu)不存在于視頻參數(shù)集中時(shí)確定視頻參數(shù)集中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目?;诨A(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源提供到解碼器而將所述數(shù)目確定為第一值或第二值。

在另一實(shí)例中,提供一種設(shè)備,其包含經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器以及處理器。所述處理器經(jīng)配置以且可從所述視頻數(shù)據(jù)根據(jù)第一譯碼協(xié)議產(chǎn)生經(jīng)編碼視頻位流。經(jīng)編碼視頻位流包含一或多個(gè)增強(qiáng)層和界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述處理器進(jìn)一步經(jīng)配置以且可確定指示經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法結(jié)構(gòu)不存在于視頻參數(shù)集中。所述處理器進(jìn)一步經(jīng)配置以且可當(dāng)指示經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法結(jié)構(gòu)不存在于視頻參數(shù)集中時(shí)確定視頻參數(shù)集中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目。基于基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源提供到解碼器而將所述數(shù)目確定為第一值或第二值。

在另一實(shí)例中,提供一種計(jì)算機(jī)可讀媒體,其上存儲(chǔ)有指令,所述指令在由處理器執(zhí)行時(shí)執(zhí)行方法,所述方法包含:根據(jù)第一譯碼協(xié)議產(chǎn)生經(jīng)編碼視頻位流,所述經(jīng)編碼視頻位流包含一或多個(gè)增強(qiáng)層和界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集;確定指示所述經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法結(jié)構(gòu)不存在于所述視頻參數(shù)集中;以及當(dāng)指示所述經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法結(jié)構(gòu)不存在于視頻參數(shù)集中時(shí)確定所述視頻參數(shù)集中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目,其中基于基礎(chǔ)層是包含在所述經(jīng)編碼視頻位流中還是將從外部源提供到解碼器而將所述數(shù)目確定為第一值或第二值。

在另一實(shí)例中,提供一種設(shè)備,其包含用于根據(jù)第一譯碼協(xié)議產(chǎn)生經(jīng)編碼視頻位流的裝置。經(jīng)編碼視頻位流包含一或多個(gè)增強(qiáng)層和界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述設(shè)備進(jìn)一步包含用于確定指示所述經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法結(jié)構(gòu)不存在于視頻參數(shù)集中的裝置。所述設(shè)備進(jìn)一步包含用于當(dāng)指示經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法結(jié)構(gòu)不存在于視頻參數(shù)集中時(shí)確定視頻參數(shù)集中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的裝置。基于基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源提供到解碼器而將所述數(shù)目確定為第一值或第二值。

在一些方面中,當(dāng)確定基礎(chǔ)層包含在經(jīng)編碼視頻位流中時(shí)將視頻參數(shù)集中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為所述第一值,其中所述第一值等于經(jīng)編碼視頻位流的層的最大數(shù)目。

在一些方面中,當(dāng)確定基礎(chǔ)層將從外部源提供到解碼器時(shí)將視頻參數(shù)集中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為所述第二值,其中所述第二值等于經(jīng)編碼視頻位流的層的最大數(shù)目減去一。

在一些方面中,將視頻信號(hào)信息語法結(jié)構(gòu)指派給經(jīng)編碼視頻位流中包含的層中的每一者,且不將視頻信號(hào)信息語法結(jié)構(gòu)指派給將從外部源提供到解碼器的基礎(chǔ)層。

在一些方面中,從外部源提供的基礎(chǔ)層是根據(jù)第二譯碼協(xié)議而經(jīng)編碼,所述第二譯碼協(xié)議不同于所述第一譯碼協(xié)議。在一些實(shí)例中,所述第一譯碼協(xié)議包含高效視頻譯碼協(xié)議,且所述第二譯碼協(xié)議包含高級(jí)視頻譯碼協(xié)議。

在參數(shù)集中選擇性地用信號(hào)表示不同數(shù)目的視頻信號(hào)信息語法結(jié)構(gòu)的另一實(shí)例中,提供對(duì)視頻數(shù)據(jù)進(jìn)行解碼的方法,其包含存取根據(jù)第一譯碼協(xié)議經(jīng)編碼的經(jīng)編碼視頻位流。經(jīng)編碼視頻位流包含一或多個(gè)增強(qiáng)層和界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述方法進(jìn)一步包含確定指示所述經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法結(jié)構(gòu)不存在于視頻參數(shù)集中。所述方法進(jìn)一步包含確定基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源接收。所述方法進(jìn)一步包含基于基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源接收而將視頻參數(shù)集中包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為第一值或第二值。

在另一實(shí)例中,提供一種設(shè)備,其包含經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器以及處理器。所述處理器經(jīng)配置以且可存取根據(jù)第一譯碼協(xié)議編碼的經(jīng)編碼視頻位流。經(jīng)編碼視頻位流包含一或多個(gè)增強(qiáng)層和界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述處理器進(jìn)一步經(jīng)配置以且可確定指示經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法結(jié)構(gòu)不存在于視頻參數(shù)集中。所述處理器進(jìn)一步經(jīng)配置以且可確定基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源接收。所述處理器進(jìn)一步經(jīng)配置以且可基于基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源接收而將視頻參數(shù)集中包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為第一值或第二值。

在另一實(shí)例中,提供一種計(jì)算機(jī)可讀媒體,其上存儲(chǔ)有指令,所述指令在由處理器執(zhí)行時(shí)執(zhí)行方法,所述方法包含:存取根據(jù)第一譯碼協(xié)議編碼的經(jīng)編碼視頻位流,所述經(jīng)編碼視頻位流包含一或多個(gè)增強(qiáng)層和界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集;確定所述視頻參數(shù)集中不存在指示所述經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法結(jié)構(gòu);確定基礎(chǔ)層是包含在所述經(jīng)編碼視頻位流中還是將從外部源接收;以及基于所述基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源接收而將所述視頻參數(shù)集中包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為第一值或第二值。

在另一實(shí)例中,提供一種設(shè)備,其包含用于存取根據(jù)第一譯碼協(xié)議編碼的經(jīng)編碼視頻位流的裝置。經(jīng)編碼視頻位流包含一或多個(gè)增強(qiáng)層和界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述設(shè)備進(jìn)一步包含用于確定視頻參數(shù)集中不存在指示所述經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法結(jié)構(gòu)的裝置。所述設(shè)備進(jìn)一步包含用于確定基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源接收的裝置。所述設(shè)備進(jìn)一步包含用于基于基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源接收而將視頻參數(shù)集中包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為第一值或第二值的裝置。

上文對(duì)于在參數(shù)集中選擇性地用信號(hào)表示不同數(shù)目的視頻信號(hào)信息語法結(jié)構(gòu)所述的方法、設(shè)備和計(jì)算機(jī)可讀媒體可進(jìn)一步包含當(dāng)確定基礎(chǔ)層包含在經(jīng)編碼視頻位流中時(shí)將視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為所述第一值,其中所述第一值等于所述經(jīng)編碼視頻位流的層的最大數(shù)目。

上文對(duì)于在參數(shù)集中選擇性地用信號(hào)表示不同數(shù)目的視頻信號(hào)信息語法結(jié)構(gòu)所述的方法、設(shè)備和計(jì)算機(jī)可讀媒體可進(jìn)一步包含當(dāng)確定基礎(chǔ)層將從外部源接收時(shí)將視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為所述第二值,其中所述第二值等于所述經(jīng)編碼視頻位流的層的最大數(shù)目減去一。

在一些方面中,將視頻信號(hào)信息語法結(jié)構(gòu)指派給經(jīng)編碼視頻位流中包含的層中的每一者,且不將視頻信號(hào)信息語法結(jié)構(gòu)指派給將從外部源接收的基礎(chǔ)層。

在一些方面中,從外部源提供的基礎(chǔ)層是根據(jù)第二譯碼協(xié)議而經(jīng)編碼,所述第二譯碼協(xié)議不同于所述第一譯碼協(xié)議。在一些方面中,所述第一譯碼協(xié)議包含高效視頻譯碼協(xié)議,且所述第二譯碼協(xié)議包含高級(jí)視頻譯碼協(xié)議。

本發(fā)明內(nèi)容并不意圖識(shí)別所要求的主題的關(guān)鍵特征或基本特征,也并非意圖單獨(dú)用于確定所要求的主題的范圍。應(yīng)參考此專利的整個(gè)說明書的適當(dāng)部分、任何或所有圖式以及每一權(quán)利要求來理解標(biāo)的物。

在參考以下說明書、權(quán)利要求書以及附圖之后,前述內(nèi)容連同其它特征和實(shí)施例將變得更顯而易見。

附圖說明

下文參考以下圖式詳細(xì)描述本發(fā)明的說明性實(shí)施例:

圖1是根據(jù)一些實(shí)施例說明編碼裝置和解碼裝置的實(shí)例的框圖。

圖2是根據(jù)一些實(shí)施例說明參數(shù)集的基礎(chǔ)部分和擴(kuò)展部分中界定的層集合的實(shí)例的框圖。

圖3是根據(jù)一些實(shí)施例的參數(shù)集的語法結(jié)構(gòu)的實(shí)例。

圖4是根據(jù)一些實(shí)施例的參數(shù)集的語法結(jié)構(gòu)的另一實(shí)例。

圖5是根據(jù)一些實(shí)施例的參數(shù)集的語法結(jié)構(gòu)的另一實(shí)例。

圖6是根據(jù)一些實(shí)施例的參數(shù)集的語法結(jié)構(gòu)的另一實(shí)例。

圖7是根據(jù)一些實(shí)施例說明用于對(duì)視頻數(shù)據(jù)進(jìn)行編碼以在參數(shù)集中用信號(hào)表示層集合的信息的過程的實(shí)施例的流程圖。

圖8是根據(jù)一些實(shí)施例說明對(duì)包含參數(shù)集中用信號(hào)表示的層集合的信息的視頻數(shù)據(jù)進(jìn)行解碼的過程的實(shí)施例的流程圖。

圖9A是根據(jù)一些實(shí)施例的參數(shù)集的語法結(jié)構(gòu)的另一實(shí)例。

圖9B是根據(jù)一些實(shí)施例的參數(shù)集的語法結(jié)構(gòu)的另一實(shí)例。

圖10是根據(jù)一些實(shí)施例說明對(duì)視頻數(shù)據(jù)進(jìn)行編碼以在參數(shù)集中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)的過程的實(shí)施例的流程圖。

圖11是根據(jù)一些實(shí)施例說明用于提供具有多個(gè)層的經(jīng)編碼視頻數(shù)據(jù)的編碼裝置的環(huán)境的框圖。

圖12是根據(jù)一些實(shí)施例說明用于提供具有多個(gè)層的經(jīng)編碼視頻數(shù)據(jù)的多個(gè)編碼裝置的環(huán)境的框圖。

圖13是根據(jù)一些實(shí)施例具有用于經(jīng)編碼視頻數(shù)據(jù)的多個(gè)層的視頻信號(hào)信息的參數(shù)集的實(shí)例。

圖14是根據(jù)一些實(shí)施例說明對(duì)視頻數(shù)據(jù)進(jìn)行編碼以在參數(shù)集中選擇性地用信號(hào)表示不同數(shù)目的視頻信號(hào)信息語法結(jié)構(gòu)的過程的實(shí)施例的流程圖。

圖15是根據(jù)一些實(shí)施例說明對(duì)視頻數(shù)據(jù)進(jìn)行解碼以推斷參數(shù)集中的視頻信號(hào)信息語法結(jié)構(gòu)的不同數(shù)目的過程的實(shí)施例的流程圖。

圖16是說明根據(jù)一些實(shí)施例的實(shí)例視頻編碼裝置的框圖。

圖17是說明根據(jù)一些實(shí)施例的實(shí)例視頻解碼裝置的框圖。

具體實(shí)施方式

下文提供本發(fā)明的某些方面和實(shí)施例。如所屬領(lǐng)域的技術(shù)人員所顯而易見的是,這些方面和實(shí)施例中的一些可以獨(dú)立地應(yīng)用并且它們中的一些可以組合應(yīng)用。在以下描述中,出于解釋的目的,闡述特定細(xì)節(jié)以便提供對(duì)本發(fā)明的實(shí)施例的透徹理解。然而,將顯而易見的是,可在無這些特定細(xì)節(jié)的情況下實(shí)踐各種實(shí)施例。圖式和描述并不意圖為限制性的。

以下描述僅提供示例性實(shí)施例,且并不意圖限制本發(fā)明的范圍、適用性或配置。實(shí)際上,示例性實(shí)施例的以下描述將為所屬領(lǐng)域的技術(shù)人員提供用于實(shí)施示例性實(shí)施例的啟發(fā)性描述。應(yīng)理解,在不脫離如在所附權(quán)利要求書中所闡述的本發(fā)明的精神和范圍的情況下,可對(duì)元件的功能和布置進(jìn)行各種改變。

在以下描述中給出具體細(xì)節(jié)以提供對(duì)實(shí)施方案的透徹理解。然而,所屬領(lǐng)域的技術(shù)人員應(yīng)理解,所述實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。舉例來說,電路、系統(tǒng)、網(wǎng)絡(luò)、過程和其它組件可以框圖形式示出為組件以免以不必要的細(xì)節(jié)混淆實(shí)施例。在其它情況下,在沒有不必要的細(xì)節(jié)的情況下示出眾所周知的電路、過程、算法、結(jié)構(gòu)以及技術(shù)以便避免混淆實(shí)施例。

此外,應(yīng)注意,個(gè)別實(shí)施例可描述為經(jīng)描繪為流程圖、作業(yè)圖、數(shù)據(jù)流圖、結(jié)構(gòu)圖或框圖的過程。盡管流程圖可將操作描述為連續(xù)過程,但許多操作可并行或同時(shí)執(zhí)行。另外,可以重新布置操作的順序。過程在其操作完成時(shí)終止,但是可以具有不包含在圖中的額外步驟。過程可以對(duì)應(yīng)于方法、功能、程序、子例程、子程序等。當(dāng)過程對(duì)應(yīng)于函數(shù)時(shí),過程的終止可對(duì)應(yīng)于函數(shù)返回到調(diào)用函數(shù)或主函數(shù)。

術(shù)語“計(jì)算機(jī)可讀媒體”包含但不限于便攜式或非便攜式存儲(chǔ)裝置、光學(xué)存儲(chǔ)裝置以及能夠存儲(chǔ)、包含或運(yùn)載指令和/或數(shù)據(jù)的各種其它媒體。計(jì)算機(jī)可讀媒體可能包含非暫時(shí)性媒體,在非暫時(shí)性媒體中可以存儲(chǔ)數(shù)據(jù),并且非暫時(shí)性媒體并不包含無線地或在有線連接上傳播的載波和/或暫時(shí)性電子信號(hào)。非暫時(shí)性媒體的實(shí)例可包含(但不限于)磁盤或磁帶、光學(xué)存儲(chǔ)媒體,例如光盤(CD)或數(shù)字通用光盤(DVD)、快閃存儲(chǔ)器、存儲(chǔ)器或存儲(chǔ)器裝置。計(jì)算機(jī)可讀媒體可具有存儲(chǔ)在其上的可表示過程、函數(shù)、子程序、程序、例程、子例程、模塊、軟件包、類別的代碼和/或機(jī)器可執(zhí)行指令,或指令、數(shù)據(jù)結(jié)構(gòu)或程序語句的任何組合。代碼段可以通過傳遞和/或接收信息、數(shù)據(jù)、自變量、參數(shù)或存儲(chǔ)器內(nèi)容而耦合到另一代碼段或硬件電路。信息、自變量、參數(shù)、數(shù)據(jù)等可經(jīng)由包含存儲(chǔ)器共享、消息傳遞、令牌傳遞、網(wǎng)絡(luò)傳輸或類似物的任何合適的手段傳遞、轉(zhuǎn)發(fā)或傳輸。

此外,實(shí)施方案可以由硬件、軟件、固件、中間件、微碼、硬件描述語言或其任何組合來實(shí)施。當(dāng)以軟件、固件、中間件或微碼實(shí)施時(shí),用以執(zhí)行必要任務(wù)的程序代碼或代碼段(例如,計(jì)算機(jī)程序產(chǎn)品)可存儲(chǔ)在計(jì)算機(jī)可讀或機(jī)器可讀媒體中。處理器可以執(zhí)行必要任務(wù)。

本文中描述了使用視頻編碼器和解碼器的視頻譯碼的若干系統(tǒng)和方法。舉例來說,一或多個(gè)譯碼系統(tǒng)和方法是針對(duì)改善參數(shù)集中的不同信息的信令,例如高效視頻譯碼(HEVC)標(biāo)準(zhǔn)中描述的視頻參數(shù)集(VPS)。

隨著更多裝置和系統(tǒng)為消費(fèi)者提供消耗數(shù)字視頻數(shù)據(jù)的能力,對(duì)于高效視頻譯碼技術(shù)的需要變得更加重要。需要視頻譯碼以減少處理存在于數(shù)字視頻數(shù)據(jù)中的大量數(shù)據(jù)所必需的存儲(chǔ)和傳輸需要。各種視頻譯碼技術(shù)可用以在維持高視頻質(zhì)量的同時(shí)將視頻數(shù)據(jù)壓縮成使用較低位速率的形式。

圖1是說明包含編碼裝置104和解碼裝置112的系統(tǒng)100的實(shí)例的框圖。編碼裝置104可為源裝置的一部分,且解碼裝置112可為接收裝置的一部分。源裝置和/或接收裝置可能包含電子裝置,例如,移動(dòng)或靜止電話手持機(jī)(例如,智能電話、蜂窩式電話或類似物)、桌上型計(jì)算機(jī)、膝上型計(jì)算機(jī)或筆記本計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、電視、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、視頻流式傳輸裝置或任何其它合適的電子裝置。在一些實(shí)例中,源裝置和接收裝置可包含一或多個(gè)無線收發(fā)器以用于無線通信。本文中描述的譯碼技術(shù)適用于各種多媒體應(yīng)用中的視頻譯碼,包含串流視頻傳輸(例如,在因特網(wǎng)上)、電視廣播或傳輸、數(shù)字視頻的編碼以用于存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體上、存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻的解碼或其它應(yīng)用。在一些實(shí)例中,系統(tǒng)100可支持單向或雙向視頻傳輸,以支持例如視頻會(huì)議、視頻流式傳輸、視頻重放、視頻廣播、游戲和/或視頻電話的應(yīng)用。

編碼裝置104(或編碼器)可用以使用視頻譯碼標(biāo)準(zhǔn)或協(xié)議對(duì)視頻數(shù)據(jù)進(jìn)行編碼以產(chǎn)生經(jīng)編碼視頻位流。視頻譯碼標(biāo)準(zhǔn)包含ITU-T H.261、ISO/IEC MPEG-1視覺、ITU-T H.262或ISO/IEC MPEG-2視覺、ITU-T H.263、ISO/IEC MPEG-4視覺和ITU-T H.264(也被稱為ISO/IEC MPEG-4 AVC),包含其可縮放視頻譯碼(SVC)和多視圖視頻譯碼(MVC)擴(kuò)展。更為新近的視頻譯碼標(biāo)準(zhǔn)、高效視頻譯碼(HEVC)已經(jīng)由ITU-T視頻譯碼專家組(VCEG)和ISO/IEC動(dòng)畫專家組(MPEG)的視頻譯碼聯(lián)合協(xié)作小組(JCT-VC)完成。HEVC的各種擴(kuò)展涉及多層視頻譯碼并且也是由JCT-VC研發(fā)出來的,所述擴(kuò)展包含HEVC的多視圖擴(kuò)展(被稱作MV-HEVC)以及HEVC的可縮放擴(kuò)展(被稱作SHVC),或任何其它合適的譯碼協(xié)議。

本文中描述的許多實(shí)施例使用HEVC標(biāo)準(zhǔn)或其擴(kuò)展來描述實(shí)例。然而,本文中描述的技術(shù)和系統(tǒng)也可以適用于其它譯碼標(biāo)準(zhǔn),例如AVC、MPEG、其擴(kuò)展,或其它合適的譯碼標(biāo)準(zhǔn)。相應(yīng)地,雖然本文中描述的技術(shù)和系統(tǒng)可以參考特定視頻譯碼標(biāo)準(zhǔn)描述,但是所屬領(lǐng)域的一般技術(shù)人員將理解描述不應(yīng)解釋為僅適用于特定標(biāo)準(zhǔn)。

視頻源102可將視頻數(shù)據(jù)提供到編碼裝置104。視頻源102可為源裝置的一部分,或可為除源裝置以外的裝置的一部分。視頻源102可以包含視頻俘獲裝置(例如,攝像機(jī)、相機(jī)電話、視頻電話或類似物)、包含存儲(chǔ)的視頻的視頻存檔、提供視頻數(shù)據(jù)的視頻服務(wù)器或內(nèi)容提供商、從視頻服務(wù)器或內(nèi)容提供商接收視頻的視頻饋送接口、用于產(chǎn)生計(jì)算機(jī)圖形視頻數(shù)據(jù)的計(jì)算機(jī)圖形系統(tǒng)、此類來源的組合或任何其它合適的視頻源。

來自視頻源102的視頻數(shù)據(jù)可以包含一或多個(gè)輸入圖片或幀。圖片或幀是視頻的一部分的靜態(tài)圖像。編碼裝置104的編碼器引擎106(或編碼器)對(duì)視頻數(shù)據(jù)進(jìn)行編碼以產(chǎn)生經(jīng)編碼視頻位流。舉例來說,HEVC位流可以包含被稱作網(wǎng)絡(luò)抽象層(NAL)單元的一系列數(shù)據(jù)單元。在HEVC標(biāo)準(zhǔn)中存在兩類NAL單元,包含視頻譯碼層(VCL)NAL單元和非VCL NAL單元。VCL NAL單元包含經(jīng)譯碼圖片數(shù)據(jù)的一個(gè)切片或切片段(下文描述),且非VCL NAL單元包含涉及多個(gè)經(jīng)譯碼圖片的控制信息。經(jīng)譯碼的圖片和對(duì)應(yīng)于經(jīng)譯碼的圖片的非VCL NAL單元(如果存在)被稱作存取單元(AU)。

NAL單元可含有形成視頻數(shù)據(jù)的經(jīng)譯碼表示(例如視頻中的圖片的經(jīng)譯碼表示)(經(jīng)編碼視頻位流)的位序列。編碼器引擎106通過將每個(gè)圖片分割成多個(gè)切片來產(chǎn)生圖片的經(jīng)譯碼表示。一切片不依賴于其它切片,以使得所述切片中的信息得到譯碼而無需依賴于來自相同圖片內(nèi)的其它切片的數(shù)據(jù)。切片包含一或多個(gè)切片段,包含獨(dú)立的切片段,并且如果存在的話,包含取決于先前切片段的一或多個(gè)相依性切片段。切片隨后被分割成明度樣本和色度樣本的譯碼樹塊(CTB)。明度樣本的CTB和色度樣本的一或多個(gè)CTB連同樣本的語法一起被稱作譯碼樹單元(CTU)。CTU是用于HEVC編碼的基本處理單元。CTU可以被分裂成不同大小的多個(gè)譯碼單元(CU)。CU包含被稱作譯碼塊(CB)的明度和色度樣本陣列。

明度和色度CB可進(jìn)一步分裂成預(yù)測(cè)塊(PB)。PB是使用用于幀間預(yù)測(cè)的相同運(yùn)動(dòng)參數(shù)的明度或色度分量的樣本的塊。明度PB和一或多個(gè)色度PB連同相關(guān)聯(lián)的語法一起形成預(yù)測(cè)單元(PU)。在位流中針對(duì)每個(gè)PU用信號(hào)表示運(yùn)動(dòng)參數(shù)集合,并且所述運(yùn)動(dòng)參數(shù)集合用于明度PB和一或多個(gè)色度PB的幀間預(yù)測(cè)。CB也可以被分割成一或多個(gè)變換塊(TB)。TB表示顏色分量的樣本的正方形塊,對(duì)所述顏色分量的相同二維變換應(yīng)用于對(duì)預(yù)測(cè)殘余信號(hào)進(jìn)行譯碼。變換單元(TU)表示明度和色度樣本的TB以及對(duì)應(yīng)的語法元素。

CU的大小對(duì)應(yīng)于譯碼節(jié)點(diǎn)的大小,且形狀為正方形。舉例來說,CU的大小可以是8x8個(gè)樣本、16x16個(gè)樣本、32x32個(gè)樣本、64x64個(gè)樣本,或高達(dá)對(duì)應(yīng)的CTU的大小的任何其它適當(dāng)大小。本文中使用短語“NxN”指代就垂直和水平尺寸而言的視頻塊的像素尺寸(例如,8像素x8像素)。塊中的像素可布置成行和列。在一些實(shí)施例中,塊可以在水平方向上不具有與在垂直方向上相同數(shù)目的像素。舉例來說,與CU相關(guān)聯(lián)的語法數(shù)據(jù)可描述CU分割成一或多個(gè)PU。分割模式可在CU經(jīng)幀內(nèi)預(yù)測(cè)模式編碼或是經(jīng)幀間預(yù)測(cè)模式編碼之間有所不同。PU可以分割成非正方形形狀。舉例來說,與CU相關(guān)聯(lián)的語法數(shù)據(jù)還可描述CU根據(jù)CTU分割成一或多個(gè)TU。TU可為正方形或非正方形形狀。

根據(jù)HEVC標(biāo)準(zhǔn),使用變換單元(TU)執(zhí)行變換。TU可以針對(duì)不同CU而變化。TU可以基于給定CU內(nèi)的PU的大小而設(shè)定大小。TU可與PU大小相同或小于PU。在一些實(shí)例中,對(duì)應(yīng)于CU的殘余樣本可使用被稱為“殘余四叉樹”(RQT)的四叉樹結(jié)構(gòu)細(xì)分成較小單元。RQT的葉節(jié)點(diǎn)可以對(duì)應(yīng)于TU。可以對(duì)與TU相關(guān)聯(lián)的像素差值進(jìn)行變換以產(chǎn)生變換系數(shù)。變換系數(shù)可隨后通過編碼器引擎106進(jìn)行量化。

一旦視頻數(shù)據(jù)的圖片被分割成CU,則編碼器引擎106使用預(yù)測(cè)模式預(yù)測(cè)每個(gè)PU。隨后從原始視頻數(shù)據(jù)中減去預(yù)測(cè)以獲得殘余(下文描述)。對(duì)于每個(gè)CU,可以在位流內(nèi)部使用語法數(shù)據(jù)用信號(hào)表示預(yù)測(cè)模式。預(yù)測(cè)模式可以包含幀內(nèi)預(yù)測(cè)(或圖片內(nèi)預(yù)測(cè))或幀間預(yù)測(cè)(或圖片間預(yù)測(cè))。使用幀內(nèi)預(yù)測(cè),每個(gè)PU是從相同圖片中的相鄰圖像數(shù)據(jù)中預(yù)測(cè)的,方法是使用例如DC預(yù)測(cè)以尋找PU的平均值、使用平面預(yù)測(cè)以配合PU的平面表面、使用方向預(yù)測(cè)以從相鄰數(shù)據(jù)中進(jìn)行推斷,或者使用任何其它合適類型的預(yù)測(cè)。使用幀間預(yù)測(cè),每個(gè)PU是使用運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)從一或多個(gè)參考圖片中的圖像數(shù)據(jù)預(yù)測(cè)的(在當(dāng)前圖片按輸出次序之前或之后)。

PU可以包含涉及預(yù)測(cè)過程的數(shù)據(jù)。舉例來說,當(dāng)使用幀內(nèi)預(yù)測(cè)對(duì)PU進(jìn)行編碼時(shí),PU可包含描述用于PU的幀內(nèi)預(yù)測(cè)模式的數(shù)據(jù)。作為另一實(shí)例,當(dāng)PU使用幀間預(yù)測(cè)編碼時(shí),PU可以包含界定PU的運(yùn)動(dòng)向量的數(shù)據(jù)。舉例來說,定義PU的運(yùn)動(dòng)向量的數(shù)據(jù)可以描述運(yùn)動(dòng)向量的水平分量、運(yùn)動(dòng)向量的垂直分量、運(yùn)動(dòng)向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、運(yùn)動(dòng)向量指向的參考圖片及/或運(yùn)動(dòng)向量的參考圖片列表(例如,列表0、列表1或列表C)。

編碼裝置104接著可執(zhí)行變換和量化。舉例來說,在預(yù)測(cè)之后,編碼器引擎106可以計(jì)算對(duì)應(yīng)于PU的殘余值。殘余值可以包括像素差值。使用可基于離散余弦變換、離散正弦變換、整數(shù)變換、小波變換或其它合適的變換功能的塊變換對(duì)在執(zhí)行預(yù)測(cè)之后可能剩余的任何殘余數(shù)據(jù)進(jìn)行變換。在一些情況下,一或多個(gè)塊變換(例如,大小為32×32、16×16、8×8、4×4或類似者)可應(yīng)用于每個(gè)CU中的殘余數(shù)據(jù)。在一些實(shí)施例中,TU可用于由編碼器引擎106實(shí)施的變換和量化過程。給定的具有一或多個(gè)PU的CU還可包含一或多個(gè)TU。如下文中進(jìn)一步描述,殘余值可以使用塊變換變換成變換系數(shù),且隨后可以使用TU進(jìn)行量化和掃描以產(chǎn)生用于熵譯碼的串行變換系數(shù)。

在一些實(shí)施例中,在使用CU的PU進(jìn)行幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè)譯碼之后,編碼器引擎106可以計(jì)算CU的TU的殘余數(shù)據(jù)。PU可以包括空間域(或像素域)中的像素?cái)?shù)據(jù)。TU可包括在塊變換的應(yīng)用之后的變換域中的系數(shù)。如前文所述,殘余數(shù)據(jù)可以對(duì)應(yīng)于在未經(jīng)編碼圖片的像素與對(duì)應(yīng)于PU的預(yù)測(cè)值之間的像素差值。編碼器引擎106可以形成包含CU的殘余數(shù)據(jù)的TU,并且隨后可對(duì)TU進(jìn)行變換以產(chǎn)生CU的變換系數(shù)。

編碼器引擎106可以執(zhí)行變換系數(shù)的量化。量化通過對(duì)變換系數(shù)進(jìn)行量化以減小用于表示系數(shù)的數(shù)據(jù)的量來提供進(jìn)一步壓縮。舉例來說,量化可以減小與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。在一個(gè)實(shí)例中,可在量化期間將具有n位值的系數(shù)向下舍入到m位值,其中n大于m。

一旦執(zhí)行量化,經(jīng)譯碼位流便包含經(jīng)量化變換系數(shù)、預(yù)測(cè)信息(例如,預(yù)測(cè)模式、運(yùn)動(dòng)向量或類似者)、分割信息,以及任何其它合適的數(shù)據(jù),例如其它語法數(shù)據(jù)。編碼器引擎106接著可對(duì)經(jīng)譯碼位流的不同元素進(jìn)行熵編碼。在一些實(shí)例中,編碼器引擎106可使用預(yù)定義掃描次序掃描經(jīng)量化變換系數(shù)以產(chǎn)生可經(jīng)熵編碼的串行化向量。在一些實(shí)例中,編碼器引擎106可以執(zhí)行自適應(yīng)掃描。在掃描經(jīng)量化變換系數(shù)以形成一維向量之后,編碼器引擎106可對(duì)一維向量進(jìn)行熵編碼。舉例來說,編碼器引擎106可以使用上下文自適應(yīng)可變長度譯碼、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼、基于語法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼、概率區(qū)間分割熵譯碼,或另一合適的熵編碼技術(shù)。

如先前描述,HEVC位流包含一組NAL單元。形成經(jīng)譯碼視頻位流的位的序列存在于VCL NAL單元中。除其它信息之外,非VCL NAL單元可以包含具有涉及經(jīng)編碼視頻位流的高層級(jí)信息的參數(shù)集。舉例來說,參數(shù)集可包含視頻參數(shù)集(VPS)、序列參數(shù)集(SPS)和圖片參數(shù)集(PPS)。參數(shù)集的目標(biāo)是位速率效率、錯(cuò)誤恢復(fù)性,且提供系統(tǒng)層接口。每一切片參考單個(gè)作用中的PPS、SPS和VPS以存取解碼裝置112可以用于解碼切片的信息。可譯碼用于每個(gè)參數(shù)集的識(shí)別符(ID),包含VPS ID、SPS ID和PPS ID。SPS包含SPS ID和VPS ID。PPS包含PPS ID和SPS ID。每一切片標(biāo)頭包含PPS ID。使用ID,可識(shí)別針對(duì)給定切片的作用中的參數(shù)集。

PPS包含適用于給定圖片中的全部切片的信息。因?yàn)檫@一點(diǎn),圖片中的全部切片參考同一PPS。不同圖片中的切片也可以參考相同PPS。SPS包含適用于相同經(jīng)譯碼視頻序列或位流中的所有圖片的信息。經(jīng)譯碼視頻序列是一系列存取單元,這些存取單元開始于隨機(jī)存取點(diǎn)圖片(例如,瞬時(shí)解碼刷新(IDR)圖片或斷鏈存取(BLA)圖片,或其它適當(dāng)?shù)碾S機(jī)存取點(diǎn)圖片)并且包含多達(dá)所有存取單元,但不包含下一隨機(jī)存取點(diǎn)圖片(或位流的端部)。SPS中的信息通常不會(huì)在經(jīng)譯碼視頻序列內(nèi)在圖片之間發(fā)生改變。經(jīng)譯碼視頻序列中的所有圖片使用相同SPS。VPS包含適用于經(jīng)譯碼視頻序列或位流中的所有層的信息。VPS包含具有適用于整個(gè)經(jīng)譯碼的視頻序列的語法元素的語法結(jié)構(gòu)。在一些實(shí)施例中,VPS、SPS或PPS可以與經(jīng)編碼位流一起帶內(nèi)發(fā)射。在一些實(shí)施例中,VPS、SPS或PPS與含有經(jīng)譯碼視頻數(shù)據(jù)的NAL單元相比可以在單獨(dú)傳輸中帶外發(fā)射。

編碼裝置104的輸出110可以經(jīng)由通信鏈路120將構(gòu)成經(jīng)編碼視頻數(shù)據(jù)的NAL單元發(fā)送到接收裝置的解碼裝置112。解碼裝置112的輸入114可以接收NAL單元。通信鏈路120可以包含使用無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)或有線和無線網(wǎng)絡(luò)的組合發(fā)射的信號(hào)。無線網(wǎng)絡(luò)可以包含任何無線接口或無線接口的組合并且可以包含任何合適的無線網(wǎng)絡(luò)(例如,因特網(wǎng)或其它廣域網(wǎng)、基于數(shù)據(jù)包的網(wǎng)絡(luò)、WiFiTM、射頻(RF)、UWB、WiFi-Direct、蜂窩式、長期演進(jìn)(LTE)、WiMaxTM或類似物)。有線網(wǎng)絡(luò)可以包含任何有線接口(例如,光纖、以太網(wǎng)、電力線以太網(wǎng)、經(jīng)由同軸電纜的以太網(wǎng)、數(shù)字信號(hào)線(DSL)或類似者)。有線和/或無線網(wǎng)絡(luò)可以使用各種設(shè)備(例如基站、路由器、接入點(diǎn)、橋接器、網(wǎng)關(guān)、交換機(jī)或類似者)實(shí)施。經(jīng)編碼視頻數(shù)據(jù)可根據(jù)通信標(biāo)準(zhǔn)(例如,無線通信協(xié)議)加以調(diào)制,且發(fā)射到接收裝置。

在一些實(shí)例中,編碼裝置104可將經(jīng)編碼視頻數(shù)據(jù)存儲(chǔ)于存儲(chǔ)裝置108中。輸出110可以從編碼器引擎106或從存儲(chǔ)裝置108檢索經(jīng)編碼視頻數(shù)據(jù)。存儲(chǔ)裝置108可以包含多種分布式或本地存取的數(shù)據(jù)存儲(chǔ)媒體中的任何一種。舉例來說,存儲(chǔ)裝置108可以包含硬盤驅(qū)動(dòng)器、存儲(chǔ)盤、快閃存儲(chǔ)器、易失性或非易失性存儲(chǔ)器,或用于存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)的任何其它合適的數(shù)字存儲(chǔ)媒體。

輸入114接收經(jīng)編碼的視頻數(shù)據(jù)并且可以將視頻數(shù)據(jù)提供到解碼器引擎116或到存儲(chǔ)裝置118以用于稍后供解碼器引擎116使用。解碼器引擎116可以通過熵解碼(例如,使用熵解碼器)對(duì)經(jīng)編碼的視頻數(shù)據(jù)進(jìn)行解碼并且提取構(gòu)成經(jīng)編碼的視頻數(shù)據(jù)的經(jīng)譯碼視頻序列的元素。解碼器引擎116可隨后重新按比例縮放并且對(duì)經(jīng)編碼的視頻數(shù)據(jù)執(zhí)行逆變換。殘余隨后傳遞到解碼器引擎116的預(yù)測(cè)級(jí)。解碼器引擎116接著預(yù)測(cè)像素塊(例如,PU)。在一些實(shí)例中,預(yù)測(cè)被添加到逆變換的輸出。

解碼裝置112可將經(jīng)解碼視頻輸出到視頻目的地裝置122,所述視頻目的地裝置可以包含顯示器或其它輸出裝置以用于將經(jīng)解碼視頻數(shù)據(jù)顯示給內(nèi)容的消費(fèi)者。在一些方面,視頻目的地裝置122可以是包含解碼裝置112的接收裝置的一部分。在一些方面,視頻目的地裝置122可以是除了的接收裝置的單獨(dú)裝置的一部分。

在一些實(shí)施例中,視頻編碼裝置104和/或視頻解碼裝置112可以相應(yīng)地與音頻編碼裝置和音頻解碼裝置集成。視頻編碼裝置104和/或視頻解碼裝置112還可以包含實(shí)施上文所述的譯碼技術(shù)所必需的其它硬件或軟件,例如,一或多個(gè)微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合。視頻編碼裝置104和視頻解碼裝置112可以集成為相應(yīng)的裝置中的組合編碼器/解碼器(編解碼器)的一部分。下文參考圖16描述編碼裝置104的具體細(xì)節(jié)的實(shí)例。下文參考圖17描述解碼裝置112的具體細(xì)節(jié)的實(shí)例。

如上文所指出,HEVC標(biāo)準(zhǔn)的擴(kuò)展包含多視圖視頻譯碼擴(kuò)展(被稱作MV-HEVC)和可縮放視頻譯碼擴(kuò)展(被稱作SHVC)。MV-HEVC和SHVC擴(kuò)展共享分層譯碼的概念,分層譯碼具有包含于經(jīng)編碼視頻位流中的不同層。經(jīng)譯碼視頻序列中的每個(gè)層通過唯一層識(shí)別符(ID)尋址。層ID可以存在于NAL單元的標(biāo)頭中以識(shí)別NAL單元相關(guān)聯(lián)的層。在MV-HEVC中,不同層通常表示視頻位流中的同一場(chǎng)景的不同視圖。在SHVC中,提供表示不同空間分辨率(或圖象分辨率)或不同重構(gòu)保真度的視頻位流的不同可縮放層??煽s放層可以包含基礎(chǔ)層(具有層ID=0)和一或多個(gè)增強(qiáng)層(具有ID=1、2……n)?;A(chǔ)層可以符合HEVC的第一版本的簡(jiǎn)檔,并且表示在位流中可供使用的最低層。與基礎(chǔ)層相比,增強(qiáng)層具有增加的空間分辨率、時(shí)間分辨率或幀率和/或重構(gòu)保真度(或質(zhì)量)。增強(qiáng)層是階層式組織的并且可(或可不)依賴于較低層。在一些實(shí)例中,不同層可以使用單個(gè)標(biāo)準(zhǔn)編解碼器進(jìn)行譯碼(例如,全部層使用HEVC、SHVC或其它譯碼標(biāo)準(zhǔn)進(jìn)行編碼)。在一些實(shí)例中,可使用多標(biāo)準(zhǔn)編解碼器對(duì)不同層進(jìn)行譯碼。舉例來說,基礎(chǔ)層可以使用AVC進(jìn)行譯碼,而一或多個(gè)增強(qiáng)層可以使用HEVC標(biāo)準(zhǔn)的SHVC和/或MV-HEVC擴(kuò)展進(jìn)行譯碼。

一般來說,層包含VCL NAL單元集合和對(duì)應(yīng)的非VCL NAL單元集合。NAL單元中的每一者被指派特定層ID值。在層可依賴于較低層的意義上,層可為階層式的。層集合是指在位流內(nèi)表示的自含式的層集合,意指層集合內(nèi)的層可能在解碼過程中依賴于層集合中的其它層,但并不依賴于任何其它層來進(jìn)行解碼。因此,層集合中的層可形成可表示視頻內(nèi)容的獨(dú)立位流??赏ㄟ^子位流提取過程的操作從另一位流獲得層集合中的層的集合。層集合可對(duì)應(yīng)于在解碼器希望根據(jù)某些參數(shù)進(jìn)行操作時(shí)將被解碼的層的集合。

當(dāng)對(duì)視頻序列進(jìn)行編碼時(shí),針對(duì)許多應(yīng)用控制解碼器緩沖器狀態(tài)是有益的。這適用于通信和/或廣播。編碼器應(yīng)當(dāng)提供所發(fā)射數(shù)據(jù)以使得其在對(duì)應(yīng)圖片的解碼時(shí)間在解碼器處可用。此外,編碼器應(yīng)當(dāng)使得位流不會(huì)使解碼器的輸入位流緩沖器以及其中存儲(chǔ)經(jīng)解碼圖片的圖片緩沖器過速。

提供假想?yún)⒖冀獯a器(HRD)以測(cè)試對(duì)經(jīng)編碼視頻序列的控制。HRD可一般對(duì)根據(jù)視頻壓縮標(biāo)準(zhǔn)編碼的視頻序列可操作。用于假想?yún)⒖冀獯a器的配置和操作的參數(shù)可提供于視頻參數(shù)集(VPS)和/或序列參數(shù)集(SPS)中??商峁〩RD參數(shù)用于位流的多個(gè)操作點(diǎn),如下詳述。這提供關(guān)于在進(jìn)一步處理(例如,子位流提取)之后位流的特性的信息。可在編碼器中應(yīng)用HRD以控制產(chǎn)生的位流,且也可應(yīng)用HRD以檢驗(yàn)給定位流對(duì)標(biāo)準(zhǔn)規(guī)范要求的符合性。此外,可針對(duì)由HRD界定的性能和時(shí)序要求而測(cè)試主體解碼器實(shí)施方案的符合性。編碼器可選擇性省略用于位流或用于位流的一些或所有層的HRD參數(shù)的一些或所有信令。這可提供與對(duì)視頻壓縮標(biāo)準(zhǔn)的位流符合性的檢驗(yàn)相關(guān)的一些約束。

(例如,在序列或視頻參數(shù)集中或其它消息接發(fā)中)提供HRD參數(shù)的集合以允許多層功能性,其中每一參數(shù)集合對(duì)應(yīng)于操作點(diǎn)。操作點(diǎn)定義用于子位流提取的參數(shù),且包含目標(biāo)層列表(用于所述操作點(diǎn)的層集合)和目標(biāo)最高時(shí)間層。多個(gè)操作點(diǎn)可適用于給定位流。操作點(diǎn)可包含層集合中的所有層或可為形成為層集合的子集的位流。舉例來說,位流的操作點(diǎn)可與層識(shí)別符集和時(shí)間識(shí)別符相關(guān)聯(lián)。層識(shí)別符列表可用以識(shí)別將包含在操作點(diǎn)中的層。層識(shí)別符列表可包含在參數(shù)集(例如,VPS)中。層識(shí)別符列表可包含層識(shí)別符(ID)值(例如,由語法元素nuh_layer_id指示)列表。在一些情況下,層ID值可包含非負(fù)整數(shù),且每一層可與唯一層ID值相關(guān)聯(lián),以使得每一層ID值識(shí)別特定層。最高時(shí)間ID(例如,由變量TemporalId識(shí)別)可用以界定時(shí)間子集。在一些實(shí)施例中,層識(shí)別符列表和目標(biāo)最高時(shí)間ID可用作輸入以從位流提取操作點(diǎn)。舉例來說,當(dāng)NAL單元具有包含在與操作點(diǎn)相關(guān)聯(lián)的層識(shí)別符集中的層識(shí)別符,且NAL單元的時(shí)間識(shí)別符小于或等于操作點(diǎn)的時(shí)間識(shí)別符時(shí),NAL單元與所述操作點(diǎn)相關(guān)聯(lián)。目標(biāo)輸出層是將輸出的層,且輸出層集合是與目標(biāo)輸出層集相關(guān)聯(lián)的層集合。舉例來說,輸出層集合是包含規(guī)定的層集合的層的層集合,其中所述層集合中的一或多個(gè)層被指示為輸出層。輸出操作點(diǎn)對(duì)應(yīng)于特定輸出層集合。舉例來說,輸出操作點(diǎn)可包含通過其中輸入位流、目標(biāo)最高時(shí)間識(shí)別符(TemporalId)和目標(biāo)層識(shí)別符列表作為輸入的子位流提取過程的操作從輸入位流產(chǎn)生且與輸出層集相關(guān)聯(lián)的位流。

如先前描述,參數(shù)集具備經(jīng)編碼視頻位流(例如,在一或多個(gè)非VCL NAL單元中)。所述參數(shù)集含有界定經(jīng)編碼視頻位流的各種參數(shù)的高級(jí)語法信息。參數(shù)集的一個(gè)實(shí)例包含視頻參數(shù)集(VPS)。VPS可具有兩個(gè)部分,包含基礎(chǔ)部分(或基礎(chǔ)VPS)和擴(kuò)展部分(或VPS擴(kuò)展)?;A(chǔ)VPS在HEVC標(biāo)準(zhǔn)的第一版本中界定,且VPS擴(kuò)展在HEVC標(biāo)準(zhǔn)的稍后版本中界定?;A(chǔ)VPS可含有與HEVC基礎(chǔ)層(或兼容層)相關(guān)的信息?;A(chǔ)VPS還可含有時(shí)間可縮放性信息,包含時(shí)間層的最大數(shù)目?;A(chǔ)VPS中可界定一或多個(gè)層集合。舉例來說,基礎(chǔ)VPS可界定對(duì)應(yīng)于包含基礎(chǔ)層的層集合的層集合0。VPS擴(kuò)展可含有與超出基礎(chǔ)層的一或多個(gè)額外層相關(guān)的信息。舉例來說,VPS擴(kuò)展中可界定一或多個(gè)額外層集合,其在基礎(chǔ)部分中未界定。

圖2說明在視頻參數(shù)集的基礎(chǔ)部分(基礎(chǔ)VPS 202)和擴(kuò)展部分(VPS擴(kuò)展204)中界定的層集合的實(shí)例?;A(chǔ)VPS 202界定層集合0、層集合1、層集合2和層集合3。層集合0包含層0。層集合1包含層0和層1。層集合2包含層0、層1和層2。層集合3包含層0、層1、層2和層3。VPS擴(kuò)展204界定未在基礎(chǔ)VPS 202中界定的額外層集合。額外層集合包含層集合4和層集合5。額外層集合4包含層4,且額外層集合5包含層5和層6。在一些實(shí)例中,層0可為基礎(chǔ)層,且層1、2、3、4、5和6可為增強(qiáng)層。舉例來說,層0可為具有等于0的層識(shí)別符(ID)的基礎(chǔ)層?;A(chǔ)層還可被稱作兼容層。基礎(chǔ)層符合HEVC的第一版本的簡(jiǎn)檔,并且表示在位流中的最低可用層。層1、2、3、4、5和6可包含具有對(duì)應(yīng)層ID的增強(qiáng)層。舉例來說,層1具有等于1的層ID,層2具有等于2的層ID,層3具有等于3的層ID,層4具有等于4的層ID,層5具有等于5的層ID,且層6具有等于6的層ID。增強(qiáng)層與基礎(chǔ)層相比具有增加的空間分辨率、時(shí)間分辨率或幀速率和/或重構(gòu)保真度(或質(zhì)量)。在一些實(shí)例中,層0可具有7.5Hz的幀速率和每秒64千字節(jié)的位速率,層1可具有15Hz的幀速率和每秒128千字節(jié)的位速率,層2可具有15Hz的幀速率和每秒256千字節(jié)的位速率,層3可具有30Hz的幀速率和每秒512千字節(jié)的位速率,層4可具有30Hz的幀速率和每秒1兆字節(jié)的位速率,層5可具有60Hz的幀速率和每秒1.5兆字節(jié)的位速率,且層6可具有60Hz的幀速率和每秒2兆字節(jié)的位速率。在一些實(shí)例中,幀速率還可稱為圖片速率,且因此不同層0、1、2、3、4、5和6還可具有不同圖片速率。所屬領(lǐng)域的一般技術(shù)人員將理解,這些數(shù)字僅作為一實(shí)例提供,且所述層可根據(jù)特定實(shí)施方案具有其它幀率和位速率。

VPS中提供信令信息,其界定基礎(chǔ)VPS 202中界定的一或多個(gè)層集合的特性。在一些實(shí)例中,所述信令信息可界定所述一或多個(gè)層集合的速率信息。速率信息包含例如適用于給定層集合中的層的位速率信息、圖片速率信息或其它合適的速率信息。在一個(gè)實(shí)例中,給定層集合的位速率信息可包含所述給定層集合的層的平均位速率或平均圖片速率。在另一實(shí)例中,位速率信息可包含給定層集合的層的最大位速率。下文提供速率信息的其它實(shí)例。在一些實(shí)例中,所述信令信息可包含指示層集合中的層是否為輸出層集合的目標(biāo)輸出層的目標(biāo)輸出信息。舉例來說,所述目標(biāo)輸出信息可包含output_layer_flag[i][j]語法元素。如本文所使用,變量[i]和[j]指代第i層集合的第j層。應(yīng)當(dāng)針對(duì)包含層集合和額外層集合的所有層集合(VPS的基礎(chǔ)和擴(kuò)展部分中界定)用信號(hào)表示速率信息和目標(biāo)輸出信息,因?yàn)榭蛻舳丝苫诖诵畔⒍x擇請(qǐng)求或消耗額外層集合。然而,通過HEVC標(biāo)準(zhǔn)中界定的當(dāng)前信令方案,僅針對(duì)VPS的基礎(chǔ)部分中界定的層集合用信號(hào)表示信令信息。

在基礎(chǔ)VPS(例如,基礎(chǔ)VPS 202)中用信號(hào)表示的層集合的數(shù)目由VPS的語法元素指示。舉例來說,圖3說明VPS擴(kuò)展的語法結(jié)構(gòu)300的實(shí)例。條目302包含語法元素306,標(biāo)記為vps_num_layer_sets_minus1,其指示在基礎(chǔ)VPS中用信號(hào)表示的層集合的數(shù)目。標(biāo)記為output_layer_flag[i][j]的語法元素304指示層集合中的層是否為輸出層集合的目標(biāo)輸出層。因?yàn)関ps_num_layer_sets_minus1語法元素306指示在基礎(chǔ)VPS中用信號(hào)表示的層集合(且不是VPS擴(kuò)展中用信號(hào)表示的額外層集合)的數(shù)目,所以僅針對(duì)基礎(chǔ)VPS中界定的那些層集合用信號(hào)表示output_layer_flag[i][j]語法元素304。

在基礎(chǔ)VPS和VPS擴(kuò)展中用信號(hào)表示的層集合(包含VPS擴(kuò)展中用信號(hào)表示的額外層集合,如果存在)的總數(shù)由基于VPS的語法元素導(dǎo)出的變量NumLayerSets指示。本文所描述的實(shí)施例包含更新VPS中與層集合相關(guān)的信息的信令以使得針對(duì)所有層集合用信號(hào)表示信令信息(例如,速率信息和目標(biāo)輸出信息),包含VPS擴(kuò)展204中界定的額外層集合。舉例來說,如圖4中所說明,可從VPS擴(kuò)展移除vps_num_layer_sets_minus1語法元素306且可將NumLayerSets變量406添加到條目302以產(chǎn)生新語法結(jié)構(gòu)400。因?yàn)镹umLayerSets變量406指示基礎(chǔ)VPS和VPS擴(kuò)展中用信號(hào)表示的層集合的總數(shù),所以針對(duì)基礎(chǔ)VPS中界定的層集合和VPS擴(kuò)展中界定的額外層集合用信號(hào)表示output_layer_flag[i][j]語法元素304。

圖5說明VPS的語法結(jié)構(gòu)500的另一實(shí)例。語法結(jié)構(gòu)500是VPS擴(kuò)展的視頻可用性信息(VUI)部分的部分,其在本文中可被稱作VPS VUI。VPS VUI語法結(jié)構(gòu)含有可用于準(zhǔn)備用于輸出和顯示的經(jīng)解碼視頻的信息。VPS VUI可包含與經(jīng)編碼視頻相關(guān)的信息,例如速率信息、樣本縱橫比、經(jīng)編碼視頻的原始顏色空間和表示、圖片定時(shí)信息或其它信息。VUI語法結(jié)構(gòu)中的不同部分的包含是任選的且可根據(jù)特定實(shí)施方案或應(yīng)用的需要來決定。在一些實(shí)例中,可針對(duì)其中未提供對(duì)應(yīng)VUI參數(shù)的情況為一些或所有VUI參數(shù)指定默認(rèn)值。

在圖5的實(shí)例中,VPS VUI的語法結(jié)構(gòu)500包含bit_rate_present_flag[i][j]語法元素504,其包含指示位速率信息是否可用于VPS中用信號(hào)表示的一或多個(gè)層集合的旗標(biāo)。舉例來說,所述旗標(biāo)的0或1的值可指示位速率信息可用于所述一或多個(gè)層集合。VPS VUI的語法結(jié)構(gòu)500進(jìn)一步包含pic_rate_present_flag[i][j]語法元素506,其包含指示圖片速率信息是否可用于VPS中用信號(hào)表示的一或多個(gè)層集合的旗標(biāo)。舉例來說,所述旗標(biāo)的0或1的值可指示圖片速率信息可用于所述一或多個(gè)層集合。VPS VUI的語法結(jié)構(gòu)500還包含avg_bit_rate[i][j]語法元素508,其指示VPS中用信號(hào)表示的所述一或多個(gè)層集合的每一層集合的平均位速率。VPS VUI的語法結(jié)構(gòu)500進(jìn)一步包含max_bit_rate語法元素510,其指示VPS中用信號(hào)表示的所述一或多個(gè)層集合的每一層集合的最大位速率。VPS VUI的語法結(jié)構(gòu)500還包含constant_pic_rate_idc[i][j]語法元素512,其指示VPS中用信號(hào)表示的所述一或多個(gè)層集合的層集合是否具有恒定圖片速率。VPS VUI的語法結(jié)構(gòu)500進(jìn)一步包含avg_pic_rate[i][j]語法元素514,其指示VPS中用信號(hào)表示的所述一或多個(gè)層集合的每一層集合的平均圖片速率。所屬領(lǐng)域的技術(shù)人員將了解語法元素504-514是實(shí)例,且VPS VUI的語法結(jié)構(gòu)500中可存在信令信息的更多或更少集合。

針對(duì)提供于語法結(jié)構(gòu)500的條目502中的VPS擴(kuò)展中界定的那些層集合用信號(hào)表示提供于語法元素504-514中的信息。條目502包含指示用信號(hào)表示的層集合的數(shù)目的語法元素。圖5中所示的條目502包含vps_num_layer_sets_minus1語法元素516,其指示基礎(chǔ)VPS中用信號(hào)表示的層集合(且不是VPS擴(kuò)展中用信號(hào)表示的額外層集合)的數(shù)目。因此,僅針對(duì)基礎(chǔ)VPS中界定的那些層集合用信號(hào)表示速率信息語法元素504-514。圖6說明具有與包含VPS擴(kuò)展中界定的額外層集合的所有層集合相關(guān)的經(jīng)更新信令信息的VPS VUI的語法結(jié)構(gòu)600的實(shí)例。在圖6的實(shí)例中,從VPS VUI移除vps_num_layer_sets_minus1語法元素516且將NumLayerSets變量616添加到條目502以產(chǎn)生新語法結(jié)構(gòu)600。因?yàn)镹umLayerSets變量616指示基礎(chǔ)VPS和VPS擴(kuò)展中用信號(hào)表示的層集合的總數(shù),所以針對(duì)基礎(chǔ)VPS中界定的層集合和VPS擴(kuò)展中界定的額外層集合用信號(hào)表示在語法元素504-514中用信號(hào)表示的速率信息。

圖7說明編碼視頻數(shù)據(jù)的過程700的實(shí)施例。實(shí)施過程700以用信號(hào)表示例如視頻參數(shù)集等參數(shù)集中界定的層集合(包含額外層集合)的信息。在一些方面,可由例如在圖1或圖16中展示的編碼裝置104等計(jì)算裝置或設(shè)備來執(zhí)行過程700。舉例來說,所述計(jì)算裝置或設(shè)備可包含編碼器,或處理器、微處理器、微型計(jì)算機(jī),或經(jīng)配置以執(zhí)行過程700的步驟的編碼器的其它組件。

過程700被說明為邏輯流程圖,其操作表示可以在硬件、計(jì)算機(jī)指令或其組合中實(shí)施的一系列操作。在計(jì)算機(jī)指令的情形下,操作表示存儲(chǔ)在一或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體上的計(jì)算機(jī)可執(zhí)行指令,這些計(jì)算機(jī)可執(zhí)行指令在由一或多個(gè)處理器執(zhí)行時(shí)實(shí)施所敘述的操作。一般而言,計(jì)算機(jī)可執(zhí)行指令包含例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)以及執(zhí)行特定功能或?qū)嵤┨囟〝?shù)據(jù)類型的類似物。描述操作的次序并不意圖解釋為限制,且任何數(shù)目的所描述操作可以任何次序組合和/或并行實(shí)施所述過程。

另外,過程700可以在配置有可執(zhí)行指令的一或多個(gè)計(jì)算機(jī)系統(tǒng)的控制下執(zhí)行并且可以實(shí)施為在一或多個(gè)處理器上通過硬件或其組合共同地執(zhí)行的代碼(例如,可執(zhí)行指令、一或多個(gè)計(jì)算機(jī)程序或一或多個(gè)應(yīng)用程序)。如上文所指出,代碼可存儲(chǔ)在計(jì)算機(jī)可讀或機(jī)器可讀存儲(chǔ)媒體上,例如,呈包括可通過一或多個(gè)處理器執(zhí)行的多個(gè)指令的計(jì)算機(jī)程序的形式。計(jì)算機(jī)可讀或機(jī)器可讀存儲(chǔ)媒體可以是非暫時(shí)性的。

在702,編碼視頻數(shù)據(jù)的過程700包含產(chǎn)生包括一或多個(gè)層集合和一或多個(gè)額外層集合的經(jīng)編碼視頻位流。層集合和額外層集合中的每一者包含一或多個(gè)層,如先前描述。所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述一或多個(gè)層集合在視頻參數(shù)集的基礎(chǔ)部分中界定,且所述一或多個(gè)額外層集合在視頻參數(shù)集的擴(kuò)展部分中界定。經(jīng)編碼視頻位流可使用HEVC譯碼技術(shù)或其它合適的譯碼技術(shù)來編碼。在一個(gè)實(shí)例中,視頻參數(shù)集(VPS)的基礎(chǔ)部分中界定的所述一或多個(gè)層集合包含圖2中所示的基礎(chǔ)VPS 202中界定的層集合0、層集合1、層集合2和層集合3,且所述一或多個(gè)額外層集合包含圖2中所示的VPS擴(kuò)展204中界定的層集合4和層集合5。所屬領(lǐng)域的技術(shù)人員將了解所述一或多個(gè)層集合和/或所述一或多個(gè)額外層集合可包含除了圖2的實(shí)例中所示的那些層集合之外的層集合。

在704,過程700包含在視頻參數(shù)集中提供用于用信號(hào)表示與所述一或多個(gè)層集合和所述一或多個(gè)額外層集合相關(guān)的信息的一或多個(gè)語法元素。所述信息包含視頻參數(shù)集的基礎(chǔ)部分中界定的所述一或多個(gè)層集合以及視頻參數(shù)集的擴(kuò)展部分中界定的所述一或多個(gè)額外層集合的速率信息。因此,針對(duì)基礎(chǔ)VPS中界定的層集合和VPS擴(kuò)展中界定的額外層集合兩者用信號(hào)表示速率信息。舉例來說,可通過在VPS VUI的條目502中插入NumLayerSets變量616而針對(duì)視頻參數(shù)集的基礎(chǔ)部分中界定的所述一或多個(gè)層集合和所述一或多個(gè)額外層集合用信號(hào)表示速率信息。在一些實(shí)施例中,針對(duì)所述一或多個(gè)層集合和所述一或多個(gè)額外層集合中的每一不同層集合用信號(hào)表示不同速率信息。舉例來說,可針對(duì)基礎(chǔ)VPS 202中界定的層集合0用信號(hào)表示第一速率信息集合,且可針對(duì)VPS擴(kuò)展204中界定的層集合4用信號(hào)表示第二速率信息集合。

在一些實(shí)施例中,速率信息包含位速率信息。在一些實(shí)施例中,速率信息包含圖片速率信息。在一些實(shí)例中,速率信息可包含在圖5和圖6中所示的語法元素504-514中的任一者中。舉例來說,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示位速率信息是否可用于額外層集合的旗標(biāo)。所述旗標(biāo)可設(shè)定成0或1的值以指示位速率信息可用于額外層集合。所述一或多個(gè)語法元素還可包含指示位速率信息是否可用于VPS的基礎(chǔ)部分中界定的層集合的旗標(biāo)。此旗標(biāo)的實(shí)例是圖5和圖6中所示的bit_rate_present_flag[i][j]語法元素504。

在另一實(shí)例中,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示圖片速率信息是否可用于額外層集合的旗標(biāo)。所述旗標(biāo)可設(shè)定成0或1的值以指示圖片速率信息可用于額外層集合。所述一或多個(gè)語法元素還可包含指示圖片速率信息是否可用于VPS的基礎(chǔ)部分中界定的層集合的旗標(biāo)。此旗標(biāo)的實(shí)例是圖5和圖6中所示的pic_rate_present_flag[i][j]語法元素506。

在另一實(shí)例中,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示額外層集合的平均位速率的語法元素。所述一或多個(gè)語法元素還可包含指示VPS的基礎(chǔ)部分中界定的層集合的平均位速率的類似語法元素。此語法元素的實(shí)例是圖5和圖6中所示的avg_bit_rate[i][j]語法元素508。

在另一實(shí)例中,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示額外層集合的最大位速率的語法元素。所述一或多個(gè)語法元素還可包含指示VPS的基礎(chǔ)部分中界定的層集合的最大位速率的類似語法元素。此語法元素的實(shí)例是圖5和圖6中所示的max_bit_rate[i][j]語法元素510。

在另一實(shí)例中,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示額外層集合是否具有恒定圖片速率的語法元素。所述一或多個(gè)語法元素還可包含指示VPS的基礎(chǔ)部分中界定的層集合是否具有恒定圖片速率的類似語法元素。此語法元素的實(shí)例是圖5和圖6中所示的constant_pic_rate_idc[i][j]語法元素512。

在另一實(shí)例中,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示額外層集合的平均圖片速率的語法元素。所述一或多個(gè)語法元素還可包含指示VPS的基礎(chǔ)部分中界定的層集合的平均圖片速率的類似語法元素。此語法元素的實(shí)例是圖5和圖6中所示的avg_pic_rate[i][j]語法元素514。

在一些實(shí)施例中,所述一或多個(gè)語法元素可用信號(hào)表示基礎(chǔ)VPS中界定的層集合和VPS擴(kuò)展中界定的額外層集合兩者的目標(biāo)輸出信息。舉例來說,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示額外層集合中的層是否為輸出層集合的目標(biāo)輸出層的旗標(biāo)。所述旗標(biāo)可設(shè)定成0或1的值以指示額外層集合中的層是輸出層集合的目標(biāo)輸出層。所述一或多個(gè)語法元素還可包含指示基礎(chǔ)VPS中界定的層集合中的層是否為輸出層集合的目標(biāo)輸出層的類似旗標(biāo)。此旗標(biāo)的實(shí)例是圖3和圖4中所示的output_layer_flag[i][j]語法元素304。

圖8說明解碼視頻數(shù)據(jù)的過程800的實(shí)施例。實(shí)施過程800以接收且解碼例如視頻參數(shù)集等參數(shù)集中界定的層集合(包含額外層集合)的信令信息。在一些方面中,過程800可由例如圖1或圖17中所示的解碼裝置112等計(jì)算裝置或設(shè)備執(zhí)行。舉例來說,所述計(jì)算裝置或設(shè)備可包含解碼器,或處理器、微處理器、微型計(jì)算機(jī),或經(jīng)配置以實(shí)行過程800的步驟的解碼器的其它組件。

過程800被說明為邏輯流程圖,其操作表示可以在硬件、計(jì)算機(jī)指令或其組合中實(shí)施的一系列操作。在計(jì)算機(jī)指令的情形下,操作表示存儲(chǔ)在一或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體上的計(jì)算機(jī)可執(zhí)行指令,這些計(jì)算機(jī)可執(zhí)行指令在由一或多個(gè)處理器執(zhí)行時(shí)實(shí)施所敘述的操作。一般而言,計(jì)算機(jī)可執(zhí)行指令包含例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)以及執(zhí)行特定功能或?qū)嵤┨囟〝?shù)據(jù)類型的類似物。描述操作的次序并不意圖解釋為限制,且任何數(shù)目的所描述操作可以任何次序組合和/或并行實(shí)施所述過程。

另外,過程800可以在配置有可執(zhí)行指令的一或多個(gè)計(jì)算機(jī)系統(tǒng)的控制下執(zhí)行并且可以實(shí)施為在一或多個(gè)處理器上通過硬件或其組合共同地執(zhí)行的譯碼(例如,可執(zhí)行指令、一或多個(gè)計(jì)算機(jī)程序或一或多個(gè)應(yīng)用程序)。如上文所指出,代碼可存儲(chǔ)在計(jì)算機(jī)可讀或機(jī)器可讀存儲(chǔ)媒體上,例如,呈包括可通過一或多個(gè)處理器執(zhí)行的多個(gè)指令的計(jì)算機(jī)程序的形式。計(jì)算機(jī)可讀或機(jī)器可讀存儲(chǔ)媒體可以是非暫時(shí)性的。

在802,解碼視頻數(shù)據(jù)的過程800包含獲得包括一或多個(gè)層集合和一或多個(gè)額外層集合的經(jīng)編碼視頻位流。層集合和額外層集合中的每一者包含一或多個(gè)層。所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述一或多個(gè)層集合在視頻參數(shù)集的基礎(chǔ)部分中界定,且所述一或多個(gè)額外層集合在視頻參數(shù)集的擴(kuò)展部分中界定。經(jīng)編碼視頻位流可使用HEVC譯碼技術(shù)或其它合適的譯碼技術(shù)來編碼。在一個(gè)實(shí)例中,視頻參數(shù)集(VPS)的基礎(chǔ)部分中界定的所述一或多個(gè)層集合包含圖2中所示的基礎(chǔ)VPS 202中界定的層集合0、層集合1、層集合2和層集合3,且所述一或多個(gè)額外層集合包含圖2中所示的VPS擴(kuò)展204中界定的層集合4和層集合5。所屬領(lǐng)域的技術(shù)人員將了解所述一或多個(gè)層集合和/或所述一或多個(gè)額外層集合可包含除了圖2的實(shí)例中所示的那些層集合之外的層集合。

在804,過程800包含對(duì)來自視頻參數(shù)集的一或多個(gè)語法元素進(jìn)行解碼。所述一或多個(gè)語法元素包含視頻參數(shù)集的基礎(chǔ)部分中界定的所述一或多個(gè)層集合以及視頻參數(shù)集的擴(kuò)展部分中界定的所述一或多個(gè)額外層集合的速率信息。在一些實(shí)施例中,所述一或多個(gè)語法元素包含所述一或多個(gè)層集合和所述一或多個(gè)額外層集合中的每一不同層集合的不同速率信息。舉例來說,可針對(duì)基礎(chǔ)VPS 202中界定的層集合0用信號(hào)表示第一速率信息集合,且可針對(duì)VPS擴(kuò)展204中界定的層集合1用信號(hào)表示第二速率信息集合。

在一些實(shí)施例中,速率信息包含位速率信息。在一些實(shí)施例中,速率信息包含圖片速率信息。在一些實(shí)例中,速率信息可包含在圖5和圖6中所示的語法元素504-514中的任一者中。舉例來說,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示位速率信息是否可用于額外層集合的旗標(biāo)。所述旗標(biāo)可設(shè)定成0或1的值以指示位速率信息可用于額外層集合。所述一或多個(gè)語法元素還可包含指示位速率信息是否可用于VPS的基礎(chǔ)部分中界定的層集合的旗標(biāo)。此旗標(biāo)的實(shí)例是圖5和圖6中所示的bit_rate_present_flag[i][j]語法元素504。

在另一實(shí)例中,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示圖片速率信息是否可用于額外層集合的旗標(biāo)。所述旗標(biāo)可設(shè)定成0或1的值以指示圖片速率信息可用于額外層集合。所述一或多個(gè)語法元素還可包含指示圖片速率信息是否可用于VPS的基礎(chǔ)部分中界定的層集合的旗標(biāo)。此旗標(biāo)的實(shí)例是圖5和圖6中所示的pic_rate_present_flag[i][j]語法元素506。

在另一實(shí)例中,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示額外層集合的平均位速率的語法元素。所述一或多個(gè)語法元素還可包含指示VPS的基礎(chǔ)部分中界定的層集合的平均位速率的類似語法元素。此語法元素的實(shí)例是圖5和圖6中所示的avg_bit_rate[i][j]語法元素508。

在另一實(shí)例中,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示額外層集合的最大位速率的語法元素。所述一或多個(gè)語法元素還可包含指示VPS的基礎(chǔ)部分中界定的層集合的最大位速率的類似語法元素。此語法元素的實(shí)例是圖5和圖6中所示的max_bit_rate[i][j]語法元素510。

在另一實(shí)例中,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示額外層集合是否具有恒定圖片速率的語法元素。所述一或多個(gè)語法元素還可包含指示VPS的基礎(chǔ)部分中界定的層集合是否具有恒定圖片速率的類似語法元素。此語法元素的實(shí)例是圖5和圖6中所示的constant_pic_rate_idc[i][j]語法元素512。

在另一實(shí)例中,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示額外層集合的平均圖片速率的語法元素。所述一或多個(gè)語法元素還可包含指示VPS的基礎(chǔ)部分中界定的層集合的平均圖片速率的類似語法元素。此語法元素的實(shí)例是圖5和圖6中所示的avg_pic_rate[i][j]語法元素512。

在一些實(shí)施例中,所述一或多個(gè)語法元素可用信號(hào)表示基礎(chǔ)VPS中界定的層集合和VPS擴(kuò)展中界定的額外層集合兩者的目標(biāo)輸出信息。舉例來說,視頻參數(shù)集中的所述一或多個(gè)語法元素包含指示額外層集合中的層是否為輸出層集合的目標(biāo)輸出層的旗標(biāo)。所述旗標(biāo)可設(shè)定成0或1的值以指示額外層集合中的層是輸出層集合的目標(biāo)輸出層。所述一或多個(gè)語法元素還可包含指示基礎(chǔ)VPS中界定的層集合中的層是否為輸出層集合的目標(biāo)輸出層的類似旗標(biāo)。此旗標(biāo)的實(shí)例是圖3和圖4中所示的output_layer_flag[i][j]語法元素304。

使用用信號(hào)表示參數(shù)集中界定的層集合(包含額外層集合)的信息的上述技術(shù),針對(duì)基礎(chǔ)VPS中界定的層集合并且還有VPS擴(kuò)展中界定的額外層集合用信號(hào)表示速率信息和目標(biāo)輸出信息。

在另外的實(shí)施例中,描述用于僅在某些條件中用信號(hào)表示參數(shù)集中的假想?yún)⒖冀獯a器參數(shù)的技術(shù)和系統(tǒng)。在參數(shù)集中提供假想?yún)⒖冀獯a器參數(shù)以允許多層功能性。假想?yún)⒖冀獯a器參數(shù)的不同集合對(duì)應(yīng)于不同操作點(diǎn)??梢愿鞣N方式使用假想?yún)⒖冀獯a器參數(shù)。舉例來說,位流符合性檢查可包含使用假想?yún)⒖冀獯a器參數(shù)執(zhí)行規(guī)范性測(cè)試。規(guī)范性測(cè)試使用假想?yún)⒖冀獯a器參數(shù)檢查:可通過在概念上連接到編碼器的輸出且包含經(jīng)譯碼圖片緩沖器、解碼器和經(jīng)解碼圖片緩沖器的假想?yún)⒖冀獯a器解碼位流或子位流。編碼器必須確保在產(chǎn)生符合一致性的位流時(shí)符合各種約束條件,包含確保在位流中使用的工具匹配在參數(shù)集中用信號(hào)發(fā)送的工具,確保假想?yún)⒖冀獯a器的經(jīng)譯碼圖片緩沖器不上溢或下溢,確保標(biāo)記為用于參考的圖片之后不用作參考,或其它要求。當(dāng)存在用于解碼器緩存器的太多經(jīng)譯碼數(shù)據(jù)單元時(shí)發(fā)生緩沖器上溢。當(dāng)對(duì)于解碼器來說是時(shí)候處理一些經(jīng)譯碼數(shù)據(jù)單元但緩存器為空時(shí)發(fā)生下溢。

可針對(duì)不同操作點(diǎn)和相關(guān)聯(lián)層集合在VPS中和VPS擴(kuò)展中(例如,VPS VUI中)用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。VPS VUI中的假想?yún)⒖冀獯a器參數(shù)的信令可通過選通旗標(biāo)來控制。此旗標(biāo)的可由編碼器獨(dú)立地設(shè)定成等于1或0。在一個(gè)實(shí)例中,當(dāng)選通旗標(biāo)的值設(shè)定成0時(shí)可不在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。在另一實(shí)例中,當(dāng)選通旗標(biāo)的值設(shè)定成1時(shí)可在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。所屬領(lǐng)域的技術(shù)人員將了解,當(dāng)所述值設(shè)定成1時(shí)可不用信號(hào)表示假想?yún)⒖冀獯a器參數(shù),且當(dāng)所述值設(shè)定成0時(shí)可用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。

本文中描述了用于當(dāng)VPS和/或VPS VUI中用信號(hào)表示某些信息時(shí)用信號(hào)表示VPS VUI中的假想?yún)⒖冀獯a器參數(shù)的實(shí)施例。舉例來說,假想?yún)⒖冀獯a器參數(shù)取決于VPS VUI中、VPS的基礎(chǔ)部分中或VPS VUI和基礎(chǔ)VPS兩者中提供的定時(shí)信息。提供定時(shí)信息以允許經(jīng)解碼視頻序列的正確播放速度。用于假想?yún)⒖冀獯a器參數(shù)的語法結(jié)構(gòu)放置于VPS VUI的定時(shí)信息區(qū)段中。在一些情況下,所述定時(shí)信息界定安裝用于解碼過程的定時(shí)方案所需要的參數(shù),例如時(shí)鐘速率和時(shí)鐘節(jié)拍的長度。定時(shí)信息可進(jìn)一步包含指示圖片次序計(jì)數(shù)(在用于預(yù)測(cè)的情況下在排序和距離方面界定圖片的關(guān)聯(lián))與圖片相對(duì)于經(jīng)譯碼視頻序列的開始的輸出時(shí)間成比例的旗標(biāo)(例如,幀內(nèi)隨機(jī)存取圖片(IRAP),例如其中圖片次序計(jì)數(shù)復(fù)位的瞬時(shí)解碼刷新(IDR)圖片)。使用由所述旗標(biāo)提供的指示,可直接從圖片次序計(jì)數(shù)導(dǎo)出圖片輸出定時(shí)。

當(dāng)VPS中不存在定時(shí)信息時(shí)假想?yún)⒖冀獯a器信息的信令是對(duì)位的低效使用,導(dǎo)致網(wǎng)絡(luò)資源的浪費(fèi)處理和使用。因此,當(dāng)定時(shí)信息也在VPS或VPS VUI中用信號(hào)表示時(shí)可在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。類似地,當(dāng)沒有定時(shí)信息在VPS或VPS VUI中用信號(hào)表示時(shí)可不在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。在一些方面中,編碼器(或其它裝置,例如編輯器、拼接器或類似物)可將選通旗標(biāo)調(diào)節(jié)為取決于指示VPS或VPS VUI中是否存在定時(shí)信息的語法元素的值。

在一個(gè)實(shí)例中,取決于定時(shí)信息的存在而可用信號(hào)表示或可不用信號(hào)表示選通旗標(biāo)。圖9A說明具有標(biāo)記為vps_timing_info_present_flag的定時(shí)信息語法元素902的VPS VUI的語法結(jié)構(gòu)900的實(shí)例。定時(shí)信息語法元素902指示VPS或VPS VUI中是否包含定時(shí)信息。語法結(jié)構(gòu)900進(jìn)一步包含標(biāo)記為vps_vui_bsp_hrd_present_flag的選通旗標(biāo)語法元素904。選通旗標(biāo)語法元素904的存在取決于定時(shí)信息語法元素902的值。當(dāng)定時(shí)信息語法元素902設(shè)定成0的值(指示不存在定時(shí)信息)時(shí),可不在VPS VUI中用信號(hào)表示選通旗標(biāo)語法元素904(在此情況下當(dāng)VPS VUI發(fā)送到解碼器時(shí)語法結(jié)構(gòu)900不包含選通旗標(biāo)語法元素904)。在此實(shí)例中,選通旗標(biāo)語法元素904的值由編碼器確定為0的值,指示VPS VUI中將不用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。因此,編碼器(或其它裝置,例如編輯器、拼接器或類似物)可確定不在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。在圖9A中通過包含語法結(jié)構(gòu)中的定時(shí)信息語法元素902的條件906而說明此實(shí)例。舉例來說,當(dāng)定時(shí)信息語法元素902設(shè)定成0的值(指示不存在定時(shí)信息)時(shí),編碼器(或其它裝置,例如編輯器、拼接器或類似物)可確定不在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。編碼器(或其它裝置)接著可從語法結(jié)構(gòu)900移除選通旗標(biāo)語法元素904。當(dāng)VPS VUI由解碼器(或接收VPS VUI的其它裝置)接收時(shí),解碼器基于不存在選通旗標(biāo)語法元素904而推斷選通旗標(biāo)的值為0的值。解碼器隨后基于選通旗標(biāo)的推斷的0值而確定未在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。

在另一實(shí)例中,選通旗標(biāo)的值可取決于定時(shí)信息的存在。舉例來說,可添加約束以表達(dá)當(dāng)定時(shí)信息語法元素902等于0時(shí),選通旗標(biāo)語法元素904的值也將等于0。圖9B中通過語法結(jié)構(gòu)900中不存在條件906來說明此實(shí)例。在此實(shí)例中,指示VPS或VPS VUI中是否存在定時(shí)信息的定時(shí)信息語法元素在VPS或VPS VUI中更早地用信號(hào)表示(圖9中未圖示)。當(dāng)定時(shí)信息語法元素(圖9中未圖示)設(shè)定成0的值(指示不存在定時(shí)信息)時(shí),編碼器(或其它裝置,例如編輯器、拼接器或類似物)可強(qiáng)制將選通旗標(biāo)語法元素904設(shè)定為0的值,指示VPS VUI中未用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。因此編碼器(或其它裝置,例如編輯器、拼接器或類似物)可確定不在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。當(dāng)VPS VUI由解碼器(或接收VPS VUI的其它裝置)接收時(shí),解碼器確定選通旗標(biāo)語法元素904的值設(shè)定成0的值以了解VPS VUI中未用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。

圖10說明編碼視頻數(shù)據(jù)的過程1000的實(shí)施例。實(shí)施過程1000以僅在某些情形中在參數(shù)集中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。在一些方面,可由例如在圖1或圖16中展示的編碼裝置104等計(jì)算裝置或設(shè)備來執(zhí)行過程1000。舉例來說,所述計(jì)算裝置或設(shè)備可包含編碼器,或處理器、微處理器、微型計(jì)算機(jī),或經(jīng)配置以執(zhí)行過程1000的步驟的編碼器的其它組件。

過程1000被說明為邏輯流程圖,其操作表示可以在硬件、計(jì)算機(jī)指令或其組合中實(shí)施的一系列操作。在計(jì)算機(jī)指令的情形下,操作表示存儲(chǔ)在一或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體上的計(jì)算機(jī)可執(zhí)行指令,這些計(jì)算機(jī)可執(zhí)行指令在由一或多個(gè)處理器執(zhí)行時(shí)實(shí)施所敘述的操作。一般來說,計(jì)算機(jī)可執(zhí)行指令包含例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)以及執(zhí)行特定功能或?qū)嵤┨囟〝?shù)據(jù)類型的類似者。描述操作的次序并不意圖解釋為限制,且任何數(shù)目的所描述操作可以任何次序組合和/或并行實(shí)施所述過程。

另外,過程1000可以在配置有可執(zhí)行指令的一或多個(gè)計(jì)算機(jī)系統(tǒng)的控制下執(zhí)行并且可以實(shí)施為在一或多個(gè)處理器上通過硬件或其組合共同地執(zhí)行的譯碼(例如,可執(zhí)行指令、一或多個(gè)計(jì)算機(jī)程序或一或多個(gè)應(yīng)用程序)。如上文所指出,代碼可存儲(chǔ)在計(jì)算機(jī)可讀或機(jī)器可讀存儲(chǔ)媒體上,例如,呈包括可通過一或多個(gè)處理器執(zhí)行的多個(gè)指令的計(jì)算機(jī)程序的形式。計(jì)算機(jī)可讀或機(jī)器可讀存儲(chǔ)媒體可以是非暫時(shí)性的。

在1002,編碼視頻數(shù)據(jù)的過程1000包含產(chǎn)生包括多個(gè)層的經(jīng)編碼視頻位流。所述經(jīng)編碼視頻位流包含界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。所述視頻參數(shù)集包含視頻可用性信息,其可被稱為VPS VUI。經(jīng)編碼視頻位流可使用HEVC譯碼技術(shù)或其它合適的譯碼技術(shù)來編碼。

在1004,過程1000包含確定視頻參數(shù)集的視頻可用性信息中是否用信號(hào)表示定時(shí)信息。在一些實(shí)施例中,確定視頻參數(shù)集的視頻可用性信息中是否用信號(hào)表示定時(shí)信息包含確定視頻可用性信息中的第一旗標(biāo)的值。所述第一旗標(biāo)指示視頻可用性信息(或視頻參數(shù)集的其它部分)中是否用信號(hào)表示定時(shí)信息。舉例來說,所述第一旗標(biāo)可包含定時(shí)信息語法元素(例如,定時(shí)信息語法元素902)??蓹z查所述定時(shí)信息語法元素以確定是否用信號(hào)表示定時(shí)信息。舉例來說,0的值可指示未用信號(hào)表示定時(shí)信息。在另一實(shí)例中,1的值可指示未用信號(hào)表示定時(shí)信息。

在1006,過程1000包含基于視頻可用性信息(或視頻參數(shù)集的其它部分)中是否用信號(hào)表示定時(shí)信息而確定是否在視頻參數(shù)集的視頻可用性信息中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。在一些實(shí)例中,過程1000包含當(dāng)視頻可用性信息(或視頻參數(shù)集的其它部分)中用信號(hào)表示定時(shí)信息時(shí)在視頻可用性信息中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。過程1000進(jìn)一步包含當(dāng)視頻可用性信息(或視頻參數(shù)集的其它部分)中未用信號(hào)表示定時(shí)信息時(shí)不在視頻可用性信息中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。舉例來說,編碼器或其它網(wǎng)絡(luò)裝置可當(dāng)定時(shí)信息不存在時(shí)做出不在視頻可用性信息中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)的確定。

在一些實(shí)施例中,過程1000包含基于第一旗標(biāo)的值確定視頻可用性信息中的第二旗標(biāo)的值。第二旗標(biāo)界定視頻可用性信息中是否用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。舉例來說,第二旗標(biāo)可包含選通旗標(biāo)語法元素(例如,選通旗標(biāo)語法元素904)。

在一些實(shí)施例中,過程1000包含在視頻可用性信息中提供用于用信號(hào)表示與經(jīng)編碼視頻位流相關(guān)的信息的一或多個(gè)語法元素,所述信息包含第二旗標(biāo)的值取決于第一旗標(biāo)的值的條件。舉例來說,參考圖9,當(dāng)定時(shí)信息語法元素902設(shè)定成0的值(指示不存在定時(shí)信息)時(shí),可不在VPS VUI中用信號(hào)表示選通旗標(biāo)語法元素904(在此情況下語法結(jié)構(gòu)900不包含選通旗標(biāo)語法元素904)。選通旗標(biāo)語法元素904的值隨后由編碼器推斷為0的值,指示VPS VUI中將不用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。編碼器可做出不在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)的確定。

在一些實(shí)施例中,過程1000包含在視頻可用性信息中提供用于用信號(hào)表示與經(jīng)編碼視頻位流相關(guān)的信息的一或多個(gè)語法元素,所述信息包含當(dāng)?shù)谝黄鞓?biāo)的值等于零時(shí)第二旗標(biāo)的值將設(shè)定成零的約束。舉例來說,如圖9中所說明,選通旗標(biāo)語法元素904的條件906可添加到語法結(jié)構(gòu)900。基于所述條件906,當(dāng)定時(shí)信息語法元素902設(shè)定成0的值(指示不存在定時(shí)信息)時(shí),編碼器可將選通旗標(biāo)語法元素904設(shè)定為0的值,指示VPS VUI中未用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。編碼器可因此確定不在VPS VUI中用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。

在一些方面中,過程1000可在無線通信裝置上執(zhí)行。所述無線通信裝置可包含經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器。所述存儲(chǔ)器可包含圖1中所示的存儲(chǔ)裝置108。所述無線通信裝置還可包含經(jīng)配置以執(zhí)行指令以處理存儲(chǔ)于存儲(chǔ)器中的視頻數(shù)據(jù)的處理器。所述處理器可包含圖1中所示的編碼器引擎106,或用于處理視頻數(shù)據(jù)的另一合適的處理器。所述無線通信裝置可進(jìn)一步包含發(fā)射器,其經(jīng)配置以發(fā)射包含視頻參數(shù)集的經(jīng)編碼視頻位流。所述發(fā)射器可為無線發(fā)射器,或可為無線收發(fā)器的部分。在一些方面中,所述無線通信裝置是蜂窩式電話且根據(jù)蜂窩式通信標(biāo)準(zhǔn)調(diào)制經(jīng)編碼視頻位流。舉例來說,可使用調(diào)制器(例如,正交相移調(diào)制器、正交相移鍵調(diào)制器、正交頻分多路復(fù)用調(diào)制器或任何其它合適的調(diào)制器或其組合)調(diào)制經(jīng)編碼視頻位流。

上述技術(shù)防止當(dāng)定時(shí)信息不存在時(shí)假想?yún)⒖冀獯a器信息的信令。當(dāng)不存在定時(shí)信息時(shí)此信息的信令是資源的低效使用,浪費(fèi)了寶貴的處理和網(wǎng)絡(luò)資源。編碼器(或其它裝置,例如編輯器、拼接器或類似物)可基于定時(shí)信息的存在或不存在而智能地確定何時(shí)用信號(hào)表示假想?yún)⒖冀獯a器參數(shù)。

在另外的實(shí)施例中,描述用于在參數(shù)集中選擇性地用信號(hào)表示不同數(shù)目的視頻信號(hào)信息語法結(jié)構(gòu)的技術(shù)和系統(tǒng)。舉例來說,本文中描述了用于基于基礎(chǔ)層是否包含在經(jīng)編碼視頻位流中或者將從外部源提供到解碼裝置而確定將在參數(shù)集中用信號(hào)表示的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的實(shí)施例。

圖11說明其中編碼裝置產(chǎn)生經(jīng)編碼視頻位流的各種層(包含基礎(chǔ)層)的實(shí)例環(huán)境1100。環(huán)境1100包含使用HEVC視頻譯碼標(biāo)準(zhǔn)產(chǎn)生經(jīng)編碼視頻位流的HEVC編碼裝置1102。所屬領(lǐng)域的技術(shù)人員將了解本文所描述的技術(shù)適用于可使用與HEVC標(biāo)準(zhǔn)不同的譯碼標(biāo)準(zhǔn)的其它編碼裝置,例如AVC和MPEG標(biāo)準(zhǔn)中的一或多者。HEVC編碼裝置1102可產(chǎn)生包含基礎(chǔ)層和一或多個(gè)增強(qiáng)層的HEVC順應(yīng)性視頻位流。舉例來說,HEVC編碼裝置1102可產(chǎn)生基礎(chǔ)層0和增強(qiáng)層1到層n。層n指代HEVC編碼裝置1102可產(chǎn)生任何數(shù)目的增強(qiáng)層的事實(shí),如由特定實(shí)施方案或應(yīng)用所確定且如由HEVC標(biāo)準(zhǔn)約束。

接收裝置1110的HEVC解碼裝置1104可從HEVC編碼裝置1102接收基礎(chǔ)層和增強(qiáng)層。在圖11的實(shí)例中,在HEVC位流中將基礎(chǔ)層提供到HEVC解碼裝置1104。HEVC編碼裝置1102還可將具有信息的例如VPS等參數(shù)集發(fā)送到HEVC解碼裝置1104,從而允許HEVC解碼裝置1104恰當(dāng)?shù)亟獯a經(jīng)編碼視頻位流。所述信息可包含視頻信號(hào)信息,如下所述。

圖12說明其中編碼裝置產(chǎn)生經(jīng)編碼視頻位流的各種增強(qiáng)層但不產(chǎn)生基礎(chǔ)層的實(shí)例環(huán)境1200。環(huán)境1200包含使用不同視頻譯碼標(biāo)準(zhǔn)產(chǎn)生經(jīng)編碼視頻位流的HEVC編碼裝置1202和AVC編碼裝置1206。所屬領(lǐng)域的技術(shù)人員將了解本文所描述的技術(shù)適用于可使用與HEVC或AVC不同的譯碼標(biāo)準(zhǔn)的其它編碼裝置。HEVC編碼裝置1202可產(chǎn)生包含一或多個(gè)增強(qiáng)層但不包含基礎(chǔ)層的HEVC順應(yīng)性視頻位流。舉例來說,HEVC編碼裝置1202可產(chǎn)生增強(qiáng)層1到層n。AVC編碼裝置1206可產(chǎn)生僅包含基礎(chǔ)層(包含基礎(chǔ)層0)的AVC順應(yīng)性視頻位流。當(dāng)HEVC編碼裝置1202產(chǎn)生所述一或多個(gè)增強(qiáng)層時(shí),由AVC編碼裝置1206產(chǎn)生的基礎(chǔ)層可以用于層間預(yù)測(cè)參考。

在一個(gè)實(shí)例中,HEVC解碼裝置1204可從HEVC編碼裝置1202接收增強(qiáng)層,且AVC解碼裝置1208可從AVC編碼裝置1206接收基礎(chǔ)層。在另一實(shí)例中,第一網(wǎng)絡(luò)實(shí)體(例如,編輯器或拼接器)可將來自HEVC編碼裝置1202的增強(qiáng)層與來自AVC編碼裝置1206的基礎(chǔ)層拼接在一起。第一網(wǎng)絡(luò)實(shí)體可以與(例如,以根據(jù)ISO基礎(chǔ)媒體文件格式的文件格式)所添加的系統(tǒng)時(shí)間信息在時(shí)間上同步的方式執(zhí)行所述拼接。第二網(wǎng)絡(luò)實(shí)體(例如,接收器,例如接收裝置1210、文件格式剖析器或其它網(wǎng)絡(luò)實(shí)體)可將所述一或多個(gè)增強(qiáng)層的位流傳遞到HEVC解碼裝置1204且將基礎(chǔ)層的位流傳遞到AVC解碼裝置1208。在任一實(shí)例中,不將基礎(chǔ)層的位流提供到HEVC解碼裝置1204。實(shí)際上,將基礎(chǔ)層的經(jīng)解碼圖片提供到HEVC解碼裝置1204(從AVC解碼裝置1208)用于層間預(yù)測(cè)參考。從HEVC解碼裝置1204來看,基礎(chǔ)層由外部源在外部提供。在一些實(shí)施例中,HEVC解碼裝置1204和AVC解碼裝置1208是單獨(dú)的解碼器。在一些實(shí)施例中,HEVC解碼裝置1204和AVC解碼裝置1208是可對(duì)HEVC和AVC位流進(jìn)行解碼的多標(biāo)準(zhǔn)解碼器的部分。

HEVC編碼裝置可提供具有HEVC順應(yīng)性視頻位流的視頻參數(shù)集(VPS)(例如,在一或多個(gè)非VCL NAL單元中)。在用于多層經(jīng)編碼視頻位流的每一層的VPS中用信號(hào)表示視頻信號(hào)信息語法結(jié)構(gòu),其中針對(duì)每一層用信號(hào)表示單獨(dú)的視頻信號(hào)信息語法結(jié)構(gòu)。視頻信號(hào)信息語法結(jié)構(gòu)可在VPS擴(kuò)展的VPS VUI中用信號(hào)表示,且可用以準(zhǔn)備用于輸出和顯示的經(jīng)解碼視頻。包含于視頻信號(hào)信息語法結(jié)構(gòu)中的視頻信號(hào)信息可包含顏色特性,例如原色、轉(zhuǎn)移特性、使用的顏色轉(zhuǎn)換矩陣系數(shù),或其它合適的顏色信息。視頻信號(hào)信息還可包含視頻信號(hào)類型信息,其指示源視頻的原始格式(例如,NTSC、PAL、分量、SECAM、MAC、未規(guī)定的或其它合適的視頻格式)并且在一些情況下指示對(duì)應(yīng)顏色格式定義和格式規(guī)范。在一些情況下,視頻信號(hào)信息可指示相對(duì)于明度樣本的位置的色度樣本的位置,其可用以在顯示期間呈現(xiàn)正確的顏色呈現(xiàn)。

圖13說明可由HEVC編碼裝置連同HEVC順應(yīng)性視頻位流一起發(fā)送的VPS 1302的實(shí)例。VPS 1302包含用于經(jīng)編碼視頻位流的多個(gè)層的視頻信號(hào)信息。視頻信號(hào)信息可包含于VPS 1302的VPS VUI部分的一或多個(gè)視頻信號(hào)信息語法結(jié)構(gòu)中。舉例來說,VPS 1302包含用于具有層ID=0的層(對(duì)應(yīng)于基礎(chǔ)層)的視頻信號(hào)信息語法結(jié)構(gòu)1304、用于具有層ID=1的增強(qiáng)層的視頻信號(hào)信息語法結(jié)構(gòu)1306,以及用于具有層ID=n的增強(qiáng)層的視頻信號(hào)信息語法結(jié)構(gòu)1308。

在一些情況下,VPS 1302中將包含(或包含)的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目不顯式地用信號(hào)表示。舉例來說,指示VPS 1302中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法元素(例如,vps_num_video_signal_info_minus1)可能不存在。在此些情況下,VPS 1302中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目推斷為等于位流中的層的總數(shù)(無論基礎(chǔ)層是外部提供還是包含在HEVC經(jīng)編碼視頻位流中),從而導(dǎo)致針對(duì)每一層ID值用信號(hào)表示一個(gè)視頻信號(hào)信息語法結(jié)構(gòu),且每一層根據(jù)其層ID值被指派給用信號(hào)表示的視頻信號(hào)信息語法結(jié)構(gòu)。當(dāng)基礎(chǔ)層是外部提供(例如,由AVC編碼裝置,如圖12中所示)時(shí),發(fā)送相對(duì)于HEVC解碼器無用的信號(hào)信息結(jié)構(gòu)語法結(jié)構(gòu),因?yàn)镠EVC解碼器不需要用于基礎(chǔ)層的信號(hào)信息語法結(jié)構(gòu)。

描述用于更新VPS中(例如,VPS VUI中)的視頻信號(hào)信息語法結(jié)構(gòu)的信令以在VPS中更高效地提供數(shù)據(jù)的技術(shù)。舉例來說,VPS中將用信號(hào)表示的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目是基于基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源提供到HEVC解碼裝置來確定。當(dāng)VPS VUI中的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目不顯式地用信號(hào)表示時(shí)(例如,當(dāng)VPS或VPS VUI中不存在例如vps_num_video_signal_info_minus1等語法元素時(shí))可更新VPS中的視頻信號(hào)信息的信令。舉例來說,如果基礎(chǔ)層在HEVC位流中(不是如圖11中所示外部提供),那么VPS中用信號(hào)表示的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目推斷為等于位流的層的最大數(shù)目。在其中基礎(chǔ)層是外部提供(如圖12中所示)的實(shí)施例中,VPS中用信號(hào)表示的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目推斷為等于位流的層的最大數(shù)目減去一。因此,當(dāng)從外部源提供基礎(chǔ)層時(shí),VPS中的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目減少一。

在一些實(shí)施例中,層的層ID映射到視頻信號(hào)信息語法結(jié)構(gòu)的索引中以指示哪一語法結(jié)構(gòu)將應(yīng)用于不同層。在此類實(shí)施例中,當(dāng)VPS中的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目不顯式地用信號(hào)表示時(shí),層ID到視頻信號(hào)信息語法結(jié)構(gòu)的索引之間的映射經(jīng)更新以使得不將視頻信號(hào)信息語法結(jié)構(gòu)指派給基礎(chǔ)層。因此,將視頻信號(hào)信息語法結(jié)構(gòu)指派給包含在HEVC經(jīng)編碼視頻位流中的層中的每一者,且不將視頻信號(hào)信息語法結(jié)構(gòu)指派給將從外部源提供到解碼器的基礎(chǔ)層。

對(duì)HEVC標(biāo)準(zhǔn)進(jìn)行改變以實(shí)施用于更新VPS中的視頻信號(hào)信息語法結(jié)構(gòu)的信令的上述技術(shù)可包含:

等于1的video_signal_info_idx_present_flag指定語法元素vps_num_video_signal_info_minus1和vps_video_signal_info_idx[i]存在。等于0的video_signal_info_idx_present_flag指定語法元素vps_num_video_signal_info_minus1和vps_video_signal_info_idx[i]不存在。

vps_num_video_signal_info_minus1加1指定VPS中的隨后的video_signal_info()語法結(jié)構(gòu)的數(shù)目。當(dāng)不存在時(shí),vps_num_video_signal_info_minus1的值推斷為等于MaxLayersMinus1-(vps_base_layer_internal_flag?0:1)。

vps_video_signal_info_idx[i]指定應(yīng)用于具有等于layer_id_in_nuh[i]的nuh_layer_id的層的video_signal_info()語法結(jié)構(gòu)的到VPS中的video_signal_info()語法結(jié)構(gòu)的列表中的索引。當(dāng)vps_video_signal_info_idx[i]不存在時(shí),vps_video_signal_info_idx[i]推斷為等于(video_signal_info_idx_present_flag?0:i)。vps_video_signal_info_idx[i]的值將處于0到vps_num_video_signal_info_minus1(包含性)的范圍內(nèi)。

當(dāng)不存在時(shí),如下推斷vps_video_signal_info_idx[i]的值:

如果video_signal_info_idx_present_flag等于1,那么vps_video_signal_info_idx[i]推斷為等于0。

否則,vps_video_signal_info_idx[i]推斷為等于i-(vps_base_layer_internal_flag?0:1

等于0的vps_vui_bsp_hrd_present_flag指定VPS VUI中不存在位流分區(qū)HRD參數(shù)。等于1的vps_vui_bsp_hrd_present_flag指定VPS VUI中存在位流分區(qū)HRD參數(shù)。當(dāng)不存在時(shí),vps_vui_bsp_hrd_present_flag推斷為等于0。

圖14說明編碼視頻數(shù)據(jù)的過程1400的實(shí)施例。實(shí)施過程1400以通過在VPS中選擇性地用信號(hào)表示不同數(shù)目的視頻信號(hào)信息語法結(jié)構(gòu)而更新VPS中的視頻信號(hào)信息語法結(jié)構(gòu)的信令。在一些方面,可由例如在圖1或圖16中展示的編碼裝置104等計(jì)算裝置或設(shè)備來執(zhí)行過程1400。舉例來說,所述計(jì)算裝置或設(shè)備可包含編碼器,或處理器、微處理器、微型計(jì)算機(jī),或經(jīng)配置以執(zhí)行過程1400的步驟的編碼器的其它組件。

過程1400被說明為邏輯流程圖,其操作表示可以在硬件、計(jì)算機(jī)指令或其組合中實(shí)施的一系列操作。在計(jì)算機(jī)指令的情形下,操作表示存儲(chǔ)在一或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體上的計(jì)算機(jī)可執(zhí)行指令,這些計(jì)算機(jī)可執(zhí)行指令在由一或多個(gè)處理器執(zhí)行時(shí)實(shí)施所敘述的操作。一般來說,計(jì)算機(jī)可執(zhí)行指令包含例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)以及執(zhí)行特定功能或?qū)嵤┨囟〝?shù)據(jù)類型的類似者。描述操作的次序并不意圖解釋為限制,且任何數(shù)目的所描述操作可以任何次序組合和/或并行實(shí)施所述過程。

另外,過程1400可以在配置有可執(zhí)行指令的一或多個(gè)計(jì)算機(jī)系統(tǒng)的控制下執(zhí)行并且可以實(shí)施為在一或多個(gè)處理器上通過硬件或其組合共同地執(zhí)行的譯碼(例如,可執(zhí)行指令、一或多個(gè)計(jì)算機(jī)程序或一或多個(gè)應(yīng)用程序)。如上文所指出,代碼可存儲(chǔ)在計(jì)算機(jī)可讀或機(jī)器可讀存儲(chǔ)媒體上,例如,呈包括可通過一或多個(gè)處理器執(zhí)行的多個(gè)指令的計(jì)算機(jī)程序的形式。計(jì)算機(jī)可讀或機(jī)器可讀存儲(chǔ)媒體可以是非暫時(shí)性的。

在1402,編碼視頻數(shù)據(jù)的過程1400包含根據(jù)第一譯碼協(xié)議產(chǎn)生經(jīng)編碼視頻位流。經(jīng)編碼視頻位流包含一或多個(gè)增強(qiáng)層和界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。在一些實(shí)施例中,經(jīng)編碼視頻位流可使用HEVC譯碼技術(shù)或其它合適的譯碼技術(shù)來編碼。

在1404,過程1400包含確定指示經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法元素不存在于視頻參數(shù)集中。舉例來說,編碼器可確定指示視頻參數(shù)集中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法元素(例如,vps_num_video_signal_info_minus1)不存在于視頻參數(shù)集(例如,VPS或VPS VUI)中。

在1406,過程1400包含當(dāng)指示經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法元素不存在于視頻參數(shù)集中時(shí)確定視頻參數(shù)集中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目?;诨A(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源提供到解碼器而將所述數(shù)目確定為第一值或第二值。在一些實(shí)施例中,當(dāng)確定基礎(chǔ)層包含在經(jīng)編碼視頻位流中時(shí)將視頻參數(shù)集中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為所述第一值,在此情況下所述第一值等于經(jīng)編碼視頻位流的層的最大數(shù)目。

在一些實(shí)施例中,當(dāng)確定基礎(chǔ)層將從外部源提供到解碼器時(shí)將視頻參數(shù)集中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為所述第二值,在此情況下所述第二值等于經(jīng)編碼視頻位流的層的最大數(shù)目減去一。在一些實(shí)施例中,將視頻信號(hào)信息語法結(jié)構(gòu)指派給經(jīng)編碼視頻位流中包含的層中的每一者,且不將視頻信號(hào)信息語法結(jié)構(gòu)指派給將從外部源提供到解碼器的基礎(chǔ)層。在一些實(shí)施例中,從外部源提供的基礎(chǔ)層是根據(jù)第二譯碼協(xié)議經(jīng)編碼,所述第二譯碼協(xié)議不同于第一譯碼協(xié)議。在一些實(shí)例中,所述第一譯碼協(xié)議包含高效視頻譯碼協(xié)議,且所述第二譯碼協(xié)議包含高級(jí)視頻譯碼協(xié)議。

圖15說明解碼視頻數(shù)據(jù)的過程1500的實(shí)施例。實(shí)施過程1500以推斷VPS中的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目。在一些方面中,過程1500可由例如圖1或圖17中所示的解碼裝置112等計(jì)算裝置或設(shè)備執(zhí)行。舉例來說,所述計(jì)算裝置或設(shè)備可包含解碼器,或處理器、微處理器、微型計(jì)算機(jī),或經(jīng)配置以實(shí)行過程1500的步驟的解碼器的其它組件。

過程1500被說明為邏輯流程圖,其操作表示可以在硬件、計(jì)算機(jī)指令或其組合中實(shí)施的一系列操作。在計(jì)算機(jī)指令的情形下,操作表示存儲(chǔ)在一或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體上的計(jì)算機(jī)可執(zhí)行指令,這些計(jì)算機(jī)可執(zhí)行指令在由一或多個(gè)處理器執(zhí)行時(shí)實(shí)施所敘述的操作。一般來說,計(jì)算機(jī)可執(zhí)行指令包含例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)以及執(zhí)行特定功能或?qū)嵤┨囟〝?shù)據(jù)類型的類似者。描述操作的次序并不意圖解釋為限制,且任何數(shù)目的所描述操作可以任何次序組合和/或并行實(shí)施所述過程。

另外,過程1500可以在配置有可執(zhí)行指令的一或多個(gè)計(jì)算機(jī)系統(tǒng)的控制下執(zhí)行并且可以實(shí)施為在一或多個(gè)處理器上通過硬件或其組合共同地執(zhí)行的譯碼(例如,可執(zhí)行指令、一或多個(gè)計(jì)算機(jī)程序或一或多個(gè)應(yīng)用程序)。如上文所指出,代碼可存儲(chǔ)在計(jì)算機(jī)可讀或機(jī)器可讀存儲(chǔ)媒體上,例如,呈包括可通過一或多個(gè)處理器執(zhí)行的多個(gè)指令的計(jì)算機(jī)程序的形式。計(jì)算機(jī)可讀或機(jī)器可讀存儲(chǔ)媒體可以是非暫時(shí)性的。

在1502,解碼視頻數(shù)據(jù)的過程1500包含存取根據(jù)第一譯碼協(xié)議編碼的經(jīng)編碼視頻位流。經(jīng)編碼視頻位流包含一或多個(gè)增強(qiáng)層和界定所述經(jīng)編碼視頻位流的參數(shù)的視頻參數(shù)集。在一些實(shí)施例中,經(jīng)編碼視頻位流可使用HEVC譯碼技術(shù)或其它合適的譯碼技術(shù)來編碼。

在1504,過程1500包含確定指示經(jīng)編碼視頻位流中提供的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法元素不存在于視頻參數(shù)集中。舉例來說,解碼器可確定指示視頻參數(shù)集中將包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目的語法元素(例如,vps_num_video_signal_info_minus1)不存在于視頻參數(shù)集中。在1506,過程1500包含確定基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源接收。舉例來說,基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源接收的確定可基于提供到解碼器的指示。所述指示可通過VPS的語法元素傳達(dá)。在一個(gè)實(shí)例中,VPS的語法結(jié)構(gòu)可包含具有向解碼器指示基礎(chǔ)層包含在經(jīng)編碼視頻位流中的值(例如,1或0)的旗標(biāo)。在另一實(shí)例中,VPS的語法結(jié)構(gòu)可包含具有向解碼器指示基礎(chǔ)層將從外部源接收的值(例如,1或0)的旗標(biāo)。

在1508,過程1500包含基于基礎(chǔ)層是包含在經(jīng)編碼視頻位流中還是將從外部源接收而將視頻參數(shù)集中包含的視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為第一值或第二值。在一些實(shí)施例中,過程1500包含當(dāng)確定基礎(chǔ)層包含在經(jīng)編碼視頻位流中時(shí)將視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為所述第一值,在此情況下所述第一值等于經(jīng)編碼視頻位流的層的最大數(shù)目。

在一些實(shí)施例中,過程1500包含當(dāng)確定基礎(chǔ)層將從外部源接收時(shí)將視頻信號(hào)信息語法結(jié)構(gòu)的數(shù)目確定為所述第二值,在此情況下所述第二值等于經(jīng)編碼視頻位流的層的最大數(shù)目減去一。在一些實(shí)施例中,將視頻信號(hào)信息語法結(jié)構(gòu)指派給經(jīng)編碼視頻位流中包含的層中的每一者,且不將視頻信號(hào)信息語法結(jié)構(gòu)指派給將從外部源接收的基礎(chǔ)層。在一些實(shí)施例中,從外部源提供的基礎(chǔ)層是根據(jù)第二譯碼協(xié)議經(jīng)編碼,所述第二譯碼協(xié)議不同于第一譯碼協(xié)議。在一些實(shí)例中,所述第一譯碼協(xié)議包含高效視頻譯碼協(xié)議,且其中所述第二譯碼協(xié)議包含高級(jí)視頻譯碼協(xié)議。

上述技術(shù)防止當(dāng)基礎(chǔ)層由外部源提供時(shí)多余的視頻信號(hào)信息語法結(jié)構(gòu)的信令。甚至當(dāng)基礎(chǔ)層是根據(jù)單獨(dú)協(xié)議經(jīng)編碼時(shí)此些信息的信令也導(dǎo)致低效率,因?yàn)轭~外視頻信號(hào)信息語法結(jié)構(gòu)是不需要的。

本文中所論述的譯碼技術(shù)可以在實(shí)例視頻編碼和解碼系統(tǒng)(例如,系統(tǒng)100)中實(shí)施。系統(tǒng)包含提供待在稍后時(shí)間由目的地裝置解碼的經(jīng)編碼視頻數(shù)據(jù)的源裝置。明確地說,源裝置經(jīng)由計(jì)算機(jī)可讀媒體將視頻數(shù)據(jù)提供到目的地裝置。源裝置和目的地裝置可包括廣泛范圍的裝置中的任一者,包含桌上型計(jì)算機(jī)、筆記本(即,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、例如所謂的“智能”電話等電話手持機(jī)、所謂的“智能”板、電視機(jī)、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、視頻流式傳輸裝置,或類似物。在一些情況下,源裝置和目的地裝置可經(jīng)裝備以用于無線通信。

目的地裝置可經(jīng)由計(jì)算機(jī)可讀媒體接收待解碼的經(jīng)編碼視頻數(shù)據(jù)。計(jì)算機(jī)可讀媒體可包括能夠?qū)⒔?jīng)編碼視頻數(shù)據(jù)從源裝置移動(dòng)到目的地裝置的任何類型的媒體或裝置。在一個(gè)實(shí)例中,計(jì)算機(jī)可讀媒體可包括使源裝置能夠?qū)崟r(shí)將經(jīng)編碼視頻數(shù)據(jù)直接發(fā)射到目的地裝置的通信媒體。經(jīng)編碼視頻數(shù)據(jù)可根據(jù)通信標(biāo)準(zhǔn)(例如無線通信協(xié)議)調(diào)制,且發(fā)射到目的地裝置。通信媒體可以包括任何無線或有線通信媒體,例如射頻(RF)頻譜或一或多個(gè)物理發(fā)射線。通信媒體可形成分組網(wǎng)絡(luò)(例如,局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò),例如因特網(wǎng))的部分。通信媒體可包含可用于促進(jìn)從源裝置到目的地裝置的通信的路由器、交換器、基站或任何其它設(shè)備。

在一些實(shí)例中,經(jīng)編碼數(shù)據(jù)可從輸出接口輸出到存儲(chǔ)裝置。類似地,經(jīng)編碼數(shù)據(jù)可通過輸入接口從存儲(chǔ)裝置存取。存儲(chǔ)裝置可包含多種分布式或本地存取的數(shù)據(jù)存儲(chǔ)媒體中的任一者,例如硬盤驅(qū)動(dòng)器、藍(lán)光光盤、DVD、CD-ROM、快閃存儲(chǔ)器、易失性或非易失性存儲(chǔ)器或任何其它用于存儲(chǔ)經(jīng)編碼的視頻數(shù)據(jù)的合適的數(shù)字存儲(chǔ)媒體。在另一實(shí)例中,存儲(chǔ)裝置可對(duì)應(yīng)于文件服務(wù)器或可存儲(chǔ)由源裝置產(chǎn)生的經(jīng)編碼視頻的另一中間存儲(chǔ)裝置。目的地裝置可經(jīng)由流式傳輸或下載從存儲(chǔ)裝置存取所存儲(chǔ)的視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)且將經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置的任何類型的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ)(NAS)裝置或本地磁盤驅(qū)動(dòng)器。目的地裝置可通過任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)來存取經(jīng)編碼的視頻數(shù)據(jù)。這可包含無線信道(例如,Wi-Fi連接)、有線連接(例如,DSL、電纜調(diào)制解調(diào)器等),或適合于存取存儲(chǔ)在文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的兩者的組合。經(jīng)編碼視頻數(shù)據(jù)從存儲(chǔ)裝置的發(fā)射可能是流式傳輸發(fā)射、下載發(fā)射或其組合。

本發(fā)明的技術(shù)未必限于無線應(yīng)用或設(shè)定。所述技術(shù)可以應(yīng)用于視頻譯碼并且支持多種多媒體應(yīng)用中的任一者,例如空中協(xié)議電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、因特網(wǎng)串流視頻發(fā)射(例如動(dòng)態(tài)自適應(yīng)HTTP串流(DASH))、經(jīng)編碼到數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻,存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻的解碼,或其它應(yīng)用。在一些實(shí)例中,系統(tǒng)可經(jīng)配置以支持單向或雙向視頻傳輸,以支持例如視頻流式傳輸、視頻重放、視頻廣播和/或視頻電話等應(yīng)用。

在一個(gè)實(shí)例中,源裝置包含視頻源、視頻編碼器和輸出接口。目的地裝置可包含輸入接口、視頻解碼器和顯示裝置。源裝置的視頻編碼器可經(jīng)配置以應(yīng)用本文所揭示的技術(shù)。在其它實(shí)例中,源裝置和目的地裝置可包括其它組件或布置。舉例來說,源裝置可從外部視頻源(例如,外部攝像機(jī))接收視頻數(shù)據(jù)。同樣,目的地裝置可與外部顯示裝置介接,而非包含集成顯示裝置。

以上實(shí)例系統(tǒng)僅為一個(gè)實(shí)例。用于并行處理視頻數(shù)據(jù)的技術(shù)可由任何數(shù)字視頻編碼和/或解碼裝置來執(zhí)行。盡管本發(fā)明的技術(shù)一般通過視頻編碼裝置來執(zhí)行,但是所述技術(shù)還可通過視頻編碼器/解碼器(通常被稱作“編解碼器”)來執(zhí)行。此外,本發(fā)明的技術(shù)還可由視頻預(yù)處理器執(zhí)行。源裝置和目的地裝置僅為源裝置在其中產(chǎn)生經(jīng)譯碼視頻數(shù)據(jù)以供發(fā)射到目的地裝置的此類譯碼裝置的實(shí)例。在一些實(shí)例中,源裝置和目的地裝置可以實(shí)質(zhì)上對(duì)稱方式操作以使得所述裝置中的每一者包含視頻編碼和解碼組件。因此,實(shí)例系統(tǒng)可支持視頻裝置之間的單向或雙向視頻發(fā)射,例如用于視頻串流、視頻重放、視頻廣播或視頻電話。

視頻源可包含視頻俘獲裝置,例如攝像機(jī)、含有先前所俘獲視頻的視頻存檔及/或用于從視頻內(nèi)容提供者接收視頻的視頻饋入接口。作為再一替代方案,視頻源可產(chǎn)生基于計(jì)算機(jī)圖形的數(shù)據(jù)作為源視頻,或?qū)崨r視頻、存檔視頻與計(jì)算機(jī)產(chǎn)生的視頻的組合。在一些情況下,如果視頻源為攝像機(jī),那么源裝置和目的地裝置可形成所謂的相機(jī)電話或視頻電話。然而,如上文所提及,本發(fā)明中所描述的技術(shù)可大體上適用于視頻譯碼,且可應(yīng)用于無線和/或有線應(yīng)用。在每一情況下,可由視頻編碼器編碼所俘獲、預(yù)先俘獲或計(jì)算機(jī)產(chǎn)生的視頻。經(jīng)編碼視頻信息可隨后由輸出接口輸出到計(jì)算機(jī)可讀媒體上。

如所提到,計(jì)算機(jī)可讀媒體可包含短暫性媒體,例如,無線廣播或有線網(wǎng)絡(luò)傳輸,或存儲(chǔ)媒體(即,非暫時(shí)性存儲(chǔ)媒體),例如,硬盤、快閃驅(qū)動(dòng)器、壓縮光盤、數(shù)字視頻光盤、藍(lán)光光盤或其它計(jì)算機(jī)可讀媒體。在一些實(shí)例中,網(wǎng)絡(luò)服務(wù)器(未圖示)可從源裝置接收經(jīng)編碼視頻數(shù)據(jù),且(例如)經(jīng)由網(wǎng)絡(luò)發(fā)射將經(jīng)編碼視頻數(shù)據(jù)提供到目的地裝置。類似地,媒體生產(chǎn)設(shè)施(例如,光盤沖壓設(shè)施)的計(jì)算裝置可從源裝置接收經(jīng)編碼的視頻數(shù)據(jù)且產(chǎn)生含有經(jīng)編碼的視頻數(shù)據(jù)的光盤。因此,在各種實(shí)例中,計(jì)算機(jī)可讀媒體可理解為包含各種形式的一或多個(gè)計(jì)算機(jī)可讀媒體。

目的地裝置的輸入接口從計(jì)算機(jī)可讀媒體接收信息。計(jì)算機(jī)可讀媒體的信息可包含由視頻編碼器定義的也供視頻解碼器使用的語法信息,所述語法信息包含描述塊和其它經(jīng)譯碼單元(例如,圖片群組(GOP))的特性和/或處理的語法元素。顯示裝置向用戶顯示經(jīng)解碼視頻數(shù)據(jù),且可包括多種顯示裝置中的任一者,例如,陰極射線管(CRT)、液晶顯示器(LCD)、等離子顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。已描述本發(fā)明的各種實(shí)施例。

在圖16和圖17中分別展示編碼裝置104和解碼裝置112的具體細(xì)節(jié)。圖16是說明可實(shí)施本發(fā)明中描述的技術(shù)中的一或多個(gè)的實(shí)例編碼裝置104的框圖。舉例來說,編碼裝置104可以產(chǎn)生本文中描述的語法結(jié)構(gòu)(例如,VPS、SPS、PPS的語法結(jié)構(gòu),或其它語法元素)。編碼裝置104可以在視頻切片內(nèi)執(zhí)行視頻塊的幀內(nèi)預(yù)測(cè)和幀間預(yù)測(cè)譯碼。如先前描述,幀內(nèi)譯碼至少部分依賴于空間預(yù)測(cè)來減少或去除給定視頻幀或圖片內(nèi)的空間冗余。幀間譯碼至少部分依賴于時(shí)間預(yù)測(cè)來減少或去除視頻序列的鄰近或周圍幀內(nèi)的時(shí)間冗余。幀內(nèi)模式(I模式)可指若干基于空間壓縮模式中的任一者。例如單向預(yù)測(cè)(P模式)或雙向預(yù)測(cè)(B模式)的幀間模式可指代若干基于時(shí)間的壓縮模式中的任一者。

編碼裝置104包含分割單元35、預(yù)測(cè)處理單元41、濾波器單元63、圖片存儲(chǔ)器64、求和器50、變換處理單元52、量化單元54以及熵編碼單元56。預(yù)測(cè)單元41包含運(yùn)動(dòng)估計(jì)單元42、運(yùn)動(dòng)補(bǔ)償單元44和幀內(nèi)預(yù)測(cè)處理單元46。對(duì)于視頻塊重構(gòu),編碼裝置104還包含逆量化單元58、逆變換處理單元60和求和器62。濾波器單元63既定表示一或多個(gè)環(huán)路濾波器,例如解塊濾波器、自適應(yīng)環(huán)路濾波器(ALF)及樣本自適應(yīng)偏移(SAO)濾波器。盡管在圖16中將濾波器單元63展示為環(huán)路內(nèi)濾波器,但在其它配置中,可將濾波器單元63實(shí)施為環(huán)路后濾波器。后處理裝置57可對(duì)由編碼裝置104產(chǎn)生的經(jīng)編碼視頻數(shù)據(jù)執(zhí)行額外處理。本發(fā)明的技術(shù)在一些情況下可由編碼裝置104實(shí)施。然而在其它情況下,本發(fā)明的技術(shù)中的一或多者可由后處理裝置57實(shí)施。

如圖16中所示,編碼裝置104接收視頻數(shù)據(jù),且分割單元35將所述數(shù)據(jù)分割成視頻塊。所述分割還可包含例如根據(jù)LCU和CU的四叉樹結(jié)構(gòu)而分割為切片、切片段、瓦片或其它較大單元,以及視頻塊分割。編碼裝置104總體上說明對(duì)待編碼的視頻切片內(nèi)的視頻塊進(jìn)行編碼的組件。所述切片可以分成多個(gè)視頻塊(并且可能分成被稱作切片的視頻塊集合)。預(yù)測(cè)處理單元41可以選擇多個(gè)可能的譯碼模式中的一個(gè),例如,多個(gè)幀內(nèi)預(yù)測(cè)譯碼模式中的一或多個(gè)幀間預(yù)測(cè)譯碼模式中的一個(gè),以用于基于錯(cuò)誤結(jié)果的當(dāng)前視頻塊(例如,譯碼速率和失真的層級(jí),或類似物)。預(yù)測(cè)處理單元41可將所得經(jīng)幀內(nèi)或幀間譯碼塊提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù),并提供到求和器62以重構(gòu)經(jīng)編碼塊以用作參考圖片。

預(yù)測(cè)處理單元41內(nèi)的幀內(nèi)預(yù)測(cè)處理單元46可相對(duì)于與待譯碼當(dāng)前塊在相同幀或切片中的一或多個(gè)相鄰塊執(zhí)行當(dāng)前視頻塊的幀內(nèi)預(yù)測(cè)性譯碼,以提供空間壓縮。預(yù)測(cè)處理單元41內(nèi)的運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44相對(duì)于一或多個(gè)參考圖片中的一或多個(gè)預(yù)測(cè)塊執(zhí)行當(dāng)前視頻塊的幀間預(yù)測(cè)性譯碼以提供時(shí)間壓縮。

運(yùn)動(dòng)估計(jì)單元42可經(jīng)配置以根據(jù)用于視頻序列的預(yù)定模式來確定用于視頻切片的幀間預(yù)測(cè)模式。預(yù)定模式可將序列中的視頻切片指定為P切片、B切片或GPB切片。運(yùn)動(dòng)估計(jì)單元42和運(yùn)動(dòng)補(bǔ)償單元44可高度集成,但出于概念的目的分別加以說明。運(yùn)動(dòng)估計(jì)單元42執(zhí)行的運(yùn)動(dòng)估計(jì)為產(chǎn)生運(yùn)動(dòng)向量的過程,所述過程估計(jì)視頻塊的運(yùn)動(dòng)。運(yùn)動(dòng)向量例如可指示當(dāng)前視頻幀或圖片內(nèi)的視頻塊的預(yù)測(cè)單元(PU)相對(duì)于參考圖片內(nèi)的預(yù)測(cè)性塊的位移。

預(yù)測(cè)塊是被發(fā)現(xiàn)在像素差方面與待譯碼視頻塊的PU密切匹配的塊,所述像素差可通過絕對(duì)差總和(SAD)、平方差總和(SSD)或其它差異度量來確定。在一些實(shí)例中,編碼裝置104可計(jì)算存儲(chǔ)在圖片存儲(chǔ)器64中的參考圖片的子整數(shù)像素位置的值。舉例來說,編碼裝置104可內(nèi)插四分之一像素位置、八分之一像素位置或參考圖片的其它分?jǐn)?shù)像素位置的值。因此,運(yùn)動(dòng)估計(jì)單元42可相對(duì)于全像素位置和分?jǐn)?shù)像素位置執(zhí)行運(yùn)動(dòng)搜索并且輸出具有分?jǐn)?shù)像素精確度的運(yùn)動(dòng)向量。

運(yùn)動(dòng)估計(jì)單元42通過比較PU的位置與參考圖片的預(yù)測(cè)性塊的位置來計(jì)算用于經(jīng)幀間譯碼切片中的視頻塊的PU的運(yùn)動(dòng)向量。參考圖片可以選自第一參考圖片列表(列表0)或第二參考圖片列表(列表1),其中的每一個(gè)識(shí)別存儲(chǔ)在圖片存儲(chǔ)器64中的一或多個(gè)參考圖片。運(yùn)動(dòng)估計(jì)單元42向熵編碼單元56和運(yùn)動(dòng)補(bǔ)償單元44發(fā)送計(jì)算出的運(yùn)動(dòng)向量。

通過運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行的運(yùn)動(dòng)補(bǔ)償可以涉及基于通過運(yùn)動(dòng)估計(jì)(可能執(zhí)行對(duì)子像素精確度的內(nèi)插)確定的運(yùn)動(dòng)向量獲取或產(chǎn)生預(yù)測(cè)性塊。在接收到當(dāng)前視頻塊的PU的運(yùn)動(dòng)向量后,運(yùn)動(dòng)補(bǔ)償單元44即刻可以在參考圖片列表中定位所述運(yùn)動(dòng)向量指向的預(yù)測(cè)性塊。編碼裝置104通過從正經(jīng)譯碼的當(dāng)前視頻塊的像素值減去預(yù)測(cè)性塊的像素值從而形成像素差值來形成殘余視頻塊。像素差值形成用于所述塊的殘余數(shù)據(jù),且可包含明度及色度差分量?jī)烧?。求和?0表示執(zhí)行此減法運(yùn)算的一或多個(gè)組件。運(yùn)動(dòng)補(bǔ)償單元44還可產(chǎn)生與視頻塊和視頻切片相關(guān)聯(lián)的供解碼裝置112在對(duì)視頻切片的視頻塊進(jìn)行解碼時(shí)使用的語法元素。

作為如上文所描述由運(yùn)動(dòng)估計(jì)單元42和運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行的幀間預(yù)測(cè)的替代方案,幀內(nèi)預(yù)測(cè)處理單元46可以對(duì)當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測(cè)。具體來說,幀內(nèi)預(yù)測(cè)處理單元46可確定用于對(duì)當(dāng)前塊編碼的幀內(nèi)預(yù)測(cè)模式。在一些實(shí)例中,幀內(nèi)預(yù)測(cè)處理單元46可(例如)在單獨(dú)的編碼遍次期間使用各種幀內(nèi)預(yù)測(cè)模式對(duì)當(dāng)前塊進(jìn)行編碼,且?guī)瑑?nèi)預(yù)測(cè)處理單元46可從經(jīng)測(cè)試模式中選擇使用適當(dāng)?shù)膸瑑?nèi)預(yù)測(cè)模式。舉例來說,幀內(nèi)預(yù)測(cè)處理單元46可使用速率-失真分析計(jì)算各種經(jīng)測(cè)試幀內(nèi)預(yù)測(cè)模式的速率-失真值,并在所述經(jīng)測(cè)試模式當(dāng)中選擇具有最佳速率-失真特性的幀內(nèi)預(yù)測(cè)模式。速率失真分析一般確定經(jīng)編碼塊與經(jīng)編碼以產(chǎn)生所述經(jīng)編碼塊的原始的未經(jīng)編碼塊之間的失真(或誤差)的量,以及用于產(chǎn)生經(jīng)編碼塊的位速率(也就是說,位數(shù)目)。幀內(nèi)預(yù)測(cè)處理單元46可根據(jù)用于各種經(jīng)編碼塊的失真和速率來計(jì)算比率,以確定哪個(gè)幀內(nèi)預(yù)測(cè)模式對(duì)于所述塊展現(xiàn)最佳速率失真值。

在任何狀況下,在選擇用于塊的幀內(nèi)預(yù)測(cè)模式之后,幀內(nèi)預(yù)測(cè)處理單元46可將指示塊的選定幀內(nèi)預(yù)測(cè)模式的信息提供到熵編碼單元56。熵編碼單元56可編碼指示選定幀內(nèi)預(yù)測(cè)模式的信息。編碼裝置104可以在所傳輸?shù)奈涣髦邪糜诟鞣N塊的編碼上下文的配置數(shù)據(jù)定義以及最可能幀內(nèi)預(yù)測(cè)模式的指示、幀內(nèi)預(yù)測(cè)模式索引表和經(jīng)修改幀內(nèi)預(yù)測(cè)模式索引表以供每種上下文使用。位流配置數(shù)據(jù)可包含多個(gè)幀內(nèi)預(yù)測(cè)模式索引表和多個(gè)經(jīng)修改幀內(nèi)預(yù)測(cè)模式索引表(也被稱作碼字映射表)。

在預(yù)測(cè)處理單元41經(jīng)由幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)產(chǎn)生當(dāng)前視頻塊的預(yù)測(cè)性塊之后,編碼裝置104通過從當(dāng)前視頻塊減去預(yù)測(cè)性塊來形成殘余視頻塊。殘余塊中的殘余視頻數(shù)據(jù)可包含在一或多個(gè)TU中且應(yīng)用到變換處理單元52。變換處理單元52使用例如離散余弦變換(DCT)或概念上類似的變換等變換將殘余視頻數(shù)據(jù)變換成殘余變換系數(shù)。變換處理單元52可將殘余視頻數(shù)據(jù)從像素值域轉(zhuǎn)換到變換域,例如頻域。

變換處理單元52可將所得變換系數(shù)發(fā)送到量化單元54。量化單元54量化所述變換系數(shù)以進(jìn)一步減小位速率。量化過程可以減少與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。可通過調(diào)節(jié)量化參數(shù)來修改量化的程度。在一些實(shí)例中,量化單元54可以接著執(zhí)行對(duì)包含經(jīng)量化的變換系數(shù)的矩陣的掃描。替代地,熵編碼單元56可執(zhí)行掃描。

在量化之后,熵編碼單元56熵編碼經(jīng)量化的變換系數(shù)。舉例來說,熵編碼單元56可執(zhí)行上下文自適應(yīng)可變長度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)、基于語法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵編碼技術(shù)。在熵編碼單元56進(jìn)行的熵編碼之后,可將經(jīng)編碼位流傳輸?shù)浇獯a裝置112,或?qū)⒔?jīng)編碼位流存檔以供稍后傳輸或由解碼裝置112檢索。熵編碼單元56還可對(duì)正被譯碼的當(dāng)前視頻切片的運(yùn)動(dòng)向量及其它語法元素進(jìn)行熵編碼。

逆量化單元58和逆變換處理單元60分別應(yīng)用逆量化和逆變換以在像素域中重構(gòu)殘余塊,以供稍后用作參考圖片的參考?jí)K。運(yùn)動(dòng)補(bǔ)償單元44可通過將殘余塊添加到參考圖片列表內(nèi)的參考圖片中的一者的預(yù)測(cè)性塊來計(jì)算參考?jí)K。運(yùn)動(dòng)補(bǔ)償單元44還可將一或多個(gè)內(nèi)插濾波器應(yīng)用于所重構(gòu)的殘余塊以計(jì)算子整數(shù)像素值用于運(yùn)動(dòng)估計(jì)。求和器62將經(jīng)重構(gòu)殘余塊加到由運(yùn)動(dòng)補(bǔ)償單元44產(chǎn)生的經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)念A(yù)測(cè)塊以產(chǎn)生參考?jí)K以用于存儲(chǔ)在圖片存儲(chǔ)器64中。參考?jí)K可由運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44用作參考?jí)K以對(duì)后續(xù)視頻幀或圖片中的塊進(jìn)行幀間預(yù)測(cè)。

以此方式,圖16的編碼裝置104表示經(jīng)配置以產(chǎn)生用于經(jīng)編碼視頻位流的語法的視頻編碼器的實(shí)例。舉例來說,編碼裝置104可以產(chǎn)生VPS、SPS和PPS參數(shù)集,如上文所述。編碼裝置104可執(zhí)行本文所描述的技術(shù)中的任一者,包含上文圖7、8、10、14和15描述的過程。已相對(duì)于編碼裝置104總體上描述了本發(fā)明的技術(shù),但是如上文所提及,本發(fā)明的技術(shù)中的一些也可以通過后處理裝置57實(shí)施。

圖17是說明實(shí)例解碼裝置112的框圖。解碼裝置112包含熵解碼單元80、預(yù)測(cè)處理單元81、逆量化單元86、逆變換處理單元88、求和器90、濾波器單元91和圖片存儲(chǔ)器92。預(yù)測(cè)處理單元81包含運(yùn)動(dòng)補(bǔ)償單元82和幀內(nèi)預(yù)測(cè)處理單元84。在一些實(shí)例中,解碼裝置112可執(zhí)行總體上與關(guān)于圖16的編碼裝置104描述的編碼遍次互逆的解碼遍次。

在解碼過程期間,解碼裝置112接收表示經(jīng)編碼視頻切片的視頻塊和由編碼裝置104發(fā)送的相關(guān)聯(lián)語法元素的經(jīng)編碼視頻位流。在一些實(shí)施例中,解碼裝置112可以從編碼裝置104中接收經(jīng)編碼視頻位流。在一些實(shí)施例中,解碼裝置112可以從網(wǎng)絡(luò)實(shí)體79接收經(jīng)編碼視頻位流,該網(wǎng)絡(luò)實(shí)體例如,服務(wù)器、媒體感知網(wǎng)絡(luò)元件(MANE)、視頻編輯器/剪接器或經(jīng)配置以實(shí)施上文所述的技術(shù)中的一或多個(gè)的其它此類裝置。網(wǎng)絡(luò)實(shí)體79可包含或可不包含編碼裝置104。本發(fā)明中描述的技術(shù)中的一些可以在網(wǎng)絡(luò)實(shí)體79將經(jīng)編碼視頻位流傳輸?shù)浇獯a裝置112之前通過網(wǎng)絡(luò)實(shí)體79實(shí)施。在一些視頻解碼系統(tǒng)中,網(wǎng)絡(luò)實(shí)體79和解碼裝置112可為單獨(dú)的裝置的部分,而在其它情況下,關(guān)于網(wǎng)絡(luò)實(shí)體79描述的功能性可由包括解碼裝置112的相同裝置執(zhí)行。

解碼裝置112的熵解碼單元80對(duì)位流進(jìn)行熵解碼以產(chǎn)生經(jīng)量化的系數(shù)、運(yùn)動(dòng)向量和其它語法元素。熵解碼單元80將運(yùn)動(dòng)向量及其它語法元素轉(zhuǎn)發(fā)到預(yù)測(cè)處理單元81。解碼裝置112可在視頻切片層級(jí)和/或視頻塊層級(jí)接收語法元素。熵解碼單元80可以處理和剖析在例如VPS、SPS和PPS中的一或多個(gè)參數(shù)集中的固定長度語法元素和可變長度語法元素這兩者。

當(dāng)視頻切片經(jīng)譯碼為經(jīng)幀內(nèi)譯碼(I)切片時(shí),預(yù)測(cè)處理單元81的幀內(nèi)預(yù)測(cè)處理單元84可基于用信號(hào)表示的幀內(nèi)預(yù)測(cè)模式及來自當(dāng)前幀或圖片的先前經(jīng)解碼塊的數(shù)據(jù)產(chǎn)生用于當(dāng)前視頻切片的視頻塊的預(yù)測(cè)數(shù)據(jù)。當(dāng)將視頻幀譯碼為經(jīng)幀間譯碼(即,B、P或GPB)切片時(shí),預(yù)測(cè)處理單元81的運(yùn)動(dòng)補(bǔ)償單元82基于從熵解碼單元80接收的運(yùn)動(dòng)向量和其它語法元素而產(chǎn)生當(dāng)前視頻切片的視頻塊的預(yù)測(cè)塊??蓮膮⒖紙D片列表內(nèi)的參考圖片中的一個(gè)產(chǎn)生預(yù)測(cè)性塊。解碼裝置112可基于存儲(chǔ)在圖片存儲(chǔ)器92中的參考圖片使用默認(rèn)構(gòu)造技術(shù)構(gòu)造參考幀列表,即列表0和列表1。

運(yùn)動(dòng)補(bǔ)償單元82通過剖析運(yùn)動(dòng)向量和其它語法元素確定用于當(dāng)前視頻切片的視頻塊的預(yù)測(cè)信息,并且使用所述預(yù)測(cè)信息產(chǎn)生用于經(jīng)解碼當(dāng)前視頻塊的預(yù)測(cè)性塊。舉例來說,運(yùn)動(dòng)補(bǔ)償單元82可使用參數(shù)集中的一或多個(gè)語法元素確定用于對(duì)視頻切片的視頻塊進(jìn)行譯碼的預(yù)測(cè)模式(例如,幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè))、幀間預(yù)測(cè)切片類型(例如,B切片、P切片或GPB切片)、用于切片的一或多個(gè)參考圖片列表的構(gòu)建信息、切片的每一經(jīng)幀間編碼的視頻塊的運(yùn)動(dòng)向量、切片的每一經(jīng)幀間譯碼視頻塊的幀間預(yù)測(cè)狀態(tài),以及用于對(duì)當(dāng)前視頻切片中的視頻塊進(jìn)行解碼的其它信息。

運(yùn)動(dòng)補(bǔ)償單元82還可基于內(nèi)插濾波器執(zhí)行內(nèi)插。運(yùn)動(dòng)補(bǔ)償單元82可使用如由編碼裝置104在編碼視頻塊期間所使用的內(nèi)插濾波器來計(jì)算參考?jí)K的子整數(shù)像素的內(nèi)插值。在此情況下,運(yùn)動(dòng)補(bǔ)償單元82可從所接收的語法元素確定編碼裝置104所使用的內(nèi)插濾波器,且可使用所述內(nèi)插濾波器來產(chǎn)生預(yù)測(cè)性塊。

逆量化單元86對(duì)在位流中提供且由熵解碼單元80解碼的經(jīng)量化變換系數(shù)進(jìn)行逆量化或解量化。逆量化過程可包含使用針對(duì)視頻切片中的每一視頻塊由編碼裝置104計(jì)算的量化參數(shù),以確定應(yīng)施加的量化程度以及同樣地逆量化程度。逆變換處理單元88將逆變換(例如,逆DCT或其它合適的逆變換)、逆整數(shù)變換或概念上相似的逆變換過程應(yīng)用到所述變換系數(shù)以便產(chǎn)生像素域中的殘余塊。

在運(yùn)動(dòng)補(bǔ)償單元82基于運(yùn)動(dòng)向量及其它語法元素產(chǎn)生用于當(dāng)前視頻塊的預(yù)測(cè)性塊之后,解碼裝置112通過將來自逆變換處理單元88的殘余塊與運(yùn)動(dòng)補(bǔ)償單元82產(chǎn)生的對(duì)應(yīng)預(yù)測(cè)性塊求和來形成經(jīng)解碼視頻塊。求和器90表示執(zhí)行此求和運(yùn)算的一或多個(gè)組件。在需要時(shí),還可使用環(huán)路濾波器(在譯碼環(huán)路中或在譯碼環(huán)路之后)來使像素轉(zhuǎn)變變平滑或者以其它方式改善視頻質(zhì)量。濾波器單元91既定表示一或多個(gè)環(huán)路濾波器,例如解塊濾波器、自適應(yīng)環(huán)路濾波器(ALF)及樣本自適應(yīng)偏移(SAO)濾波器。盡管在圖17中將濾波器單元91展示為環(huán)路內(nèi)濾波器,但在其它配置中,可將濾波器單元91實(shí)施為環(huán)路后濾波器。接著將給定幀或圖片中的經(jīng)解碼視頻塊存儲(chǔ)在圖片存儲(chǔ)器92中,圖片存儲(chǔ)器92存儲(chǔ)用于后續(xù)運(yùn)動(dòng)補(bǔ)償?shù)膮⒖紙D片。圖片存儲(chǔ)器92還存儲(chǔ)經(jīng)解碼視頻以供稍后在顯示裝置(例如,圖1中所示的視頻目的地裝置122)上呈現(xiàn)。

在以上描述中,參考具體實(shí)施例描述應(yīng)用的方面,但是所屬領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到本發(fā)明不限于此。因此,雖然已經(jīng)在本文中詳細(xì)地描述了應(yīng)用的說明性實(shí)施例,但是應(yīng)理解,本發(fā)明概念可以其它方式不同地實(shí)施和采用,并且除了現(xiàn)有技術(shù)所限制的之外,所附權(quán)利要求書意圖解釋為包含此類變化。上文描述的本發(fā)明的各種特征和方面可以單獨(dú)或聯(lián)合使用。另外,實(shí)施例可以在本文中描述的那些之外的任何數(shù)目的環(huán)境和應(yīng)用中使用而不脫離本說明書的廣泛的精神和范圍。應(yīng)將本說明書和圖式相應(yīng)地視為說明性的而非限制性的。出于說明的目的,方法是以特定次序描述的。應(yīng)了解,在替代實(shí)施例中,方法可以與所描述的次序不同的次序執(zhí)行。

在組件被描述為“經(jīng)配置以”執(zhí)行特定操作的情況下,可例如通過設(shè)計(jì)電子電路或其它硬件以執(zhí)行所述操作、通過編程可編程電子電路(例如,微處理器或其它適合電子電路)以執(zhí)行所述操作或其任何組合來實(shí)現(xiàn)此類配置。

結(jié)合本文中所揭示的實(shí)施例描述的各種說明性邏輯塊、模塊、電路和算法步驟可實(shí)施為電子硬件、計(jì)算機(jī)軟件、固件或其組合。為清晰地說明硬件與軟件的此可互換性,以上已大體就其功能性來描述了各種說明性組件、塊、模塊、電路和步驟。此功能性是實(shí)施為硬件還是軟件取決于特定應(yīng)用及施加于整個(gè)系統(tǒng)的設(shè)計(jì)約束。熟練的技術(shù)人員可針對(duì)每一特定應(yīng)用以不同方式來實(shí)施所描述的功能性,但這樣的實(shí)施方案決策不應(yīng)被解釋為會(huì)引起脫離本發(fā)明的范圍。

本文中描述的技術(shù)也可以在電子硬件、計(jì)算機(jī)軟件、固件或其任何組合中實(shí)施。所述技術(shù)可實(shí)施于多種裝置中的任一者中,例如通用計(jì)算機(jī)、無線通信裝置手持機(jī)或集成電路裝置,其具有包含在無線通信裝置手持機(jī)及其它裝置中的應(yīng)用的多種用途。被描述為模塊或組件的任何特征可一起實(shí)施于集成邏輯裝置中或分開來實(shí)施為離散但可互操作的邏輯裝置。如果在軟件中實(shí)施,那么所述技術(shù)可至少部分地由包含程序代碼的計(jì)算機(jī)可讀數(shù)據(jù)存儲(chǔ)媒體來實(shí)現(xiàn),所述程序代碼包括在被執(zhí)行時(shí)執(zhí)行上文所描述的方法中的一或多者的指令。計(jì)算機(jī)可讀數(shù)據(jù)存儲(chǔ)媒體可形成計(jì)算機(jī)程序產(chǎn)品的一部分,所述計(jì)算機(jī)程序產(chǎn)品可包含封裝材料。計(jì)算機(jī)可讀媒體可包括存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)媒體,例如,隨機(jī)存取存儲(chǔ)器(RAM)(例如,同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM))、只讀存儲(chǔ)器(ROM)、非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、閃存器、磁性或光學(xué)數(shù)據(jù)存儲(chǔ)媒體等等。另外或作為替代,所述技術(shù)可至少部分地由計(jì)算機(jī)可讀通信媒體來實(shí)現(xiàn),所述計(jì)算機(jī)可讀通信媒體以指令或數(shù)據(jù)結(jié)構(gòu)的形式載運(yùn)或傳達(dá)程序代碼且可由計(jì)算機(jī)存取、讀取和/或執(zhí)行(例如,傳播的信號(hào)或波)。

程序代碼可由處理器執(zhí)行,所述處理器可包含一或多個(gè)處理器,例如,一或多個(gè)數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路。此處理器可經(jīng)配置以執(zhí)行本發(fā)明中所描述的技術(shù)中的任一者。通用處理器可為微處理器;但在替代方案中,處理器可為任何常規(guī)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可實(shí)施為計(jì)算裝置的組合,例如,DSP與微處理器的組合、多個(gè)微處理器、一或多個(gè)微處理器結(jié)合DSP核心,或任何其它此類配置。因此,如本文中所使用的術(shù)語“處理器”可指前述結(jié)構(gòu)中的任一者、上述結(jié)構(gòu)的任何組合,或適合于實(shí)施本文中所描述的技術(shù)的任何其它結(jié)構(gòu)或設(shè)備。另外,在一些方面中,可將本文中所描述的功能性提供于經(jīng)配置以用于編碼和解碼的專用軟件模塊或硬件模塊內(nèi)或并入組合的視頻編碼器-解碼器(編解碼器)中。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
印江| 平远县| 海晏县| 海城市| 浙江省| 博罗县| 繁昌县| 长顺县| 大关县| 云和县| 石河子市| 融水| 皮山县| 巴南区| 枞阳县| 封丘县| 巴林左旗| 赤城县| 东乡族自治县| 抚松县| 苍溪县| 仙游县| 肥城市| 阿鲁科尔沁旗| 修水县| 布尔津县| 韩城市| 定兴县| 布尔津县| 沈阳市| 兰考县| 铁力市| 宁海县| 科技| 东安县| 微山县| 永清县| 三河市| 蒙山县| 南阳市| 高青县|