日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

基于干凈隨機(jī)存取(cra)圖片的流式傳輸適應(yīng)的制作方法

文檔序號(hào):7793813閱讀:329來(lái)源:國(guó)知局
基于干凈隨機(jī)存取(cra)圖片的流式傳輸適應(yīng)的制作方法
【專利摘要】本發(fā)明揭示用于處理視頻數(shù)據(jù)的系統(tǒng)、方法和裝置。一些實(shí)例系統(tǒng)、方法和裝置在視頻解碼器處接收外部指示。所述實(shí)例系統(tǒng)、方法和裝置基于所述外部指示將干凈隨機(jī)存取CRA圖片作為中斷鏈路存取BLA圖片對(duì)待。
【專利說(shuō)明】基于干凈隨機(jī)存取(CRA)圖片的流式傳輸適應(yīng)
[0001]本申請(qǐng)案主張以下申請(qǐng)案的權(quán)利:
[0002]于2012年6月28日申請(qǐng)的美國(guó)臨時(shí)申請(qǐng)案第61/665,667號(hào),所述申請(qǐng)案的全部?jī)?nèi)容以引用的方式并入本文中。

【技術(shù)領(lǐng)域】
[0003]本發(fā)明大體上涉及處理視頻數(shù)據(jù),且更明確地說(shuō),涉及用于支持經(jīng)壓縮視頻流式傳輸中的隨機(jī)存取的技術(shù)。

【背景技術(shù)】
[0004]數(shù)字視頻能力可并入到廣泛范圍的裝置中,所述裝置包含數(shù)字電視、數(shù)字直播系統(tǒng)、無(wú)線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、平板計(jì)算機(jī)、電子書閱讀器、數(shù)字?jǐn)z影機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺(tái)、蜂窩式或衛(wèi)星無(wú)線電電話、所謂的“智能型手機(jī)”、視頻電傳會(huì)議裝置、視頻流式傳輸裝置、轉(zhuǎn)碼器、路由器或其它網(wǎng)絡(luò)裝置和類似者。數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù),例如,在由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分先進(jìn)視頻譯碼(AVC)所定義的標(biāo)準(zhǔn)、目前正在開發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)、專有標(biāo)準(zhǔn)、例如VP8的開放視頻壓縮格式和這些標(biāo)準(zhǔn)、技術(shù)或格式的擴(kuò)展。視頻裝置可由實(shí)施這些視頻壓縮技術(shù)來(lái)更有效率地發(fā)射、接收、編碼、解碼和/或存儲(chǔ)數(shù)字視頻信息。
[0005]視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測(cè)和/或時(shí)間(圖片間)預(yù)測(cè)以減少或去除視頻序列中所固有的冗余。對(duì)于基于塊的視頻譯碼,可將視頻切片(即,視頻圖片或視頻圖片的一部分)分割成視頻塊,其也可被稱作樹型塊、譯碼單元(CU)和/或譯碼節(jié)點(diǎn)。圖片的經(jīng)幀內(nèi)譯碼(I)切片中的視頻塊是使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè)來(lái)編碼。圖片的經(jīng)幀間譯碼(P或B)切片中的視頻塊可使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè),或相對(duì)于其它參考圖片中的參考樣本的時(shí)間預(yù)測(cè)。圖片可被稱作幀,且參考圖片可被稱作參考幀。
[0006]空間或時(shí)間預(yù)測(cè)導(dǎo)致用于待譯碼的塊的預(yù)測(cè)性塊。殘余數(shù)據(jù)表示待譯碼的原始?jí)K與預(yù)測(cè)性塊之間的像素差。根據(jù)指向形成預(yù)測(cè)性塊的參考樣本的塊的運(yùn)動(dòng)向量和指示經(jīng)譯碼塊與預(yù)測(cè)性塊之間的差的殘余數(shù)據(jù)來(lái)編碼經(jīng)幀間譯碼塊。根據(jù)幀內(nèi)譯碼模式和殘余數(shù)據(jù)來(lái)編碼經(jīng)幀內(nèi)譯碼塊。為了進(jìn)一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而產(chǎn)生殘余變換系數(shù),可接著量化殘余變換系數(shù)??蓲呙枰婚_始布置成二維陣列的經(jīng)量化變換系數(shù)以便產(chǎn)生變換系數(shù)的一維向量,且可應(yīng)用熵譯碼以達(dá)成甚至更多壓縮。


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

[0007]在一個(gè)實(shí)例中,本發(fā)明的技術(shù)涉及基于外部指示將干凈隨機(jī)存取(CRA)圖片作為中斷鏈路存取(BLA)圖片對(duì)待。例如,視頻解碼器或其它裝置可接收外部指示。所述視頻解碼器可接著基于所述外部指示將CRA圖片作為BLA圖片對(duì)待。在一些實(shí)例中,針對(duì)CRA圖片定義旗標(biāo),且所述外部指示會(huì)指示在所述視頻解碼器中是否應(yīng)設(shè)定所述旗標(biāo)。因此,所述視頻解碼器可基于所述外部指示來(lái)設(shè)定所述旗標(biāo)。所述解碼器或某一內(nèi)部功能性(例如,外部指示處理單元或預(yù)測(cè)模塊)可接著檢查所述旗標(biāo)。在實(shí)例中,所述預(yù)測(cè)模塊可基于所述外部指示將CRA圖片作為一 BLA圖片對(duì)待。例如,一解碼器可基于所述旗標(biāo)將所述CRA圖片作為BLA圖片對(duì)待。
[0008]在一個(gè)實(shí)例中,本發(fā)明描述一種處理視頻數(shù)據(jù)的方法,所述方法包含:在視頻解碼器處接收外部指示;以及基于所述外部指示將干凈隨機(jī)存取(CRA)圖片作為中斷鏈路存取(BLA)圖片對(duì)待。
[0009]在另一實(shí)例中,本發(fā)明描述一種用于處理視頻數(shù)據(jù)的視頻解碼器,所述視頻解碼器包含處理器,所述處理器經(jīng)配置以進(jìn)行以下操作:在視頻解碼器處接收外部指示;以及基于所述外部指示將干凈隨機(jī)存取(CRA)圖片作為中斷鏈路存取(BLA)圖片對(duì)待。
[0010]在另一實(shí)例中,本發(fā)明描述一種用于處理視頻數(shù)據(jù)的視頻解碼器,所述視頻解碼器包含:用于在視頻解碼器處接收外部指示的裝置;以及用于基于所述外部指示將干凈隨機(jī)存取(CRA)圖片作為中斷鏈路存取(BLA)圖片的裝置對(duì)待。
[0011]在另一實(shí)例中,本發(fā)明描述一種計(jì)算機(jī)可讀存儲(chǔ)媒體。所述計(jì)算機(jī)可讀存儲(chǔ)媒體在其上存儲(chǔ)有指令,所述指令在執(zhí)行時(shí)使裝置的一或多個(gè)處理器:在視頻解碼器處接收外部指示;以及基于所述外部指示將一干凈隨機(jī)存取(CRA)圖片作為中斷鏈路存取(BLA)圖片對(duì)待。
[0012]一或多個(gè)實(shí)例的細(xì)節(jié)陳述于隨附圖式和以下描述中。其它特征、目標(biāo)和優(yōu)勢(shì)將從所述描述和所述圖式以及從權(quán)利要求書而顯而易見。

【專利附圖】

【附圖說(shuō)明】
[0013]圖1為說(shuō)明可利用本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼和解碼系統(tǒng)的框圖。
[0014]圖2為說(shuō)明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼器的框圖。
[0015]圖3為說(shuō)明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻解碼器的框圖。
[0016]圖4為說(shuō)明形成網(wǎng)絡(luò)的部分的裝置的實(shí)例集合的框圖。
[0017]圖5為說(shuō)明根據(jù)本發(fā)明中所描述的一或多個(gè)實(shí)例的實(shí)例方法的流程圖。
[0018]圖6為說(shuō)明根據(jù)本發(fā)明中所描述的一或多個(gè)實(shí)例的實(shí)例方法的流程圖。
[0019]圖7為說(shuō)明根據(jù)本發(fā)明中所描述的一或多個(gè)實(shí)例的實(shí)例方法的流程圖。
[0020]圖8為說(shuō)明第一裝置發(fā)送外部指示和第二裝置接收到所述外部指示的響應(yīng)動(dòng)作的示范性操作的流程圖。

