亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

譯碼視頻及存儲(chǔ)視頻內(nèi)容的方法

文檔序號:7791120閱讀:183來源:國知局
譯碼視頻及存儲(chǔ)視頻內(nèi)容的方法
【專利摘要】本發(fā)明提供一種包括視頻文件創(chuàng)建模塊的裝置,其經(jīng)配置以獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片。參數(shù)集與所述經(jīng)譯碼視頻內(nèi)容相關(guān)聯(lián)。所述視頻創(chuàng)建模塊將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的一或多個(gè)存取單元內(nèi)??蓪⒌谝活愋偷膮?shù)集封裝于所述視頻流的一或多個(gè)存取單元內(nèi)??蓪⒌诙愋偷膮?shù)集封裝于樣本描述內(nèi)。所述樣本描述可包含識別所述視頻流的時(shí)間層的數(shù)目的指示符。
【專利說明】譯碼視頻及存儲(chǔ)視頻內(nèi)容的方法
[0001]相關(guān)申請案
[0002]本申請案主張以下各申請案的權(quán)利:
[0003]2012年I月30日申請的第61/592,462號美國臨時(shí)申請案;所述申請案據(jù)此以其全文引用的方式并入本文中。

【技術(shù)領(lǐng)域】
[0004]本發(fā)明涉及視頻譯碼及存儲(chǔ)視頻內(nèi)容,且更明確地說,涉及用于將參數(shù)集及其它參數(shù)封裝于視頻文件內(nèi)的技術(shù)。

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


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

[0008]本發(fā)明涉及用于存儲(chǔ)視頻數(shù)據(jù)的各種技術(shù)。明確地說,本發(fā)明描述用于將參數(shù)集及其它參數(shù)封裝于視頻文件內(nèi)的技術(shù)。
[0009]在本發(fā)明的一個(gè)實(shí)例中,一種產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法包括:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;獲得與視頻內(nèi)容的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集;將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的一或多個(gè)存取單元內(nèi);將第一類型的參數(shù)集封裝于所述視頻流的所述一或多個(gè)存取單元內(nèi);以及將第二類型的參數(shù)集封裝于樣本描述內(nèi),其中所述樣本描述包含識別存儲(chǔ)于所述視頻流的一或多個(gè)存取單元內(nèi)的參數(shù)集的數(shù)目的指示符。
[0010]在本發(fā)明的一個(gè)實(shí)例中,一種產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法包括:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;獲得與視頻內(nèi)容的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集;以及將多個(gè)參數(shù)集封裝于文件軌的樣本描述內(nèi),其中對應(yīng)于一類型的參數(shù)集的參數(shù)集網(wǎng)絡(luò)抽象層單元包含于所述樣本描述中的專用陣列中。
[0011]在本發(fā)明的一個(gè)實(shí)例中,一種產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法包括:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi);獲得與所述視頻流相關(guān)聯(lián)的多個(gè)流屬性;以及將流屬性封裝于文件軌的樣本描述內(nèi),其中所述流屬性包含所述視頻流的幀速率及空間分辨率中的至少一者。
[0012]在本發(fā)明的一個(gè)實(shí)例中,一種產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法包括:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi),其中所述視頻流包含多個(gè)時(shí)間層;以及將指示符封裝于文件軌的樣本描述內(nèi),其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
[0013]在本發(fā)明的一個(gè)實(shí)例中,一種產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法包括:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi),其中所述視頻流包含多個(gè)時(shí)間層;以及將所述多個(gè)存取單元封裝于文件軌中的多個(gè)樣本內(nèi),其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
[0014]在本發(fā)明的另一實(shí)例中,一種裝置包括視頻文件創(chuàng)建模塊,所述視頻文件創(chuàng)建模塊經(jīng)配置以:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;獲得與視頻內(nèi)容的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集;將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的一或多個(gè)存取單元內(nèi);將第一類型的參數(shù)集封裝于所述視頻流的所述一或多個(gè)存取單元內(nèi);以及將第二類型的參數(shù)集封裝于樣本描述內(nèi),其中所述樣本描述包含識別存儲(chǔ)于所述視頻流的一或多個(gè)存取單元內(nèi)的參數(shù)集的數(shù)目的指示符。
[0015]在本發(fā)明的另一實(shí)例中,一種裝置包括視頻文件創(chuàng)建模塊,所述視頻文件創(chuàng)建模塊經(jīng)配置以:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;獲得與視頻內(nèi)容的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集;以及將多個(gè)參數(shù)集封裝于文件軌的樣本描述內(nèi),其中對應(yīng)于一類型的參數(shù)集的參數(shù)集網(wǎng)絡(luò)抽象層單元包含于所述樣本描述中的專用陣列中。
[0016]在本發(fā)明的另一實(shí)例中,一種裝置包括視頻文件創(chuàng)建模塊,所述視頻文件創(chuàng)建模塊經(jīng)配置以:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi);獲得與所述視頻流相關(guān)聯(lián)的多個(gè)流屬性;以及將流屬性封裝于文件軌的樣本描述內(nèi),其中所述流屬性包含所述視頻流的幀速率及空間分辨率中的至少一者。
[0017]在本發(fā)明的另一實(shí)例中,一種裝置包括視頻文件創(chuàng)建模塊,所述視頻文件創(chuàng)建模塊經(jīng)配置以:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi),其中所述視頻流包含多個(gè)時(shí)間層;以及將指示符封裝于文件軌的樣本描述內(nèi),其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
[0018]在本發(fā)明的另一實(shí)例中,一種裝置包括視頻文件創(chuàng)建模塊,所述視頻文件創(chuàng)建模塊經(jīng)配置以:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi),其中所述視頻流包含多個(gè)時(shí)間層;以及將所述多個(gè)存取單元封裝于文件軌中的多個(gè)樣本內(nèi),其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
[0019]在本發(fā)明的另一實(shí)例中,一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;獲得與視頻內(nèi)容的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集;將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的一或多個(gè)存取單元內(nèi);將第一類型的參數(shù)集封裝于所述視頻流的所述一或多個(gè)存取單元內(nèi);以及將第二類型的參數(shù)集封裝于樣本描述內(nèi),其中所述樣本描述包含識別存儲(chǔ)于所述視頻流的一或多個(gè)存取單元內(nèi)的參數(shù)集的數(shù)目的指示符。
[0020]在本發(fā)明的另一實(shí)例中,一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;獲得與視頻內(nèi)容的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集;以及將多個(gè)參數(shù)集封裝于文件軌的樣本描述內(nèi),其中對應(yīng)于一類型的參數(shù)集的參數(shù)集網(wǎng)絡(luò)抽象層單元包含于所述樣本描述中的專用陣列中。
[0021]在本發(fā)明的另一實(shí)例中,一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi);獲得與所述視頻流相關(guān)聯(lián)的多個(gè)流屬性;以及將流屬性封裝于文件軌的樣本描述內(nèi),其中所述流屬性包含所述視頻流的幀速率及空間分辨率中的至少一者。
[0022]在本發(fā)明的另一實(shí)例中,一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi),其中所述視頻流包含多個(gè)時(shí)間層;以及將指示符封裝于文件軌的樣本描述內(nèi),其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
[0023]在本發(fā)明的另一實(shí)例中,一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作:獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi),其中所述視頻流包含多個(gè)時(shí)間層;以及將所述多個(gè)存取單元封裝于文件軌中的多個(gè)樣本內(nèi),其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
[0024]在本發(fā)明的另一實(shí)例中,一種經(jīng)配置以產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備包括:用于獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片的裝置;用于獲得與視頻內(nèi)容的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集的裝置;用于將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的一或多個(gè)存取單元內(nèi)的裝置;用于將第一類型的參數(shù)集封裝于所述視頻流的所述一或多個(gè)存取單元內(nèi)的裝置;以及用于將第二類型的參數(shù)集封裝于樣本描述內(nèi)的裝置,其中所述樣本描述包含識別存儲(chǔ)于所述視頻流的一或多個(gè)存取單元內(nèi)的參數(shù)集的數(shù)目的指示符。
[0025]在本發(fā)明的另一實(shí)例中,一種經(jīng)配置以產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備包括:用于獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片的裝置;用于獲得與視頻內(nèi)容的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集的裝置;以及用于將多個(gè)參數(shù)集封裝于文件軌的樣本描述內(nèi)的裝置,其中對應(yīng)于一類型的參數(shù)集的參數(shù)集網(wǎng)絡(luò)抽象層單元包含于所述樣本描述中的專用陣列中。
[0026]在本發(fā)明的另一實(shí)例中,一種經(jīng)配置以產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備包括:用于獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片的裝置;用于將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi)的裝置;用于獲得與所述視頻流相關(guān)聯(lián)的多個(gè)流屬性的裝置;以及用于將流屬性封裝于文件軌的樣本描述內(nèi)的裝置,其中所述流屬性包含所述視頻流的幀速率及空間分辨率中的至少一者。
[0027]在本發(fā)明的另一實(shí)例中,一種經(jīng)配置以產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備包括:用于獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片的裝置;用于將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi)的裝置,其中所述視頻流包含多個(gè)時(shí)間層;以及用于將指示符封裝于文件軌的樣本描述內(nèi)的裝置,其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
[0028]在本發(fā)明的另一實(shí)例中,一種經(jīng)配置以產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備包括:用于獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片的裝置;用于將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi)的裝置,其中所述視頻流包含多個(gè)時(shí)間層;以及用于將所述多個(gè)存取單元封裝于文件軌中的多個(gè)樣本內(nèi)的裝置,其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
[0029]在本發(fā)明的另一實(shí)例中,一種處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法包括:獲得包含多個(gè)樣本的文件軌;將多個(gè)存取單元從所述文件軌中的視頻流的所述多個(gè)樣本中解封裝;將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從所述多個(gè)存取單元中解封裝;以及將與視頻內(nèi)容的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集從所述多個(gè)樣本中解封裝。
[0030]在本發(fā)明的另一實(shí)例中,一種處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法包括:獲得文件軌,其中所述文件軌包含經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;以及將與視頻的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集從所述文件軌的樣本描述中解封裝,其中對應(yīng)于一類型的參數(shù)集的參數(shù)集網(wǎng)絡(luò)抽象層單元包含于所述樣本描述中的專用陣列中。
[0031]在本發(fā)明的另一實(shí)例中,一種處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法包括:獲得文件軌,其中所述文件軌包含包含視頻流的經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;以及從所述文件軌的樣本描述中獲得與所述視頻流相關(guān)聯(lián)的多個(gè)流屬性,其中所述流屬性包含所述視頻流的幀速率及空間分辨率中的至少一者。
[0032]在本發(fā)明的另一實(shí)例中,一種處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法包括:將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝,其中所述視頻流包含多個(gè)時(shí)間層;以及獲得文件軌的樣本描述內(nèi)的指示符,其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
[0033]在本發(fā)明的另一實(shí)例中,一種處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法包括:將多個(gè)存取單元從文件軌中的多個(gè)樣本中解封裝,其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述;以及將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝,其中所述視頻流包含多個(gè)時(shí)間層。
[0034]在本發(fā)明的另一實(shí)例中,一種裝置包括處理器,所述處理器經(jīng)配置以進(jìn)行以下操作:獲得包含多個(gè)樣本的文件軌;將多個(gè)存取單元從所述文件軌中的視頻流的所述多個(gè)樣本中解封裝;將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從所述多個(gè)存取單元中解封裝;以及將與視頻內(nèi)容的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集從所述多個(gè)樣本中解封裝。
[0035]在本發(fā)明的另一實(shí)例中,一種裝置包括處理器,所述處理器經(jīng)配置以進(jìn)行以下操作:獲得文件軌,其中所述文件軌包含經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;以及將與視頻的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集從所述文件軌的樣本描述中解封裝,其中對應(yīng)于一類型的參數(shù)集的參數(shù)集網(wǎng)絡(luò)抽象層單元包含于所述樣本描述中的專用陣列中。
[0036]在本發(fā)明的另一實(shí)例中,一種裝置包括處理器,所述處理器經(jīng)配置以進(jìn)行以下操作:獲得文件軌,其中所述文件軌包含包含視頻流的經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;以及從所述文件軌的樣本描述中獲得與所述視頻流相關(guān)聯(lián)的多個(gè)流屬性,其中所述流屬性包含所述視頻流的幀速率及空間分辨率中的至少一者。
[0037]在本發(fā)明的另一實(shí)例中,一種裝置包括處理器,所述處理器經(jīng)配置以進(jìn)行以下操作:將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝,其中所述視頻流包含多個(gè)時(shí)間層;以及從文件軌的樣本描述中獲得指示符,其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
[0038]在本發(fā)明的另一實(shí)例中,一種裝置包括處理器,所述處理器經(jīng)配置以進(jìn)行以下操作:將多個(gè)存取單元從文件軌中的多個(gè)樣本中解封裝,其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述;以及將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝,其中所述視頻流包含多個(gè)時(shí)間層。
[0039]在本發(fā)明的另一實(shí)例中,一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作:獲得包含多個(gè)樣本的文件軌;將多個(gè)存取單元從所述文件軌中的視頻流的所述多個(gè)樣本中解封裝;將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從所述多個(gè)存取單元中解封裝;以及將與視頻內(nèi)容的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集從所述多個(gè)樣本中解封裝。
[0040]在本發(fā)明的另一實(shí)例中,一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作:獲得文件軌,其中所述文件軌包含經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;以及將與視頻的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集從所述文件軌的樣本描述中解封裝,其中對應(yīng)于一類型的參數(shù)集的參數(shù)集網(wǎng)絡(luò)抽象層單元包含于所述樣本描述中的專用陣列中。
[0041]在本發(fā)明的另一實(shí)例中,一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作:獲得文件軌,其中所述文件軌包含包含視頻流的經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;以及從所述文件軌的樣本描述中獲得與所述視頻流相關(guān)聯(lián)的多個(gè)流屬性,其中所述流屬性包含所述視頻流的幀速率及空間分辨率中的至少一者。
[0042]在本發(fā)明的另一實(shí)例中,一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作:將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝,其中所述視頻流包含多個(gè)時(shí)間層;以及從文件軌的樣本描述中獲得指示符,其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
[0043]在本發(fā)明的另一實(shí)例中,一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作:將多個(gè)存取單元從文件軌中的多個(gè)樣本中解封裝,其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述;以及將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝,其中所述視頻流包含多個(gè)時(shí)間層。
[0044]在另一實(shí)例中,一種經(jīng)配置以處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備包括:用于獲得包含多個(gè)樣本的文件軌的裝置;用于將多個(gè)存取單元從所述文件軌中的視頻流的所述多個(gè)樣本中解封裝的裝置;用于將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從所述多個(gè)存取單元中解封裝的裝置;以及用于將與視頻內(nèi)容的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集從所述多個(gè)樣本中解封裝的裝置。
[0045]在另一實(shí)例中,一種經(jīng)配置以處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備包括:用于獲得文件軌的裝置,其中所述文件軌包含經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;以及用于將與視頻的所述多個(gè)切片相關(guān)聯(lián)的多個(gè)參數(shù)集從所述文件軌的樣本描述中解封裝的裝置,其中對應(yīng)于一類型的參數(shù)集的參數(shù)集網(wǎng)絡(luò)抽象層單元包含于所述樣本描述中的專用陣列中。
[0046]在另一實(shí)例中,一種經(jīng)配置以處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備包括:用于獲得文件軌的裝置,其中所述文件軌包含包含視頻流的經(jīng)譯碼視頻內(nèi)容的多個(gè)切片;以及用于從所述文件軌的樣本描述中獲得與所述視頻流相關(guān)聯(lián)的多個(gè)流屬性的裝置,其中所述流屬性包含所述視頻流的幀速率及空間分辨率中的至少一者。
[0047]在另一實(shí)例中,一種經(jīng)配置以處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備包括:用于將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝的裝置,其中所述視頻流包含多個(gè)時(shí)間層;以及用于獲得文件軌的樣本描述內(nèi)的指示符的裝置,其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
[0048]在另一實(shí)例中,一種經(jīng)配置以處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備包括:用于將多個(gè)存取單元從文件軌中的多個(gè)樣本中解封裝的裝置,其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述;以及用于將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝的裝置,其中所述視頻流包含多個(gè)時(shí)間層。
[0049]一個(gè)或一個(gè)以上實(shí)例的細(xì)節(jié)闡述于附圖及以下描述中。其它特征、目標(biāo)及優(yōu)勢將從描述及附圖及從權(quán)利要求書中顯而易見。