【具體實(shí)施方式】
[0021]本發(fā)明描述用于基于干凈隨機(jī)存取(CRA)圖片的流式傳輸適應(yīng)的技術(shù)。描述與以下各者有關(guān)的各種改善的視頻譯碼設(shè)計(jì):基于CRA圖片的流式傳輸適應(yīng)、在隨機(jī)存取點(diǎn)(RAP)圖片之前的圖片的輸出和圖片時(shí)序信息的發(fā)信。
[0022]首先描述一些視頻譯碼標(biāo)準(zhǔn)的簡(jiǎn)要背景。視頻譯碼標(biāo)準(zhǔn)包含ITU-T H.261、ISO/IEC MPEG-1 Visual、ITU-T H.262 或 IS0/IEC MPEG-2 Visual, ITU-T H.263、IS0/IECMPEG-4 Visual和ITU-T H.264 (也被稱作IS0/IEC MPEG-4 AVC),包含其可調(diào)式視頻譯碼(SVC)和多視圖視頻譯碼(MVC)擴(kuò)展。
[0023]另外,存在由ITU-T視頻譯碼專家群(VCEG)和IS0/IEC運(yùn)動(dòng)圖片專家群(MPEG)的視頻譯碼聯(lián)合協(xié)作組(JCT-VC)開發(fā)的新視頻譯碼標(biāo)準(zhǔn),即,高效率視頻譯碼(HEVC)。HEVC的工作草案(WD)(且在下文中被稱作HEVC WD7)可從http://phenix.1nt-evry.fr/ict/doc end user/documents/9 Geneva/wgll/.TCTVC-11003-v5.zip 獲得,所述 WD 的全部?jī)?nèi)容以引用的方式并入本文中。
[0024]HEVC的較新近工作草案(WD)(且在下文中被稱作HEVC WD9)可從http: //phenix.1nt-evry.fr/ict/doc end user/documents/9 Geneva/wglI/.TCTVC-11003~v 10.zip 獲得,所述WD的全部?jī)?nèi)容以引用的方式并入本文中。
[0025]在一個(gè)實(shí)例中,本發(fā)明的技術(shù)涉及基于外部指示將干凈隨機(jī)存取(CRA)圖片作為中斷鏈路存取(BLA)圖片對(duì)待。例如,視頻解碼器或其它裝置可接收外部指示。所述視頻解碼器可接著基于所述外部指示將CRA圖片作為BLA圖片對(duì)待。在一些實(shí)例中,針對(duì)CRA圖片來(lái)定義旗標(biāo),且所述外部指示會(huì)指示在所述視頻解碼器中是否應(yīng)設(shè)定所述旗標(biāo)。因此,所述視頻解碼器可基于所述外部指示來(lái)設(shè)定所述旗標(biāo)。所述解碼器或某一內(nèi)部功能性(例如,外部指示處理單元或預(yù)測(cè)模塊)可接著檢查所述旗標(biāo)。在實(shí)例中,所述預(yù)測(cè)模塊可基于所述外部指示將CRA圖片作為BLA圖片對(duì)待。例如,解碼器可基于所述旗標(biāo)將所述CRA圖片作為BLA圖片對(duì)待。
[0026]在另一實(shí)例中,針對(duì)CRA圖片來(lái)定義旗標(biāo),且解碼器或其它裝置可接收應(yīng)設(shè)定所述旗標(biāo)的外部指示。所述解碼器或其它裝置可接著基于所述外部指示來(lái)設(shè)定所述旗標(biāo)。所述解碼器接著可檢查所述旗標(biāo)。當(dāng)所述旗標(biāo)經(jīng)設(shè)定時(shí),所述解碼器可將所述CRA圖片作為BLA圖片對(duì)待。
[0027]隨機(jī)存取指視頻位流的解碼,所述解碼從不為所述位流中的第一經(jīng)譯碼圖片的經(jīng)譯碼圖片開始。在例如廣播和流式傳輸?shù)脑S多視頻應(yīng)用中需要對(duì)位流的隨機(jī)存取,(例如)以供用戶在不同信道之間切換,跳躍到視頻的特定部分,或切換到用于(例如,位速率、幀速率、空間分辨率等)流適應(yīng)的不同位流。此特征可通過(guò)將隨機(jī)存取圖片或隨機(jī)存取點(diǎn)以規(guī)則間隔多次插入到視頻位流中而啟用。
[0028]位流拼接指兩個(gè)或兩個(gè)以上位流或其部分的串連。例如,可將第一位流附加到第二位流以產(chǎn)生經(jīng)拼接位流,其中可能對(duì)位流中的一者或兩者有一些修改。第二位流中的第一經(jīng)譯碼圖片也被稱作拼接點(diǎn)。因此,經(jīng)拼接位流中在拼接點(diǎn)之后的圖片源自第二位流,而經(jīng)拼接位流中在拼接點(diǎn)之前的圖片源自第一位流。
[0029]位流拼接器可執(zhí)行位流的拼接。相比于編碼器,位流拼接器常常不太復(fù)雜、不太先進(jìn)和/或不太智能。例如,位流拼接器可能未配備有熵解碼和編碼能力。位流拼接器可并入到本文中所描述的裝置中的任一者中,包含譯碼裝置或網(wǎng)絡(luò)裝置。
[0030]位流切換可用于自適應(yīng)性流式傳輸環(huán)境中。所切換到的位流中的某一圖片處的位流切換操作有效地為位流拼接操作,其中拼接點(diǎn)為位流切換點(diǎn),即,來(lái)自所切換到的位流的第一圖片。
[0031]如AVC或HEVC中所指定的瞬時(shí)解碼再新(IDR)圖片可用于隨機(jī)存取。然而,因?yàn)榘唇獯a次序在IDR圖片之后的圖片無(wú)法使用在IDR圖片之前解碼的圖片作為參考,所以依賴于用于隨機(jī)存取的IDR圖片的位流可具有顯著較低的譯碼效率。
[0032]為了改善譯碼效率,將干凈隨機(jī)存取(CRA)圖片的概念引入HEVC中,以允許按解碼次序在CRA圖片之后但按輸出次序在CRA圖片之前的圖片使用在CRA圖片之前解碼的圖片作為參考。按解碼次序在CRA圖片之后但按輸出次序在CRA圖片之前的圖片被稱作與CRA圖片相關(guān)聯(lián)的前置圖片(或CRA圖片的前置圖片)。如果解碼從當(dāng)前CRA圖片之前的IDR或CRA圖片開始,那么CRA圖片的前置圖片可正確地解碼。然而,當(dāng)出現(xiàn)從CRA圖片的隨機(jī)存取時(shí),CRA圖片的前置圖片可不正確地解碼。因此,解碼器通常在隨機(jī)存取解碼期間舍棄前置圖片。為了防止從可能取決于解碼所開始的處而不可用的參考圖片的錯(cuò)誤傳播,按解碼次序和輸出次序兩者在CRA圖片之后的所有圖片不應(yīng)使用按解碼次序或輸出次序在CRA圖片之前的任何圖片(其包含前置圖片)作為參考。
[0033]在HEVC中在引入CRA圖片之后且基于CRA圖片的概念進(jìn)一步引入中斷鏈路存取(BLA)圖片的概念。BLA圖片通常源自CRA圖片的位置處的位流拼接,且在經(jīng)拼接位流中,拼接點(diǎn)CRA圖片可改變?yōu)锽LA圖片。IDR圖片、CRA圖片和BLA圖片統(tǒng)稱作隨機(jī)存取點(diǎn)(RAP)圖片。
[0034]BLA圖片與CRA圖片之間的一個(gè)差異如下。對(duì)于CRA圖片,如果解碼從按解碼次序在CRA圖片之前的RAP圖片開始,那么相關(guān)聯(lián)的前置圖片可正確地解碼。當(dāng)出現(xiàn)從CRA圖片的隨機(jī)存取時(shí),CRA圖片可不正確地解碼。例如,當(dāng)解碼從CRA圖片開始時(shí),或換句話說(shuō),當(dāng)CRA圖片為位流中的第一圖片時(shí)。對(duì)于BLA圖片,在所有狀況下,相關(guān)聯(lián)的前置圖片可皆不正確地解碼,甚至在解碼從按解碼次序在BLA圖片之前的RAP圖片開始時(shí)也如此。
[0035]對(duì)于特定CRA或BLA圖片,相關(guān)聯(lián)的前置圖片中的一些甚至在CRA或BLA圖片為位流中的第一圖片時(shí)也可正確地解碼。這些前置圖片被稱作可解碼前置圖片(DLP),且其它前置圖片被稱作不可解碼前置圖片(NLP)或隨機(jī)存取可解碼引導(dǎo)(RADL)圖片。NLP也被稱作加標(biāo)簽為舍棄(TFD)圖片或隨機(jī)存取跳過(guò)引導(dǎo)(RASL)圖片。
[0036]在一些狀況下,以下問(wèn)題可與一些現(xiàn)有方法相關(guān)聯(lián):(I)在基于CRA圖片的流式傳輸適應(yīng)中,CRA圖片到BLA圖片的改變通常需要由媒體服務(wù)器或中間網(wǎng)絡(luò)元件(例如,媒體感知網(wǎng)絡(luò)元件(MANE)或甚至例如HTTP高速緩存存儲(chǔ)器或網(wǎng)絡(luò)代理的媒體未感知網(wǎng)絡(luò)元件)執(zhí)行,MANE通常優(yōu)選地不太復(fù)雜,不太先進(jìn)和/或不太智能且可能根本不能夠改變位流,⑵按解碼次序在IDR或BLA圖片之前的圖片的輸出可以某種方式通過(guò)使用no_output_of_pr1r_pics_flag 來(lái)控制。當(dāng) no_output_of_pr1r_pics_flag 設(shè)定至Ij “I” 或經(jīng)推斷等于I時(shí),按解碼次序早于IDR或BLA圖片的經(jīng)解碼圖片在解碼IDR或BLA圖片之后全部舍棄而不輸出/顯示。然而,有時(shí)顯示更多那些圖片可提供較好用戶體驗(yàn)。當(dāng)前不存在使得能夠在這些情形下輸出/顯示更多圖片的方式,(3)允許輸出DLP圖片。由于RAP圖片的輸出次序或輸出時(shí)間早于相關(guān)聯(lián)的RAP圖片,因此從RAP圖片進(jìn)行隨機(jī)存取時(shí)的最早呈現(xiàn)時(shí)間無(wú)法通過(guò)簡(jiǎn)單地檢查含有RAP圖片的存取單元而知曉。然而,當(dāng)從RAP圖片進(jìn)行隨機(jī)存取時(shí),系統(tǒng)應(yīng)試圖估算出最早播放開始以確定那個(gè)RAP圖片是否適用于來(lái)自用戶的隨機(jī)存取請(qǐng)求。
[0037]本發(fā)明中陳述了通常可處理或改善上文所識(shí)別問(wèn)題中的一或多者的許多技術(shù)。處置所接收或推斷的此消息的許多不同方式為可能的。下文論述若干實(shí)例;這些實(shí)例包含(I)將CRA圖片處置為BLA圖片,⑵將CRA圖片改變到BLA圖片,和(3)將CRA圖片處置為開始位流的CRA圖片。
[0038]在實(shí)例中,解碼器可將CRA圖片處置為BLA圖片。解碼器可經(jīng)配置以使得CRA圖片在其經(jīng)外部裝置如此指示時(shí)經(jīng)處置為BLA圖片。此外部指示可為如上文所描述的消息(某一CRA圖片應(yīng)處置為BLA圖片),所述消息通過(guò)解碼器側(cè)的功能經(jīng)由從服務(wù)器或中間網(wǎng)絡(luò)元件的推斷或接收而傳遞到解碼器。
[0039]更具體地說(shuō),解碼過(guò)程可改變?nèi)缦?。可使用可與每一 CRA圖片相關(guān)聯(lián)的單獨(dú)變量。例如,變量HandleCraAsBlaFlag與每一 CRA圖片相關(guān)聯(lián)。換句話說(shuō),每一 CRA圖片可具有與其相關(guān)聯(lián)的HandleCraAsBlaFlag變量(也被稱作旗標(biāo))。一些CRA圖片的HandleCraAsBlaFlag的值可由外部裝置指定。當(dāng)特定CRA圖片的HandleCraAsBlaFlag的值不由外部裝置指定時(shí),所述值可設(shè)定到“O” (例如,CRA圖片的HandleCraAsBlaFlag默認(rèn)為“0”,其中值“O”指示CRA圖片未被作為BLA圖片對(duì)待)。在此實(shí)例中,值“I”可指示CRA圖片被作為BLA圖片對(duì)待。在其它實(shí)例中,可能出現(xiàn)相反情況,值“I”可指示CRA圖片未被作為BLA圖片對(duì)待,且值“O”可指示CRA圖片被作為BLA圖片對(duì)待。
[0040]以下實(shí)例假定HandleCraAsBlaFlag默認(rèn)為指示CRA圖片未被作為BLA圖片對(duì)待的值“O”和指示CRA圖片被作為BLA圖片對(duì)待的值“I”的狀況。當(dāng)解碼(包含剖析)每一經(jīng)譯碼切片NAL單元時(shí),如果HandleCraAsBlaFlag等于“I” (例如,將CRA圖片處置為BLA圖片),且nal_unit_type指示CRA圖片(例如,值根據(jù)HEVC WD7等于“4”或“5”),那么以下情況會(huì)適用,(l)nal_unit_type的值改變以指示BLA圖片(例如,值根據(jù)HEVC WD7增加2), (2)no_output_of_pr1r_pics_flag的值設(shè)定到I, (3)如果按解碼次序之前一圖片為RAP圖片且當(dāng)前切片的rap_pic_id等于前一圖片的rap_pic_id,那么以下情況會(huì)適用。首先,如果按解碼次序之下一圖片不為RAP圖片,那么當(dāng)前切片的rap_pic_id的值改變以不同于按解碼次序之前一圖片的rap_pic_id,但仍在語(yǔ)法元素的所允許值范圍中。其次,否則(按解碼次序之下一圖片為RAP圖片),當(dāng)前圖片的rap_pic_id的值改變?yōu)椴煌诎唇獯a次序之前一圖片和下一圖片兩者的rap_pic_id,但仍在語(yǔ)法元素的所允許值范圍中的值。
[0041]替代地,當(dāng)CRA圖片改變到BLA圖片時(shí),解碼器可執(zhí)行以下操作:如果圖片時(shí)序SE I消息存在且DPB中的所有圖片的DPB輸出時(shí)間小于當(dāng)前圖片的DPB輸出時(shí)間,那么no_output_of_pr1r_pics_flag 的值設(shè)定到 I ;否則 no_output_of_pr1r_pics_flag 的值設(shè)定到“0”。
[0042]在一些實(shí)例中,HandleCraAsBlaFlag可為第一旗標(biāo),且 no_output_of_pr1r_pictures_f lag可為第二旗標(biāo)。在一些實(shí)例中,no_output_of_pr1r_pictures旗標(biāo)可為上下文變量。
[0043]在對(duì)HEVC WD7的以上改變的情況下,有可能進(jìn)一步去除用于CRA圖片(其為位流中的第一圖片)和相關(guān)聯(lián)的TFD圖片的特殊解碼過(guò)程。在此狀況下,當(dāng)位流以CRA圖片開始時(shí),位流中的第一 CRA圖片應(yīng)處置為BLA圖片,處置的方式是針對(duì)位流開始CRA圖片將HandleCraAsBlaFlag的值設(shè)定到“I”而不管所述值是否由外部裝置(如果存在)指定,且應(yīng)用上文改變的解碼過(guò)程。
[0044]替代地,當(dāng)解碼(包含剖析)每一經(jīng)譯碼切片NAL單元時(shí),如果當(dāng)前圖片為位流中的第一圖片,且nal_unit_type指示CRA圖片(例如,值依據(jù)HEVC WD7等于“4”或“5”),那么以下情況可適用,nal_unit_type的值改變以指示BLA圖片(例如,所述值依據(jù)HEVCWD5 增加 2)。在此實(shí)例中,不需要改變 no_output_of_pr1r_pics_f lag 和 rap_pic_id 的值。替代地,HandleCraAsBlaFlag的值可由位流中的語(yǔ)法元素(例如,可包含于切片標(biāo)頭或新SEI消息中的新語(yǔ)法元素)指示。
[0045]一個(gè)實(shí)例涉及基于CRA圖片的流式傳輸適應(yīng)。在此實(shí)例中,代替依賴于服務(wù)器或中間網(wǎng)絡(luò)元件將BLA圖片改變到CRA圖片,服務(wù)器或中間網(wǎng)絡(luò)元件可產(chǎn)生待發(fā)送到解碼器側(cè)(即,客戶端)的消息。所述消息可通知解碼器(例如)位流切換操作已在某CRA圖片處發(fā)生,且CRA圖片應(yīng)處置為BLA圖片。在經(jīng)由HTTP的動(dòng)態(tài)自適應(yīng)性流式傳輸(DASH)的上下文中,解碼器側(cè)也可經(jīng)由其用于請(qǐng)求流式傳輸數(shù)據(jù)的統(tǒng)一資源定位器(URL)的改變和與經(jīng)改變URL相關(guān)聯(lián)的媒體數(shù)據(jù)的接收,通過(guò)自身推斷此消息。
[0046]在另一實(shí)例中,CRA圖片可改變以使得圖片時(shí)序SEI消息存在,且DPB中的所有圖片的DPB輸出時(shí)間小于當(dāng)前圖片的DPB輸出時(shí)間。no_output_of_pr1r_pics_flag的值可設(shè)定到 I。否則,no_output_of_pr1r_pics_flag 的值可設(shè)定到 “O”。
[0047]圖1為說(shuō)明可利用本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼和解碼系統(tǒng)10的框圖。如圖1中所展示,系統(tǒng)10包含源裝置12,源裝置12產(chǎn)生在稍后時(shí)間將由目的地裝置14解碼的經(jīng)編碼視頻數(shù)據(jù)。本文中所描述的技術(shù)通常涉及基于外部指示將CRA圖片作為BLA圖片對(duì)待。因此,這些技術(shù)通??蛇m用于目的地裝置14,目的地裝置14通??山邮胀獠恐甘荆翼憫?yīng)于此外部指示,可將在目的地裝置處接收的CRA圖片在目的地裝置內(nèi)處理時(shí)作為BLA圖片對(duì)待。然而,在一些實(shí)例中,源裝置12或另一網(wǎng)絡(luò)裝置(例如,MANE)可將外部指示提供到目的地裝置14,所述外部指示使目的地裝置14將在目的地裝置處所接收的CRA圖片作為BLA圖片對(duì)待。
[0048]源裝置12和目的地裝置14可包括廣泛范圍的裝置中的任一者,所述裝置包含桌上型計(jì)算機(jī)、筆記型(即,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、例如所謂的“智能型”電話的電話手機(jī)、所謂的“智能型”板、電視、攝影機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、視頻流式傳輸裝置或類似者。在一些狀況下,源裝置12和目的地裝置14可經(jīng)裝備以用于無(wú)線通信。
[0049]目的地裝置14可經(jīng)由鏈路16接收待解碼的經(jīng)編碼視頻數(shù)據(jù)。鏈路16可包括能夠?qū)⒔?jīng)編碼視頻數(shù)據(jù)從源裝置12移動(dòng)到目的地裝置14的任何類型的媒體或裝置。在一個(gè)實(shí)例中,鏈路16可包括使源裝置12能夠?qū)崟r(shí)將經(jīng)編碼視頻數(shù)據(jù)直接傳輸?shù)侥康牡匮b置14的通信媒體。調(diào)制器可根據(jù)通信標(biāo)準(zhǔn)(例如,無(wú)線通信協(xié)議)調(diào)制經(jīng)編碼視頻數(shù)據(jù)且將其傳輸?shù)侥康牡匮b置14。通信媒體可包括任何無(wú)線或有線通信媒體,例如,射頻(RF)頻譜或一或多個(gè)物理傳輸線。通信媒體可形成基于封包的網(wǎng)絡(luò)(例如,局域網(wǎng)、廣域網(wǎng)或例如因特網(wǎng)的全球網(wǎng)絡(luò))的部分。通信媒體可包含路由器、交換器、基站或可有用以促進(jìn)從源裝置12到目的地裝置14的通信的任何其它裝備。
[0050]替代地,可將經(jīng)編碼數(shù)據(jù)從輸出接口 22輸出到存儲(chǔ)裝置32。類似地,輸入接口可從存儲(chǔ)裝置32存取經(jīng)編碼數(shù)據(jù)。存儲(chǔ)裝置36可包含多種分散式或本地存取的數(shù)據(jù)存儲(chǔ)媒體中的任一者,例如,硬盤機(jī)、藍(lán)光光盤、DVD、CD-ROM、快閃存儲(chǔ)器、易失性或非易失性存儲(chǔ)器或用于存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)的任何其它合適的數(shù)字存儲(chǔ)媒體。在另一實(shí)例中,存儲(chǔ)裝置36可對(duì)應(yīng)于文件服務(wù)器或可保持通過(guò)源裝置12產(chǎn)生的經(jīng)編碼視頻的另一中間存儲(chǔ)裝置。目的地裝置14可經(jīng)由流式傳輸或下載從存儲(chǔ)裝置36存取所存儲(chǔ)視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)且將那個(gè)經(jīng)編碼視頻數(shù)據(jù)傳輸?shù)侥康牡匮b置14的任何類型的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附接式存儲(chǔ)(NAS)裝置或本地磁盤機(jī)。目的地裝置14可經(jīng)由任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)而存取經(jīng)編碼視頻數(shù)據(jù)。此數(shù)據(jù)連接可包含適合于存取存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無(wú)線信道(例如,W1-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器,等等)或兩者的組合。經(jīng)編碼視頻數(shù)據(jù)從存儲(chǔ)裝置36的傳輸可為流式傳輸、下載傳輸,或其組合。
[0051 ] 本發(fā)明的技術(shù)不必限于無(wú)線應(yīng)用或設(shè)定。所述技術(shù)可應(yīng)用于支持例如以下應(yīng)用的多種多媒體應(yīng)用中的任一者的視頻譯碼:空中電視廣播、有線電視傳輸、衛(wèi)星電視傳輸、流式傳輸視頻傳輸(例如,經(jīng)由因特網(wǎng))、編碼數(shù)字視頻以用于存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上、解碼存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻或其它應(yīng)用。在一些實(shí)例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻傳輸以支持例如視頻流式傳輸、視頻播放、視頻廣播和/或視頻電話的應(yīng)用。
[0052]在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20和輸出接口 22。在一些狀況下,輸出接口 22可包含調(diào)制器/解調(diào)制器(調(diào)制解調(diào)器)和/或傳輸器。在源裝置12中,視頻源18可包含例如視頻俘獲裝置的源,例如,視頻攝影機(jī)、含有先前俘獲的視頻的視頻存檔、用以從視頻內(nèi)容提供者接收視頻的視頻饋入接口和/或用于產(chǎn)生計(jì)算機(jī)圖形數(shù)據(jù)作為源視頻的計(jì)算機(jī)圖形系統(tǒng)或這些源的組合。作為一個(gè)實(shí)例,如果視頻源18為視頻攝影機(jī),那么源裝置12和目的地裝置14可形成所謂的攝影機(jī)電話或視頻電話。然而,本發(fā)明中所描述的技術(shù)可大體上適用于視頻譯碼且可適用于無(wú)線和/或有線應(yīng)用。
[0053]視頻編碼器20可編碼所俘獲、預(yù)俘獲或計(jì)算機(jī)產(chǎn)生的視頻。經(jīng)編碼視頻數(shù)據(jù)可經(jīng)由源裝置12的輸出接口 22直接傳輸?shù)侥康牡匮b置14。替代地,經(jīng)編碼視頻數(shù)據(jù)可存儲(chǔ)到存儲(chǔ)裝置36上以供稍后由目的地裝置14或其它裝置存取以用于解碼和/或播放。在其它實(shí)例中,可執(zhí)行這些狀況中的兩者。
[0054]目的地裝置14包含輸入接口 28、視頻解碼器30和顯示裝置32。在一些狀況下,輸入接口 28可包含接收器和/或調(diào)制解調(diào)器。目的地裝置14的輸入接口 28經(jīng)由鏈路16接收經(jīng)編碼視頻數(shù)據(jù)。經(jīng)由鏈路16傳達(dá)或存儲(chǔ)裝置36上所提供的經(jīng)編碼視頻數(shù)據(jù)可包含由視頻編碼器20產(chǎn)生以供例如視頻解碼器30的視頻解碼器使用以解碼視頻數(shù)據(jù)的多種語(yǔ)法元素。可在傳輸于通信媒體上、存儲(chǔ)于存儲(chǔ)媒體上或存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)內(nèi)包含這些語(yǔ)法元素。
[0055]在一個(gè)實(shí)例中,視頻解碼器30或其它裝置可接收外部指示。視頻解碼器30可接著基于外部指示將干凈隨機(jī)存取(CRA)圖片作為中斷鏈路存取(BLA)圖片對(duì)待。在一些實(shí)例中,外部指示會(huì)指示視頻解碼器中是否應(yīng)設(shè)定旗標(biāo)。因此,視頻解碼器30可基于所述外部指示設(shè)定所述旗標(biāo)。視頻解碼器30可或某一內(nèi)部功能性(例如,外部指示處理單元72或預(yù)測(cè)模塊81)可接著檢查所述旗標(biāo)。在實(shí)例中,預(yù)測(cè)模塊81可基于外部指示將CRA圖片作為BLA圖片對(duì)待,外部指示基于旗標(biāo)指示CRA圖片應(yīng)被作為BLA圖片對(duì)待。
[0056]在另一實(shí)例中,視頻解碼器30或另一裝置可接收應(yīng)設(shè)定旗標(biāo)的外部指示。視頻解碼器30或另一裝置可接著基于外部指示設(shè)定旗標(biāo)。解碼器30可接著檢查所述旗標(biāo)。當(dāng)設(shè)定所述旗標(biāo)時(shí),視頻解碼器30將CRA圖片作為BLA圖片對(duì)待。
[0057]顯示裝置32可與目的地裝置14集成或在目的地裝置14的外部。在一些實(shí)例中,目的地裝置14可包含集成式顯示裝置且也經(jīng)配置以與外部顯示裝置介接。在其它實(shí)例中,目的地裝置14可為顯示裝置。一般來(lái)說(shuō),顯示裝置32向用戶顯示經(jīng)解碼視頻數(shù)據(jù),且可包括多種顯示裝置中的任一者,例如,液晶顯示器(LCD)、等離子顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0058]視頻編碼器20和視頻解碼器30可根據(jù)例如目前在開發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)的視頻壓縮標(biāo)準(zhǔn)操作,且可遵照HEVC測(cè)試模型(HM)。HEVC的新近草案從2012年 6 月 27 日起可從 http://wgll.sc29.0rg/jet/doc_end_user/current_document.php ?id = 5885/JCTVC-11003-v5獲得,所述草案的全部?jī)?nèi)容以引用的方式并入本文中。替代地,視頻編碼器20和視頻解碼器30可根據(jù)例如ITU-T H.264標(biāo)準(zhǔn)或者被稱作MPEG-4第10部分先進(jìn)視頻譯碼(AVC)的其它專有或行業(yè)標(biāo)準(zhǔn)或這些標(biāo)準(zhǔn)的擴(kuò)展而操作。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。視頻壓縮標(biāo)準(zhǔn)的其它實(shí)例包含MPEG-2和ITU-T H.263以及例如VP8的開放格式。
[0059]盡管未在圖1中展示,但在一些方面中,視頻編碼器20和視頻解碼器30可各自與音頻編碼器和解碼器集成,且可包含適當(dāng)MUX-DEMUX單元或其它硬件和軟件以處置共同數(shù)據(jù)流或單獨(dú)數(shù)據(jù)流中的音頻和視頻兩者的編碼。如果適用,那么在一些實(shí)例中,MUX-DEMUX單元可遵照ITU H.223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報(bào)協(xié)議(UDP)的其它協(xié)議。
[0060]視頻編碼器20和視頻解碼器30各自可實(shí)施為多種合適編碼器電路中的任一者,例如,一或多個(gè)微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合。當(dāng)所述技術(shù)部分地以軟件實(shí)施時(shí),裝置可將用于軟件的指令存儲(chǔ)于合適的非暫時(shí)性計(jì)算機(jī)可讀媒體中,且在硬件中使用一或多個(gè)處理器來(lái)執(zhí)行所述指令以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20和視頻解碼器30中的每一者可包含于一或多個(gè)編碼器或解碼器中,其中的任一者可集成為相應(yīng)裝置中的組合編碼器/解碼器(CODEC)的部分。
[0061]JCT-VC正致力于HEVC標(biāo)準(zhǔn)的開發(fā)。HEVC標(biāo)準(zhǔn)化努力是基于視頻譯碼裝置的演進(jìn)模型,其被稱作HEVC測(cè)試模型(HM)。HM假設(shè)視頻譯碼裝置相對(duì)于根據(jù)(例如)ITU-TH.264/AVC的現(xiàn)有裝置的若干額外能力。例如,H.264提供九個(gè)幀內(nèi)預(yù)測(cè)編碼模式,而HM可提供多達(dá)三十三個(gè)幀內(nèi)預(yù)測(cè)編碼模式。
[0062]一般來(lái)說(shuō),HM的工作模型描述視頻幀或圖片可劃分成包含亮度樣本和色度樣本兩者的譯碼樹型塊或樹型塊或最大譯碼單元(LCU)的序列。樹型塊可具有與H.264標(biāo)準(zhǔn)的宏塊的目的類似的目的。切片包含按譯碼次序的許多連續(xù)樹型塊??蓪⒁曨l幀或圖片分割成一或多個(gè)切片。每一樹型塊可根據(jù)四分樹而分裂成譯碼單元(CU)。例如,樹型塊(作為四分樹的根節(jié)點(diǎn))可分裂成四個(gè)子節(jié)點(diǎn),且每一子節(jié)點(diǎn)又可為母節(jié)點(diǎn)并分裂成另外四個(gè)子節(jié)點(diǎn)。作為四分樹的葉節(jié)點(diǎn)的最終的未可分裂子節(jié)點(diǎn)包括譯碼節(jié)點(diǎn),即,經(jīng)譯碼視頻塊。與經(jīng)譯碼位流相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)可定義樹型塊可分裂的最大次數(shù),且也可定義所述譯碼節(jié)點(diǎn)的最小大小。
[0063]CU包含譯碼節(jié)點(diǎn)和與所述譯碼節(jié)點(diǎn)相關(guān)聯(lián)的預(yù)測(cè)單元(PU)和變換單元(TU)。CU的大小對(duì)應(yīng)于譯碼節(jié)點(diǎn)的大小,且形狀必須為正方形。CU的大小的范圍可從8X8像素直到具有最大64X64像素或大于64X64像素的樹型塊的大小。每一⑶可含有一或多個(gè)I3U和一或多個(gè)TU。與CU相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)可描述(例如)CU到一或多個(gè)I3U的分割。分割模式可視CU經(jīng)跳過(guò)抑或直接模式編碼、經(jīng)幀內(nèi)預(yù)測(cè)模式編碼抑或經(jīng)幀間預(yù)測(cè)模式編碼而不同。PU可分割成形狀為非正方形。與CU相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)也可描述(例如)CU根據(jù)四分樹成一或多個(gè)TU的分割。TU的形狀可為正方形或非正方形。
[0064]HEVC標(biāo)準(zhǔn)允許根據(jù)TU的變換,所述變換對(duì)于不同CU可為不同的。通常基于針對(duì)經(jīng)分割LCU所定義的給定CU內(nèi)的PU的大小而設(shè)定TU的大小,但可能并非總是如此狀況。TU通常具有與PU相同的大小,或小于PU。在一些實(shí)例中,可使用被稱作“殘余四分樹”(RQT)的四分樹結(jié)構(gòu)將對(duì)應(yīng)于CU的殘余樣本再分成較小單元。RQT的葉節(jié)點(diǎn)可被稱作變換單元(TU)??勺儞Q與TU相關(guān)聯(lián)的像素差值以產(chǎn)生變換系數(shù),變換系數(shù)可被量化。
[0065]一般來(lái)說(shuō),PU包含與預(yù)測(cè)過(guò)程有關(guān)的數(shù)據(jù)。例如,在經(jīng)幀內(nèi)模式編碼時(shí),PU可包含描述PU的幀內(nèi)預(yù)測(cè)模式的數(shù)據(jù)。作為另一實(shí)例,在PU經(jīng)幀間模式編碼時(shí),PU可包含定義PU的運(yùn)動(dòng)向量的數(shù)據(jù)。例如,定義的運(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)向量的參考圖片列表(例如,列表O、列表I或列表C)。
[0066]一般來(lái)說(shuō),TU是用于變換過(guò)程和量化過(guò)程。具有一或多個(gè)PU的給定⑶也可包含一或多個(gè)變換單元(TU)。在預(yù)測(cè)之后,視頻編碼器20可計(jì)算對(duì)應(yīng)于PU的殘余值。殘余值包括像素差值,像素差值可變換成變換系數(shù)、經(jīng)量化且使用TU來(lái)掃描以產(chǎn)生串列化變換系數(shù)以用于熵譯碼。本發(fā)明通常使用術(shù)語(yǔ)“視頻塊”來(lái)指CU的譯碼節(jié)點(diǎn)。在一些特定狀況下,本發(fā)明也可使用術(shù)語(yǔ)“視頻塊”來(lái)指包含譯碼節(jié)點(diǎn)和PU以及TU的樹型塊,S卩,LCU或CU。
[0067]視頻序列通常包含一系列視頻幀或圖片。圖片群組(GOP)大體包括一系列一或多個(gè)視頻圖片。GOP可在GOP的標(biāo)頭中、圖片中的一或多者的標(biāo)頭中或別處包含描述包含于GOP中的圖片數(shù)目的語(yǔ)法數(shù)據(jù)。圖片的每一切片可包含描述所述相應(yīng)切片的編碼模式的切片語(yǔ)法數(shù)據(jù)。視頻編碼器20通常對(duì)個(gè)別視頻切片內(nèi)的視頻塊進(jìn)行操作,以便編碼視頻數(shù)據(jù)。視頻塊可對(duì)應(yīng)于CU內(nèi)的譯碼節(jié)點(diǎn)。視頻塊可具有固定或變化的大小,且可根據(jù)指定的譯碼標(biāo)準(zhǔn)而在大小上不同。
[0068]作為實(shí)例,HM支持以各種I3U大小進(jìn)行預(yù)測(cè)。假定特定⑶的大小為2NX2N,HM支持以2N X 2N或N X N的PU大小進(jìn)行幀內(nèi)預(yù)測(cè),和以2N X 2N、2N X N、N X 2N或N X N的對(duì)稱I3U大小進(jìn)行幀間預(yù)測(cè)。HM也支持以2NXnU、2NXnD、nLX2N和nRX2N的PU大小進(jìn)行幀間預(yù)測(cè)的不對(duì)稱分割。在不對(duì)稱分割中,CU的一個(gè)方向未分割,而另一方向分割成25%和75%。CU的對(duì)應(yīng)于25%分割區(qū)的部分由“η”繼之以“上(Up)”、“下(Down)”、“左(Left)”或“右(Right) ”的指示來(lái)指示。因此,例如,“2NXnU”指被水平分割而在頂部具有2NX0.5N PU和在底部 2NX1.5N PU 的 2NX2N CU。
[0069]在本發(fā)明中,“NXN”與“N乘N”可互換使用以指視頻塊在垂直維度與水平維度方面的像素尺寸,例如,16X16像素或16乘16像素。一般來(lái)說(shuō),16X16塊在垂直方向上將具有16個(gè)像素(y = 16)且在水平方向上將具有16個(gè)像素(x = 16)。同樣地,NXN塊通常在垂直方向上具有N個(gè)像素,且在水平方向上具有N個(gè)像素,其中N表示非負(fù)整數(shù)值。可按行和列來(lái)布置塊中的像素。此外,塊未必需要在水平方向上與在垂直方向上具有相同數(shù)目個(gè)像素。例如,塊可包括NXM個(gè)像素,其中M未必等于N。
[0070]在使用CU的PU的幀內(nèi)預(yù)測(cè)性或幀間預(yù)測(cè)性譯碼之后,視頻編碼器20可計(jì)算CU的TU的殘余數(shù)據(jù)。I3U可包括空間域(也被稱作像素域)中的像素?cái)?shù)據(jù),且TU可在將變換(例如,離散余弦變換(DCT)、整數(shù)變換、小波變換或概念上類似的變換)應(yīng)用于殘余視頻數(shù)據(jù)之后包括變換域中的系數(shù)。殘余數(shù)據(jù)可對(duì)應(yīng)于未經(jīng)編碼圖片的像素與對(duì)應(yīng)于PU的預(yù)測(cè)值之間的像素差。視頻編碼器20可形成包含CU的殘余數(shù)據(jù)的TU,且接著變換所述TU以產(chǎn)生⑶的變換系數(shù)。
[0071]在產(chǎn)生變換系數(shù)的任何變換之后,視頻編碼器20可執(zhí)行變換系數(shù)的量化。量化大體上指如下過(guò)程:將變換系數(shù)量化以可能地減少用以表示所述系數(shù)的數(shù)據(jù)量,從而提供進(jìn)一步壓縮。所述量化過(guò)程可減少與所述系數(shù)中的一些或所有系數(shù)相關(guān)聯(lián)的位深度。例如,可在量化期間將η位值降值舍位到m位值,其中η大于m。
[0072]在一些實(shí)例中,視頻編碼器20可利用預(yù)定義掃描次序來(lái)掃描經(jīng)量化變換系數(shù),以產(chǎn)生可經(jīng)熵編碼的串列化向量。在其它實(shí)例中,視頻編碼器20可執(zhí)行自適應(yīng)性掃描。在掃描經(jīng)量化變換系數(shù)以形成一維向量之后,視頻編碼器20可(例如)根據(jù)上下文自適應(yīng)性可變長(zhǎng)度譯碼(CAVLC)、上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(CABAC)、基于語(yǔ)法的上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵編碼方法來(lái)熵編碼一維向量。視頻編碼器20也可熵編碼與經(jīng)編碼視頻數(shù)據(jù)相關(guān)聯(lián)的語(yǔ)法元素以供視頻解碼器30用于解碼視頻數(shù)據(jù)。
[0073]為了執(zhí)行CABAC,視頻編碼器20可將上下文模型內(nèi)的上下文指派給待傳輸?shù)姆?hào)。所述上下文可能涉及(例如)符號(hào)的相鄰值是否為非零。為了執(zhí)行CAVLC,視頻編碼器20可針對(duì)待傳輸?shù)姆?hào)選擇可變長(zhǎng)度碼。可構(gòu)建VLC中的碼字使得相對(duì)較短碼對(duì)應(yīng)于更有可能的符號(hào),而較長(zhǎng)碼對(duì)應(yīng)于較不可能的符號(hào)。以此方式,使用VLC可達(dá)成位節(jié)省(與(例如)針對(duì)待傳輸?shù)拿恳环?hào)使用等長(zhǎng)度碼字相比較)。概率確定可基于指派給符號(hào)的上下文而進(jìn)行。
[0074]根據(jù)本發(fā)明,源裝置12(或圖1中未展示的可能的另一中間裝置)可將外部指示34提供到目的地裝置14,外部指示34使目的地裝置14將在目的地裝置處所接收的CRA圖片作為BLA圖片對(duì)待。例如,源裝置12(或圖1中未展示的可能的另一中間裝置)可確定已由用戶作出改變(例如,請(qǐng)求不同分辨率或質(zhì)量的視頻)或可出現(xiàn)中斷鏈路。當(dāng)出現(xiàn)分辨率改變或中斷鏈路時(shí),(例如)此情形可意謂CRA圖片應(yīng)被作為BLA圖片對(duì)待,這是因?yàn)榇鎯?chǔ)于接收裝置上的任何先前圖片信息對(duì)于解碼傳入位流可能并不有效。
[0075]圖2為說(shuō)明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼器20的框圖。如上文所論述,本文中所描述的技術(shù)通常涉及基于在目的地裝置14處接收的外部指示將CRA圖片作為BLA圖片對(duì)待。然而,在一些實(shí)例中,源裝置12或另一網(wǎng)絡(luò)裝置(例如,MANE)可將外部指示提供到目的地裝置14,所述外部指示使目的地裝置14將在目的地裝置處所接收的CRA圖片作為BLA圖片對(duì)待。
[0076]視頻編碼器20可執(zhí)行視頻切片內(nèi)的視頻塊的幀內(nèi)譯碼和幀間譯碼。幀內(nèi)譯碼依賴于空間預(yù)測(cè)以減少或去除給定視頻幀或圖片內(nèi)的視頻的空間冗余。幀間譯碼依賴于時(shí)間預(yù)測(cè)以減少或去除視頻序列的鄰近幀或圖片內(nèi)的視頻的時(shí)間冗余。幀內(nèi)模式(I模式)可指若干基于空間的壓縮模式中的任一者。例如單向預(yù)測(cè)(P模式)或雙向預(yù)測(cè)(B模式)的幀間模式可指若干基于時(shí)間的壓縮模式中的任一者。
[0077]在圖2的實(shí)例中,視頻編碼器20包含分割模塊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。為了視頻塊重構(gòu)建,視頻編碼器20也包含反量化模塊58、反變換模塊60和求和器62。濾波器模塊63希望表不一或多個(gè)回路濾波器,例如,解塊濾波器、自適應(yīng)性回路濾波器(ALF)和樣本自適應(yīng)性偏移(SAO)濾波器。盡管濾波器模塊63在圖2中展示為在回路濾波器中,但在其它配置中,濾波器模塊63可實(shí)施為回路后濾波器。
[0078]源裝置12或另一網(wǎng)絡(luò)裝置(例如,MANE)可將外部指示34提供到目的地裝置14,外部指示34使目的地裝置14將在目的地裝置處所接收的CRA圖片作為BLA圖片對(duì)待。例如,通常在目的地裝置14外部且通常未作為位流的部分而傳輸?shù)耐獠恐甘?4可由預(yù)測(cè)模塊41產(chǎn)生,預(yù)測(cè)模塊41可存取與位流的狀態(tài)有關(guān)的指示。然而,此僅為一個(gè)實(shí)例,源裝置12或在源裝置12外部的其它裝置中的其它單元或模塊也可產(chǎn)生外部指示。
[0079]如圖2中所展示,視頻編碼器20接收視頻數(shù)據(jù),且分割模塊35將數(shù)據(jù)分割成視頻塊。此分割也可包含分割成切片、圖像塊或其它較大單元,以及(例如)根據(jù)LCU和CU的四分樹結(jié)構(gòu)進(jìn)行的視頻塊分割。視頻編碼器20通常說(shuō)明編碼在待編碼的視頻切片內(nèi)的視頻塊的組件。切片可劃分成多個(gè)視頻塊(且可能劃分成被稱作圖像塊的視頻塊的集合)。預(yù)測(cè)模塊41可基于誤差結(jié)果(例如,譯碼位率和失真的程度)選擇當(dāng)前視頻塊的多個(gè)可能譯碼模式中的一者,例如,多個(gè)巾貞內(nèi)譯碼模式中的一者或多個(gè)巾貞間譯碼模式中的一者。預(yù)測(cè)模塊41可將所得經(jīng)幀內(nèi)譯碼塊或經(jīng)幀間譯碼塊提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù),且將所得經(jīng)幀內(nèi)譯碼塊或經(jīng)幀間譯碼塊提供到求和器62以重構(gòu)建經(jīng)編碼塊從而用作參考圖片。
[0080]預(yù)測(cè)模塊41內(nèi)的幀內(nèi)預(yù)測(cè)模塊46可執(zhí)行當(dāng)前視頻塊相對(duì)于在與待譯碼的當(dāng)前塊相同的幀或切片中的一或多個(gè)相鄰塊的幀內(nèi)預(yù)測(cè)性譯碼以提供空間壓縮。預(yù)測(cè)模塊41內(nèi)的運(yùn)動(dòng)估計(jì)模塊42和運(yùn)動(dòng)補(bǔ)償模塊44執(zhí)行當(dāng)前視頻塊相對(duì)于一或多個(gè)參考圖片中的一或多個(gè)預(yù)測(cè)性塊的幀間預(yù)測(cè)性譯碼以提供時(shí)間壓縮。
[0081]運(yùn)動(dòng)估計(jì)模塊42可經(jīng)配置以根據(jù)視頻序列的預(yù)定型樣來(lái)確定視頻切片的幀間預(yù)測(cè)模式。預(yù)定型樣可將序列中的視頻切片指定為P切片、B切片或GPB切片。運(yùn)動(dòng)估計(jì)模塊42和運(yùn)動(dòng)補(bǔ)償模塊44可高度集成,但為概念目的而分別說(shuō)明。由運(yùn)動(dòng)估計(jì)模塊42所執(zhí)行的運(yùn)動(dòng)估計(jì)為產(chǎn)生估計(jì)視頻塊的運(yùn)動(dòng)的運(yùn)動(dòng)向量的過(guò)程。例如,運(yùn)動(dòng)向量可指示當(dāng)前視頻幀或圖片內(nèi)的視頻塊的PU相對(duì)于參考圖片內(nèi)的預(yù)測(cè)性塊的位移。
[0082]預(yù)測(cè)性塊為經(jīng)發(fā)現(xiàn)在像素差方面緊密地匹配待譯碼的視頻塊的的塊,所述像素差可由絕對(duì)差和(SAD)、平方差和(SSD)或其它差度量確定。在一些實(shí)例中,視頻編碼器20可計(jì)算存儲(chǔ)于參考圖片存儲(chǔ)器64中的參考圖片的次整數(shù)像素位置的值。例如,視頻編碼器20可內(nèi)插所述參考圖片的四分之一像素位置、八分之一像素位置或其它分?jǐn)?shù)像素位置的值。因此,運(yùn)動(dòng)估計(jì)模塊42可執(zhí)行相對(duì)于全像素位置和分?jǐn)?shù)像素位置的運(yùn)動(dòng)搜索,且以分?jǐn)?shù)像素精度輸出運(yùn)動(dòng)向量。
[0083]運(yùn)動(dòng)估計(jì)模塊42通過(guò)比較經(jīng)幀間譯碼切片中的視頻塊的PU的位置與參考圖片的預(yù)測(cè)性塊的位置來(lái)計(jì)算所述PU的運(yùn)動(dòng)向量。參考圖片可從第一參考圖片列表(列表O)或第二參考圖片列表(列表I)選擇,所述列表中的每一者識(shí)別存儲(chǔ)于參考圖片存儲(chǔ)器64中的一或多個(gè)參考圖片。運(yùn)動(dòng)估計(jì)模塊42將經(jīng)計(jì)算運(yùn)動(dòng)向量發(fā)送到熵編碼模塊56和運(yùn)動(dòng)補(bǔ)償模塊44。
[0084]由運(yùn)動(dòng)補(bǔ)償模塊44執(zhí)行的運(yùn)動(dòng)補(bǔ)償可涉及基于由運(yùn)動(dòng)估計(jì)所確定的運(yùn)動(dòng)向量來(lái)提取或產(chǎn)生預(yù)測(cè)性塊,可能執(zhí)行到子像素精度的內(nèi)插。在接收到當(dāng)前視頻塊的PU的運(yùn)動(dòng)向量后,運(yùn)動(dòng)補(bǔ)償模塊44就可在參考圖片列表中的一者中定位運(yùn)動(dòng)向量所指向的預(yù)測(cè)性塊。視頻編碼器20通過(guò)從正經(jīng)譯碼的當(dāng)前視頻塊的像素值減去預(yù)測(cè)性塊的像素值從而形成像素差值來(lái)形成殘余視頻塊。像素差值形成塊的殘余數(shù)據(jù),且可包含亮度差分量和色度差分量?jī)烧?。求和?0表示執(zhí)行此減法運(yùn)算的一或多個(gè)組件。運(yùn)動(dòng)補(bǔ)償模塊44也可產(chǎn)生與視頻塊和視頻切片相關(guān)聯(lián)的語(yǔ)法元素以供視頻解碼器30在解碼視頻切片的視頻塊時(shí)使用。
[0085]作為通過(guò)運(yùn)動(dòng)估計(jì)模塊42和運(yùn)動(dòng)補(bǔ)償模塊44執(zhí)行的幀間預(yù)測(cè)(如上文所描述)的替代,幀內(nèi)預(yù)測(cè)模塊46可幀內(nèi)預(yù)測(cè)當(dāng)前塊。明確地說(shuō),幀內(nèi)預(yù)測(cè)模塊46可確定將用以編碼當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。在一些實(shí)例中,幀內(nèi)預(yù)測(cè)模塊46可(例如)在單獨(dú)編碼遍次期間使用各種幀內(nèi)預(yù)測(cè)模式來(lái)編碼當(dāng)前塊,且?guī)瑑?nèi)預(yù)測(cè)模塊46(或在一些實(shí)例中,模式選擇模塊40)可從經(jīng)測(cè)試模式選擇適當(dāng)幀內(nèi)預(yù)測(cè)模式來(lái)使用。例如,幀內(nèi)預(yù)測(cè)模塊46可針對(duì)各種經(jīng)測(cè)試幀內(nèi)預(yù)測(cè)模式使用速率-失真分析來(lái)計(jì)算速率-失真值,且在經(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īng)編碼塊的失真和速率計(jì)算比率以確定哪一幀內(nèi)預(yù)測(cè)模式展現(xiàn)出塊的最佳速率-失真值。
[0086]在任何狀況下,在選擇塊的幀內(nèi)預(yù)測(cè)模式之后,幀內(nèi)預(yù)測(cè)模塊46可將指示塊的選定幀內(nèi)預(yù)測(cè)模式的信息提供到熵譯碼模塊56。熵譯碼模塊56可編碼指示根據(jù)本發(fā)明的技術(shù)的選定幀內(nèi)預(yù)測(cè)模式的信息。視頻編碼器20可將配置數(shù)據(jù)包含于經(jīng)傳輸位流中。配置數(shù)據(jù)可包含多個(gè)幀內(nèi)預(yù)測(cè)模式索引表和多個(gè)經(jīng)修改幀內(nèi)預(yù)測(cè)模式索引表(也被稱作碼字映射表)、各種塊的編碼上下文的定義和用于上下文中的每一者的最有可能幀內(nèi)預(yù)測(cè)模式、幀內(nèi)預(yù)測(cè)模式索弓I表和經(jīng)修改幀內(nèi)預(yù)測(cè)模式索弓I表的指示。
[0087]在預(yù)測(cè)模塊41經(jīng)由幀間預(yù)測(cè)抑或幀內(nèi)預(yù)測(cè)產(chǎn)生當(dāng)前視頻塊的預(yù)測(cè)性塊之后,視頻編碼器20通過(guò)從當(dāng)前視頻塊減去預(yù)測(cè)性塊而形成殘余視頻塊。殘余塊中的殘余視頻數(shù)據(jù)可包含于一或多個(gè)TU中且應(yīng)用于變換模塊52。變換模塊52使用例如離散余弦變換(DCT)或概念上類似的變換的變換將殘余視頻數(shù)據(jù)變換成殘余變換系數(shù)。變換模塊52可將殘余視頻數(shù)據(jù)從像素域轉(zhuǎn)換到變換域(例如,頻域)。
[0088]變換模塊52可將所得變換系數(shù)發(fā)送到量化模塊54。量化模塊54對(duì)變換系數(shù)進(jìn)行量化以進(jìn)一步減小位速率。量化過(guò)程可減小與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。可通過(guò)調(diào)整量化參數(shù)來(lái)修改量化的程度。在一些實(shí)例中,量化模塊54可接著執(zhí)行包含經(jīng)量化變換系數(shù)的矩陣的掃描。替代地,熵編碼模塊56可執(zhí)行掃描。
[0089]在量化之后,熵編碼模塊56熵編碼經(jīng)量化變換系數(shù)。例如,熵編碼模塊56可執(zhí)行上下文自適應(yīng)性可變長(zhǎng)度譯碼(CAVLC)、上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(CABAC)、基于語(yǔ)法的上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵編碼方法或技術(shù)。在由熵編碼模塊56熵編碼之后,可將經(jīng)編碼位流傳輸?shù)揭曨l解碼器30或加以存檔以供稍后傳輸或由視頻解碼器30檢索。熵編碼模塊56也可熵編碼正經(jīng)譯碼的當(dāng)前視頻切片的運(yùn)動(dòng)向量和其它語(yǔ)法元素。
[0090]反量化模塊58和反變換模塊60分別應(yīng)用反量化和反變換,以在像素域中重構(gòu)建殘余塊以供稍后用作參考圖片的參考?jí)K。運(yùn)動(dòng)補(bǔ)償模塊44可通過(guò)將所述殘余塊添加到參考圖片列表中的一者內(nèi)的參考圖片中的一者的預(yù)測(cè)性塊來(lái)計(jì)算參考?jí)K。運(yùn)動(dòng)補(bǔ)償模塊44也可將一或多個(gè)內(nèi)插濾波器應(yīng)用于經(jīng)重構(gòu)建殘余塊以計(jì)算用于在運(yùn)動(dòng)估計(jì)中使用的次整數(shù)像素值。求和器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以幀間預(yù)測(cè)后續(xù)視頻幀或圖片中的塊。
[0091]圖2的視頻編碼器20表示可經(jīng)配置以用信號(hào)表示干凈隨機(jī)存取(CRA)圖片應(yīng)被作為中斷鏈路存取(BRA)圖片(如本文中所描述)對(duì)待的視頻編碼器的實(shí)例。
[0092]圖3為說(shuō)明可實(shí)施本發(fā)明的技術(shù)的實(shí)例視頻解碼器30的框圖,本發(fā)明的技術(shù)通常涉及基于外部指示70將CRA圖片作為BLA圖片對(duì)待,外部指示70可由例如MANE或某一其它外部裝置(未圖示)的網(wǎng)絡(luò)實(shí)體29產(chǎn)生。在一個(gè)實(shí)例中,視頻解碼器30接收應(yīng)設(shè)定旗標(biāo)74的外部指示70。外部指示70由視頻解碼器30接收。在其它實(shí)例中,外部指示70可在視頻解碼器30外部經(jīng)接收和處理。外部指示處理單元72基于外部指示設(shè)定旗標(biāo)74。接著將旗標(biāo)傳遞到預(yù)測(cè)模塊81。在所說(shuō)明的實(shí)例中,外部指示處理單元72在視頻解碼器30內(nèi)。在其它實(shí)例中,外部指示處理單元72可在視頻解碼器30外部且與視頻解碼器30分離。在視頻解碼器30處,預(yù)測(cè)模塊81檢查旗標(biāo),且在旗標(biāo)經(jīng)設(shè)定時(shí)將一個(gè)干凈隨機(jī)存取(CRA)圖片作為中斷鏈路存取(BLA)圖片對(duì)待。
[0093]在一些實(shí)例中,旗標(biāo)的默認(rèn)值為“O”,且旗標(biāo)的設(shè)定值為“ I ”。在其它實(shí)例中,可能出現(xiàn)相反情況,旗標(biāo)的默認(rèn)值為“1”,且旗標(biāo)的設(shè)定值為“O”。換句話說(shuō),旗標(biāo)可為高態(tài)有效(“I”)或低態(tài)有效(“O”)。
[0094]在一些實(shí)例中,當(dāng)解碼經(jīng)譯碼切片網(wǎng)絡(luò)抽象層(NAL)單元時(shí),如果第一旗標(biāo)經(jīng)設(shè)定,那么預(yù)測(cè)模塊81可改變NAL單元的NAL單元類型。當(dāng)解碼經(jīng)譯碼切片網(wǎng)絡(luò)抽象層(NAL)單元時(shí),如果第一旗標(biāo)經(jīng)設(shè)定,那么預(yù)測(cè)模塊81可改變第二旗標(biāo)的值。第二旗標(biāo)可為no_output_of_pr1r_pics旗標(biāo)。另外,當(dāng)解碼經(jīng)譯碼切片網(wǎng)絡(luò)抽象層(NAL)單元時(shí),如果旗標(biāo)經(jīng)設(shè)定,那么預(yù)測(cè)模塊可將第二旗標(biāo)的值設(shè)定到“ I ”。
[0095]在實(shí)例中,在當(dāng)前圖片為CRA圖片時(shí),且在某一外部指示可用以設(shè)定指示CRA圖片應(yīng)處置為BLA圖片的變量(例如,HandleCraAsBlaFlag),接著可將變量(例如,HandleCraAsBlaFlag)設(shè)定到由外部裝置提供的值。否則,可設(shè)定變量(例如,HandleCraAsBlaFlag)的值以指不CRA圖片未處置為BRA圖片。例如,HandleCraAsBlaFlag可設(shè)定到“I”以指示CRA圖片將處置為BRA圖片,且設(shè)定到“O”以指示CRA圖片未處置為BRA圖片。
[0096]應(yīng)注意,雖然外部指示的一些實(shí)例可描述于本文中,但這些實(shí)例并不希望為詳盡列表??墒褂迷S多可能的外部指示。
[0097]在一些實(shí)例中,在當(dāng)前圖片為CRA圖片且指示CRA圖片應(yīng)處置為BLA圖片的變量(例如,HandleCraAsBlaFlag)等于“ I ”(其中“ I ”指示CRA圖片應(yīng)處置為BLA圖片)時(shí),no_output_of_pr1r_pics_f lag的值可設(shè)定到“ 1”,且以下情況在針對(duì)每一經(jīng)譯碼切片區(qū)段NAL單元的剖析和解碼過(guò)程期間適用。
[0098]在實(shí)例中,no_output_of_pr1r_pics_flag指定在解碼IDR或BLA圖片之后,如何對(duì)待經(jīng)解碼圖片緩沖器中的先前經(jīng)解碼圖片。在實(shí)例中,當(dāng)IDR或BLA圖片為位流中的第一圖片時(shí),no_output_of_pr1r_pics_flag的值對(duì)解碼過(guò)程無(wú)影響。當(dāng)IDR或BLA圖片不為位流中的圖片且從有效序列參數(shù)集導(dǎo)出的pic_width_in_luma_samples或pic_height_in_luma_samples 或 sps_max_dec_pic_buffering[sps_max_temporal_layers_minusl]的值不同于從對(duì)先前圖片有效的序列參數(shù)集導(dǎo)出的pic_width_in_luma_samples或pic_height_in_luma_samples 或 sps_max_dec_pic_buffering[sps_max_temporal_layers_minusl]的值時(shí),no_output_of_pr1r_pics_flag等于“ I”可(但不應(yīng))由解碼器推斷出,而不管 no_output_of_pr1r_pics_f lag 的實(shí)際值。
[0099]在圖3的實(shí)例中,視頻解碼器30包含熵解碼模塊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í)例中,視頻解碼器30可執(zhí)行與關(guān)于來(lái)自圖2的視頻編碼器20描述的編碼遍次大體上互逆的解碼遍次。
[0100]在解碼過(guò)程期間,視頻解碼器30從視頻編碼器20接收表示經(jīng)編碼視頻切片的視頻塊和相關(guān)聯(lián)的語(yǔ)法元素的經(jīng)編碼視頻位流。視頻解碼器30可從網(wǎng)絡(luò)實(shí)體29接收經(jīng)編碼視頻位流。例如,網(wǎng)絡(luò)實(shí)體29可為服務(wù)器、MANE、視頻編輯器/拼接器或經(jīng)配置以實(shí)施上文所描述的技術(shù)中的一或多者的其它此類裝置。如上文所描述,本發(fā)明中所描述的技術(shù)中的一些可在網(wǎng)絡(luò)實(shí)體29將經(jīng)編碼視頻位流傳輸?shù)揭曨l解碼器30之前由網(wǎng)絡(luò)實(shí)體29實(shí)施。在一些視頻解碼系統(tǒng)中,網(wǎng)絡(luò)實(shí)體29和視頻解碼器30可為單獨(dú)裝置的部分,而在其它例子中,關(guān)于網(wǎng)絡(luò)實(shí)體29所描述的功能性可由包括視頻解碼器30的相同裝置來(lái)執(zhí)行。
[0101]如上文所論述,例如網(wǎng)絡(luò)實(shí)體29 (其可為MANE)的網(wǎng)絡(luò)裝置可將外部指示34提供到目的地裝置14,外部指示34使目的地裝置14將在目的地裝置處所接收的CRA圖片作為BLA圖片對(duì)待。例如,通常在目的地裝置14外部且通常未作為位流的部分而傳輸?shù)耐獠恐甘?4可由預(yù)測(cè)模塊41產(chǎn)生,預(yù)測(cè)模塊41可存取與位流的狀態(tài)有關(guān)的指示。然而,此僅為一個(gè)實(shí)例,源裝置12或在源裝置12外部的其它裝置中的其它單元或模塊也可產(chǎn)生外部指
/Jn ο
[0102]視頻解碼器30的熵解碼模塊80熵解碼位流以產(chǎn)生經(jīng)量化系數(shù)、運(yùn)動(dòng)向量和其它語(yǔ)法元素。熵解碼模塊80將運(yùn)動(dòng)向量和其它語(yǔ)法元素轉(zhuǎn)發(fā)到預(yù)測(cè)模塊81。視頻解碼器30可在視頻切片層級(jí)和/或視頻塊層級(jí)處接收語(yǔ)法元素。
[0103]當(dāng)視頻切片經(jīng)譯碼為幀內(nèi)譯碼(I)切片時(shí),預(yù)測(cè)模塊81的幀內(nèi)預(yù)測(cè)模塊84可基于所發(fā)信的幀內(nèi)預(yù)測(cè)模式和來(lái)自當(dāng)前幀或圖片的先前經(jīng)解碼塊的數(shù)據(jù)而產(chǎn)生當(dāng)前視頻切片的視頻塊的預(yù)測(cè)數(shù)據(jù)。當(dāng)視頻幀經(jīng)譯碼為經(jīng)幀間譯碼(即,B、P或GPB)切片時(shí),預(yù)測(cè)模塊81的運(yùn)動(dòng)補(bǔ)償模塊82基于運(yùn)動(dòng)向量和從熵解碼模塊80所接收的其它語(yǔ)法元素產(chǎn)生當(dāng)前視頻切片的視頻塊的預(yù)測(cè)性塊。可從參考圖片列表中的一者內(nèi)的參考圖片中的一者產(chǎn)生預(yù)測(cè)性塊。視頻解碼器30可基于存儲(chǔ)于參考圖片存儲(chǔ)器92中的參考圖片使用默認(rèn)構(gòu)造技術(shù)構(gòu)建參考幀列表(列表O和列表I)。
[0104]運(yùn)動(dòng)補(bǔ)償模塊82通過(guò)剖析運(yùn)動(dòng)向量和其它語(yǔ)法元素來(lái)確定用于當(dāng)前視頻切片的視頻塊的預(yù)測(cè)信息,且使用所述預(yù)測(cè)信息來(lái)產(chǎn)生正經(jīng)解碼的當(dāng)前視頻塊的預(yù)測(cè)性塊。例如,運(yùn)動(dòng)補(bǔ)償模塊82可使用所接收語(yǔ)法元素中的一些來(lái)確定用以譯碼視頻切片的視頻塊的預(yù)測(cè)模式(例如,幀內(nèi)或幀間預(yù)測(cè))、幀間預(yù)測(cè)切片類型(例如,B切片、P切片或GPB切片)。另外,運(yùn)動(dòng)補(bǔ)償模塊82可使用以下各者來(lái)解碼當(dāng)前視頻切片中的視頻塊:切片的參考圖片列表中的一或多者的構(gòu)建信息、切片的每一經(jīng)巾貞間編碼視頻塊的運(yùn)動(dòng)向量、切片的每一經(jīng)幀間譯碼視頻塊的幀間預(yù)測(cè)狀態(tài)和其它信息。
[0105]運(yùn)動(dòng)補(bǔ)償模塊82也可基于內(nèi)插濾波器執(zhí)行內(nèi)插。運(yùn)動(dòng)補(bǔ)償模塊82可使用如由視頻編碼器20在視頻塊的編碼期間所使用的內(nèi)插濾波器,以計(jì)算參考?jí)K的次整數(shù)像素的內(nèi)插值。在此狀況下,運(yùn)動(dòng)補(bǔ)償模塊82可從接收的語(yǔ)法元素來(lái)確定由視頻編碼器20使用的內(nèi)插濾波器,且使用所述內(nèi)插濾波器來(lái)產(chǎn)生預(yù)測(cè)性塊。
[0106]反量化模塊86反量化(即,解量化)提供于位流中且由熵解碼模塊80解碼的經(jīng)量化變換系數(shù)。反量化過(guò)程可包含使用由視頻編碼器20針對(duì)視頻切片中的每一視頻塊計(jì)算的量化參數(shù)來(lái)確定量化的程度和同樣地應(yīng)應(yīng)用的反量化的程度。反變換模塊88將反變換(例如,反DCT、反整數(shù)變換或概念上類似的反變換過(guò)程)應(yīng)用于變換系數(shù)以便在像素域中產(chǎn)生殘余塊。
[0107]在運(yùn)動(dòng)補(bǔ)償模塊82基于運(yùn)動(dòng)向量和其它語(yǔ)法元素產(chǎn)生當(dāng)前視頻塊的預(yù)測(cè)性塊之后,視頻解碼器30通過(guò)將來(lái)自反變換模塊88的殘余塊與由運(yùn)動(dòng)補(bǔ)償模塊82產(chǎn)生的對(duì)應(yīng)預(yù)測(cè)性塊求和而形成經(jīng)解碼視頻塊。求和器90表示執(zhí)行此加法運(yùn)算的一或多個(gè)組件。如果需要,回路濾波器(在譯碼回路中抑或在譯碼回路之后)也可用以使像素轉(zhuǎn)變平滑,或以其它方式改善視頻質(zhì)量。濾波器模塊91希望表示一或多個(gè)回路濾波器,例如,解塊濾波器、自適應(yīng)性回路濾波器(ALF)和樣本自適應(yīng)性偏移(SAO)濾波器。盡管濾波器模塊91在圖3中展示為在回路濾波器中,但在其它配置中,濾波器模塊91可實(shí)施為回路后濾波器。給定幀或圖片中的經(jīng)解碼視頻塊接著存儲(chǔ)于參考圖片存儲(chǔ)器92中,參考圖片存儲(chǔ)器92存儲(chǔ)供后續(xù)運(yùn)動(dòng)補(bǔ)償所使用的參考圖片。參考圖片存儲(chǔ)器92也存儲(chǔ)經(jīng)解碼視頻以供稍后呈現(xiàn)于例如圖1的顯示裝置32的顯示裝置上。
[0108]圖3的視頻解碼器30表示經(jīng)配置以將一個(gè)干凈隨機(jī)存取(CRA)圖片作為中斷鏈路存取(BRA)圖片(如本文中所描述)對(duì)待的視頻解碼器的實(shí)例。
[0109]圖4為說(shuō)明形成網(wǎng)絡(luò)100的部分的裝置的實(shí)例集合的框圖。在此實(shí)例中,網(wǎng)絡(luò)100包含路由裝置104A、104B (路由裝置104)和轉(zhuǎn)碼裝置106。路由裝置104和轉(zhuǎn)碼裝置106希望表示可形成網(wǎng)絡(luò)100的部分的小數(shù)目個(gè)裝置。例如交換器、集線器、網(wǎng)關(guān)、防火墻、橋接器和其它這些裝置的其它網(wǎng)絡(luò)裝置也可包含于網(wǎng)絡(luò)100內(nèi)。此外,可沿著服務(wù)器裝置102與客戶端裝置108之間的網(wǎng)絡(luò)路徑提供額外網(wǎng)絡(luò)裝置。在一些實(shí)例中,服務(wù)器裝置102可對(duì)應(yīng)于源裝置12 (圖1),而客戶端裝置108可對(duì)應(yīng)于目的地裝置14 (圖1)。因此,服務(wù)器裝置102通常不接收將CRA圖片作為BLA圖片對(duì)待的外部指示。然而,服務(wù)器102可將外部指示34提供到客戶端裝置108,外部指示34使客戶端裝置108將在目的地裝置處接收的CRA圖片作為BLA圖片對(duì)待。類似地,路由裝置104A、104B(路由裝置104)和轉(zhuǎn)碼裝置106通常不接收將CRA圖片作為BLA圖片對(duì)待的外部指示,但可將關(guān)于客戶端裝置108將在目的地裝置處接收的CRA圖片作為BLA圖片對(duì)待的外部指示34提供到客戶端裝置108。本文中所描述的一些實(shí)例可包含以下各者中的一或多者:網(wǎng)絡(luò)裝置、服務(wù)器MANE、超文本傳送協(xié)議(HTTP)高速緩存存儲(chǔ)器或網(wǎng)絡(luò)代理。
[0110]在一些實(shí)例中,客戶端裝置108可在接收已出現(xiàn)位流的位速率的改變的消息之后設(shè)定旗標(biāo)。因此,客戶端裝置可基于位速率的改變來(lái)設(shè)定旗標(biāo)。在一些實(shí)例中,客戶端裝置108中的解碼器可解碼經(jīng)譯碼切片NAL單元??蛻舳搜b置108中的解碼器中的預(yù)測(cè)模塊可剖析每一經(jīng)譯碼切片NAL單元以識(shí)別NAL單元類型。另外,預(yù)測(cè)模塊可基于NAL單元類型來(lái)解碼經(jīng)譯碼切片NAL單元。
[0111]一般來(lái)說(shuō),路由裝置104實(shí)施一或多個(gè)路由協(xié)議以經(jīng)由網(wǎng)絡(luò)100交換網(wǎng)絡(luò)數(shù)據(jù)。在一些實(shí)例中,路由裝置104可經(jīng)配置以執(zhí)行代理或高速緩存存儲(chǔ)器操作。因此,在一些實(shí)例中,路由裝置104可被稱作代理裝置。一般來(lái)說(shuō),路由裝置104執(zhí)行路由協(xié)議以發(fā)現(xiàn)經(jīng)由網(wǎng)絡(luò)100的路線。通過(guò)執(zhí)行這些路由協(xié)議,路由裝置104B可發(fā)現(xiàn)從其自身經(jīng)由路由裝置104A到服務(wù)器裝置102的網(wǎng)絡(luò)路線。
[0112]本發(fā)明的技術(shù)可由例如路由裝置104和轉(zhuǎn)碼裝置106的網(wǎng)絡(luò)裝置實(shí)施,但也可由客戶端裝置108實(shí)施。以此方式,路由裝置104、轉(zhuǎn)碼裝置106和客戶端裝置108表示經(jīng)配置以執(zhí)行本發(fā)明的技術(shù)(包含本發(fā)明的權(quán)利要求書部分中所敘述的技術(shù))的裝置的實(shí)例。此外,圖1的裝置和圖2中所展示的編碼器和圖3中所展示的解碼器也為可經(jīng)配置以執(zhí)行本發(fā)明的技術(shù)(包含本發(fā)明的權(quán)利要求書部分中所敘述的技術(shù))的示范性裝置。
[0113]圖5為說(shuō)明根據(jù)本發(fā)明中所描述的一或多個(gè)實(shí)例的實(shí)例方法的流程圖。在實(shí)例中,視頻解碼器30或其它裝置接收外部指示(500)。視頻解碼器30接著基于外部指示將干凈隨機(jī)存取(CRA)圖片作為中斷鏈路存取(BLA)圖片對(duì)待(502)。在一些實(shí)例中,外部指示會(huì)指示視頻解碼器中是否應(yīng)設(shè)定旗標(biāo)。因此,視頻解碼器可基于外部指示設(shè)定旗標(biāo),如關(guān)于圖6將更詳細(xì)論述。解碼器可或某一內(nèi)部功能性(例如,外部指示處理單元或預(yù)測(cè)模塊)可接著檢查所述旗標(biāo)。在實(shí)例中,預(yù)測(cè)模塊可基于外部指示將CRA圖片作為BLA圖片對(duì)待,外部指示基于旗標(biāo)指示CRA圖片應(yīng)被作為BLA圖片對(duì)待。
[0114]圖6為說(shuō)明根據(jù)本發(fā)明中所描述的一或多個(gè)實(shí)例的另一實(shí)例方法的流程圖。在所說(shuō)明的實(shí)例中,視頻解碼器30接收應(yīng)設(shè)定旗標(biāo)74的外部指示70 (600)。在所說(shuō)明的實(shí)例中,外部指示70由視頻解碼器30接收。在其它實(shí)例中,外部指示70可在視頻解碼器30外部經(jīng)接收和處理。
[0115]外部指示處理單元72基于外部指示設(shè)定第一旗標(biāo)74 (602)。第一旗標(biāo)接著傳遞到預(yù)測(cè)模塊81。在所說(shuō)明的實(shí)例中,外部指示處理單元72在視頻解碼器30內(nèi)。在其它實(shí)例中,外部指示處理單元72可在視頻解碼器30外部且與視頻解碼器30分離。
[0116]在解碼器30處,預(yù)測(cè)模塊81檢查旗標(biāo),且在旗標(biāo)經(jīng)設(shè)定時(shí),將干凈隨機(jī)存取(CRA)圖片作為中斷鏈路存取(BLA)圖片對(duì)待(604)。在實(shí)例中,當(dāng)解碼經(jīng)譯碼切片網(wǎng)絡(luò)抽象層(NAL)單元時(shí),如果第一旗標(biāo)等于“I”且經(jīng)譯碼切片NAL單元的NAL單元類型指示CRA圖片(例如,值依據(jù)HEVC WD7等于“4”或“5”),那么外部指示處理單元72或視頻解碼器30內(nèi)的其它單元改變NAL單元類型的值以指示BLA圖片(例如,依據(jù)HEVC WD7使NAL單元類型的值增大2)。另外,預(yù)測(cè)模塊81將第二旗標(biāo)的值設(shè)定到I。如果按解碼次序的前一圖片為RAP圖片,且當(dāng)前切片的rap_pic_id等于前一圖片的rap_pic_id,那么以下情況會(huì)適用。如果按解碼次序的下一圖片不為RAP圖片,那么改變當(dāng)前切片的rap_pic_id的值使其不同于按解碼次序的前一圖片的rap_pic_id。否貝U,當(dāng)前圖片的rap_pic_id的值改變?yōu)椴煌诎唇獯a次序的前一圖片和下一圖片兩者的rap_pic_id的值。
[0117]在另一實(shí)例中,在視頻解碼器30處,預(yù)測(cè)模塊81或視頻解碼器30內(nèi)的另一單元解碼經(jīng)譯碼切片NAL單元。如果第一旗標(biāo)等于“I”且經(jīng)譯碼切片NAL單元的NAL單元類型指示CRA圖片(例如,值依據(jù)HEVC WD7等于“4”或“5”),那么預(yù)測(cè)模塊(或其它單元)改變NAL單元類型的值以指示BLA圖片(例如,依據(jù)HEVC WD7使NAL單元類型的值增大2)。可能另外,如果圖片時(shí)序SEI消息存在且DPB中的所有圖片的DPB輸出時(shí)間小于當(dāng)前圖片的DPB輸出時(shí)間,那么預(yù)測(cè)模塊81或其它單元將第二旗標(biāo)的值設(shè)定到I。否則,如果第二旗標(biāo)的值設(shè)定到“O”且如果按解碼次序的前一圖片為RAP圖片,且當(dāng)前切片的rap_pic_id等于前一圖片的rap_pic_id,那么以下情況會(huì)適用。如果按解碼次序的下一圖片不為RAP圖片,那么預(yù)測(cè)模塊81或其它單元改變當(dāng)前切片的rap_pic_id的值使其不同于按解碼次序的前一圖片的rap_p i c_i d。否則,預(yù)測(cè)模塊或其它單元將當(dāng)前圖片的rap_p ic_id的值改變?yōu)椴煌诎唇獯a次序的前一圖片和下一圖片兩者的rap_pic_id的值。
[0118]圖7為說(shuō)明根據(jù)本發(fā)明中所描述的一或多個(gè)實(shí)例的實(shí)例方法的流程圖。例如網(wǎng)絡(luò)裝置(例如,MANE)的裝置接收包含CRA圖片的位流(700)。網(wǎng)絡(luò)裝置確定CRA圖片應(yīng)被作為BLA圖片對(duì)待(702)。例如,網(wǎng)絡(luò)裝置可確定CRA圖片應(yīng)被作為BLA圖片對(duì)待,以使得在按解碼次序早于IDR或BLA圖片的經(jīng)解碼圖片的輸出在解碼IDR或BLA圖片之后全部被舍棄而不輸出和/或顯示時(shí)能夠輸出和/或顯示更多圖片。有時(shí)顯示更多那些圖片可提供較好用戶體驗(yàn)。因此,網(wǎng)絡(luò)裝置傳輸CRA圖片和CRA圖片應(yīng)轉(zhuǎn)換到BLA圖片的外部指示(704)。
[0119]圖8為說(shuō)明第一裝置發(fā)送外部指示和第二裝置接收到所述外部指示的響應(yīng)動(dòng)作的示范性操作的流程圖。例如網(wǎng)絡(luò)裝置(例如,MANE)的源裝置接收包含CRA圖片的位流(800)。網(wǎng)絡(luò)裝置確定CRA圖片應(yīng)被作為BLA圖片對(duì)待(802)。因此,網(wǎng)絡(luò)裝置傳輸CRA圖片和CRA圖片應(yīng)轉(zhuǎn)換到BLA圖片的外部指示(804)。視頻解碼器30接收CRA圖片和CRA圖片應(yīng)轉(zhuǎn)換到BLA圖片的外部指示70(806)。
[0120]外部指示處理單元72基于外部指示設(shè)定旗標(biāo)74 (808)。旗標(biāo)可接著傳遞到預(yù)測(cè)模塊81。在實(shí)例中,外部指示處理單元72在視頻解碼器30內(nèi)。在其它實(shí)例中,外部指示處理單元72可在視頻解碼器30外部且與視頻解碼器30分離。在解碼器30處,預(yù)測(cè)模塊81檢查旗標(biāo),且在旗標(biāo)經(jīng)設(shè)定時(shí)將CRA圖片作為BLA圖片對(duì)待(810)。
[0121]在圖8的實(shí)例中,使用旗標(biāo)來(lái)指示已接收到外部指示。在其它實(shí)例中,類似于圖5,視頻解碼器30或其它裝置接收外部指示,且接著基于外部指示將CRA圖片作為BLA圖片對(duì)待。
[0122]在一個(gè)實(shí)例中,作為解碼器側(cè)處的功能,解碼器將CRA圖片改變到BLA圖片。在接收或推斷此消息時(shí),解碼器側(cè)的一個(gè)功能可在經(jīng)譯碼圖片被發(fā)送到解碼器以供解碼之前執(zhí)行位流的所識(shí)別CRA圖片到BLA圖片的改變。
[0123]CRA圖片可改變到BLA圖片。對(duì)于每一經(jīng)譯碼切片NAL單元,如果nal_unit_type指示CRA圖片(例如,值依據(jù)HEVC WD7等于“4”或“5”),那么以下情況會(huì)適用:(l)nal_unit_type 的值改變以指示 BLA 圖片,例如,值增大 2 ; (2)no_output_of_pr1r_pics_flag的值設(shè)定到I ;(3)如果按解碼次序前一圖片為RAP圖片,且當(dāng)前切片的rap_pic_id等于前一圖片的rap_pic_id,那么以下情況會(huì)適用:(a)如果按解碼次序下一圖片不為RAP圖片,那么當(dāng)前切片的rap_pic_id的值改變以不同于按解碼次序的前一圖片的rap_pic_id,但仍在語(yǔ)法元素的所允許值范圍中;或(b)否則(按解碼次序下一圖片為RAP圖片),當(dāng)前圖片的rap_pic_id的值改變?yōu)椴煌诎唇獯a次序的前一圖片和下一圖片兩者的rap_pic_id但仍在語(yǔ)法元素的所允許值范圍中的值。
[0124]現(xiàn)將描述將CRA圖片處置為開始位流的CRA圖片。倘若對(duì)HEVC草案規(guī)范進(jìn)行下文所描述的改變,那么特定CRA圖片應(yīng)處置為BLA圖片(如上文所描述)的指示也可改變到或解譯為特定CRA圖片應(yīng)處置為CRA圖片(其為位流中的第一圖片)的指示。
[0125]在一實(shí)例中,變量CraIsFirstPicFlag與每一 CRA圖片相關(guān)聯(lián)。一些CRA圖片的CralsFirstPicFlag的值可由外部裝置指定。如果CRA圖片為位流中的第一圖片,那么CRA圖片的CraIsFirstPicFlag的值設(shè)定到1,而不管由外部指示所指示的值(當(dāng)存在時(shí))如何。否則,當(dāng)CRA圖片的CralsFirstPicFlag的值未由外部裝置指定時(shí),將所述值設(shè)定到“O”。
[0126]當(dāng)解碼(包含剖析)每一經(jīng)譯碼切片NAL單元時(shí),如果CralsFirstPicFlag等于“I” 且 nal_unit_type 等于“4” 或 5,那么 no_output_of_pr1r_pics_flag 的值可設(shè)定到I。如果按解碼次序的前一圖片為RAP圖片,且當(dāng)前切片的rap_pic_id等于前一圖片的rap_pic_id,那么在按解碼次序的下一圖片不為RAP圖片的情況下,當(dāng)前切片的rap_pic_id的值改變以不同于按解碼次序的前一圖片的rap_pic_id,但仍在語(yǔ)法元素的所允許值范圍中。否則(按解碼次序的下一圖片為RAP圖片),當(dāng)前圖片的rap_pic_id的值改變?yōu)椴煌诎唇獯a次序的前一圖片和下一圖片兩者的rap_pic_id但仍在語(yǔ)法元素的所允許值范圍中的值。
[0127]替代地,替代將no_output_of_pr1r_pics_flag的值設(shè)定到1,如果圖片時(shí)序SEI消息存在且DPB中的所有圖片的DPB輸出時(shí)間小于當(dāng)前圖片的DPB輸出時(shí)間,那么預(yù)測(cè)模塊 81 可使得 no_output_of_pr1r_pics_f lag 的值設(shè)定到 1,否則將 no_output_of_pr1r_pics_flag的值設(shè)定到“O”。
[0128]在其它實(shí)例中,可改變來(lái)自HEVC WD9或標(biāo)準(zhǔn)的其它工作草案的加標(biāo)簽為舍棄(TFD)圖片的圖片次序計(jì)數(shù)的各種定義。因此,下文提供的定義可不同于標(biāo)準(zhǔn)。這些定義可能不適用于本文中描述的一些或所有實(shí)例。
[0129]在一些實(shí)例中,經(jīng)譯碼視頻序列為存取單元序列,所述存取單元序列可按解碼次序包含可具有等于I的CralsFirstPicFlag的CRA存取單元、IDR存取單元或BLA存取單元,繼之以包含所有后續(xù)存取單元但不包含任何后續(xù)IDR或BLA存取單元的零或多個(gè)非IDR和非BLA存取單元。
[0130]在一些實(shí)例中,圖片次序計(jì)數(shù)為可與每一經(jīng)譯碼圖片相關(guān)聯(lián)且具有隨著圖片位置按輸出次序相對(duì)于以下經(jīng)譯碼圖片中的一者增加而增大的值的變量:(1)按解碼次序的前一 IDR圖片(如果存在);(2)按解碼次序的前一 BLA圖片(如果存在);和(3)按解碼次序的前一 CRA圖片(如果存在且在一些實(shí)例中,如果前一 CRA圖片具有等于I的CralsFirstPicFlag)。
[0131]在一些實(shí)例中,如果以上經(jīng)譯碼圖片中的一者以上存在,那么圖片次序計(jì)數(shù)是相對(duì)于按解碼次序的這些經(jīng)譯碼圖片中的最后一者。加標(biāo)簽為舍棄(TFD)圖片:每一切片具有等于2的nal_unit_type的經(jīng)譯碼圖片TFD圖片與按解碼次序的前一 CRA圖片或BLA圖片相關(guān)聯(lián),且按輸出次序在相關(guān)聯(lián)的圖片之前;當(dāng)相關(guān)聯(lián)的圖片為BLA圖片時(shí),或當(dāng)相關(guān)聯(lián)的圖片為可具有等于I的CralsFirstPicFlag的CRA圖片時(shí),TFD圖片可不正確地解碼且不輸出。
[0132]在一些實(shí)例中,no_output_of_pr1r_pics_f lag的語(yǔ)意可改變以使得no_output_of_pr1r_pics_flag 指定在解碼具有等于“I” 的 CralsFirstPicFlag 的 CRA 圖片或IDR或BLA圖片之后,如何對(duì)待經(jīng)解碼圖片緩沖器中的先前解碼圖片。
[0133]在一些實(shí)例中,當(dāng)具有等于“I”的CralsFirstPicFlag的CRA圖片或IDR或BLA圖片為位流中的第一圖片時(shí),no_output_of_pr1r_pics_flag的值對(duì)解碼過(guò)程無(wú)影響。當(dāng)具有等于“I”的CralsFirstPicFlag的CRA圖片或IDR或BLA圖片不為位流中的第一圖片,且從有效序列參數(shù)集導(dǎo)出的 pic_width_in_luma_samples 或 pic_height_in_luma_samples或 sps_max_dec_pic_buffering[sps_max_temporal_layers_minusl]的值不同于從對(duì)先前圖片有效的序列參數(shù)集導(dǎo)出的pic_width_in_luma_samples或pic_height_in_luma_samples 或 sps_max_dec_pic_bufTering[sps_max_temporal_layers_minusl]的值時(shí),no_ou tpu t_o f _pr i or_p i c s_f lag等于“ I”可(但不應(yīng))由解碼器推斷出,而不管no_output_οf_pr1r_pics_flag 的實(shí)際值。
[0134]在一些實(shí)例中,可對(duì)HEVC WD7的子條款8.1中的以下內(nèi)容作出改變,例如:如果位流中的第一經(jīng)譯碼圖片為CRA圖片,且當(dāng)前圖片為與CRA圖片相關(guān)聯(lián)的TFD圖片,或如果按解碼次序在當(dāng)前圖片之前的前一 RAP圖片為BLA圖片,且當(dāng)前圖片為與BLA圖片相關(guān)聯(lián)的TFD圖片,那么PicOutputFlag經(jīng)設(shè)定等于“0”,且子條款8.3.3中所指定的用于產(chǎn)生不可用參考圖片的解碼過(guò)程經(jīng)調(diào)用(僅需要針對(duì)圖片的一個(gè)切片調(diào)用),將以上情形改變?yōu)橐韵虑樾?如果CRA圖片具有等于I的CralsFirstPicFlag,且當(dāng)前圖片為與CRA圖片相關(guān)聯(lián)的TFD圖片,或如果按解碼次序在當(dāng)前圖片之前的前一 RAP圖片為BLA圖片,且當(dāng)前圖片為與BLA圖片相關(guān)聯(lián)的TFD圖片,那么PicOutputFlag經(jīng)設(shè)定等于“0”,且子條款8.3.3中所指定的用于產(chǎn)生不可用參考圖片的解碼過(guò)程經(jīng)調(diào)用(僅需要針對(duì)圖片的一個(gè)切片調(diào)用)。
[0135]在一些實(shí)例中,可對(duì)HEVC WD7的子條款8.3.1中的以下內(nèi)容作出改變,例如:將當(dāng)前圖片為CRA圖片且為位流中的第一經(jīng)譯碼圖片的情形改變?yōu)楫?dāng)前圖片為具有等于I的CralsFirstPicFlag 的 CRA 圖片的情形。
[0136]在一些實(shí)例中,可對(duì)HEVC WD7的子條款8.3.1中的以下內(nèi)容作出改變,例如:如果當(dāng)前圖片為IDR或BLA圖片,或如果位流中的第一經(jīng)譯碼圖片為CRA圖片,且當(dāng)前圖片為位流中的第一經(jīng)譯碼圖片,那么PicOrderCntMsb經(jīng)設(shè)定等于“O”。否則,PicOrderCntMsb如由以下偽碼指定來(lái)導(dǎo)出,將以上情形改變?yōu)橐韵虑樾?如果當(dāng)前圖片為IDR或BLA圖片或具有等于I的CralsFirstPicFlag的CRA圖片,那么PicOrderCntMsb經(jīng)設(shè)定等于“O”。否則,PicOrderCntMsb如由以下偽碼指定來(lái)導(dǎo)出。
[0137]在一些實(shí)例中,可對(duì)HEVC WD7的子條款8.3.2中的以下內(nèi)容作出改變,例如,備注4-可存在包含于參考圖片集中但不存在于經(jīng)解碼圖片緩沖器中的一或多個(gè)參考圖片。應(yīng)忽略RefPicSetStFoll或RefPicSetLtFoll中的等于“非參考圖片”的條目。除非以下兩個(gè)條件中的任一者為真,否則應(yīng)針對(duì)RefPicSetStCurrBefore、RefPicSetStCurrAfter和RefPicSetLtCurr中的等于“非參考圖片”的每一條目推斷出非故意圖片損失:a)位流中的第一經(jīng)譯碼圖片為CRA圖片且當(dāng)前經(jīng)譯碼圖片為與位流中的第一經(jīng)譯碼圖片相關(guān)聯(lián)的TFD圖片;b)按解碼次序在當(dāng)前經(jīng)譯碼圖片之前的前一 RAP圖片為BLA圖片,且當(dāng)前經(jīng)譯碼圖片為與BLA圖片相關(guān)聯(lián)的TFD圖片,將以上備注改變?yōu)橐韵聜渥?-可存在包含于參考圖片集中但不存在于經(jīng)解碼圖片緩沖器中的一或多個(gè)參考圖片。應(yīng)忽略RefPicSetStFoll或RefPicSetLtF0Il中的等于“非參考圖片”的條目。除非按解碼次序在當(dāng)前經(jīng)譯碼圖片之前的前一 RAP圖片為具有等于“I”的CralsFirstPicFlag的CRA圖片或BLA圖片,且當(dāng)前經(jīng)譯碼圖片為與前一 RAP圖片相關(guān)聯(lián)的TFD圖片,否則應(yīng)針對(duì)RefPicSetStCurrBefore、RefPicSetStCurrAfter和RefPicSetLtCurr中的等于“非參考圖片”的每一條目推斷出非故意圖片損失。
[0138]在一些實(shí)例中,可對(duì)HEVC WD7的子條款8.3.2中的以下內(nèi)容作出改變,例如:除非以下條件中的任一者為真,否則 RefPicSetStCurrBefore、RefPicSetStCurrAfter 或RefPicSetLtCun■中應(yīng)不存在等于“非參考圖片”的條目:a)位流中的第一經(jīng)譯碼圖片為CRA圖片,且當(dāng)前經(jīng)譯碼圖片為與位流中的第一經(jīng)譯碼圖片相關(guān)聯(lián)的TFD圖片;b)按解碼次序在當(dāng)前經(jīng)譯碼圖片之前的前一 RAP圖片為BLA圖片,且當(dāng)前經(jīng)譯碼圖片為與BLA圖片相關(guān)聯(lián)的TFD圖片,將以上情形改變?yōu)橐韵虑樾?除非按解碼次序在當(dāng)前經(jīng)譯碼圖片之前的前一 RAP圖片為具有等于“I”的CralsFirstPicFlag的CRA圖片或BLA圖片,且當(dāng)前經(jīng)譯碼圖片為與前一 RAP圖片相關(guān)聯(lián)的TFD圖片,否則RefPicSetStCurrBefore、RefPicSetStCurrAfter或RefPicSetLtCurr中應(yīng)不存在等于“非參考圖片”的條目。
[0139]在一些實(shí)例中,可如下對(duì)HEVC WD7的子條款8.3.3.1中的前三段作出改變:在如子條款8.3.2中所指定的用于參考圖片集的解碼過(guò)程的調(diào)用之后,當(dāng)按解碼次序在當(dāng)前經(jīng)譯碼圖片之前的前一 RAP圖片為具有等于“I”的CralsFirstPicFlag的CRA圖片或BLA圖片,且當(dāng)前經(jīng)譯碼圖片為與前一 RAP圖片相關(guān)聯(lián)的TFD圖片時(shí),此過(guò)程在每一經(jīng)譯碼圖片調(diào)用一次。僅出于指定對(duì)這些圖片的所允許語(yǔ)法內(nèi)容的約束的目的而包含備注1-用于與位流的開始處的CRA圖片相關(guān)聯(lián)的TFD圖片或用于與BLA圖片相關(guān)聯(lián)的TFD圖片的解碼過(guò)程的在本文中的完整說(shuō)明書。在實(shí)際解碼器中,可簡(jiǎn)單地忽略(從位流去除和舍棄)與位流的開始處的CRA圖片相關(guān)聯(lián)的任何TFD圖片或與BLA圖片相關(guān)聯(lián)的任何TFD圖片,這是因?yàn)樗鰣D片未指定用于輸出且對(duì)指定用于輸出的任何其它圖片的解碼過(guò)程無(wú)影響。當(dāng)按解碼次序在當(dāng)前經(jīng)譯碼圖片之前的前一 RAP圖片為具有等于“I”的CralsFirstPicFlag的CRA圖片或BLA圖片且當(dāng)前經(jīng)譯碼圖片為與前一 RAP圖片相關(guān)聯(lián)的TFD圖片時(shí),以下情況會(huì)適用。
[0140]在一些實(shí)例中,可對(duì)HEVC WD7的子條款C.4中的以下內(nèi)容作出改變,例如:備注1-如果TFD圖片的相關(guān)聯(lián)RAP圖片為CRA圖片且如果那個(gè)CRA圖片不為位流中的第一經(jīng)譯碼圖片,那么此約束保證TFD圖片的可解碼性,將以上備注改變?yōu)閭渥?-如果TFD圖片的相關(guān)聯(lián)RAP圖片為CRA圖片且如果那個(gè)CRA圖片具有等于“O”的CralsFirstPicFlag,那么此約束保證TFD圖片的可解碼性。
[0141]在一些實(shí)例中,可如下對(duì)HEVC WD7的子條款C.3.1中的第三段作出改變:如果當(dāng)前圖片為具有等于“I”的CralsFirstPicFlag的CRA圖片或IDR或BLA圖片,那么以下情況會(huì)適用:當(dāng)具有等于“I”的CralsFirstPicFlag的CRA圖片或IDR或BLA圖片不為經(jīng)解碼的圖片,且從有效序列參數(shù)集導(dǎo)出的pic_width_in_luma_samples或pic_height_in_luma_samples 或 sps_max_dec_pic_buffering[i](對(duì)于任何可能值 i)的值不同于分別從對(duì)先前圖片有效的序列參數(shù)集導(dǎo)出的pic_width_in_luma_samples或pic_height_in_luma_samples 或 sps_max_dec_pic_buffering[i]的值時(shí),no_output_of_pr1r_pics_flag由HRD推斷等于“I”,而不管no_output_of_pr1r_pics_flag的實(shí)際值。備注1-關(guān)于 pic_width_in_luma_samples> pic_height_in_luma_samples 或 sps_max_dec_pic_buffering[i]的改變,解碼器實(shí)施方案應(yīng)試圖比HRD更得體地處置圖片或DPB大小改變。當(dāng)no_output_of_pr1r_pics_flag等于“I”或經(jīng)推斷等于I時(shí),DPB中的所有圖片存儲(chǔ)緩沖器在不輸出其含有的圖片的情況下被清空,且DPB充滿度(fullness)設(shè)定到“O”。
[0142]在一些實(shí)例中,可如下對(duì)HEVC WD7的整個(gè)子條款C.5.2作出改變,在從CPB去除含有當(dāng)前圖片的存取單元的第一解碼單元時(shí)瞬時(shí)地發(fā)生且如下繼續(xù)進(jìn)行以下操作:在解碼當(dāng)前圖片之前(但在剖析當(dāng)前圖片的第一切片的切片標(biāo)頭之后)從DPB去除圖片。如子條款8.3.2中所指定的用于參考圖片集的解碼過(guò)程經(jīng)調(diào)用。如果當(dāng)前圖片為具有等于“I”的CralsFirstPicFlag的CRA圖片或IDR或BLA圖片,那么以下情況會(huì)適用。當(dāng)具有等于“I”的CralsFirstPicFlag的CRA圖片或IDR或BLA圖片不為經(jīng)解碼的第一圖片,且從有效序列參數(shù)集導(dǎo)出的 pic_width_in_luma_samples 或 pic_height_in_luma_samples 或 sps_max_dec_pic_buffering[i](對(duì)于任何可能值i)的值不同于分別從對(duì)先前圖片有效的序列參數(shù)集導(dǎo)出的 pic_width_in_luma_samples 或 pic_height_in_luma_samples 或 sps_max_dec_pic_buffering[i]的值時(shí),no_output_of_pr1r_pics_f lag 由 HRD 推斷等于“ I ”,而不管 no_output_of_pr1r_pics_flag 的實(shí)際值。備注-關(guān)于 pic_width_ _in_luma_s ampIe s、Pic_height_in_luma_sampIes 或 sps_max_dec_pic_buffering[i]的改變,角軍石馬器實(shí)施方案應(yīng)試圖比HRD更得體地處置圖片或DPB大小改變。當(dāng)no_output_of_pr1r_pics_flag等于“I”或經(jīng)推斷等于I時(shí),DPB中的所有圖片存儲(chǔ)緩沖器在不輸出其含有的圖片的情況下被清空。否則,含有經(jīng)標(biāo)記為“不需要用于輸出”和“未用于參考”的圖片的圖片存儲(chǔ)緩沖器被清空(而不輸出)。當(dāng)以下條件中的一或多者為真時(shí),子條款C.5.2.1中所指定的“提升(bumping)”過(guò)程經(jīng)重復(fù)調(diào)用,直到存在空的圖片存儲(chǔ)緩沖器來(lái)存儲(chǔ)當(dāng)前經(jīng)解碼圖片為止。DPB中的經(jīng)標(biāo)記為“需要用于輸出”的圖片的數(shù)目大于sps_num_reorder_pics[temporal_id]。DPB中的具有低于或等于當(dāng)前圖片的temporal_id的temporal_id的圖片的數(shù)目等于sps_max_dec_pic_buffering[temporal_id]。
[0143]在一些實(shí)例中,在當(dāng)前圖片為具有等于“I”的CralsFirstPicFlag的CRA圖片或IDR或BLA圖片(對(duì)于所述圖片,no_output_of_pr1r_pics_flag不等于“I”且并未經(jīng)推斷等于I)時(shí),執(zhí)行以下兩個(gè)步驟。含有經(jīng)標(biāo)記為“不需要用于輸出”和“未用于參考”的圖片的圖片存儲(chǔ)緩沖器被清空(而不輸出)。DPB中的所有非空?qǐng)D片存儲(chǔ)緩沖器通過(guò)重復(fù)調(diào)用子條款C.5.2.1中所指定的“提升”過(guò)程而清空。
[0144]一些實(shí)例可包含“提升”過(guò)程?!疤嵘边^(guò)程可在以下狀況下調(diào)用:(I)當(dāng)前圖片為具有等于“ I ”的 CralsFirstPicFlag 的 CRA 圖片或 IDR 或 BLA 圖片且 no_output_of_pr1r_pics_flag不等于“I”且并未經(jīng)推斷等于1,如子條款C.5.2中所指定;(2)DPB中經(jīng)標(biāo)記為“需要用于輸出”的圖片的數(shù)目大于sps_num_reorder_pics[temporal_id],如子條款C.5.2中所指定;和(3)DPB中具有低于或等于當(dāng)前圖片的temporal_id的temporal_id的圖片的數(shù)目等于 sps_max_dec_pic_buffering[temporal_id],如子條款 C.5.2 中所指定。
[0145]“提升”過(guò)程可包含以下有序步驟:(I)將首先用于輸出的圖片選擇為具有DPB中經(jīng)標(biāo)記為“需要用于輸出”的所有圖片的PicOrderCntVal的最小值的圖片;(2)使用圖片的有效序列參數(shù)集中所指定的裁剪矩形來(lái)裁剪圖片,輸出經(jīng)裁剪圖片,且所述圖片經(jīng)標(biāo)記為“不需要用于輸出”;(3)如果包含經(jīng)裁剪和輸出的圖片的圖片存儲(chǔ)緩沖器含有標(biāo)記為“未用于參考”的圖片,那么圖片存儲(chǔ)緩沖器被清空。
[0146]在一些實(shí)例中,在對(duì)HEVC草案說(shuō)明書作出上文改變的情況下,可有可能進(jìn)一步去除用于支持BLA圖片的所有文字。
[0147]現(xiàn)將描述圖片的經(jīng)改善輸出。在實(shí)例中,提議no_output_of_pr1r_pics_flag改變到 output_all_pr1r_pics_f lag,等于“ I ”的此旗標(biāo)具有當(dāng) no_output_of_pr1r_pics_flag等于“O”時(shí)的等效含義。此外,當(dāng)此旗標(biāo)等于“O”時(shí),可用于輸出/顯示的先前圖片的數(shù)目用信號(hào)表示為num_output_pics。num_output_pics可用信號(hào)表示為u(v),此語(yǔ)法元素在O到MaxDpbSize (不包含O和MaxDpbSize)的范圍中。待輸出/顯不的num_output_pics個(gè)圖片為具有較靠近于BLA或IDR圖片的顯示次序且在第一位流中的圖片。num_0utput_pics可與不需要輸出的前置圖片的數(shù)目有關(guān)。
[0148]替代地,num_output_pics可用信號(hào)表示為 ue (V)。替代地,no_output_of_pr1r_pics_flag、output_all_pr1r_pics_flag 或 num_output_pics 未用信號(hào)表不,且 num_pr1r_discard_pics 直接用信號(hào)表不為 u (v)或 ue (v),num_pr1r_discard_pics 在 O 至IjMaxDpbSize (不包含 O 和 MaxDpbSize)的范圍中。num_pr1r_discard_pics 指不待舍棄的先前圖片的數(shù)目。待舍棄(因此未顯示)的num_pr1r_discard_pics個(gè)圖片為具有較遠(yuǎn)離BLA或IDR圖片的顯示次序且在第一位流中的圖片。
[0149]替代地,可在拼接期間添加SEI消息以指示顯示第一位流中尚未顯示的所有圖片所需要的額外存儲(chǔ)器(就第一位流中的幀的數(shù)目來(lái)說(shuō))。
[0150]現(xiàn)將描述圖片時(shí)序的發(fā)信。與一個(gè)BLA或CRA圖片相關(guān)聯(lián)的所有TFD圖片的不同時(shí)序信息(例如,最早呈現(xiàn)時(shí)間(即,最早DPB輸出時(shí)間))和最小圖片次序計(jì)數(shù)值中的一或多者的指示可包含于位流中。所述信息可包含于切片標(biāo)頭和SEI消息(例如,恢復(fù)點(diǎn)SEI消息或緩沖周期SEI消息或圖片時(shí)序SEI消息)中的一或多者中。以下語(yǔ)法元素中的一或多者可包含于RAP圖片的切片標(biāo)頭或與RAP圖片相關(guān)聯(lián)的SEI消息中以用信號(hào)表示信息:(I) delta_earliest_presentat1n_time,其指不RAP圖片的DPB輸出時(shí)間與當(dāng)RAP圖片為位流中的第一圖片時(shí)任何圖片的最早DPB輸出時(shí)間(S卩,與RAP圖片相關(guān)聯(lián)的所有DLP的最早DPB輸出時(shí)間)之間的差(如HEVC WD7的附錄C中所指定以時(shí)鐘刻度為單位)。語(yǔ)法元素可經(jīng)u(v)譯碼,且用以表示語(yǔ)法元素的位的數(shù)目為cpb_removal_delay_length_minusl+1個(gè)位。值“O”指不RAP圖片不具有相關(guān)聯(lián)的DLP, (2) delta_earliest_poc,其指示RAP圖片的PicOrderCntVal值與當(dāng)RAP圖片為位流中的第一圖片時(shí)任何圖片的最小PicOrderCntVal值(S卩,與RAP圖片相關(guān)聯(lián)的所有DLP的最小最早PicOrderCntVal值)之間的差。語(yǔ)法元素可經(jīng)ue (V)譯碼,且值范圍可為O到MaxPicOrderCntLsb/2-l (包含O和MaxPicOrderCntLsb/2-l)。
[0151]在一或多個(gè)實(shí)例中,所描述的功能可以硬件、軟件、固件或其任何組合來(lái)實(shí)施。如果以軟件來(lái)實(shí)施,那么所述功能可作為一或多個(gè)指令或程序代碼而存儲(chǔ)于計(jì)算機(jī)可讀媒體上或經(jīng)由計(jì)算機(jī)可讀媒體來(lái)傳輸,且由基于硬件的處理單元執(zhí)行。計(jì)算機(jī)可讀媒體可包含計(jì)算機(jī)可讀存儲(chǔ)媒體(其對(duì)應(yīng)于例如數(shù)據(jù)存儲(chǔ)媒體的有形媒體)或通信媒體,通信媒體包含(例如)根據(jù)通信協(xié)議促進(jìn)計(jì)算機(jī)程序從一處傳送到另一處的任何媒體。以此方式,計(jì)算機(jī)可讀媒體大體上可對(duì)應(yīng)于(I)非暫時(shí)性的有形計(jì)算機(jī)可讀存儲(chǔ)媒體,或(2)例如信號(hào)或載波的通信媒體。數(shù)據(jù)存儲(chǔ)媒體可為可由一或多個(gè)計(jì)算機(jī)或一或多個(gè)處理器存取以檢索用于實(shí)施本發(fā)明中所描述的技術(shù)的指令、程序代碼和/或數(shù)據(jù)結(jié)構(gòu)的任何可用媒體。計(jì)算機(jī)程序產(chǎn)品可包含計(jì)算機(jī)可讀媒體。
[0152]在一些實(shí)例中,消息或語(yǔ)法元素包含以下各者中的一者:(l)delta_earlieSt_presentat1n_time,其指示與被作為BRA圖片對(duì)待的一或多個(gè)CRA相關(guān)聯(lián)的時(shí)間差;或(2)delta_earliest_poc,其指示與被作為BRA圖片對(duì)待的一或多個(gè)CRA相關(guān)聯(lián)的圖片次序值的差。
[0153]在另外其它實(shí)例中,本發(fā)明預(yù)期計(jì)算機(jī)可讀媒體,其包括存儲(chǔ)于其上的數(shù)據(jù)結(jié)構(gòu),其中所述數(shù)據(jù)結(jié)構(gòu)包含與本發(fā)明一致的經(jīng)編碼位流。明確地說(shuō),數(shù)據(jù)結(jié)構(gòu)可包含本文中描述的NAL單元設(shè)計(jì)。
[0154]在一實(shí)例中,CRA圖片可被作為BRA圖片對(duì)待。視頻解碼器30可改變網(wǎng)絡(luò)抽象層(NAL)類型的值,設(shè)定控制先前圖片的輸出的值,和改變與下一圖片相關(guān)聯(lián)的圖片識(shí)別(ID)值。視頻解碼器30可接收語(yǔ)法元素以指示切換操作。語(yǔ)法元素或消息為經(jīng)壓縮位流的部分,且切換操作指示解碼器將一或多個(gè)CRA圖片作為BRA圖片對(duì)待。解碼器可接著部分地基于語(yǔ)法元素解碼位流。
[0155]在實(shí)例中,視頻編碼器20可產(chǎn)生語(yǔ)法元素或消息以指示切換操作。切換操作指示解碼器將一或多個(gè)CRA圖片作為BRA圖片對(duì)待。視頻編碼器20可將語(yǔ)法元素作為經(jīng)壓縮位流的部分發(fā)送到解碼裝置。
[0156]借助實(shí)例而非限制,這些計(jì)算機(jī)可讀存儲(chǔ)媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置、快閃存儲(chǔ)器,或可用于存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。又,任何連接適當(dāng)?shù)乇环Q作計(jì)算機(jī)可讀媒體。例如,如果使用同軸纜線、光纜、雙絞線、數(shù)字用戶線(DSL),或無(wú)線技術(shù)(例如,紅外線、無(wú)線電和微波)而從網(wǎng)站、服務(wù)器或其它遠(yuǎn)端源傳輸指令,那么同軸纜線、光纜、雙絞線、DSL,或無(wú)線技術(shù)(例如,紅外線、無(wú)線電和微波)包含于媒體的定義中。然而,應(yīng)理解,計(jì)算機(jī)可讀存儲(chǔ)媒體和數(shù)據(jù)存儲(chǔ)媒體不包含連接、載波、信號(hào)或其它暫時(shí)性媒體,而實(shí)情為,是有關(guān)于非暫時(shí)性有形存儲(chǔ)媒體。如本文中所使用,磁盤和光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字影音光盤(DVD)、軟盤和藍(lán)光光盤,其中磁盤通常以磁性方式再生數(shù)據(jù),而光盤通過(guò)激光以光學(xué)方式再生數(shù)據(jù)。以上各物的組合也應(yīng)包含于計(jì)算機(jī)可讀媒體的范圍內(nèi)。
[0157]可由例如一或多個(gè)數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路的一或多個(gè)處理器來(lái)執(zhí)行指令。因此,如本文中所使用的術(shù)語(yǔ)“處理器”可指前述結(jié)構(gòu)或適合于實(shí)施本文中所描述的技術(shù)的任何其它結(jié)構(gòu)中的任一者。另外,在一些方面中,可將本文中所描述的功能性提供于經(jīng)配置以用于編碼和解碼的專用硬件和/或軟件模塊內(nèi),或并入于組合式編解碼器中。又,所述技術(shù)可完全實(shí)施于一或多個(gè)電路或邏輯元件中。
[0158]本發(fā)明的技術(shù)可以多種裝置或設(shè)備實(shí)施,所述裝置或設(shè)備包含無(wú)線手機(jī)、集成電路(IC)或IC集合(例如,芯片組)。本發(fā)明中描述各種組件、模塊或單元以強(qiáng)調(diào)經(jīng)配置以執(zhí)行所揭示的技術(shù)的裝置的功能方面,但未必需要由不同硬件單元來(lái)實(shí)現(xiàn)。相反地,如上文所描述,可將各種單元組合于編解碼器硬件單元中,或由互操作性硬件單元的集合(包含如上文所描述的一或多個(gè)處理器)結(jié)合合適的軟件和/或固件來(lái)提供所述單元。
[0159]已描述各種實(shí)例。這些和其它實(shí)例在以下權(quán)利要求書的范圍內(nèi)。
【權(quán)利要求】
1.一種處理視頻數(shù)據(jù)的方法,所述方法包括: 在視頻解碼器處接收外部指示;以及 基于所述外部指示將干凈隨機(jī)存取CRA圖片作為中斷鏈路存取BLA圖片對(duì)待。
2.根據(jù)權(quán)利要求1所述的方法,其中所述外部指示會(huì)指示在所述視頻解碼器中是否應(yīng)設(shè)定旗標(biāo),所述方法進(jìn)一步包括: 基于所述外部指示設(shè)定所述旗標(biāo);以及 檢查所述旗標(biāo), 其中基于所述外部指示將所述CRA圖片作為BLA圖片對(duì)待包括基于所述旗標(biāo)將所述CRA圖片作為BLA圖片對(duì)待。
3.根據(jù)權(quán)利要求2所述的方法,其中所述旗標(biāo)與所述CRA圖片相關(guān)聯(lián)。
4.根據(jù)權(quán)利要求2所述的方法,其中所述旗標(biāo)的默認(rèn)值為“O”,且所述旗標(biāo)的設(shè)定值為“I”。
5.根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包括在解碼經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí),如果設(shè)定所述旗標(biāo),那么改變所述NAL單元的NAL單元類型。
6.根據(jù)權(quán)利要求5所述的方法,其中所述旗標(biāo)包括第一旗標(biāo),所述方法進(jìn)一步包括在解碼所述經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí),如果設(shè)定所述第一旗標(biāo),那么改變第二旗標(biāo)的值,所述第二旗標(biāo)控制先前圖片的輸出。
7.根據(jù)權(quán)利要求5所述的方法,其中所述旗標(biāo)包括第一旗標(biāo),所述方法進(jìn)一步包括在解碼所述經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí),如果設(shè)定所述第一旗標(biāo),那么將第二旗標(biāo)的所述值設(shè)定到I。
8.根據(jù)權(quán)利要求5所述的方法,其中解碼經(jīng)譯碼切片NAL單元包含剖析每一經(jīng)譯碼切片NAL單元以識(shí)別NAL單元類型。
9.根據(jù)權(quán)利要求8所述的方法,其中所述旗標(biāo)包括第一旗標(biāo)且在解碼經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí),如果所述第一旗標(biāo)等于I且經(jīng)譯碼切片NAL單元的NAL單元類型指示CRA圖片,那么進(jìn)行以下操作: 改變所述NAL單元類型的值以指示BLA圖片。
10.根據(jù)權(quán)利要求2所述的方法,其中設(shè)定所述旗標(biāo)進(jìn)一步包括:接收位流的位速率和空間分辨率中的至少一者已出現(xiàn)改變的消息,且基于所述位速率和所述空間分辨率中的至少一者的所述改變來(lái)設(shè)定所述旗標(biāo)。
11.根據(jù)權(quán)利要求2所述的方法,其中所述旗標(biāo)包括HandleCraAsBlaFlag。
12.根據(jù)權(quán)利要求2所述的方法,其中: 所述旗標(biāo)包括第一旗標(biāo)和第二旗標(biāo); 其中所述第二旗標(biāo)包括 no_output_of_pr1r_pictures_flag ;且 其中所述第二旗標(biāo)還包括上下文變量。
13.一種用于處理視頻數(shù)據(jù)的視頻解碼器,其包括處理器,所述處理器經(jīng)配置以進(jìn)行以下操作: 在視頻解碼器處接收外部指示;以及 基于所述外部指示將干凈隨機(jī)存取CRA圖片作為中斷鏈路存取BLA圖片對(duì)待。
14.根據(jù)權(quán)利要求13所述的視頻解碼器,其中所述外部指示會(huì)指示在所述視頻解碼器中是否應(yīng)設(shè)定旗標(biāo),且其中所述處理器經(jīng)進(jìn)一步配置以進(jìn)行以下操作: 基于所述外部指示設(shè)定所述旗標(biāo);以及 檢查所述旗標(biāo), 其中基于所述外部指示將所述CRA圖片作為BLA圖片對(duì)待包括基于所述旗標(biāo)將所述CRA圖片作為BLA圖片對(duì)待。
15.根據(jù)權(quán)利要求14所述的視頻解碼器,其中所述旗標(biāo)與所述CRA圖片相關(guān)聯(lián)。
16.根據(jù)權(quán)利要求14所述的視頻解碼器,其經(jīng)進(jìn)一步配置以進(jìn)行以下操作: 接收應(yīng)設(shè)定所述旗標(biāo)的外部指示;以及 基于所述外部指示設(shè)定所述旗標(biāo)。
17.根據(jù)權(quán)利要求14所述的視頻解碼器,其中所述旗標(biāo)的默認(rèn)值為“O”,且所述旗標(biāo)的設(shè)定值為“I”。
18.根據(jù)權(quán)利要求14所述的視頻解碼器,其經(jīng)進(jìn)一步配置以在解碼經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí),如果設(shè)定所述旗標(biāo),那么改變所述NAL單元的NAL單元類型。
19.根據(jù)權(quán)利要求18所述的視頻解碼器,其中所述旗標(biāo)包括第一旗標(biāo),且所述視頻解碼器經(jīng)進(jìn)一步配置以在解碼所述經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí),如果設(shè)定所述旗標(biāo),那么改變第二旗標(biāo)的值。
20.根據(jù)權(quán)利要求18所述的視頻解碼器,其中所述旗標(biāo)包括第一旗標(biāo),所述視頻解碼器進(jìn)一步包括在解碼所述經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí),如果設(shè)定所述旗標(biāo),那么將第二旗標(biāo)的所述值設(shè)定到I。
21.根據(jù)權(quán)利要求18所述的視頻解碼器,其經(jīng)進(jìn)一步配置以解碼經(jīng)譯碼切片NAL單元包含剖析每一經(jīng)譯碼切片NAL單元以識(shí)別所述NAL單元類型。
22.根據(jù)權(quán)利要求21所述的視頻解碼器,其中所述旗標(biāo)包括第一旗標(biāo)且在解碼經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí),如果所述第一旗標(biāo)等于I且經(jīng)譯碼切片NAL單元的NAL單元類型指示CRA圖片,那么進(jìn)行以下操作: 改變所述NAL單元類型的值以指示BLA圖片。
23.根據(jù)權(quán)利要求14所述的視頻解碼器,其中設(shè)定所述旗標(biāo)進(jìn)一步包括接收位流的位速率和空間分辨率中的至少一者已出現(xiàn)改變的消息,和基于所述位速率和所述特殊分辨率中的至少一者的所述改變來(lái)設(shè)定所述旗標(biāo)。
24.根據(jù)權(quán)利要求14所述的視頻解碼器,其中所述旗標(biāo)包括HandleCraAsBlaFlag。
25.根據(jù)權(quán)利要求14所述的視頻解碼器,其中所述旗標(biāo)包括: 第一旗標(biāo)和第二旗標(biāo); 其中所述第二旗標(biāo)包括 no_output_of_pr1r_pictures_flag ;且 其中所述第二旗標(biāo)包括上下文變量。
26.一種用于處理視頻數(shù)據(jù)的視頻解碼器,其包括: 用于在視頻解碼器處接收外部指示的裝置;以及 用于基于所述外部指示將干凈隨機(jī)存取CRA圖片作為中斷鏈路存取BLA圖片對(duì)待的裝置。
27.根據(jù)權(quán)利要求26所述的視頻解碼器,其中所述外部指示會(huì)指示在所述視頻解碼器中是否應(yīng)設(shè)定旗標(biāo),所述視頻解碼器進(jìn)一步包括: 用于基于所述外部指示設(shè)定所述旗標(biāo)的裝置;以及 用于檢查所述旗標(biāo)的裝置, 其中基于所述外部指示將所述CRA圖片作為BLA圖片對(duì)待包括基于所述旗標(biāo)將所述CRA圖片作為BLA圖片對(duì)待。
28.根據(jù)權(quán)利要求27所述的視頻解碼器,其中所述旗標(biāo)與所述CRA圖片相關(guān)聯(lián)。
29.根據(jù)權(quán)利要求27所述的視頻解碼器,其中所述旗標(biāo)的默認(rèn)值為“O”,且所述旗標(biāo)的設(shè)定值為“I”。
30.根據(jù)權(quán)利要求27所述的視頻解碼器,其進(jìn)一步包括用于在解碼經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí)如果設(shè)定所述旗標(biāo)那么改變所述NAL單元的NAL單元類型的裝置。
31.根據(jù)權(quán)利要求30所述的視頻解碼器,所述旗標(biāo)包括第一旗標(biāo),且所述視頻解碼器進(jìn)一步包括用于在解碼所述經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí)如果設(shè)定所述第一旗標(biāo)那么改變第二旗標(biāo)的值的裝置。
32.根據(jù)權(quán)利要求30所述的視頻解碼器,所述旗標(biāo)包括第一旗標(biāo),所述視頻解碼器進(jìn)一步包括用于在解碼所述經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí)如果設(shè)定所述旗標(biāo)那么將第二旗標(biāo)的所述值設(shè)定到I的裝置。
33.根據(jù)權(quán)利要求30所述的視頻解碼器,其中解碼經(jīng)譯碼切片NAL單元包含剖析每一經(jīng)譯碼切片NAL單元以識(shí)別所述NAL單元類型。
34.根據(jù)權(quán)利要求33所述的視頻解碼器,其中所述旗標(biāo)包括第一旗標(biāo)且在解碼經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí),如果所述第一旗標(biāo)等于I且經(jīng)譯碼切片NAL單元的NAL單元類型指示CRA圖片,那么進(jìn)行以下操作: 改變所述NAL單元類型的值以指示BLA圖片。
35.根據(jù)權(quán)利要求27所述的視頻解碼器,其中設(shè)定所述旗標(biāo)進(jìn)一步包括接收位流的位速率已出現(xiàn)改變的消息,和基于所述位速率的所述改變來(lái)設(shè)定所述旗標(biāo)。
36.根據(jù)權(quán)利要求27所述的視頻解碼器,其中所述旗標(biāo)包括HandleCraAsBlaFlag。
37.根據(jù)權(quán)利要求27所述的視頻解碼器,其中所述旗標(biāo)包括: 第一旗標(biāo)和第二旗標(biāo); 所述第二方萁標(biāo)包括 no_output_of_pr1r_pictures_f lag ;且 所述第二旗標(biāo)包括上下文變量。
38.一種計(jì)算機(jī)可讀存儲(chǔ)媒體,其上存儲(chǔ)有指令,所述指令在執(zhí)行時(shí)使裝置的一或多個(gè)處理器: 在視頻解碼器處接收外部指示;以及 基于所述外部指示將干凈隨機(jī)存取CRA圖片作為中斷鏈路存取BLA圖片對(duì)待。
39.根據(jù)權(quán)利要求38所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述外部指示會(huì)指示在所述視頻解碼器中是否應(yīng)設(shè)定旗標(biāo),在所述計(jì)算機(jī)可讀存儲(chǔ)媒體中所述指令在執(zhí)行時(shí)使裝置的所述一或多個(gè)處理器進(jìn)行以下操作: 基于所述外部指示設(shè)定所述旗標(biāo);以及 檢查所述旗標(biāo), 其中基于所述外部指示將所述CRA圖片作為BLA圖片對(duì)待包括基于所述旗標(biāo)將所述CRA圖片作為BLA圖片對(duì)待。
40.根據(jù)權(quán)利要求39所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述旗標(biāo)與所述CRA圖片相關(guān)聯(lián)。
41.根據(jù)權(quán)利要求39所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其經(jīng)進(jìn)一步配置以使所述一或多個(gè)處理器進(jìn)行以下操作: 接收應(yīng)設(shè)定所述旗標(biāo)的外部指示;以及 基于所述外部指示設(shè)定所述旗標(biāo)。
42.根據(jù)權(quán)利要求39所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其經(jīng)進(jìn)一步配置以使所述一或多個(gè)處理器進(jìn)行以下操作:在解碼經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí),如果設(shè)定所述旗標(biāo),那么改變所述NAL單元的NAL單元類型。
43.根據(jù)權(quán)利要求42所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述旗標(biāo)包括第一旗標(biāo),且所述計(jì)算機(jī)可讀媒體經(jīng)進(jìn)一步配置以使所述一或多個(gè)處理器進(jìn)行以下操作:在解碼所述經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí),如果設(shè)定所述第一旗標(biāo),那么改變第二旗標(biāo)的值。
44.根據(jù)權(quán)利要求42所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述旗標(biāo)包括第一旗標(biāo),且所述計(jì)算機(jī)可讀媒體經(jīng)進(jìn)一步配置以使所述一或多個(gè)處理器進(jìn)行以下操作:在解碼所述經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元時(shí),如果設(shè)定所述旗標(biāo),那么將第二旗標(biāo)的所述值設(shè)定到I。
45.根據(jù)權(quán)利要求42所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其經(jīng)進(jìn)一步配置以使所述一或多個(gè)處理器進(jìn)行以下操作:解碼經(jīng)譯碼切片NAL單元包含剖析每一經(jīng)譯碼切片NAL單元以識(shí)別所述NAL單元類型。
【文檔編號(hào)】H04N19/177GK104429081SQ201380034095
【公開日】2015年3月18日 申請(qǐng)日期:2013年6月17日 優(yōu)先權(quán)日:2012年6月28日
【發(fā)明者】王益魁, 陳穎 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1