【專利附圖】

【附圖說明】
[0050]圖1為說明可根據(jù)本發(fā)明中所描述的技術(shù)產(chǎn)生的實(shí)例媒體文件的結(jié)構(gòu)的概念圖。
[0051]圖2說明可包含于根據(jù)本發(fā)明中所描述的技術(shù)產(chǎn)生的媒體文件中的HEVC存取單元的實(shí)例。
[0052]圖3為說明可利用本發(fā)明中所描述的技術(shù)的實(shí)例視頻譯碼及傳輸系統(tǒng)的框圖。
[0053]圖4為說明視頻編碼器的實(shí)例的框圖。
[0054]圖5為說明可實(shí)施本發(fā)明中所描述的技術(shù)的封裝模塊的實(shí)例的框圖。
[0055]圖6為說明可根據(jù)本發(fā)明中所描述的技術(shù)產(chǎn)生的實(shí)例媒體文件的結(jié)構(gòu)的概念圖。
[0056]圖7為說明根據(jù)本發(fā)明的技術(shù)的產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的實(shí)例的流程圖。

【具體實(shí)施方式】
[0057]—股來說,本發(fā)明涉及譯碼視頻及將經(jīng)譯碼視頻內(nèi)容存儲(chǔ)于文件中。本發(fā)明描述用于存儲(chǔ)視頻內(nèi)容的各種技術(shù),包含(例如)基于基于ISO的媒體文件格式(IS0BMFF)將根據(jù)HEVC視頻標(biāo)準(zhǔn)譯碼的視頻內(nèi)容存儲(chǔ)于文件中。明確地說,本發(fā)明描述用于將包含于HEVC視頻內(nèi)容中的序列參數(shù)集(SPS)、圖片參數(shù)集(PPS)及自適應(yīng)參數(shù)集(APS)封裝于媒體文件中的技術(shù)。在其中所有參數(shù)集在文件的開始可能為已知的且無一者需要進(jìn)行更新的情況下(即,在一些情況下,具有相同參數(shù)集ID的參數(shù)集經(jīng)更新以包含不同內(nèi)容),可將參數(shù)集包含于樣本描述中,此情形實(shí)現(xiàn)帶外參數(shù)傳輸。在其中所有參數(shù)集在文件的開始無法已知或至少一者需要進(jìn)行更新的情況下,可將參數(shù)集包含于流的樣本中,或者,可將流分裂成多個(gè)子流,對于每一子流,可將參數(shù)集包含于對應(yīng)樣本描述中。通過允許將參數(shù)集包含于樣本描述中或樣本描述所應(yīng)用于的流的樣本中,無額外軌需要用于剛好存儲(chǔ)樣本集,且視頻文件創(chuàng)建模塊能夠自由地在數(shù)個(gè)樣本描述當(dāng)中折衷,具有帶外參數(shù)集傳輸?shù)目赡苄浴?br> [0058]視頻譯碼標(biāo)準(zhǔn)的實(shí)例包含ITU-T H.261、IS0/IEC MPEG-1視覺、ITU-T H.262或IS0/IEC MPEG-2 視覺、ITU-T H.263、IS0/IEC MPEG-4視覺以及 ITU-T H.264 (還被稱為 ISO/IEC MPEG-4 AVC),包含其可調(diào)式視頻譯碼(SVC)及多視角視頻譯碼(MVC)擴(kuò)展。另外,存在新的視頻譯碼標(biāo)準(zhǔn),即,高效率視頻譯碼(HEVC),其是由ITU-T視頻譯碼專家群組(VCEG)及IS0/IEC動(dòng)畫專家群組(MPEG)的視頻譯碼聯(lián)合協(xié)作小組(JCT-VC)開發(fā)。HEVC的新近工作草案(WD)(其被稱作“HEVC工作草案5”或“WD5”)描述于巴斯等人的文檔JCTVC-G1103中:“WD5:高效率視頻譯碼(HEVC)的工作草案 5”,ITU-T SG16WP3 及 IS0/IEC JTC1/SC29/WGll的視頻譯碼聯(lián)合協(xié)作小組(JCT-VC),第7次會(huì)議:瑞士日內(nèi)瓦,2012年11月。另外,HEVC的另一新近工作草案(工作草案7)描述于巴斯等人的文檔HCTVC-11003中:“高效率視頻譯碼(HEVC)文本規(guī)范草案7”,ITU-T SG16WP3及IS0/IEC JTC1/SC29/WG11的視頻譯碼聯(lián)合協(xié)作小組(JCT-VC),第9次會(huì)議:瑞士日內(nèi)瓦,2012年4月27日到2012年5月7日。HEVC標(biāo)準(zhǔn)還可被稱作IS0/IEC23008-HEVC,其希望為HEVC的遞送版本的標(biāo)準(zhǔn)編號。
[0059]為了存儲(chǔ)根據(jù)特定視頻標(biāo)準(zhǔn)譯碼的視頻內(nèi)容,需要對應(yīng)于特定視頻標(biāo)準(zhǔn)的文件格式規(guī)范。HEVC文件格式的最新草案使用IS0BMFF作為其封裝格式的基礎(chǔ)。HEVC文件格式的最新草案(其在本文中被稱作HEVCFF)是根據(jù)IS0/IEC14496-15:2010/Amd.1:2011 (E)定義且包含以下參考標(biāo)準(zhǔn):
[0060](I) IS0/IEC14496-1:2001,信息技術(shù)-音頻視覺對象的譯碼-第I部分:系統(tǒng);[0061 ] (2) IS0/IEC23008-HEVC ;以及
[0062](3) IS0/IEC14496-12,信息技術(shù)-音頻視覺對象的譯碼-第12部分:基于ISO的媒體文件格式(即,IS0BMFF)
[0063]以上各者中的每一者以其全文引用的方式并入本文中。
[0064]應(yīng)注意,IS0/IEC14496-12在技術(shù)上與 IS0/IEC15444-12 相同。IS0BMFF 用作許多視頻譯碼標(biāo)準(zhǔn)封裝格式的基礎(chǔ),以及許多多媒體容器格式的基礎(chǔ)?;贗S0BMFF的其它文件格式的實(shí)例包含(例如)MPEG-4文件格式(IS0/IEC14496-14)、3GPP文件格式(3GPPTS26.244)及AVC文件格式(IS0/IEC14496-15)(即,AVCFF)。另外,應(yīng)注意,盡管本文中所揭示的技術(shù)在一些實(shí)例中是關(guān)于HEVC加以描述且可能參考特定文件格式,但其可同等地適用于其它視頻譯碼標(biāo)準(zhǔn)及文件格式。
[0065]根據(jù)IS0BMFF結(jié)構(gòu)化的文件可用于許多目的,包含本地媒體文件播放、遠(yuǎn)程文件的漸進(jìn)式下載、用于HTTP上的動(dòng)態(tài)自適應(yīng)流式傳輸?shù)钠?DASH)、用于待進(jìn)行流式傳輸?shù)膬?nèi)容的容器及其包化指令,及所接收的實(shí)時(shí)媒體流的記錄。一股來說,IS0BMFF允許獨(dú)立于元數(shù)據(jù)而存儲(chǔ)連續(xù)媒體數(shù)據(jù)(例如,音頻及視頻數(shù)據(jù))。在一個(gè)實(shí)例中,媒體數(shù)據(jù)可包含根據(jù)HEVC譯碼的圖片群組。元數(shù)據(jù)通常包含呈現(xiàn)及定時(shí)信息,以使得媒體數(shù)據(jù)的數(shù)個(gè)部分可獨(dú)立解碼。
[0066]IS0BMFF使用基于面向?qū)ο蟮臋C(jī)制,其中基本語法元素用作形成媒體文件的建置塊。在IS0BMFF中,這些基本語法元素被稱作“信息盒”。然而,基于IS0BMFF的特定文件格式可指使用不同術(shù)語(例如,“原子”)的信息盒。另外,應(yīng)注意,當(dāng)描述基于IS0BMFF的特定文件格式時(shí),特定術(shù)語常??梢苑窍拗菩苑绞脚cIS0BMFF術(shù)語互換地使用。舉例來說,當(dāng)描述HEVCFF時(shí),術(shù)語“存取單元”可對應(yīng)于IS0BMFF中的術(shù)語“樣本”且可使用任一術(shù)語來描述存取單元。在IS0BMFF中,信息盒包含四字符類型、信息盒的字節(jié)計(jì)數(shù),及有效載荷。信息盒類型定義特定信息盒與其它類型的信息盒之間的邏輯關(guān)系。信息盒類型還可描述:哪種數(shù)據(jù)對于特定信息盒類型來說為必備的及哪種數(shù)據(jù)對于特定信息盒類型來說為可選的。信息盒可為一序列或一群組信息盒的部分且可含有可被稱作子信息盒的其它信息盒。
[0067]在IS0BMFF中,電影信息盒(“moov”)含有存在于文件中的連續(xù)媒體流的元數(shù)據(jù)??蛇M(jìn)一步將存在于文件中的連續(xù)媒體流的元數(shù)據(jù)封入于電影信息盒中的其它信息盒內(nèi)。在IS0MBFF文件中,可將連續(xù)媒體流表示為軌,其中軌為參考可封入于電影信息盒內(nèi)的元數(shù)據(jù)的邏輯結(jié)構(gòu),且其中媒體流由一序列樣本組成。在IS0BMFF中,可將媒體流封入于信息盒內(nèi),例如媒體數(shù)據(jù)信息盒(“mdat”)及其子信息盒。另外,在一些實(shí)例中,可直接將媒體流存儲(chǔ)于IS0BMFF文件中。軌的媒體內(nèi)容由一序列樣本組成,例如視頻存取單元。一序列樣本可被稱作流。IS0BMFF指定含有基本媒體流的媒體軌。每一軌的元數(shù)據(jù)包含樣本描述項(xiàng)的列表,每一樣本描述項(xiàng)提供在軌中使用的譯碼或封裝格式及用于處理所述格式所需的初始化數(shù)據(jù)。每一樣本與軌的樣本描述項(xiàng)中的一者相關(guān)聯(lián)。基于IS0BMFF的一些文件類型還包含提示軌。提示軌包含促進(jìn)媒體內(nèi)容的重構(gòu)造以使得在于網(wǎng)絡(luò)上流式傳輸媒體內(nèi)容時(shí)質(zhì)量及可靠性得以改善的信息。
[0068]類似于根據(jù)IS0BMFF存儲(chǔ)的文件,HEVC文件可包含參考元數(shù)據(jù)的一系列基本流。在HEVCFF中,樣本可被稱作存取單元(如IS0/IEC23008-HEVC中所定義)。在HEVCFF中,還可將元數(shù)據(jù)包含于樣本描述項(xiàng)中。HEVCFF可允許提示,但應(yīng)注意,在一些文件格式中,提示軌作為“B幀”提及的圖片實(shí)際上可為“一次性的”圖片或非參考圖片(如ISO/IEC23008-HEVC中所定義)。另外,用于存儲(chǔ)HEVC視頻內(nèi)容的文件格式可使用IS0BMFF的現(xiàn)有能力,而且可定義擴(kuò)展以支持特定HEVC譯碼的視頻內(nèi)容特征,例如:參數(shù)集、時(shí)間可擴(kuò)充性及隨機(jī)存取恢復(fù)點(diǎn)。
[0069]術(shù)語參數(shù)集可指序列參數(shù)集、圖片參數(shù)集或自適應(yīng)參數(shù)集,如IS0/IEC23008-HEVC中所定義。序列參數(shù)集及圖片參數(shù)集機(jī)制可將不頻繁改變的信息的傳輸與經(jīng)譯碼塊數(shù)據(jù)的傳輸解耦。根據(jù)HEVC,含有經(jīng)譯碼塊數(shù)據(jù)的每一切片可參考含有其解碼參數(shù)的圖片參數(shù)集。另外,圖片參數(shù)集可參考含有序列級解碼參數(shù)信息的序列參數(shù)集。另外,HEVC還支持自適應(yīng)參數(shù)集。自適應(yīng)參數(shù)集可含有期望比圖片參數(shù)集中的譯碼參數(shù)更頻繁地改變的解碼參數(shù)。在需要時(shí),自適應(yīng)參數(shù)集還可通過切片來參考。應(yīng)注意,AVC當(dāng)前并不支持自適應(yīng)參數(shù)集。
[0070]HEVCFF可通過包含結(jié)構(gòu)化及分群組機(jī)制以指示存取單元與不同階層等級的時(shí)間可擴(kuò)充性的關(guān)聯(lián)來支持時(shí)間可擴(kuò)充性樣本分群組。時(shí)間可擴(kuò)充性一股允許以各種幀速率(例如,每秒30幀(fps)或60 fps)以各種位速率播放經(jīng)譯碼視頻內(nèi)容。在一個(gè)實(shí)例中,HEVC視頻軌可含有具有g(shù)rouping_type' tscl'的SampleToGroupBox的零個(gè)或一個(gè)實(shí)例。此SampleToGroupBox實(shí)例可表示軌中的樣本到時(shí)間層的指配。具有相同分群組類型的SampleGroupDescript1nBox的伴隨實(shí)例可(如果存在的話)含有描述時(shí)間層的TemporalLayerEntry樣本群組項(xiàng)。因此,在HEVCFF中,可將時(shí)間層樣本群組項(xiàng)定義為群組類型:‘tscl’;容器:樣本群組描述信息盒(‘sgpd’ );必備的:否;及數(shù)量:零或更多樣本。
[0071]在一些情況下,時(shí)間層樣本群組項(xiàng)可定義時(shí)間層中的所有樣本的時(shí)間層信息??捎梅秦?fù)整數(shù)對時(shí)間層編號,每一時(shí)間層可與temporal_id的特定值相關(guān)聯(lián),如ISO/IEC23008-HEVC中所定義。在一個(gè)實(shí)例中,與大于O的temporal_id值相關(guān)聯(lián)的時(shí)間層可取決于與較小temporal_id值相關(guān)聯(lián)的所有時(shí)間層。與特定temporal_id值相關(guān)聯(lián)的時(shí)間層表示(其還可被稱作時(shí)間層的表示)可由與等于或大于特定temporal_id值的temporal_id值相關(guān)聯(lián)的所有時(shí)間層組成。
[0072]以下語法為可用于時(shí)間層項(xiàng)的語法的實(shí)例:
[0073]
class TemporalLayerEniryO c\xiends VisualSampleGroupEniry (lIsci)
?

unsigned ιη?(8) iemporalLayerid;
unsigned inti 8) ? IP rofHeindicai 1n:
unsigned ini(8) ilProfileCompatihiliiy;
unsigned ini(8) ilLevellndicai1n;
unsigned inl( 16) ilMaxBilRaie;
unsigned inl( 16) ?IAvgBiiRaie;
unsigned ini(8) itConsianiFrameRaie;
unsigned hu( 16) ilAvgFrameRaie;
}
[0074]在上述的實(shí)例時(shí)間層項(xiàng)語法中,可將語義定義如下:
[0075]temporalLayerld可給出時(shí)間層的ID。在一些實(shí)例中,對于為此樣本群組的成員的所有樣本,視頻譯碼層(VCL)網(wǎng)絡(luò)抽象層(NAL)單元(下文中進(jìn)一步詳細(xì)描述VCL NAL單兀)應(yīng)具有等于 temporalLayerld 的 temporal_id,如 IS0/IEC23008-HEVC 中所定義。
[0076]tIProfileIndicat1n可含有用于通過temporalLayerld識別的時(shí)間層的表示的配置文件代碼(profile_idc),如IS0/IEC23008-HEVC中所定義。
[0077]tIProfileCompatibiIity可為用于通過temporalLayerld識別的時(shí)間層的表示的與出現(xiàn)于SPS中的profile_idc與level_idc之間的字節(jié)相同的經(jīng)確切定義的字節(jié),如ISO/IEC23008-HEVC 中所定義。
[0078]LevelIndicat1n可含有用于通過temporalLayerld識別的時(shí)間層的表示的等級代碼(level_idc),如 IS0/IEC23008-10 中所定義。
[0079]tlMaxBitrate可給出用于通過temporalLayerld識別的時(shí)間層的表示的在一秒的任何窗口內(nèi)的以每秒1000位來計(jì)的最大速率。
[0080]tlAvgBitRate可給出用于通過temporalLayerld識別的時(shí)間層的表示的以每秒1000位為單位的平均位速率。
[0081]tIConstantFrameRate可等于1,其指不通過temporalLayerld識別的時(shí)間層的表示具有恒定巾貞速率。值零可指示通過temporalLayerld識別的時(shí)間層的表示可能或可能不具有恒定幀速率。
[0082]tIAvgFrameRate可給出用于通過temporalLayerld識別的時(shí)間層的表示的以巾貞/(256秒)為單位的平均幀速率。
[0083]除時(shí)間可擴(kuò)充性樣本分群組之外,HEVC的工作草案還包含“逐漸解碼刷新”或隨機(jī)存取恢復(fù)點(diǎn)的概念。可在位流中使用恢復(fù)點(diǎn)補(bǔ)充增強(qiáng)信息(SEI)消息用信號發(fā)出隨機(jī)存取恢復(fù)點(diǎn)。此消息可見于隨機(jī)存取的開始,且可指示在恢復(fù)完成之前在SEI消息的位置處的存取單元之后必須解碼多少數(shù)據(jù)。在HEVCFF中通過使用類型為“卷動(dòng)”(如ISO/IEC14496-12中所定義)的樣本分群組來支持逐漸恢復(fù)的概念。群組成員組成可標(biāo)記含有SEI消息的樣本,以使得“卷動(dòng)距離”約束為僅為正的(8卩,后卷)。應(yīng)注意,卷動(dòng)群組對文件格式中的樣本計(jì)數(shù)的方式可能不匹配在SEI消息中表示距離的方式。因此,在流內(nèi),可能有必要標(biāo)記預(yù)卷的開始,以使得流解碼器可從所述處開始解碼。然而,在文件中,當(dāng)執(zhí)行隨機(jī)存取時(shí),可能需要針對可完美地解碼的最近的先前幀的確定性的搜索(例如,同步樣本,或預(yù)卷結(jié)束)。
[0084]圖1為說明基于ISOBMFF及當(dāng)前HEVCFF的實(shí)例HEVC媒體文件的結(jié)構(gòu)的概念圖。應(yīng)注意,圖1中的實(shí)例HEVC媒體文件142希望說明視頻數(shù)據(jù)流與元數(shù)據(jù)之間的邏輯關(guān)系。為了簡潔起見,未說明HEVC媒體文件142的完整封裝結(jié)構(gòu)。然而,HEVC媒體文件142可利用根據(jù)HEVCFF定義的信息盒及封裝結(jié)構(gòu)。在圖1中所說明的實(shí)例中,HEVC媒體文件142包含元數(shù)據(jù)信息盒144及視頻數(shù)據(jù)流146A到146N。元數(shù)據(jù)信息盒144可能類似于IS0BMFF‘mOOV’信息盒且可含有視頻數(shù)據(jù)流146A到146N中的每一者的元數(shù)據(jù)。在一個(gè)實(shí)例中,可將元數(shù)據(jù)包含于元數(shù)據(jù)表148A到148N內(nèi)。元數(shù)據(jù)表148A到148N可包含對應(yīng)于視頻數(shù)據(jù)流146A到146N的樣本項(xiàng)。元數(shù)據(jù)表的一個(gè)實(shí)例為樣本表信息盒。視頻數(shù)據(jù)流146A到146N中的每一者可參考元數(shù)據(jù)表148A到148N中的一或多者。
[0085]視頻數(shù)據(jù)流146A到146N可對應(yīng)于IS0BMFF中所描述的視頻或視覺軌。因此,視頻數(shù)據(jù)流146A到146N可因此可使用:(I)HandlerBox中的為‘參閱’的handler_type ; (2)視頻媒體標(biāo)頭‘vmhd’ ;以及(3) VisualSampleEntry的衍生形式。視頻流可通過HEVC媒體文件142中的一個(gè)視頻軌來表示。視頻數(shù)據(jù)流146A到146N中的每一者可包含一或多個(gè)存取單元150A到150N。HEVC媒體文件142中的存取單元150A到150N可根據(jù)HEVCFF來定義。存取單元150A到150N可對應(yīng)于ISOBMFF中的樣本。存取單元150A到150N可在外部進(jìn)行分幀且具有通過所述外部分幀供應(yīng)的大小。在一些情況下,元數(shù)據(jù)信息盒144可包含定義存取單元150A到150N的大小的信息。存取單元150A到150N可包含一組NAL ( S卩,網(wǎng)絡(luò)抽象層)單元152A到152N。NAL單元152A到152N可根據(jù)HEVCFF來定義。
[0086]每一 NAL單元152A到152N可包含指示NAL單元的長度(以字節(jié)計(jì))的長度字段。在一些實(shí)例中,長度字段可經(jīng)配置為一個(gè)字節(jié)、兩個(gè)字節(jié)或四個(gè)字節(jié)。長度字段使得能夠容易地掃描存取單元內(nèi)的NAL單元。NAL單元152A到152N可含有如IS0/IEC23008-HEVC中所指定的NAL單元數(shù)據(jù)。除其它類型的NAL單元之外,HEVCFF還定義以下類型的NAL單元:視頻數(shù)據(jù)NAL單元,其可被稱作VCL NAL單元、補(bǔ)充增強(qiáng)信息(SEI) NAL單元及存取單元(AU)定界符NAL單元,以及其它類型的NAL單元。應(yīng)注意,保留于IS0/IEC23008-HEVC中的NAL單元類型可能需要未來的定義。一些文件讀取器可經(jīng)配置以忽略具有保留值的NAL單元類型的NAL單元(當(dāng)其存在于這些陣列中時(shí))。應(yīng)注意,此‘容忍’行為經(jīng)設(shè)計(jì)以使得錯(cuò)誤不會(huì)升高,從而允許在未來規(guī)范中到這些陣列的向后兼容擴(kuò)展的可能性。
[0087]VCL NAL單元可經(jīng)格式化以使得單個(gè)圖片的所有經(jīng)譯碼切片NAL單元包含于其解碼時(shí)間及合成時(shí)間為圖片的解碼時(shí)間及合成時(shí)間的存取單元內(nèi)。另外,可能需要存取單元150A到150N含有至少一個(gè)視頻數(shù)據(jù)NAL單元。
[0088]視頻數(shù)據(jù)流146A到146N還可經(jīng)格式化以使得所有SEI NAL單元包含于其解碼時(shí)間出現(xiàn)在SEI消息生效時(shí)的時(shí)間之前的存取單元中。SEI消息在存取單元150A到150N內(nèi)的次序可如根據(jù)IS0/IEC23008-HEVC所定義股。另外,HEVC文件142可能需要圖片的SEI消息包含于含有所述圖片的存取單元中且關(guān)于一序列圖片的SEI消息包含于含有SEI消息所關(guān)于的序列的第一圖片的存取單元中。存取單元定界符NAL單元可根據(jù)IS0/IEC23008-HEVC來約束。HEVC文件142可能需要視頻數(shù)據(jù)流146A到146N中及單個(gè)存取單元內(nèi)的NAL單元序列以如IS0/IEC23008-HEVC中所指定的有效解碼次序布置。
[0089]圖2說明包含NAL單元的HEVC存取單元的實(shí)例。如圖2中所說明,存取單元150包含AU定界符NAL單元、SEI NAL單元及兩個(gè)切片NAL單元。另外,應(yīng)注意,HEVCFF可支持IS0MBFF中所描述的子樣本的概念。子樣本經(jīng)定義為樣本內(nèi)的一或多個(gè)相連NAL單元且具有以下字段的相同值=RefPicFlag及VclNalUnitFlag。在圖2中所說明的實(shí)例存取單元150中,兩個(gè)切片NAL單元可形成子樣本??捎糜贖EVC流的子樣本信息盒的實(shí)例描述于IS0/IEC14496-12的第8.7.7章節(jié)中。子樣本可包含多個(gè)NAL單元及其先前NAL單元長度字段。當(dāng)使用子樣本時(shí),子樣本信息盒的存在可為可選的。然而,根據(jù)HEVCFF,如果子樣本信息盒存在于含有HEVC數(shù)據(jù)的軌中,那么可能需要將subsample_pr1rity字段設(shè)置為根據(jù)IS0/IEC14496-12中的此字段的規(guī)范的值。另外,只有在于舍棄此子樣本的情況下(例如,子樣本由SEI NAL單元組成)仍可解碼此樣本的情況下,可能需要將可棄字段設(shè)置為I。保留字段根據(jù)以下實(shí)例語法定義于HEVCFF中:
[0090]unsigned int(I)RefPicFlag ;
[0091]unsigned int(I)VclNalUnitFlag ;
[0092]unsigned int (30)reserved = 0 ;
[0093]在上述的實(shí)例語法中,可將語義定義如下:RefPicFlag等于O可指示子樣本中的所有NAL單元具有等于O的nal_ref_flag。RefPicFlag等于I可指示子樣本中的所有NAL單元具有等于I的nal_ref_flag。
[0094]VclNalUnitFlag等于O可指示子樣本中的所有NAL單元為非VCL NAL單元。值I可指示子樣本中的所有NAL單元為VCL NAL單元。
[0095]再次參看圖1,HEVC媒體文件142可經(jīng)格式化以使得所有定時(shí)信息在視頻數(shù)據(jù)流146A到146N外部。然而,在一些實(shí)例中,HEVC文件142可包含定義視頻數(shù)據(jù)流146A到146N中的呈現(xiàn)或合成時(shí)間戳的圖片定時(shí)SEI消息,這是因?yàn)閳D片定時(shí)SEI消息可含有除定時(shí)以外的信息且可能為所需的以進(jìn)行符合性檢查。HEVC媒體文件142可將所有定時(shí)信息存儲(chǔ)于樣本元數(shù)據(jù)表148A到148N中。存儲(chǔ)于元數(shù)據(jù)表148A到148N中的定時(shí)信息可覆寫提供于視頻數(shù)據(jù)流146A到146N中的任何定時(shí)。另外,HEVC媒體文件142可經(jīng)配置以使得提供于流內(nèi)的定時(shí)信息被解碼器忽略,這是因?yàn)槠淇赡芘c提供于HEVC媒體文件142中的別處的定時(shí)信息相抵觸且另外在一些情況下,提供于流內(nèi)的定時(shí)信息可能不會(huì)為正確的或在其自身內(nèi)一致。應(yīng)注意,可歸因于以下事實(shí)而強(qiáng)加定時(shí)信息約束:在文件格式等級下的流的壓縮后編輯、組合或重新定時(shí)可能使存在于流內(nèi)的任何嵌入式定時(shí)信息無效或使得其不一致。
[0096]在一些實(shí)例中,HEVC媒體文件142可經(jīng)配置以便按解碼次序存儲(chǔ)存取單元150A到150N。因此,如果不使用圖片重新排序且解碼時(shí)間(DTS)與合成時(shí)間(CTS)相同,那么呈現(xiàn)與解碼次序相同且僅需要使用時(shí)間到樣本‘stts’表。應(yīng)注意,可將任何種類的圖片重新排序于HEVC視頻中,并非僅B-圖片。如果解碼時(shí)間與合成時(shí)間不同,那么還可結(jié)合‘stts’表使用合成時(shí)間到樣本‘ctts’表。在一些實(shí)例中,如果存取單元中的VCL NAL單元指示存取單元中所含有的經(jīng)譯碼圖片為瞬時(shí)解碼刷新(IDR)圖片,那么存取單元可被視為同步樣本。
[0097]在一些情況下,HEVC媒體文件142可經(jīng)配置以使得需要視頻數(shù)據(jù)流146A到146N不包含開始代碼。然而,希望使用開始代碼遞送用于HEVC媒體文件142的流的系統(tǒng)可通過將視頻流146A到146N重新格式化以插入開始代碼來進(jìn)行此操作。另外,可自然地將視頻數(shù)據(jù)表示為HEVC媒體文件142中的可變位速率且可在需要時(shí)進(jìn)行填充以用于傳輸。因此,HEVC媒體文件142可經(jīng)配置以使得需要視頻數(shù)據(jù)流146A到146N不包含填充數(shù)據(jù)NAL單元及填充數(shù)據(jù)SEI消息。應(yīng)注意,如果HEVC媒體文件142不含有填充數(shù)據(jù)NAL單元、開始代碼、zero_byte語法元素及/或填充數(shù)據(jù)SEI消息,那么HEVC媒體文件142的位流特性可關(guān)于與假想?yún)⒖冀獯a器(HRD)(當(dāng)在恒定位速率(CBR)模式中操作HRD時(shí),如IS0/IEC23008-HEVC附錄C中所指定)的符合性而改變。
[0098]類似于HEVCFF,AVCFF還包含作為參考標(biāo)準(zhǔn)的IS0/IEC14496-1:2001且AVCFF包含與HEVC的工作草案類似的系統(tǒng)接口設(shè)計(jì)(還被稱作高級語法)。因此,可以類似于AVC文件的方式來格式化HEVC媒體文件142的一些部分。然而,AVCFF的一些方面可能不提供HEVC譯碼的視頻內(nèi)容的最佳格式化。
[0099]AVCFF的一個(gè)方面在于:因?yàn)閰?shù)集可包含于樣本描述中或單獨(dú)參數(shù)集軌中,所以軌的數(shù)目或樣本描述的數(shù)目可能存在不必要的增加,其中每一者對應(yīng)于視頻軌中的整個(gè)視頻流的子集。應(yīng)注意,當(dāng)前HEVCFF并不允許單獨(dú)參數(shù)集軌。
[0100]AVCFF的另一方面在于:不同類型的參數(shù)集捆綁在一起,而不管其包含于樣本描述中還是單獨(dú)參數(shù)集軌中。因此,在不使用單獨(dú)參數(shù)軌的AVC文件中,不可能在樣本描述中包含一些類型的參數(shù)集而排除其它參數(shù)集。因此,在此情況下,SPS及PPS兩者存儲(chǔ)于樣本描述中,但PPS可更頻繁地改變。以此方式,無法獨(dú)立于SPS而傳輸PPS。
[0101]AVCFF的另一方面在于:樣本描述包含用于SPS的陣列及用于PPS的另一陣列。在AVCFF中,還允許這些陣列含有含聲明的SEI消息的SEI NAL單元。因此,文件分析器將必須檢查包含于SPS或PPS陣列中的每一 NAL單元的NAL單元標(biāo)頭以確定NAL單元為參數(shù)集NAL單元還是SEI NAL單元。
[0102]AVC文件格式的另一方面在于:不允許將如空間分辨率及幀速率的流屬性(其對于軌或流選擇目的來說為重要的)(例如,在基于文件的自適應(yīng)流式傳輸應(yīng)用中)存儲(chǔ)于樣本描述中且因此其在AVCFF設(shè)計(jì)下存取不便利。
[0103]AVC文件格式的另一方面在于:對于每一時(shí)間層表示,遺漏例如配置文件、等級及幀速率的時(shí)間可擴(kuò)充性屬性(其對于選擇流的特定時(shí)間子集來說為重要的)。
[0104]圖3為說明可利用本發(fā)明中所描述的技術(shù)的實(shí)例視頻譯碼及傳輸系統(tǒng)的框圖。在一個(gè)實(shí)例中,系統(tǒng)10可經(jīng)配置以將PPS封裝于視頻流的存取單元內(nèi),其中樣本描述包含識別存儲(chǔ)于視頻流的一或多個(gè)存取單元內(nèi)的PPS的數(shù)目的指示符。如圖3中所展示,系統(tǒng)10包含源裝置12,其產(chǎn)生經(jīng)編碼視頻數(shù)據(jù)以用于在稍后時(shí)間由目的地裝置14解碼。源裝置12及目的地裝置14可經(jīng)配置以使得可在源裝置12處產(chǎn)生關(guān)于圖1所描述的HEVC媒體文件142且將其發(fā)射到目的地裝置14。源裝置12及目的地裝置14可包括廣泛范圍的裝置中的任一者,廣泛范圍的裝置包含桌上型計(jì)算機(jī)、筆記型計(jì)算機(jī)(即,膝上型計(jì)算機(jī))、平板計(jì)算機(jī)、機(jī)頂盒、電話手機(jī)(例如,所謂的“智能”電話、所謂的“智能”平板計(jì)算機(jī))、電視機(jī)、攝像機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺、視頻流裝置或其類似者。在一些情況下,源裝置12及目的地裝置14可經(jīng)裝備以用于進(jìn)行無線通信。
[0105]在圖3的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20、封裝單元21及輸出接口 22。視頻源18可包含例如以下各者等源:視頻俘獲裝置(例如,視頻攝像機(jī))、含有先前所俘獲的視頻的視頻存檔、接收來自視頻內(nèi)容提供者的視頻的視頻饋入接口,及/或用于產(chǎn)生計(jì)算機(jī)圖形數(shù)據(jù)作為源視頻的計(jì)算機(jī)圖形系統(tǒng),或此類源的組合。可由視頻編碼器20來編碼所俘獲的、預(yù)先俘獲的或計(jì)算機(jī)產(chǎn)生的視頻。視頻編碼器20可根據(jù)視頻壓縮標(biāo)準(zhǔn)(例如,HEVC)操作且可符合HEVC測試模型(腿)。另外,視頻編碼器20可根據(jù)本文中所描述的其它視頻標(biāo)準(zhǔn)操作。
[0106]對于根據(jù)HEVC的視頻譯碼,可將視頻幀分割成數(shù)個(gè)譯碼單元。譯碼單元(CU) —股是指用作對其應(yīng)用各種譯碼工具以實(shí)現(xiàn)視頻壓縮的基本單元的圖像區(qū)。CU通常具有表示為Y的明度分量,及表示為U及V的兩個(gè)色度分量。取決于視頻取樣格式,依據(jù)樣本的數(shù)目來計(jì)的U及V分量的大小可與Y分量的大小相同或不同。CU通常為方形,且可被視為類似于(例如)例如AVC等其它視頻譯碼標(biāo)準(zhǔn)下的所謂的宏塊。為了說明的目的,將在本申請案中描述根據(jù)在開發(fā)中的HEVC標(biāo)準(zhǔn)的目前所提議的方面中的一些方面的譯碼。然而,本發(fā)明中所描述的技術(shù)可用于其它視頻譯碼過程,例如根據(jù)AVC或其它標(biāo)準(zhǔn)定義的視頻譯碼過程或?qū)S幸曨l譯碼過程。HEVC標(biāo)準(zhǔn)化努力是基于被稱作HEVC測試模型(HM)的視頻譯碼裝置的模型。HM假設(shè)視頻譯碼裝置優(yōu)于根據(jù)(例如)ITU-T H.264/AVC的裝置的若干能力。舉例來說,鑒于AVC提供九個(gè)幀內(nèi)預(yù)測編碼模式,HM提供多達(dá)三十四個(gè)幀內(nèi)預(yù)測編碼模式。
[0107]視頻序列通常包含一系列視頻幀或圖片。圖片群組(GOP) —股包含一系列視頻圖片中的一或多者。GOP可在GOP的標(biāo)頭、圖片中的一或多者的標(biāo)頭中或在別處包含描述包含于GOP中的圖片的數(shù)目的語法數(shù)據(jù)。圖片的每一切片可包含描述所述相應(yīng)切片的編碼模式的切片語法數(shù)據(jù)。視頻編碼器20通常對個(gè)別視頻切片內(nèi)的視頻塊進(jìn)行操作,以便編碼視頻數(shù)據(jù)。視頻塊可包含對應(yīng)于CU內(nèi)的譯碼節(jié)點(diǎn)的一或多個(gè)TU或PU。視頻塊可具有固定或變化的大小,且可根據(jù)指定譯碼標(biāo)準(zhǔn)而在大小方面不同。
[0108]根據(jù)HMjU可包含一或多個(gè)預(yù)測單元(PU)及/或一或多個(gè)變換單元(TU)。位流內(nèi)的語法數(shù)據(jù)可定義最大譯碼單元(LCU),其為依據(jù)像素的數(shù)目來計(jì)的最大CU。一股來說,除了 CU不具有大小區(qū)別以外,CU具有類似于H.264的宏塊的目的。因此,可將CU分裂成數(shù)個(gè)子CU。一股來說,本發(fā)明中對CU的參考可指圖片的最大譯碼單元或LCU的子CU??蓪CU分裂成數(shù)個(gè)子CU,且可將每一子CU進(jìn)一步分裂成數(shù)個(gè)子CU。用于位流的語法數(shù)據(jù)可定義可將LCU分裂的最大次數(shù),其被稱作CU深度。因此,位流也可定義最小譯碼單元(SCU)。本發(fā)明也使用術(shù)語“塊”或“部分”來指CU、PU或TU中的任一者。一股來說,“部分”可指視頻中貞的任一子集。
[0109]IXU可與四叉樹數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)。一股來說,四叉樹數(shù)據(jù)結(jié)構(gòu)每一⑶包括一個(gè)節(jié)點(diǎn),其中根節(jié)點(diǎn)對應(yīng)于IXU。如果將⑶分裂成四個(gè)子⑶,那么對應(yīng)于⑶的節(jié)點(diǎn)包含四個(gè)葉節(jié)點(diǎn),所述四個(gè)葉節(jié)點(diǎn)中的每一者對應(yīng)于所述子CU中的一者。四叉樹數(shù)據(jù)結(jié)構(gòu)的每一節(jié)點(diǎn)可提供用于對應(yīng)CU的語法數(shù)據(jù)。舉例來說,四叉樹中的節(jié)點(diǎn)可包含分裂旗標(biāo),所述分裂旗標(biāo)指示對應(yīng)于所述節(jié)點(diǎn)的CU是否分裂成數(shù)個(gè)子CU??梢赃f歸方式定義用于CU的語法元素,且用于CU的語法元素可取決于CU是否分裂成數(shù)個(gè)子CU。如果CU未經(jīng)進(jìn)一步分裂,那么CU被稱作葉CU。在本發(fā)明中,葉CU的4個(gè)子CU也將被稱作葉CU,但不存在原始葉CU的任何明確分裂。舉例來說,如果16X 16大小的⑶未經(jīng)進(jìn)一步分裂,那么四個(gè)8X8子⑶也將被稱作葉⑶,但16 X 16⑶從未經(jīng)分裂。
[0110]此外,葉⑶的TU還可與相應(yīng)四叉樹數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)。即,葉⑶可包含指示如何將葉CU分割成數(shù)個(gè)TU的四叉樹。本發(fā)明提及指示如何將LCU分割為CU四叉樹的四叉樹,以及指示如何將葉CU分割成數(shù)個(gè)TU作為TU四叉樹的四叉樹。TU四叉樹的根節(jié)點(diǎn)一股對應(yīng)于葉CU,而⑶四叉樹的根節(jié)點(diǎn)一股對應(yīng)于IXU。未經(jīng)分裂的TU四叉樹的TU被稱作葉TU。
[0111]葉⑶可包含一或多個(gè)預(yù)測單元(PU)。一股來說,I3U表示對應(yīng)⑶的全部或一部分,且可包含用于檢索用于PU的參考樣本的數(shù)據(jù)。舉例來說,當(dāng)經(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)。用于定義I3U的葉CU的數(shù)據(jù)還可描述(例如)將CU分割成一或多個(gè)ro。分割模式可取決于CU是未經(jīng)譯碼、經(jīng)幀內(nèi)預(yù)測模式編碼還是經(jīng)幀間預(yù)測模式編碼而不同。對于幀內(nèi)譯碼,可將PU視為與下文所描述的葉變換單元相同。
[0112]作為實(shí)例,HM支持以各種I3U大小進(jìn)行預(yù)測。假設(shè)特定⑶的大小為2NX 2N,那么HM支持以2NX2N或NXN的PU大小進(jìn)行幀內(nèi)預(yù)測,及以2NX2N、2NXN、NX2N或NXN的對稱PU大小進(jìn)行幀間預(yù)測。HM還支持用于以2NXnU、2NXnD、nLX2N及nRX2N的I3U大小進(jìn)行幀間預(yù)測的不對稱分割。在不對稱分割中,CU的一個(gè)方向未經(jīng)分割,而另一方向經(jīng)分割成25%及75%。⑶的對應(yīng)于25%分割的部分通過“η”后接續(xù)有“上”、“下”、“左”或“右”的指示來指示。因此,例如,“2NXnU”是指在水平方向上以頂部2NX0.5N I3U及底部2NX1.5N PU 分割的 2NX2N CU。
[0113]在本發(fā)明中,“NXN”與“N乘N”可互換地使用以指視頻塊在垂直尺寸與水平尺寸方面的像素尺寸,例如,16X16像素或16乘16像素。一股來說,16X16塊在垂直方向上將具有16個(gè)像素(y = 16)且在水平方向上將具有16個(gè)像素(x = 16)。同樣地,NXN塊一股在垂直方向上具有N個(gè)像素,且在水平方向上具有N個(gè)像素,其中N表示非負(fù)整數(shù)值。塊中的像素可布置成數(shù)行及數(shù)列。此外,塊未必需要在水平方向上具有與在垂直方向上的像素?cái)?shù)目相同的數(shù)目個(gè)像素。舉例來說,塊可包括NXM個(gè)像素,其中M未必等于N。
[0114]為了譯碼塊(例如,視頻數(shù)據(jù)的預(yù)測單元),首先導(dǎo)出用于塊的預(yù)測子。預(yù)測子(其還被稱作預(yù)測性塊)可經(jīng)由幀內(nèi)(I)預(yù)測(即,空間預(yù)測)或幀間(P或B)預(yù)測(即,時(shí)間預(yù)測)來導(dǎo)出。因此,一些預(yù)測單元可使用相對于同一幀(或切片)中的相鄰參考塊中的參考樣本的空間預(yù)測來進(jìn)行幀內(nèi)譯碼(I),且其它預(yù)測單元可相對于其它先前經(jīng)譯碼幀(或切片)中的參考樣本塊進(jìn)行單向幀間譯碼(P)或進(jìn)行雙向幀間譯碼(B)。在每一種情況下,參考樣本可用以形成用于待譯碼塊的預(yù)測性塊。
[0115]在識別預(yù)測性塊后,便確定原始視頻數(shù)據(jù)塊與其預(yù)測性塊之間的差。此差可被稱作預(yù)測殘余數(shù)據(jù),且指示待譯碼塊中的像素值與經(jīng)選擇以表示經(jīng)譯碼塊的預(yù)測性塊中的像素值之間的像素差。為了實(shí)現(xiàn)更好的壓縮,可(例如)使用離散余弦變換(DCT)、整數(shù)變換、卡南-洛伊夫(Karhunen-Loeve) (K-L)變換或另一變換來變換預(yù)測殘余數(shù)據(jù)。
[0116]變換塊(例如,TU)中的殘余數(shù)據(jù)可布置于駐留于空間像素域中的像素差值的二維(2D)陣列中。變換將殘余像素值轉(zhuǎn)換成變換域(例如,頻域)中的變換系數(shù)的二維陣列。為了實(shí)現(xiàn)進(jìn)一步壓縮,可在熵譯碼之前將變換系數(shù)量化。熵譯碼器接著對經(jīng)量化的變換系數(shù)應(yīng)用熵譯碼,例如上下文自適應(yīng)可變長度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)、概率區(qū)間分割熵譯碼(PIPE)或其類似者。
[0117]為了熵譯碼經(jīng)量化的變換系數(shù)塊,通常執(zhí)行掃描過程以便根據(jù)特定掃描次序?qū)K中的經(jīng)量化的變換系數(shù)的二維(2D)陣列重新排序成變換系數(shù)的有序的一維(ID)陣列(即,向量)。接著對變換系數(shù)的向量應(yīng)用熵譯碼。變換單元中的經(jīng)量化的變換系數(shù)的掃描使用于熵譯碼器的變換系數(shù)的2D陣列串行化??僧a(chǎn)生有效性圖以指示顯著(即,非零)系數(shù)的位置??蓱?yīng)用掃描以掃描顯著(即,非零)系數(shù)的等級,及/或譯碼顯著系數(shù)的正負(fù)號。
[0118]在HEVC中,首先譯碼針對TU的顯著變換的位置信息(例如,有效性圖)以指示掃描次序中最后的非零系數(shù)的位置。以反掃描次序譯碼每一系數(shù)的有效性圖及等級信息(系數(shù)的絕對值及正負(fù)號)。
[0119]在應(yīng)用任何變換以產(chǎn)生變換系數(shù)之后,視頻編碼器20可執(zhí)行變換系數(shù)的量化。量化一股指如下過程:將變換系數(shù)量化以可能地減少用以表示所述系數(shù)的數(shù)據(jù)的量,從而提供進(jìn)一步壓縮。量化過程可減少與系數(shù)中的一些系數(shù)或全部系數(shù)相關(guān)聯(lián)的位深度。舉例來說,可在量化期間將η位值降值舍位到m位值,其中η大于m。在一些實(shí)例中,視頻編碼器20可利用預(yù)定義掃描次序來掃描經(jīng)量化的變換系數(shù),以產(chǎn)生可經(jīng)熵編碼的串行化向量。在其它實(shí)例中,視頻編碼器20可執(zhí)行自適應(yīng)掃描。
[0120]圖4為說明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼器20的框圖。視頻編碼器20可執(zhí)行視頻切片內(nèi)的視頻塊的幀內(nèi)譯碼及幀間譯碼。幀內(nèi)譯碼依賴于空間預(yù)測以減少或去除給定視頻幀或圖片內(nèi)的視頻中的空間冗余。幀間譯碼依賴于時(shí)間預(yù)測以減少或去除視頻序列的鄰近幀或圖片內(nèi)的視頻中的時(shí)間冗余。幀內(nèi)模式(I模式)可指若干基于空間的壓縮模式中的任一者。例如單向預(yù)測(P模式)或雙向預(yù)測(B模式)等幀間模式可指若干基于時(shí)間的壓縮模式中的任一者。
[0121]在圖4的實(shí)例中,視頻編碼器20包含分割模塊35、預(yù)測模塊41、參考圖片存儲(chǔ)器64、求和器50、變換模塊52、量化模塊54,及熵編碼模塊56。預(yù)測模塊41包含運(yùn)動(dòng)估計(jì)模塊42、運(yùn)動(dòng)補(bǔ)償模塊44,及幀內(nèi)預(yù)測模塊46。預(yù)測模塊41還可包含分割模塊35。對于視頻塊重構(gòu)造,視頻編碼器20還包含反量化模塊58、反變換模塊60,及求和器62。還可包含解塊濾波器(圖4中未展示)以對塊邊界進(jìn)行濾波,以從經(jīng)重構(gòu)造的視頻中去除塊效應(yīng)偽影。在需要時(shí),解塊濾波器通常對求和器62的輸出進(jìn)行濾波。除解塊濾波器之外,還可使用額外的環(huán)路濾波器(環(huán)路內(nèi)或環(huán)路后)。
[0122]如圖4中所展示,視頻編碼器20接收視頻數(shù)據(jù),且分割模塊35可將數(shù)據(jù)分割成數(shù)個(gè)視頻塊。此分割還可包含將視頻數(shù)據(jù)分割成切片、圖塊或其它較大單元,以及(例如)根據(jù)LCU及CU的殘余四叉樹結(jié)構(gòu)以產(chǎn)生及TU的視頻塊分割。分割模塊35可將視頻數(shù)據(jù)塊(例如,LCU)分割成數(shù)個(gè)子塊(例如,CU、PU及TU)。舉例來說,分割模塊35可基于先前譯碼遍次中的先前分割方案的評估分割視頻數(shù)據(jù)塊。舉例來說,分割模塊35最初可基于速率-失真分析(例如,速率-失真優(yōu)化)結(jié)合預(yù)測模塊41將幀或切片分割成數(shù)個(gè)LCU,且將LCU中的每一者分割成數(shù)個(gè)子CU。因此,盡管在圖4中將分割模塊35展示為單獨(dú)塊以用于說明的目的,但由分割模塊35執(zhí)行的分割功能可與預(yù)測模塊41的模式選擇及預(yù)測功能集成,特別是在由預(yù)測模塊41執(zhí)行的速率-失真分析可用以至少部分地確定應(yīng)用于LCU以產(chǎn)生CU、子CU、PU及TU的分割的方面的情況下。一般來說,預(yù)測模塊41結(jié)合分割模塊35可產(chǎn)生指示LCU到子CU的分割的四叉樹數(shù)據(jù)結(jié)構(gòu)。四叉樹的葉節(jié)點(diǎn)CU可包含一或多個(gè)PU及一或多個(gè)TU。
[0123]預(yù)測模塊41 (如通過分割模塊35表示)可提供用于獨(dú)立于其它視頻分量定義用于多個(gè)視頻分量中的一者的分割方案的各種技術(shù),如本發(fā)明中所描述。在另一方面中,預(yù)測模塊41可基于視頻塊的一或多個(gè)屬性確定是否獨(dú)立于其它視頻分量定義用于視頻塊的多個(gè)視頻分量中的至少一者的分割方案。在一些實(shí)例中,屬性可包含塊大小、圖片類型、塊分割或運(yùn)動(dòng)信息中的至少一者。
[0124]視頻編碼器20 —股說明編碼待編碼的視頻切片內(nèi)的視頻塊的組件。切片可劃分成多個(gè)視頻塊(且有可能劃分成被稱作圖塊的視頻塊的集合)。預(yù)測模塊41可基于誤差結(jié)果(例如,譯碼速率及失真程度)選擇用于當(dāng)前視頻塊的多個(gè)可能譯碼模式中的一者,例如,多個(gè)幀內(nèi)譯碼模式中的一者或多個(gè)幀間譯碼模式中的一者。預(yù)測模塊41可將所得的經(jīng)幀內(nèi)譯碼或經(jīng)幀間譯碼塊提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù),且將所得的經(jīng)幀內(nèi)譯碼或經(jīng)幀間譯碼塊提供到求和器62以重構(gòu)造經(jīng)編碼塊以用作參考圖片。
[0125]預(yù)測模塊41內(nèi)的幀內(nèi)預(yù)測模塊46可執(zhí)行相對于與待譯碼的當(dāng)前塊相同的幀或切片中的一或多個(gè)相鄰塊的當(dāng)前視頻塊的幀內(nèi)預(yù)測性譯碼以提供空間壓縮。預(yù)測模塊41內(nèi)的運(yùn)動(dòng)估計(jì)模塊42及運(yùn)動(dòng)補(bǔ)償模塊44執(zhí)行相對于一或多個(gè)參考圖片中的一或多個(gè)預(yù)測性塊的當(dāng)前視頻塊的幀間預(yù)測性譯碼以提供時(shí)間壓縮。
[0126]如果選擇幀間預(yù)測而不是幀內(nèi)預(yù)測用于當(dāng)前視頻塊,那么運(yùn)動(dòng)估計(jì)模塊42可經(jīng)配置以根據(jù)用于視頻序列的預(yù)定型樣確定用于視頻切片的幀間預(yù)測模式。預(yù)定型樣可指明序列中的視頻切片為P切片、B切片或一股化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)向量的過程,運(yùn)動(dòng)向量估計(jì)視頻塊的運(yùn)動(dòng)。運(yùn)動(dòng)向量(例如)可指示當(dāng)前視頻幀或圖片內(nèi)的視頻塊的PU相對于參考圖片內(nèi)的預(yù)測性塊的位移。
[0127]在幀間譯碼中,預(yù)測性塊為被發(fā)現(xiàn)與待譯碼的視頻塊的在像素差方面緊密匹配的塊,可通過絕對差總和(SAD)、平方差總和(SSD)或其它不同度量來確定像素差。在一些實(shí)例中,視頻編碼器20可計(jì)算存儲(chǔ)于參考圖片存儲(chǔ)器64中的參考圖片的子整數(shù)像素位置的值。舉例來說,視頻編碼器20可內(nèi)插參考圖片的四分之一像素位置、八分之一像素位置或其它分?jǐn)?shù)像素位置的值。因此,運(yùn)動(dòng)估計(jì)模塊42可執(zhí)行相對于全像素位置及分?jǐn)?shù)像素位置的運(yùn)動(dòng)搜索,且以分?jǐn)?shù)像素精度輸出運(yùn)動(dòng)向量。
[0128]運(yùn)動(dòng)估計(jì)模塊42通過比較經(jīng)幀間譯碼切片中的視頻塊的PU的位置與參考圖片的預(yù)測性塊的位置而計(jì)算所述PU的運(yùn)動(dòng)向量。參考圖片可選自第一參考圖片列表(列表O)或第二參考圖片列表(列表I),第一參考圖片列表(列表O)或第二參考圖片列表(列表I)中的每一者識別存儲(chǔ)于參考圖片存儲(chǔ)器64中的一或多個(gè)參考圖片。運(yùn)動(dòng)估計(jì)模塊42將所計(jì)算的運(yùn)動(dòng)向量(例如)連同其它語法元素一起發(fā)送到熵編碼模塊56及運(yùn)動(dòng)補(bǔ)償模塊44。
[0129]由運(yùn)動(dòng)補(bǔ)償模塊44執(zhí)行的運(yùn)動(dòng)補(bǔ)償可涉及基于通過運(yùn)動(dòng)估計(jì)確定的運(yùn)動(dòng)向量提取或產(chǎn)生預(yù)測性塊,有可能執(zhí)行子像素精度的內(nèi)插。在接收到當(dāng)前視頻塊的PU的運(yùn)動(dòng)向量后,運(yùn)動(dòng)補(bǔ)償模塊44便可將運(yùn)動(dòng)向量所指向的預(yù)測性塊定位于參考圖片列表中的一者中。視頻編碼器20通過從正被譯碼的當(dāng)前視頻塊的像素值減去預(yù)測性塊的像素值從而形成像素差值來形成殘余視頻塊。像素差值形成塊的殘余數(shù)據(jù),且可包含明度差分量與色度差分量兩者。求和器50表示執(zhí)行此減法運(yùn)算的一或多個(gè)組件。運(yùn)動(dòng)補(bǔ)償模塊44還可產(chǎn)生與視頻塊及視頻切片相關(guān)聯(lián)的語法元素以供視頻解碼器30用于解碼視頻切片的視頻塊。
[0130]幀內(nèi)預(yù)測模塊46可幀內(nèi)預(yù)測當(dāng)前塊,從而作為由運(yùn)動(dòng)估計(jì)模塊42及運(yùn)動(dòng)補(bǔ)償模塊44執(zhí)行的幀間預(yù)測(如上文所描述)的替代。明確地說,幀內(nèi)預(yù)測模塊46可確定使用幀內(nèi)預(yù)測模式以編碼當(dāng)前塊。在一些實(shí)例中,幀內(nèi)預(yù)測模塊46可使用各種幀內(nèi)預(yù)測模式(例如)在單獨(dú)編碼遍次期間編碼當(dāng)前塊以產(chǎn)生預(yù)測性塊,且?guī)瑑?nèi)預(yù)測模塊46 (或,在一些實(shí)例中,模式選擇模塊40)可從所測試模式中選擇適當(dāng)幀內(nèi)預(yù)測模式來使用。舉例來說,幀內(nèi)預(yù)測模塊46可使用對各種所測試幀內(nèi)預(yù)測模式的速率-失真分析計(jì)算速率-失真值,且在所測試模式當(dāng)中選擇具有最好速率-失真特性的幀內(nèi)預(yù)測模式。速率-失真分析一股確定經(jīng)編碼塊與經(jīng)編碼以產(chǎn)生經(jīng)編碼塊的原始的未經(jīng)編碼塊之間的失真(或誤差)的量,以及用以產(chǎn)生經(jīng)編碼塊的位速率(即,位數(shù)目)。幀內(nèi)預(yù)測模塊46可根據(jù)各種經(jīng)編碼塊的失真及速率計(jì)算比率以確定哪一幀內(nèi)預(yù)測模式展現(xiàn)塊的最好速率-失真值。
[0131]在任一情況下,在選擇用于塊的幀內(nèi)預(yù)測模式之后,幀內(nèi)預(yù)測模塊46可將指示用于塊的選定幀內(nèi)預(yù)測模式的信息提供到熵譯碼模塊56。舉例來說,幀內(nèi)預(yù)測模塊46可提供信令(例如,一或多個(gè)語法元素)以指示選定幀內(nèi)模式。熵譯碼模塊56可編碼指示所選定幀內(nèi)預(yù)測模式的信息。視頻編碼器20可在經(jīng)發(fā)射的位流配置數(shù)據(jù)中包含各種塊的編碼上下文的定義及將用于所述上下文中的每一者的最可能的幀內(nèi)預(yù)測模式、幀內(nèi)預(yù)測模式索引表及修改的幀內(nèi)預(yù)測模式索引表的指示,所述經(jīng)發(fā)射的位流配置數(shù)據(jù)可包含多個(gè)幀內(nèi)預(yù)測模式索引表及多個(gè)修改的幀內(nèi)預(yù)測模式索引表(還被稱作碼字映射表)。
[0132]在預(yù)測模塊41產(chǎn)生用于當(dāng)前視頻塊的預(yù)測性塊之后,視頻編碼器20通過從當(dāng)前視頻塊中減去預(yù)測性塊而形成殘余視頻塊。殘余塊中的殘余視頻數(shù)據(jù)可包含于一或多個(gè)TU中且應(yīng)用于變換模塊52。變換模塊52使用例如離散余弦變換(DCT)或概念上類似的變換等變換將殘余視頻數(shù)據(jù)變換成殘余變換系數(shù)。變換模塊52可將殘余視頻數(shù)據(jù)從像素域轉(zhuǎn)換到變換域,例如頻域。
[0133]變換模塊52可將所得變換系數(shù)發(fā)送到量化模塊54。量化模塊54將變換系數(shù)量化以進(jìn)一步減小位速率。量化過程可減小與系數(shù)中的一些系數(shù)或全部系數(shù)相關(guān)聯(lián)的位深度。可通過調(diào)整量化參數(shù)而修改量化程度。在一些實(shí)例中,量化模塊54可接著執(zhí)行包含經(jīng)量化的變換系數(shù)的矩陣的掃描?;蛘?,熵編碼模塊56可執(zhí)行所述掃描。
[0134]在量化之后,熵編碼模塊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)編碼位流發(fā)射到視頻解碼器30或加以存檔以供視頻解碼器30稍后傳輸或檢索。熵編碼模塊56還可熵編碼正被譯碼的當(dāng)前視頻切片的運(yùn)動(dòng)向量及其它語法元素。
[0135]反量化模塊58及反變換模塊60分別應(yīng)用反量化及反變換,以在像素域中重構(gòu)造殘余塊以供稍后用作參考圖片的參考塊。運(yùn)動(dòng)補(bǔ)償模塊44可通過將殘余塊與參考圖片列表中的一者內(nèi)的參考圖片中的一者的預(yù)測性塊相加來計(jì)算參考塊。運(yùn)動(dòng)補(bǔ)償模塊44還可將一或多個(gè)內(nèi)插濾波器應(yīng)用于經(jī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ù)測塊相加以產(chǎn)生用于存儲(chǔ)于參考圖片存儲(chǔ)器64中的參考塊。參考塊可由運(yùn)動(dòng)估計(jì)模塊42及運(yùn)動(dòng)補(bǔ)償模塊44作為用于對后續(xù)視頻幀或圖片中的塊進(jìn)行幀間預(yù)測的參考塊使用。
[0136]圖4的視頻編碼器20表示經(jīng)配置以輸出HEVC譯碼的視頻內(nèi)容的視頻編碼器的實(shí)例,所述HEVC譯碼的視頻內(nèi)容可包含視頻內(nèi)容的經(jīng)譯碼樣本、參數(shù)集及SEI消息。如上文所描述,關(guān)于圖1中所說明的HEVC媒體文件142,供HEVC視頻譯碼標(biāo)準(zhǔn)使用的參數(shù)集的類型包含SPS、PPS及APS。每一參數(shù)集具有識別符,且根據(jù)HEVC標(biāo)準(zhǔn)譯碼的每一切片(如上文所描述)可參考不使用參數(shù)集的識別符來譯碼的參數(shù)集。
[0137]再次參看圖3,封裝模塊21可接收來自視頻編碼器20的經(jīng)編碼視頻內(nèi)容且根據(jù)本文中所描述的技術(shù)產(chǎn)生視頻文件。在一個(gè)實(shí)例中,封裝模塊21可接收HEVC譯碼的視頻內(nèi)容且使用基于ISOBMFF及HEVCFF的當(dāng)前版本的文件格式產(chǎn)生視頻文件。
[0138]圖5為說明實(shí)例封裝模塊21的組件的框圖。在圖5的實(shí)例中,封裝模塊21包含視頻輸入接口 70、視頻文件創(chuàng)建模塊72及視頻文件輸出接口 76。在此實(shí)例中,視頻文件創(chuàng)建模塊70包含網(wǎng)絡(luò)抽象層(NAL)單元構(gòu)造器74。
[0139]視頻輸入接口 70可接收經(jīng)譯碼視頻內(nèi)容。視頻輸入接口 70可接收來自視頻編碼器20的經(jīng)譯碼視頻內(nèi)容或可從存儲(chǔ)裝置中檢索經(jīng)編碼視頻內(nèi)容。經(jīng)譯碼視頻內(nèi)容可根據(jù)HEVC標(biāo)準(zhǔn)來譯碼且可包含視頻內(nèi)容的樣本、參數(shù)集及SEI消息。在接收到經(jīng)編碼視頻內(nèi)容后,視頻輸入接口 70可將經(jīng)譯碼視頻內(nèi)容輸出到視頻文件創(chuàng)建模塊72以用于組合成視頻文件。在一些實(shí)例中,視頻輸入接口 70可通過在將經(jīng)譯碼視頻內(nèi)容輸出到視頻文件創(chuàng)建模塊72之前組織或緩沖經(jīng)譯碼視頻內(nèi)容而促進(jìn)視頻文件的組合。
[0140]一股來說,視頻文件創(chuàng)建模塊72可產(chǎn)生包含所接收的經(jīng)譯碼視頻內(nèi)容的視頻文件。在一個(gè)實(shí)例中,視頻文件創(chuàng)建模塊72可創(chuàng)建視頻文件,例如,關(guān)于圖1所描述的HEVC媒體文件142。視頻文件創(chuàng)建模塊72可對應(yīng)于包含經(jīng)配置以執(zhí)行有助于其的功能及程序的硬件、軟件及/或固件的控制單元??刂茊卧蛇M(jìn)一步執(zhí)行一股來說有助于封裝模塊21的功能。對于其中視頻文件創(chuàng)建模塊72嵌入于軟件及/或固件中的實(shí)例,封裝模塊21可包含包括用于視頻文件創(chuàng)建模塊72的指令的計(jì)算機(jī)可讀媒體,及用以執(zhí)行指令的處理單元。視頻文件創(chuàng)建模塊72的子模塊(在此實(shí)例中,NAL單元構(gòu)造器74)可實(shí)施為個(gè)別硬件模塊及/或軟件模塊,且可在功能上集成或進(jìn)一步分離成額外的子模塊。視頻文件創(chuàng)建模塊72可對應(yīng)于任何合適的處理單元或處理電路,例如,一或多個(gè)微處理器、特殊應(yīng)用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、數(shù)字信號處理器(DSP)或其任何組合。視頻文件創(chuàng)建模塊72可進(jìn)一步包含存儲(chǔ)用于NAL單元構(gòu)造器74的指令的非暫時(shí)性計(jì)算機(jī)可讀媒體,以及用于執(zhí)行指令的處理器。
[0141]在一個(gè)實(shí)例中,視頻文件創(chuàng)建模塊72可經(jīng)配置以根據(jù)文件格式輸出經(jīng)編碼視頻數(shù)據(jù),其中參數(shù)集可包含于樣本描述中或樣本描述所應(yīng)用于的流的樣本或存取單元中。在一個(gè)實(shí)例中,如果一類型的參數(shù)集包含于樣本描述中,那么其可能不會(huì)也包含于樣本自身內(nèi)。即,在此特定實(shí)例中,對于特定樣本描述應(yīng)用于的視頻流,特定類型的參數(shù)集(如果存在的話)可存儲(chǔ)于樣本描述中或樣本中,但決不會(huì)存儲(chǔ)于兩者中。在替代實(shí)例中,一類型的參數(shù)集可包含于樣本描述及樣本描述所應(yīng)用于的流的樣本兩者中。當(dāng)允許將參數(shù)集包含于樣本描述中或樣本自身內(nèi)時(shí),可將一指示包含于樣本描述中以指示除包含于樣本描述中的參數(shù)集之外是否還存在包含于樣本中的參數(shù)集。在另一實(shí)例中,視頻文件創(chuàng)建模塊72可經(jīng)配置以根據(jù)文件格式輸出經(jīng)編碼視頻數(shù)據(jù),其中僅一種或一種以上特定類型的參數(shù)集可包含于樣本描述及樣本描述所應(yīng)用于的流的樣本兩者中。舉例來說,在一些實(shí)例中,文件格式可允許將PPS包含于樣本描述及樣本兩者中,而可能僅允許將SPS包含于樣本描述中。另夕卜,在此實(shí)例中,可能僅允許APS為所存儲(chǔ)樣本。另外,可將一指示包含于樣本描述中以指示除包含于樣本描述中的參數(shù)集之外是否可能存在包含于樣本中的特定類型的參數(shù)集。
[0142]另外,視頻文件創(chuàng)建模塊72可經(jīng)配置以使得含有HEVC視頻流解碼器特定信息的每一 HEVC樣本描述可包含特定類型的參數(shù)集群組。參數(shù)集群組可非常類似于碼簿來起作用。每一參數(shù)集可具有識別符,且每一經(jīng)譯碼切片可參考參數(shù)集識別符。如通過文件格式定義,可分別表示參數(shù)集的每一配置。根據(jù)一些文件格式,無法在不致使使用不同樣本描述的情況下更新參數(shù)集。在此情況下,希望發(fā)送參數(shù)集更新的系統(tǒng)可能需要比較兩種配置以找到差異以便發(fā)送適當(dāng)參數(shù)集更新。應(yīng)注意,HEVCFF通常推薦:當(dāng)使用若干參數(shù)集且需要參數(shù)集更新時(shí),將參數(shù)集包含于流的樣本中。還應(yīng)注意,除非通過基于HEVCFF的另一文件格式約束,否則可能需要符合HEVCFF的解碼器支持存儲(chǔ)于樣本中的參數(shù)集以及存儲(chǔ)于樣本描述項(xiàng)中的參數(shù)集兩者。
[0143]在一個(gè)實(shí)例中,視頻文件創(chuàng)建模塊72可經(jīng)配置以根據(jù)文件格式輸出經(jīng)編碼視頻數(shù)據(jù),其中當(dāng)參數(shù)集包含于樣本描述中或樣本描述所應(yīng)用于的流的樣本中時(shí),不同類型的參數(shù)集未捆綁在一起。在此實(shí)例中,樣本描述或樣本中的一種類型的參數(shù)集的包含可獨(dú)立于其它類型的參數(shù)集是否包含于樣本描述或樣本中。在另一實(shí)例中,視頻文件創(chuàng)建模塊可經(jīng)配置以根據(jù)文件格式輸出經(jīng)編碼視頻數(shù)據(jù),其中當(dāng)所有類型的參數(shù)集的子集涉及其是否包含于樣本描述中還是樣本描述所應(yīng)用于的流的樣本中時(shí),僅所述子集捆綁在一起。舉例來說,可將SPS及PPS捆綁在一起,而樣本描述中或樣本中的APS的包含可獨(dú)立于樣本描述中或樣本中的SPS及PPS的包含。
[0144]在一個(gè)實(shí)例中,視頻文件創(chuàng)建模塊72可經(jīng)配置以根據(jù)文件格式輸出經(jīng)編碼視頻數(shù)據(jù),其中樣本描述包含用于每一類型的參數(shù)集的陣列,且用于特定類型的參數(shù)集的陣列可能僅包含所述特定類型的參數(shù)集NAL單元。另外,樣本描述還可包含用于含聲明的SEI消息的SEI NAL單元的陣列。因此,在此情況下,文件分析器并不需要檢查包含于陣列中的每一 NAL單元的NAL單元標(biāo)頭以確定NAL單元的類型。在替代實(shí)例中,視頻文件創(chuàng)建模塊72可經(jīng)配置以根據(jù)文件格式輸出經(jīng)編碼視頻數(shù)據(jù),其中陣列包含于樣本描述中,且陣列可包含任何類型的參數(shù)集以及含聲明的SEI消息的SEI NAL單元。
[0145]在一個(gè)實(shí)例中,視頻文件創(chuàng)建模塊72可經(jīng)配置以根據(jù)文件格式輸出經(jīng)編碼視頻數(shù)據(jù),其中類似空間分辨率及幀速率的流屬性(其對于軌或流選擇目的來說為重要的)(例如,在基于文件的自適應(yīng)流式傳輸應(yīng)用中)包含于樣本描述中。另外,在另一實(shí)例中,視頻文件創(chuàng)建模塊72可經(jīng)配置以根據(jù)文件格式輸出經(jīng)編碼視頻數(shù)據(jù),其中樣本描述包含輸出位深度(即,從視頻編碼器20輸出的圖片的位深度,其對于不同色彩分量來說可能相同或不同)。在樣本描述中包含對于軌或流選擇目的來說為重要的流屬性可實(shí)現(xiàn)對這些流屬性的便利存取。在另一實(shí)例中,視頻文件創(chuàng)建模塊72可經(jīng)配置以根據(jù)文件格式輸出經(jīng)編碼視頻數(shù)據(jù),其中樣本描述包含關(guān)于可獨(dú)立于整個(gè)流中的其它圖塊而解碼的圖塊集合(如HEVC中所定義)的信息,例如,圖塊集合所涵蓋的幾何區(qū)。
[0146]在一個(gè)實(shí)例中,視頻文件創(chuàng)建模塊72可經(jīng)配置以根據(jù)文件格式輸出經(jīng)編碼視頻數(shù)據(jù),其中通過時(shí)間可擴(kuò)充性樣本分群組機(jī)制,包含用于每一時(shí)間層表示的例如配置文件、等級及幀速率等時(shí)間可擴(kuò)充性屬性(其對于流的特定時(shí)間子集的選擇來說為重要的)。
[0147]在一個(gè)實(shí)例中,視頻文件創(chuàng)建模塊72可經(jīng)配置以將整個(gè)視頻流存儲(chǔ)于一個(gè)軌中,而不管視頻流中包含多少個(gè)時(shí)間層。在替代實(shí)例中,可將整個(gè)視頻流存儲(chǔ)于一個(gè)以上軌中,其中每一軌含有連續(xù)時(shí)間層的子集。在其中整個(gè)視頻流存儲(chǔ)于一個(gè)以上軌中的情況下,文件中可能存在指示以指示每一軌的所含有的最低時(shí)間層具有表示為tld的大于O的temporal_id,且指示含有具有等于tld_l的temporal_id的層的軌。這些軌可分別表示為軌A及軌B。此指示可為包含于軌A中的類型為‘tscl’的軌參考,其中軌參考是指軌A所取決于的軌B。軌A的流屬性可描述流由軌A組成且軌A中也含有共同地含有具有小于tld的temporal_id值的時(shí)間層的所有軌(似乎所有這些時(shí)間層)。在一個(gè)實(shí)例中,視頻文件創(chuàng)建模塊72可經(jīng)配置以執(zhí)行上文所描述的實(shí)例中的任一者及所有組合。舉例來說,視頻文件創(chuàng)建模塊72可經(jīng)配置以根據(jù)文件格式輸出經(jīng)編碼視頻數(shù)據(jù),包含本文中所描述的文件格式中的任一者及所有組合。
[0148]視頻文件創(chuàng)建模塊72可包含存儲(chǔ)于文件內(nèi)的解碼器信息配置記錄中的解碼器配置信息。解碼器信息可通過HEVC標(biāo)準(zhǔn)來定義且解碼器配置記錄可基于當(dāng)前在HEVCFF中定義的解碼器配置記錄,但還可包含與本文中所描述的實(shí)例一致的額外信息。以此方式,可根據(jù)定義解碼器配置信息的文件格式來實(shí)施上文所描述的視頻文件創(chuàng)建模塊72的實(shí)例配置中的一或多者。解碼器配置信息可包含于如下文進(jìn)一步描述的解碼器配置記錄中。因此,在一個(gè)實(shí)例中,如上文所描述的樣本描述可體現(xiàn)于解碼器配置記錄中。應(yīng)注意,盡管例如參數(shù)集及其相應(yīng)指示等元數(shù)據(jù)經(jīng)描述為包含于解碼器配置記錄中或樣本描述中,但此情形不應(yīng)被解釋為限制性的且上文關(guān)于視頻文件創(chuàng)建模塊72的實(shí)例配置所描述的元數(shù)據(jù)可存儲(chǔ)于由視頻文件創(chuàng)建模塊72產(chǎn)生的文件的其它部分中,其中由視頻文件創(chuàng)建模塊72產(chǎn)生的文件的其它部分不同于視頻流。
[0149]在一個(gè)實(shí)例中,視頻文件創(chuàng)建模塊72可產(chǎn)生包含解碼器配置記錄的文件,所述解碼器配置記錄可含有用于每一存取單元中的長度字段的大小以指示存取單元的所含有的NAL單元的長度。另外,在一個(gè)實(shí)例中,由視頻文件創(chuàng)建模塊72產(chǎn)生的解碼器配置記錄還可包含關(guān)于參數(shù)集及聲明的SEI NAL單元的信息,例如:(1)關(guān)于參數(shù)集是存儲(chǔ)于樣本描述中還是存取單元內(nèi)的指示;(2)存儲(chǔ)于樣本描述中或流的存取單元內(nèi)的參數(shù)集的數(shù)目;(3)關(guān)于參數(shù)集NAL單元的信息;(4)關(guān)于聲明的SEI NAL單元的信息;及/或(5)空間分辨率信肩、O
[0150]可由視頻文件創(chuàng)建模塊72根據(jù)以下實(shí)例語法產(chǎn)生實(shí)例解碼器配置記錄。應(yīng)注意,可根據(jù)上文所描述的其它實(shí)例視頻文件創(chuàng)建模塊72配置修改下文的語法。
[0151]alIgncd(S) class HEVCDecoderConfigLirai1nRecord (
unsigned ini(8) ccmfiuiirai1nVers1n -1;
unsigned ini(S) Pmfileltulicai1n;
unsigned ini(8) profileCompaiibility;
unsigned ini(8) Levellndicat1n;
bil(6) reserved - ?1111 Tb;
unsigned hit(2) chroniaFonnai:
bii(5) reserved - ?1111 ?ι;
unsigned ini(3) biiDcpihLiinuiMinusS;
bit(5) reserved ~ ?I III ?):
unsigned ini(3J bitDcpihChroniaMinusS;
bil( 16) piciureWidihlnLumaSamplcs;
bii( 16) pici are Height InLumaSamples;
bii( 16) aVgFrameRate;
hii( I) consianiFrameRaie;
bil(3) nuDiTemporalLayers;
bit(2) reserved -7/ 7?,.unsigned inl(2) IenglhSizeMinusOne;
unsigned ini(8) numOfScauenceParameierScis;
for (i=0; i< numOfSec/aenceParameierSeIs: /+ + J /
unsigned ini( 16) seqiienccParameierSeiLengih ;
bit(8^'sequenceParameicrSelLengih) sequenceParamelerSeiNalUnit;
}
unsigned ini(8) niin1fPiciurcParameicrSeis;
for (i=0; i< numOfPiciareParameierScis; /+ + J {

unsigned inl( 16) pin are Paramei crSei Lengi h;
bii{8^piciureParamcicrSciLcngih) piciareParamcicrSeiNalUnii;
I
unsigned inl(8) numOfAdapiai1nParaineierSeis;
[0152]
for (i=0; i< niunOfAdaptai1nParameicrSeis; /+ + J {

unsigned int( 16) adapt at 1nParametcrSciLenph;
biiiS^adapiai1nParameierSciLengih) adapiaiUmPammeicrSciNALUnit;
I
unsigned ini(S) numOfDecIaraiiveSeiNalUniis;
for (i=0; i< numOfDeclaraiivcSeiNalUniis: /■+ +J /

unsigned ini( 16) dcclaraiiveSeiNalUniiLengih;

bii{ 8 ^deci arai IveSeiN al UniiLengih) d cc la ra ? i v eS e i Na I Lhiii;
}
}
[0153]在上述的實(shí)例語法中,可將語義定義如下:
[0154]ProfileIndicat1n可含有用于此配置記錄所應(yīng)用于的流的配置文件代碼(profile_idc),如 IS0/IEC23008-HEVC 中所定義。
[0155]profiIeCompatibiIity可為用于此配置記錄所應(yīng)用于的流的與出現(xiàn)于序列參數(shù)集(SPS)中的profile_idc與level_idc之間的字節(jié)相同的經(jīng)確切定義的字節(jié),如ISO/IEC23008-HEVC 中所定義。
[0156]LevelIndicat1n 可含有等級代碼(level_idc),如 IS0/IEC23008-10 中所定義。
[0157]chromaFormat可含有用于此配置記錄所應(yīng)用于的流的chroma_format指示符,如通過 IS0/IEC23008-HEVC 中的 chroma_format_idc 參數(shù)所定義。
[0158]bitDepthLumaMinus8可含有用于此配置記錄所應(yīng)用于的流的明度位深度指示符,如通過 IS0/IEC23008-HEVC 中的 bit_depth_luma_minus8 參數(shù)所定義。
[0159]bitDepthChromaMinus8可含有用于此配置記錄所應(yīng)用于的流的色度位深度指示符,如通過 IS0/IEC23008-HEVC 中的 bit_depth_chroma_minus8 所定義。
[0160]pictureffidthInLumaPixeIs可指示用于此配置記錄所應(yīng)用于的流的以明度像素為單位的已解碼圖片寬度。
[0161]pictureHeightlnLumaPixels可指示用于此配置記錄所應(yīng)用于的流的以明度像素為單位的已解碼圖片高度。
[0162]avgFrameRate可給出用于此配置記錄所應(yīng)用于的流的以巾貞/(256秒)為單位的平均幀速率。值O可指示未經(jīng)指定的平均幀速率。
[0163]constantFrameRate等于I可指示此配置記錄所應(yīng)用于的流具有恒定巾貞速率。值2可指示流中的每一時(shí)間層的表示具有恒定幀速率。值O可指示流可能或可能不具有恒定幀速率。
[0164]numTemporalLayers大于I可指示此配置記錄所應(yīng)用于的流在時(shí)間上可擴(kuò)充且所含有的層的數(shù)目等于numTemporalLayers。值I可指示流在時(shí)間上并非可擴(kuò)充的。值O可指示流是否在時(shí)間上可擴(kuò)充為未知的。
[0165]IengthSizeMinusOne加上I可指示此配置記錄所應(yīng)用于的流中的HEVC視頻樣本中的NALUnitLength字段的以字節(jié)來計(jì)的長度。舉例來說,可用值O來指示一個(gè)字節(jié)的大小。此字段的值可為O、I或3中的一者,其分別對應(yīng)于以I個(gè)、2個(gè)或4個(gè)字節(jié)編碼的長度。
[0166]numOfSequenceParameterSets可指示用于解碼此配置記錄所應(yīng)用于的流的SPS的數(shù)目。在一個(gè)實(shí)例中,如果值大于0,那么將不存在包含于流的樣本中的SPS。在一個(gè)實(shí)例中,如果值等于0,那么將存在包含于流的樣本中的至少一個(gè)SPS。
[0167]SequenceParameterSetLength可指不SPS NAL單兀的以字節(jié)來計(jì)的長度,如ISO/IEC23008-HEVC 中所定義。
[0168]SequenceParameterSetNalUnit 可含有 SPS NAL 單元,如 IS0/IEC23008-HEVC 中所指定。
[0169]numOfPictureParameterSets可指示用于解碼此配置記錄所應(yīng)用于的流的圖片參數(shù)集的數(shù)目。在一個(gè)實(shí)例中,如果值大于0,那么將不存在包含于流的樣本中的PPS。在一個(gè)實(shí)例中,如果值等于0,那么將存在包含于流的樣本中的至少一個(gè)PPS。
[0170]pictureParameterSetLength可指不PPS NAL單兀的以字節(jié)來計(jì)的長度,如ISO/IEC23008-HEVC 中所定義。
[0171]pictureParameterSetNalUnit 可含有 PPS NAL 單元,如 IS0/IEC23008-HEVC 中所指定。
[0172]numOfAdaptat1nParameterSets可指示用于解碼此配置記錄所應(yīng)用于的流的自適應(yīng)參數(shù)集(APS)的數(shù)目。在一個(gè)實(shí)例中,如果值大于0,那么將不存在包含于流的樣本中的APS。在一個(gè)實(shí)例中,如果值等于0,那么可能或可能不存在包含于流的樣本中的APS。
[0173]adaptat1nParameterSetLength可指不APS NAL單兀的以字節(jié)來計(jì)的長度,如IS0/IEC23008-HEVC 中所定義。
[0174]adaptat1nParameterSetNalUnit 可含有 APS NAL 單元,如 IS0/IEC23008-HEVC 中所指定。
[0175]numOfDeclaratiVeSeiNalUnits可指示用于此配置記錄所應(yīng)用于的流的聲明的SEI NAL單元的數(shù)目。聲明的SEI NAL單元可含有具‘聲明的’性質(zhì)的SEI消息,S卩,作為整體提供關(guān)于流的信息。此SEI的實(shí)例為用戶數(shù)據(jù)SEI。
[0176]declarativeSeiNalUnitLength可指不聲明的SEI NAL單兀的以字節(jié)來計(jì)的長度。
[0177]declarativeSeiNalUnit 可含有聲明的 SEI NAL 單兀。
[0178]numOfSequenceParameterSetExt可指不用于解碼AVC基本流的序列參數(shù)集擴(kuò)展的數(shù)目。
[0179]SequenceParameterSetExtLength可指不SPS擴(kuò)展NAL單兀的以字節(jié)來計(jì)的長度,如 IS0/IEC14496-10 中所定義。
[0180]SequenceParameterSetExtNALUnit 可含有 SPS 擴(kuò)展 NAL 單兀,如 ISO/IEC14496-10中所指定。
[0181]除上文所描述的實(shí)例語法及語義之外,供視頻創(chuàng)建模塊72使用的文件格式可包含關(guān)于解碼器配置記錄的額外約束。舉例來說,在一些情況下,對于通過解碼器配置記錄描述的流的所有參數(shù)集,用于Profilelndicat1n、LevelIndicat1n及指示配置文件兼容性的旗標(biāo)的值必須為有效的。另外,在一些情況下,等級指示必須指示等于或大于所包含的參數(shù)集中所指示的最高等級的能力等級,且在所有所包含的參數(shù)集設(shè)置每一配置文件兼容性旗標(biāo)的情況下,可能僅設(shè)置所述旗標(biāo)。另外,在一些情況下,配置文件指示必須指示與此配置記錄相關(guān)聯(lián)的流所符合的配置文件。另外,在一些情況下,如果用不同配置文件來標(biāo)記序列參數(shù)集,且相關(guān)配置文件兼容性旗標(biāo)皆為零,那么流可能需要進(jìn)行檢驗(yàn)以確定整個(gè)流符合哪個(gè)配置文件(如果存在的話)。另外,如果未檢驗(yàn)整個(gè)流,或檢驗(yàn)揭露不存在整個(gè)流所符合的配置文件,那么必須將整個(gè)流分裂成具有單獨(dú)配置記錄的兩個(gè)或兩個(gè)以上子流(其中可能滿足這些規(guī)則)。
[0182]另外,在一些實(shí)例中,可在解碼器配置記錄中提供關(guān)于色度格式及位深度以及供HEVC視頻基本流使用的其它重要格式信息的明確指示。可能需要每一種類型的此信息在單個(gè)HEVC配置記錄中在所有參數(shù)集(如果存在的話)中相同。另外,在一些情況下,如果兩個(gè)序列在任一種類型的此信息中不同,那么可能需要兩個(gè)不同的HEVC配置記錄。另外,如果兩個(gè)序列在其VUI信息中的色彩空間指示方面不同,那么也可能需要兩個(gè)不同的配置記錄。
[0183]另外,可在外部將由視頻文件創(chuàng)建模塊72產(chǎn)生的解碼器配置記錄分幀。當(dāng)在外部將解碼器配置記錄分幀時(shí),可通過含有解碼器配置記錄的結(jié)構(gòu)來供應(yīng)其大小。解碼器配置記錄還可含有版本字段。在一些情況下,對此解碼器配置記錄的兼容擴(kuò)展可擴(kuò)展解碼器配置記錄且將不會(huì)改變配置版本代碼。在一些情況下,應(yīng)準(zhǔn)備文件讀取器以忽略超出其所理解的數(shù)據(jù)的定義之外的未得到辨識的數(shù)據(jù)。
[0184]除產(chǎn)生解碼器配置記錄器之外,視頻文件創(chuàng)建模塊72可進(jìn)一步經(jīng)配置以組合特定時(shí)間實(shí)例的包含所有NAL單元的存取單元。再次參看圖5,NAL單元構(gòu)造器74可形成包含經(jīng)編碼視頻數(shù)據(jù)的NAL單元。如上文關(guān)于圖1中所描述的HEVC媒體文件142所描述,NAL單元的類型可包含:AU定界符NAL單元、SEI NAL單元及切片NAL單元。如關(guān)于實(shí)例解碼器記錄語法及語義進(jìn)一步描述,NAL單元的額外類型可包含:SPS NAL單元、PPS NAL單元、APS NAL單元及聲明的SEI NAL單元。
[0185]在一個(gè)實(shí)例中,NAL單元構(gòu)造器74可經(jīng)配置以根據(jù)以下語法基于解碼器配置記錄定義NAL單元:
[0186]

【權(quán)利要求】
1.一種產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法,所述方法包括: 獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片; 將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi),其中所述視頻流包含多個(gè)時(shí)間層;以及 將指示符封裝于文件軌的樣本描述內(nèi),其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
2.根據(jù)權(quán)利要求1所述的方法,其中所述文件軌含有所述軌中的樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
3.根據(jù)權(quán)利要求2所述的方法,其中所述特性描述包含時(shí)間層識別、配置文件、等級、位速率及幀速率中的至少一者。
4.一種產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法,所述方法包括: 獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片; 將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi),其中所述視頻流包含多個(gè)時(shí)間層;以及 將所述多個(gè)存取單元封裝于文件軌中的多個(gè)樣本內(nèi),其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
5.根據(jù)權(quán)利要求4所述的方法,其中所述特性描述包含時(shí)間層識別、配置文件、等級、位速率及幀速率中的至少一者。
6.一種裝置,其包括視頻文件創(chuàng)建模塊,所述視頻文件創(chuàng)建模塊經(jīng)配置以: 獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片; 將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi),其中所述視頻流包含多個(gè)時(shí)間層;以及 將指示符封裝于文件軌的樣本描述內(nèi),其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
7.根據(jù)權(quán)利要求6所述的裝置,其中所述文件軌含有所述軌中的樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
8.根據(jù)權(quán)利要求7所述的裝置,其中所述特性描述包含時(shí)間層識別、配置文件、等級、位速率及幀速率中的至少一者。
9.一種裝置,其包括視頻文件創(chuàng)建模塊,所述視頻文件創(chuàng)建模塊經(jīng)配置以: 獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片; 將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi),其中所述視頻流包含多個(gè)時(shí)間層;以及 將所述多個(gè)存取單元封裝于文件軌中的多個(gè)樣本內(nèi),其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
10.根據(jù)權(quán)利要求9所述的裝置,其中所述特性描述包含時(shí)間層識別、配置文件、等級、位速率及幀速率中的至少一者。
11.一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作: 獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片; 將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi),其中所述視頻流包含多個(gè)時(shí)間層;以及 將指示符封裝于文件軌的樣本描述內(nèi),其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
12.根據(jù)權(quán)利要求11所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述文件軌含有所述軌中的樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
13.根據(jù)權(quán)利要求12所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述特性描述包含時(shí)間層識別、配置文件、等級、位速率及幀速率中的至少一者。
14.一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作: 獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片; 將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi),其中所述視頻流包含多個(gè)時(shí)間層;以及 將所述多個(gè)存取單元封裝于文件軌中的多個(gè)樣本內(nèi),其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
15.根據(jù)權(quán)利要求14所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述特性描述包含時(shí)間層識別、配置文件、等級、位速率及幀速率中的至少一者。
16.一種經(jīng)配置以產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備,所述設(shè)備包括: 用于獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片的裝置; 用于將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi)的裝置,其中所述視頻流包含多個(gè)時(shí)間層;以及 用于將指示符封裝于文件軌的樣本描述內(nèi)的裝置,其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
17.—種經(jīng)配置以產(chǎn)生包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備,所述設(shè)備包括: 用于獲得經(jīng)譯碼視頻內(nèi)容的多個(gè)切片的裝置; 用于將經(jīng)譯碼視頻內(nèi)容的所述多個(gè)切片封裝于視頻流的多個(gè)存取單元內(nèi)的裝置,其中所述視頻流包含多個(gè)時(shí)間層;以及 用于將所述多個(gè)存取單元封裝于文件軌中的多個(gè)樣本內(nèi)的裝置,其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
18.—種處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法,所述方法包括: 將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝,其中所述視頻流包含多個(gè)時(shí)間層;以及 在文件軌的樣本描述內(nèi)獲得指示符,其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
19.根據(jù)權(quán)利要求18所述的方法,其中所述文件軌含有所述軌中的樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
20.根據(jù)權(quán)利要求19所述的方法,其中所述特性描述包含時(shí)間層識別、配置文件、等級、位速率及幀速率中的至少一者。
21.一種處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的方法,所述方法包括: 將多個(gè)存取單元從文件軌中的多個(gè)樣本中解封裝,其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述;以及 將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝,其中所述視頻流包含多個(gè)時(shí)間層。
22.根據(jù)權(quán)利要求21所述的方法,其中所述特性描述包含時(shí)間層識別、配置文件、等級、位速率及幀速率中的至少一者。
23.一種裝置,其包括處理器,所述處理器經(jīng)配置以進(jìn)行以下操作: 將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝,其中所述視頻流包含多個(gè)時(shí)間層;以及 從文件軌的樣本描述中獲得指示符,其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
24.根據(jù)權(quán)利要求23所述的裝置,其中所述文件軌含有所述軌中的樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
25.根據(jù)權(quán)利要求24所述的裝置,其中所述特性描述包含時(shí)間層識別、配置文件、等級、位速率及幀速率中的至少一者。
26.一種裝置,其包括處理器,所述處理器經(jīng)配置以進(jìn)行以下操作: 將多個(gè)存取單元從文件軌中的多個(gè)樣本中解封裝,其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述;以及 將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝,其中所述視頻流包含多個(gè)時(shí)間層。
27.根據(jù)權(quán)利要求26所述的裝置,其中所述特性描述包含時(shí)間層識別、配置文件、等級、位速率及幀速率中的至少一者。
28.一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作: 將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝,其中所述視頻流包含多個(gè)時(shí)間層;以及 從文件軌的樣本描述中獲得指示符,其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
29.根據(jù)權(quán)利要求28所述的非暫時(shí)性計(jì)算機(jī)可讀媒體,其中所述文件軌含有所述軌中的樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述。
30.根據(jù)權(quán)利要求29所述的非暫時(shí)性計(jì)算機(jī)可讀媒體,其中所述特性描述包含時(shí)間層識別、配置文件、等級、位速率及幀速率中的至少一者。
31.一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行時(shí)致使視頻譯碼裝置的一或多個(gè)處理器進(jìn)行以下操作: 將多個(gè)存取單元從文件軌中的多個(gè)樣本中解封裝,其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述;以及 將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝,其中所述視頻流包含多個(gè)時(shí)間層。
32.根據(jù)權(quán)利要求31所述的非暫時(shí)性計(jì)算機(jī)可讀媒體,其中所述特性描述包含時(shí)間層識別、配置文件、等級、位速率及幀速率中的至少一者。
33.一種經(jīng)配置以處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備,所述設(shè)備包括: 用于將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝的裝置,其中所述視頻流包含多個(gè)時(shí)間層;以及 用于在文件軌的樣本描述內(nèi)獲得指示符的裝置,其中所述指示符指示所述視頻流的時(shí)間層的數(shù)目。
34.一種經(jīng)配置以處理包含經(jīng)譯碼視頻內(nèi)容的視頻文件的設(shè)備,所述設(shè)備包括: 用于將多個(gè)存取單元從文件軌中的多個(gè)樣本中解封裝的裝置,其中所述文件軌含有所述軌中的所述樣本到時(shí)間層的指配的表示以及所述時(shí)間層中的每一者的特性描述;以及用于將經(jīng)譯碼視頻內(nèi)容的多個(gè)切片從視頻流的多個(gè)存取單元中解封裝的裝置,其中所述視頻流包含多個(gè)時(shí)間層。
【文檔編號】H04N19/46GK104185995SQ201380007032
【公開日】2014年12月3日 申請日期:2013年1月30日 優(yōu)先權(quán)日:2012年1月30日
【發(fā)明者】王益魁, 陳穎 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1