專(zhuān)利名稱:用于可縮放媒體編碼和傳輸?shù)亩鄠€(gè)互操作性點(diǎn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于對(duì)包括至少兩個(gè)可縮放性層的可縮放數(shù)據(jù)流進(jìn)行數(shù)據(jù)編碼、解碼、存儲(chǔ)和傳輸?shù)脑O(shè)備、方法和系統(tǒng)。
背景技術(shù):
多媒體應(yīng)用包括本地回放、流傳輸或者點(diǎn)播、交互的和廣播/多播業(yè)務(wù)?;ゲ僮餍詫?duì)于每個(gè)多媒體應(yīng)用的快速部署和大規(guī)模市場(chǎng)形成而言舉足輕重。為了實(shí)現(xiàn)高的互操作性,指定了不同的標(biāo)準(zhǔn)。
在多媒體應(yīng)用中涉及到的技術(shù)除包括其它技術(shù)之外還包括媒體編碼、存儲(chǔ)和傳輸。媒體類(lèi)型包括語(yǔ)音、音頻、圖像、視頻、圖形和時(shí)間文本。已經(jīng)為不同的技術(shù)指定了不同的標(biāo)準(zhǔn)。視頻編碼標(biāo)準(zhǔn)包括ITU-T H.261、ISO/IEC MPEG-1 Visual、ITU-T H.262或者ISO/IECMPEG-2 Visual、ISO/IEC MPEG-4 Visual、ITU-T H.264或者ISO/IECMPEG-4 AVC(在本文中縮寫(xiě)為AVC、AVC/H.264或者H.264/AVC)以及可能的未來(lái)標(biāo)準(zhǔn),比如ISO/IEC MPEG-21 SVC、China AVS、ITU-TH.265和ISO/IEC MPEG 3DAV。
可用的媒體文件格式標(biāo)準(zhǔn)包括ISO文件格式(ISO/IEC 14496-12)、MPEG-4文件格式(ISO/IEC 14496-14)、AVC文件格式(ISO/IEC14496-15)和3GPP文件格式(3GPP TS 26.244)。
3GPP TS 26.140指定了在3GPP系統(tǒng)之內(nèi)用于多媒體消息傳遞業(yè)務(wù)(MMS)的媒體類(lèi)型、格式和編碼解碼器。3GPP TS 26.234指定了在3GPP系統(tǒng)之內(nèi)用于分組交換流傳輸業(yè)務(wù)(PSS)的協(xié)議和編解碼器?;I劃之中的3GPP TS 26.346指定了在3GPP系統(tǒng)之內(nèi)用于多媒體廣播/多播業(yè)務(wù)(MBMS)的協(xié)議和編解碼器。
典型的音頻和視頻編碼標(biāo)準(zhǔn)指定了“配置(profile)”和“級(jí)別(level)”?!芭渲谩笔窃摌?biāo)準(zhǔn)的算法特征子集,而“級(jí)別”是編碼參數(shù)的限制集,該編碼參數(shù)對(duì)解碼器資源消耗施加約束集。所示配置和級(jí)別可以用來(lái)以信令發(fā)送多媒體流的特性和以信令發(fā)送媒體解碼器的能力。
通過(guò)配置和級(jí)別的組合,解碼器可以表明它是否無(wú)需嘗試解碼就可以對(duì)流進(jìn)行解碼,其中嘗試解碼可能在解碼器不能對(duì)流進(jìn)行解碼時(shí)造成解碼器崩潰、較實(shí)時(shí)更慢地操作、和/或由于緩沖器溢出而丟棄數(shù)據(jù)。每個(gè)成對(duì)的配置和級(jí)別形成“互操作性點(diǎn)”。
一些編碼標(biāo)準(zhǔn)允許創(chuàng)建可縮放比特流。有意義的解碼后的展現(xiàn)可以通過(guò)僅對(duì)可縮放比特流的某些部分進(jìn)行解碼來(lái)產(chǎn)生。可縮放比特流可以用于預(yù)編碼的單播流在流傳輸服務(wù)器中的速率適配和用于將單個(gè)比特流傳輸?shù)骄哂胁煌芰?或具有不同網(wǎng)絡(luò)條件的終端。針對(duì)可縮放適配編碼的其它使用情況的列舉可以在如下文獻(xiàn)中找到ISO/IECJTCl SC29 WG11(MPEG)輸出文獻(xiàn)N5540,“Applications andRequirements for Scalable Video Coding”,第64次MPEG會(huì)議,2003年3月10至14日,泰國(guó)芭提雅。
可縮放編碼技術(shù)包括常規(guī)的分層可縮放編碼技術(shù)和細(xì)微顆粒度可縮放編碼。這些技術(shù)的回顧可以在Weiping Li的文章中找到,題目為“Overview of fine granularity scalability in MPEG-4 video standard”,IEEE Transactions on Circuits and Systems for Video Technology,第11卷的第3期,第301至317頁(yè),2001年3月。
可縮放比特流包含至少兩個(gè)可縮放性層基本層和一個(gè)或多個(gè)增強(qiáng)層。如果一個(gè)可縮放比特流包含多個(gè)可縮放性層,則它具有同一數(shù)目的可供選擇的解碼和回放方式。每一層都是可供選擇的解碼方式。第0層即基本層是第一可供選擇的解碼方式。第1層即第一增強(qiáng)層是第二可供選擇的解碼方式。這一模式延續(xù)到后續(xù)的層。通常,較低層包含于較高層中。例如,第0層包含于第1層中,而第1層包含于第2層中。
可用的視頻編碼標(biāo)準(zhǔn)為比特流指定了緩沖模型和緩沖參數(shù)。這樣的緩沖模型稱為假想?yún)⒖冀獯a器(HRD)或者視頻緩沖檢驗(yàn)器(VBV)。遵從標(biāo)準(zhǔn)的比特流必須遵循具有在對(duì)應(yīng)標(biāo)準(zhǔn)中所指定的緩沖參數(shù)集的緩沖模型。可以明示地或者隱式地以信令發(fā)送用于比特流的這種緩沖參數(shù)?![式地以信令發(fā)送’意味著應(yīng)用依照配置和級(jí)別的缺省緩沖參數(shù)值。HRD/VBV參數(shù)主要用來(lái)對(duì)遵從性比特流的比特速率變化施加約束??煽s放流的特定層可能遵循與用于可縮放流本身的緩沖參數(shù)集不同的緩沖參數(shù)集。
在先前的系統(tǒng)中還沒(méi)有可能在比特流本身中、在文件格式中或者通過(guò)傳輸協(xié)議來(lái)為可縮放比特流的特定層以信令發(fā)送配置和級(jí)別以及HRD/VBV緩沖參數(shù)。在最新的視頻編碼技術(shù)ITU-T H.264(a.k.a.ISO/IEC MPEG-4 Advanced Video Coding,縮寫(xiě)為AVC)中,用于子序列層和子序列的補(bǔ)充增強(qiáng)信息(Supplemental EnhancementInformation,SEI)消息包括平均比特速率和幀速率,但是沒(méi)有揭示特定層的互操作性點(diǎn),即配置和級(jí)別。
發(fā)明內(nèi)容
本發(fā)明允許對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼、解碼、存儲(chǔ)和傳輸,其中存在至少兩個(gè)可縮放性層,而每層的特征在于比如配置、級(jí)別和至少一個(gè)HRD/VBV參數(shù)的集合等的至少一個(gè)特性的集合,該至少一個(gè)特性的集合可以與整個(gè)流的特性集合不同,以及其中為不同于整個(gè)流的至少一個(gè)層以信令發(fā)送所述至少一個(gè)特性的集合,其中以信令發(fā)送所述至少一個(gè)特性的所述集合可以在所述可縮放比特流中、在包含所述可縮放比特流的文件格式容器中、或者在用于對(duì)所述可縮放比特流的至少一層進(jìn)行傳輸或者控制的傳輸或者控制協(xié)議中。利用本發(fā)明,服務(wù)器或者客戶機(jī)無(wú)需通過(guò)檢驗(yàn)比特流來(lái)分析流的每層的配置和級(jí)別以及HRD/VBV參數(shù),由此減少了計(jì)算復(fù)雜度。對(duì)于不能從比特流中分析層特性的設(shè)備,例如當(dāng)需要HRD實(shí)施卻又不可用時(shí),利用本發(fā)明就可避免包含用以實(shí)現(xiàn)該能力的設(shè)備子單元。
本發(fā)明的一個(gè)示例性實(shí)施例公開(kāi)了一種用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的方法和設(shè)備。該方法包括產(chǎn)生可縮放數(shù)據(jù)流的一個(gè)或多個(gè)層,其中該層的特征在于與可縮放數(shù)據(jù)流的編碼特性不同的編碼特性;以及以信令發(fā)送具有表征的編碼特性的該層,使得它們可由解碼器讀取而無(wú)需對(duì)全部層進(jìn)行解碼。
本發(fā)明的另一示例性實(shí)施例公開(kāi)了一種用于對(duì)可縮放比特流進(jìn)行編碼的方法和設(shè)備,其中存在至少兩個(gè)可縮放性層,而每層的特征在于比如配置、級(jí)別和至少一個(gè)HRD/VBV參數(shù)的集合等的至少一個(gè)特性的集合,該至少一個(gè)特性的集合可以與整個(gè)流的特性集合不同,以及其中為不同于整個(gè)流的至少一層以信令發(fā)送所述至少一個(gè)特性的集合,其中以信令發(fā)送所述至少一個(gè)特性的集合是在所述可縮放比特流中。該方法包括生成可縮放比特流以包括至少兩個(gè)層,每層的特征在于比如配置、級(jí)別和至少一個(gè)HRD/VBV參數(shù)的集合等至少一個(gè)特性的集合,該至少一個(gè)特性的集合可以與整個(gè)流的特性集合不同,以及在所述可縮放比特流中為不同于整個(gè)流的至少一層以信令發(fā)送所述至少一個(gè)特性的集合,使得在無(wú)需分析所述至少一個(gè)特性的集合的情況下或者不會(huì)在不知道設(shè)備是否具有對(duì)所述可縮放比特流的層進(jìn)行解碼的能力時(shí)就嘗試對(duì)該層進(jìn)行解碼的情況(這可能造成設(shè)備崩潰)下,可以讀取所述至少一個(gè)特性的集合。
本發(fā)明的另一示例性實(shí)施例公開(kāi)了一種用于分析可縮放比特流的方法和設(shè)備,其中存在至少兩個(gè)可縮放性層,而每層的特征在于比如配置、級(jí)別和至少一個(gè)HRD/VBV參數(shù)的集合等至少一個(gè)特性的集合,該至少一個(gè)特性的集合可以與整個(gè)流的特性集合不同。該方法包括例如通過(guò)對(duì)所述可縮放比特流運(yùn)行HRD來(lái)分析所述至少一個(gè)特性的集合,使得可以在所述可縮放比特流中、在包含所述可縮放比特流的文件格式容器中、或者在用于對(duì)所述可縮放比特流的至少一層進(jìn)行傳輸或者控制的傳輸或者控制協(xié)議中以信令發(fā)送所述至少一個(gè)特性的集合。
本發(fā)明的另一示例性實(shí)施例公開(kāi)了一種用于轉(zhuǎn)換可縮放比特流的方法和設(shè)備,其中存在至少兩個(gè)可縮放性層,而每層的特征在于比如配置、級(jí)別和至少一個(gè)HRD/VBV參數(shù)的集合等至少一個(gè)特性的集合,該至少一個(gè)特性的集合可以與整個(gè)流的特性集合不同,以及其中為不同于整個(gè)流的至少一層以信令發(fā)送所述至少一個(gè)特性的集合,其中以信令發(fā)送所述至少一個(gè)特性的集合可以在所述可縮放比特流中、在包含所述可縮放比特流的文件格式容器中、或者在用于對(duì)所述可縮放比特流的至少一層進(jìn)行傳輸或者控制的傳輸或者控制協(xié)議中。該方法包括創(chuàng)建包含所述可縮放比特流的基本層的非可縮放比特流;創(chuàng)建包含所述可縮放比特流的增強(qiáng)層的第二可縮放比特流。
本發(fā)明的另一示例性實(shí)施例公開(kāi)了一種用于對(duì)可縮放比特流進(jìn)行解碼的方法和設(shè)備,其中存在至少兩個(gè)可縮放性層,而每層的特征在于比如配置、級(jí)別和至少一個(gè)HRD/VBV參數(shù)的集合等至少一個(gè)特性的集合,該至少一個(gè)特性的集合可以與整個(gè)流的特性集合不同,以及其中為不同于整個(gè)流的至少一層以信令發(fā)送所述至少一個(gè)特性的集合,其中以信令發(fā)送所述至少一個(gè)特性的集合可以在所述可縮放比特流中、在包含所述可縮放比特流的文件格式容器中、或者在用于對(duì)所述可縮放比特流的至少一層進(jìn)行傳輸或者控制的傳輸或者控制協(xié)議中。該設(shè)備包括第一組件,用于接收所述可縮放數(shù)據(jù)流;第二組件,用于識(shí)別所述可縮放數(shù)據(jù)流中的至少一層和讀取所述至少一層的所述至少一個(gè)特性的集合;第三組件,用于基于所述至少一個(gè)特性的集合確定解碼器是否能夠?qū)λ鲋辽僖粚舆M(jìn)行解碼;以及第四組件,用于如果第三組件確定解碼器能夠?qū)λ鲋辽僖粚舆M(jìn)行解碼則對(duì)所述至少一層進(jìn)行解碼。
本發(fā)明的另一示例性實(shí)施例公開(kāi)了一種用于存儲(chǔ)可縮放比特流的方法和設(shè)備,其中存在至少兩個(gè)可縮放性層,而每層的特征在于比如配置、級(jí)別和至少一個(gè)HRD/VBV參數(shù)的集合等至少一個(gè)特性的集合,該至少一個(gè)特性的集合可以與整個(gè)流的特性集合不同。該方法包括如果沒(méi)有在所述可縮放比特流中以信令發(fā)送所述至少一個(gè)特性則分析該至少一個(gè)特性;在所述至少一個(gè)特性在比特流中或者不在比特流中的情況下根據(jù)文件格式規(guī)范將所述至少一個(gè)特性和所述可縮放比特流存儲(chǔ)到文件格式容器。
本發(fā)明的另一示例性實(shí)施例公開(kāi)了一種用于傳輸可縮放比特流的至少一層的方法和設(shè)備,其中存在至少兩個(gè)可縮放性層,而每層的特征在于比如配置、級(jí)別和至少一個(gè)HRD/VBV參數(shù)的集合等至少一個(gè)特性的集合,該至少一個(gè)特性的集合可以與整個(gè)流的特性集合不同,以及其中為不同于整個(gè)流的至少一層以信令發(fā)送所述至少一個(gè)特性的集合,其中以信令發(fā)送所述至少一個(gè)特性的集合可以在所述可縮放比特流中或者在包含所述可縮放比特流的文件格式容器中。該設(shè)備包括第一組件,其用于產(chǎn)生與可用層或者可供選擇層有關(guān)的、用于為至少一個(gè)接收器的集合進(jìn)行解碼和回放的當(dāng)前信息,其中接收器可以被分成至少一個(gè)接收器組,每個(gè)接收器組由至少一個(gè)接收器構(gòu)成;第二組件,其用于根據(jù)請(qǐng)求和/或關(guān)于接收器或者接收器組的信息從所述可用層中判定至少一層可以服務(wù)于所述接收器或者接收器組;以及第三組件,其用于所述至少一層到所述接收器或者接收器組的傳輸和控制。
根據(jù)以下具體描述,本發(fā)明的其它特征和優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員將變得明顯。然而,應(yīng)當(dāng)理解,具體描述和具體例子在說(shuō)明了本發(fā)明優(yōu)選實(shí)施例的同時(shí)是通過(guò)說(shuō)明而不是通過(guò)限制來(lái)給出的。在不脫離本發(fā)明的精神的情況下可以做出在本發(fā)明的范圍之內(nèi)的許多變化和修改,而且本發(fā)明包括所有這樣的修改。
通過(guò)參照以下具體描述和附圖,本發(fā)明的前述優(yōu)點(diǎn)和特征將變得明顯,在附圖中圖1是對(duì)根據(jù)現(xiàn)有技術(shù)為可縮放比特流以信令發(fā)送配置/級(jí)別和HRD/VBV參數(shù)進(jìn)行圖示的圖;圖2是對(duì)本發(fā)明的示例性實(shí)施例中為可縮放比特流以信令發(fā)送配置/級(jí)別和HRD/VBV參數(shù)進(jìn)行圖示的圖;圖3是對(duì)本發(fā)明的示例性實(shí)施例中的編碼設(shè)備進(jìn)行圖示的圖;圖4是對(duì)本發(fā)明的示例性實(shí)施例中的轉(zhuǎn)換器設(shè)備進(jìn)行圖示的圖;以及圖5是對(duì)本發(fā)明的示例性實(shí)施例中的解碼器設(shè)備進(jìn)行圖示的圖。
具體實(shí)施例方式
在示例性的實(shí)施例中,本發(fā)明通過(guò)為可縮放比特流以信令發(fā)送比如配置、級(jí)別和至少一個(gè)HRD/VBV參數(shù)的集合等至少一個(gè)特性的集合來(lái)解決上文描述的問(wèn)題,其中該至少一個(gè)特性可與整個(gè)流的特性不同。以信令發(fā)送所述至少一個(gè)特性的集合可以在所述可縮放比特流中、在包含所述可縮放比特流的文件格式容器中、或者在用于對(duì)所述可縮放比特流的至少一層進(jìn)行發(fā)送或者控制的傳輸或者控制協(xié)議中。
在多媒體應(yīng)用中涉及到的技術(shù)除包括其它技術(shù)之外還包括媒體編碼、存儲(chǔ)和傳輸。媒體類(lèi)型包括語(yǔ)音、音頻、圖像、視頻、圖形和時(shí)間文本。盡管視頻編碼在這里描述為用于本發(fā)明的示例性應(yīng)用,但是并不由此限制本發(fā)明。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到本發(fā)明可以與所有媒體類(lèi)型而不僅僅是與視頻一起使用。
與非可縮放編碼相比而言,AVC/H.264的時(shí)間可縮放編碼從壓縮效率的觀點(diǎn)來(lái)看是有益的。另外,已經(jīng)表明基本層可以不到總比特速率的50%。在AVC/H.264的級(jí)別結(jié)構(gòu)中,通常從一個(gè)級(jí)別到下一級(jí)別的步進(jìn)對(duì)應(yīng)于將近使比特速率翻倍。例如,第1級(jí)別對(duì)應(yīng)于64kbps,待定義的第1b級(jí)別對(duì)應(yīng)于128kbps,而第1.1級(jí)別對(duì)應(yīng)于192kbps。因此,如果針對(duì)第1.1級(jí)別對(duì)可縮放比特流進(jìn)行編碼,則僅能對(duì)第1b級(jí)別進(jìn)行解碼的解碼器可以對(duì)第1.1級(jí)別比特流的至少一部分進(jìn)行解碼。本發(fā)明的示例性實(shí)施例允許表現(xiàn)如下比特流的某些部分滿足一個(gè)級(jí)別的要求,其中那一級(jí)別可以與整個(gè)比特流的要求不同。
常用的圖像組模式是IBBP,即在每個(gè)幀內(nèi)(I)或者幀間(P)參考幀之間,有兩個(gè)非參考(B)幀。基本層在這一情況下由參考幀構(gòu)成。在H.264/AVC中,整個(gè)比特流將遵循主要或者擴(kuò)展配置(該配置包括B圖像特征),而基本層比特流也可以遵循基線配置(該配置排除B圖像特征)。本發(fā)明的示例性實(shí)施例允許表現(xiàn)如下比特流的某些部分滿足特定配置的要求,而那一配置可以與整個(gè)比特流的配置不同。
本發(fā)明的示例性實(shí)施例在3GPP多媒體應(yīng)用中允許除基線配置之外的其它AVC配置。例如,可以允許使用這樣的擴(kuò)展配置比特流,其中由比特流的所有參考幀組成的每個(gè)時(shí)間可縮放性層遵循基線配置。因此,基線配置解碼器可以對(duì)通過(guò)跳過(guò)非參考幀而獲得的比特流進(jìn)行解碼。本發(fā)明允許容易地推斷任何配置的比特流是否可以用基線配置解碼器來(lái)解碼,因?yàn)樵趧e的方式下需要對(duì)比特流的分析,例如對(duì)比特流運(yùn)行HRD。
本發(fā)明的示例性實(shí)施例允許為由AVC運(yùn)動(dòng)約束片(slice)組集SEI消息所指示的運(yùn)動(dòng)約束片組集以信令發(fā)送配置和級(jí)別的特定組合以及HRD/VBV參數(shù)。因此,即使設(shè)備無(wú)法對(duì)整個(gè)流進(jìn)行解碼,它也可以根據(jù)配置和級(jí)別以及HRD/VBV參數(shù)知道它可以對(duì)由運(yùn)動(dòng)約束片組集所形成的層進(jìn)行解碼和回放。在丟棄除該層之外的剩余數(shù)據(jù)之后,可以更新一些參數(shù),如圖像大小,以產(chǎn)生遵循標(biāo)準(zhǔn)的比特流,盡管沒(méi)有該更新仍然可以對(duì)比特流進(jìn)行解碼。
本發(fā)明提供了如下策略,該策略在產(chǎn)生可縮放比特流時(shí)有意地產(chǎn)生符合于不同配置和級(jí)別組合的層。
圖1是對(duì)根據(jù)現(xiàn)有技術(shù)為可縮放比特流100以信令發(fā)送配置/級(jí)別和HRD/VBV參數(shù)進(jìn)行圖示的圖。在這一情形下,可縮放比特流的報(bào)頭104包含用于整個(gè)流的一組配置/級(jí)別和HRD/VBV參數(shù)。多層102代表可縮放比特流中的多個(gè)層。
圖2圖示了本發(fā)明的示例性實(shí)施例中為可縮放比特流200的每層以信令發(fā)送配置/級(jí)別和HRD/VBV參數(shù)??煽s放比特流的每層的特征在于為該層以信令發(fā)送的配置/級(jí)別和HRD/VBV參數(shù),因此允許根據(jù)配置/級(jí)別和HRD/VBV參數(shù)對(duì)層進(jìn)行選擇以供解碼或者傳輸。這些表征可以存儲(chǔ)于報(bào)頭204中。多層202代表可縮放比特流中的多層。
本發(fā)明的示例性實(shí)施例及其運(yùn)用可以通過(guò)以下例子來(lái)說(shuō)明。在第一例子中,創(chuàng)建多媒體消息,對(duì)于該多媒體消息而言,整個(gè)比特流例如遵循AVC擴(kuò)展配置,第1b級(jí)別,而它的基本層遵循AVC基線配置,第1級(jí)別。在創(chuàng)建之時(shí),發(fā)起終端并不知道接收終端的能力。相對(duì)照而言,多媒體消息傳遞業(yè)務(wù)中心(MMSC)知道接收終端的能力而且負(fù)責(zé)相應(yīng)地適配消息。在此例中,接收終端真正能夠?qū)VC基線配置(第1級(jí)別)進(jìn)行解碼。因此,使用本發(fā)明的該適配過(guò)程僅要求將非基本層的幀從比特流中剝離。沒(méi)有本發(fā)明,MMSC就無(wú)法確信地知道基本層是否遵循目標(biāo)配置和級(jí)別,而不得不為基本層比特流運(yùn)行分析過(guò)程(例如假想?yún)⒖冀獯a器)以進(jìn)行確定。因此,本發(fā)明節(jié)省了MMSC的計(jì)算而且可以避免對(duì)分析功能的實(shí)施。沒(méi)有本發(fā)明而且如果MMSC沒(méi)有實(shí)施分析功能,則以上業(yè)務(wù)是不可能的。
在對(duì)本發(fā)明進(jìn)行運(yùn)用的第二例子中,在流傳輸服務(wù)器中對(duì)可縮放比特流進(jìn)行解碼和存儲(chǔ)。在存儲(chǔ)的文件中以信令發(fā)送每層的配置和級(jí)別以及可能地發(fā)送HRD/VBV參數(shù)。在描述可用會(huì)話時(shí),服務(wù)器能夠在同一文件中為可縮放比特流的每層或者可供選擇層創(chuàng)建SDP描述,使得流傳輸客戶機(jī)可以根據(jù)SDP描述來(lái)推斷是否存在理想層而且為流傳輸回放來(lái)選擇理想層。如果服務(wù)器對(duì)于接收器能力的現(xiàn)有知識(shí)一無(wú)所知,則根據(jù)同一內(nèi)容來(lái)創(chuàng)建多個(gè)SDP描述是有利的,而且然后交替地調(diào)用這些描述??蛻魴C(jī)然后可以挑選與它的能力最相配的描述。如果服務(wù)器知道接收器能力(例如使用3GPP TS 26.234中指定的UAProf機(jī)制),則服務(wù)器優(yōu)選地從整個(gè)比特流和所有子流的配置和級(jí)別之中為接收器選擇最合適的配置和級(jí)別。沒(méi)有本發(fā)明,流傳輸服務(wù)器就無(wú)法確信地知道各層遵循什么配置和級(jí)別以及HRD/VBV參數(shù),而不得不為每層運(yùn)行分析過(guò)程(例如假想?yún)⒖冀獯a器)以進(jìn)行確定。因此,本發(fā)明節(jié)省了流傳輸服務(wù)器的計(jì)算而且可以避免對(duì)分析功能的實(shí)施。沒(méi)有本發(fā)明而且如果MMSC沒(méi)有實(shí)施分析功能,則以上服務(wù)是不可能的。
在對(duì)本發(fā)明進(jìn)行運(yùn)用的第三例子中,比如在第二例子中描述的流這樣的流被多播或者廣播到多個(gè)終端。多播/廣播服務(wù)器可以通告所有可用層或者解碼和回放備選,其中每個(gè)可用層或者解碼和回放備選的特征在于配置和級(jí)別的組合以及可能地還有HRD/VBV參數(shù)的組合??蛻魴C(jī)然后可以根據(jù)廣播/多播會(huì)話通告而知道是否有用于它的理想層并且選擇理想層以供回放。沒(méi)有本發(fā)明,廣播/多播服務(wù)器就無(wú)法確信地知道各層遵循什么配置和級(jí)別以及HRD/VBV參數(shù),而不得不為每層運(yùn)行分析過(guò)程(例如假想?yún)⒖冀獯a器)以進(jìn)行確定。因此,本發(fā)明節(jié)省了廣播/多播服務(wù)器的計(jì)算而且可以避免對(duì)分析功能的實(shí)施。沒(méi)有本發(fā)明而且如果MMSC沒(méi)有實(shí)施分析功能,則以上服務(wù)是不可能的。
在對(duì)本發(fā)明進(jìn)行運(yùn)用的第四例子中,對(duì)于本地回放應(yīng)用而言,雖然無(wú)法對(duì)以信令發(fā)送的整個(gè)流進(jìn)行解碼,但是仍然可以對(duì)流的部分進(jìn)行解碼和使用。通常如果播放器知道整個(gè)流具有它不能解碼的配置和級(jí)別以及HRD/VBV參數(shù)集,則它只好放棄解碼和回放。
圖3是對(duì)本發(fā)明示例性實(shí)施例中的編碼設(shè)備進(jìn)行圖示的圖。編碼設(shè)備304接收原始數(shù)據(jù)流302。編碼器304的可縮放數(shù)據(jù)編碼器306對(duì)數(shù)據(jù)流進(jìn)行編碼而且產(chǎn)生一層或多層。然后信令發(fā)送組件308以信令發(fā)送這些層。可縮放數(shù)據(jù)編碼器306可能已經(jīng)以信令發(fā)送了一些層,而信令發(fā)送組件將檢查這樣的情況。指示了編碼特性的數(shù)據(jù)流310從編碼器304輸出,由此允許接收設(shè)備(MMSC或者解碼器)讀取信號(hào)以便確定數(shù)據(jù)流各層的編碼特性。
圖4是對(duì)本發(fā)明示例性實(shí)施例中的轉(zhuǎn)換器設(shè)備進(jìn)行圖示的圖。轉(zhuǎn)換器設(shè)備404在接收器406接收可縮放性數(shù)據(jù)流402。接收器406也讀取與所接收的數(shù)據(jù)流的各層相關(guān)聯(lián)的編碼特性指示符。編碼特性比較器410將編碼特性指示符與數(shù)據(jù)流所去往的解碼設(shè)備或者網(wǎng)絡(luò)的已知能力進(jìn)行比較。它通過(guò)這一比較來(lái)確定目的地設(shè)備將能夠?qū)κ裁磳舆M(jìn)行解碼。然后在數(shù)據(jù)流修改器412中修改數(shù)據(jù)流以便使得數(shù)據(jù)流可以由目的地設(shè)備解碼。這可能涉及到從數(shù)據(jù)流中去除在單元410中被確定為不可由目的地設(shè)備解碼的層。然后傳輸器414發(fā)送經(jīng)修改的數(shù)據(jù)流。從轉(zhuǎn)換器404輸出去往接收設(shè)備(MMSC或者解碼器)的經(jīng)修改的數(shù)據(jù)流416。
圖5是對(duì)本發(fā)明示例性實(shí)施例中的解碼器進(jìn)行圖示的圖。解碼設(shè)備504在接收器504接收指示了編碼特性的數(shù)據(jù)流502。編碼特性識(shí)別器510識(shí)別所接收的數(shù)據(jù)流中的一層或多個(gè)層及其對(duì)應(yīng)編碼特性?;谥辽僖粋€(gè)層的編碼特性,解碼器能力檢驗(yàn)器512確定解碼器是否能夠解碼那一層。如果能夠,則它允許解碼組件514繼續(xù)對(duì)數(shù)據(jù)流的那一層進(jìn)行解碼。如果不能,則它阻止解碼組件514試圖對(duì)該層進(jìn)行解碼,由此避免解碼器的潛在崩潰。解碼的數(shù)據(jù)流516在圖中表示為從解碼器504輸出。
在比特流中的信令發(fā)送為了以信令發(fā)送信息就應(yīng)當(dāng)滿足兩個(gè)要求。首先,必須包括每個(gè)編碼單元所關(guān)聯(lián)的層,即編碼單元到層的映射信息。每個(gè)編碼單元可以是一個(gè)或多個(gè)編碼圖像、片(slice)或者較小單元的集合。其次,必須包括每層所遵循的成對(duì)配置和級(jí)別,即層到配置和級(jí)別的映射信息。此外,在信令發(fā)送中可以包括HRD/VBV參數(shù)和層特征,比如比特速率、幀速率和圖像大小(即圖像寬度和高度)。
優(yōu)選地,在圖像序列或者圖像組(GOP)級(jí)別中以信令發(fā)送層到配置和級(jí)別的映射信息、HRD/VBV參數(shù)和層特征,比如通過(guò)序列或者GOP報(bào)頭、序列參數(shù)集、補(bǔ)充增強(qiáng)信息(SEI)消息、用戶數(shù)據(jù)和其它序列級(jí)別的語(yǔ)法。優(yōu)選地在圖像級(jí)別或者較低級(jí)別中以信令發(fā)送編碼單元到層的映射信息,比如通過(guò)圖像報(bào)頭、片報(bào)頭、網(wǎng)絡(luò)抽象層(NAL)報(bào)頭、SEI消息、用戶數(shù)據(jù)和其它圖像或者較低級(jí)別的語(yǔ)法。請(qǐng)注意,較高級(jí)別的語(yǔ)法也可以包含于較低級(jí)別的語(yǔ)法中。例如,一些序列級(jí)別參數(shù)可以包含于圖像報(bào)頭中,而且通常將僅在序列的開(kāi)始圖像的圖像報(bào)頭中才可用。
在H.264/AVC中對(duì)于以信令發(fā)送配置和級(jí)別的支持可以通過(guò)以下方法來(lái)實(shí)現(xiàn)。
一種方式是在子序列層特征SEI消息中添加三個(gè)附加語(yǔ)法要素,即profile_idc、profile_compatibility_idc和level_idc。經(jīng)修改的語(yǔ)法如表1中所示而且描述如下。當(dāng)然,對(duì)于本領(lǐng)域技術(shù)人員將會(huì)是明顯的,其它的信令發(fā)送方式是可能的,而且本發(fā)明不限于具體的信令發(fā)送方法。
表1
profile_idc和level_idc指示了比特流層遵循哪一配置和級(jí)別,profile_compatibility_idc是字節(jié),該字節(jié)的前三個(gè)比特是三個(gè)標(biāo)志,分別是constraint_set0_flag、constraint_set1_flag和constraint_set2_flag。constraint_set0_flag等于1指示了比特流層服從于AVC規(guī)范的子款A(yù).2.1中指定的所有約束。constraint_set0_flag等于0指示了比特流層可以服從于或者可以不服從于AVC規(guī)范的子款A(yù).2.1中指定的所有約束。
constraint_set1_flag等于1指示了比特流層服從于AVC規(guī)范的子款A(yù).2.2中指定的所有約束。constraint_set1_flag等于0指示了比特流層可以服從于或者可以不服從于AVC規(guī)范的子款A(yù).2.2中指定的所有約束。
constraint_set2_flag等于1指示了比特流層服從于AVC規(guī)范的子款A(yù).2.3中指定的所有約束。constraint_set2_flag等于0指示了比特流層可以服從于或者可以不服從于AVC規(guī)范的子款A(yù).2.3中指定的所有約束。
對(duì)于最高層而言profile_idc、level_idc、constraint_set0_flag、constraint_set1_flag和constraint_set2_flag的值必須分別地等于在序列參數(shù)集中以信令發(fā)送的值,因?yàn)樽罡邔拥慕獯a要求對(duì)整個(gè)流進(jìn)行解碼。
此外,可以應(yīng)用子序列信息SEI消息,以提供編碼單元到層的映射信息。
或者,為了修改已經(jīng)定義的SEI消息或者為了原樣地利用已經(jīng)定義的SEI消息,可以定義新的SEI消息用于相同的目的。
新的SEI消息可以定義成包含層到配置和級(jí)別的映射信息。例如,可縮放性層信息SEI消息可以指定為如表2中所示而且描述如下表2
語(yǔ)法要素num_scalability_layers_minus1指示了可縮放性層的數(shù)目減1。其它語(yǔ)法要素與如表1中所示經(jīng)修改的子序列層特征SEI消息中的語(yǔ)法要素具有相同語(yǔ)義。也可以優(yōu)選地為每層包括比特速率和幀速率信息。這樣的信息可以用與子序列層特征SEI消息中那樣相同的方式來(lái)添加,這使得兩個(gè)SEI消息的語(yǔ)法相同。
類(lèi)似地,新的SEI消息可以定義成包含編碼單元到層的映射信息。以下的表3和描述就提供了例子。
表3
SEI消息可以與任何編碼單元即一個(gè)或多個(gè)編碼圖像、片或者較小單元的集合相關(guān)聯(lián)。
對(duì)于其它視頻編碼標(biāo)準(zhǔn)可以使用類(lèi)似的方法,其中可以不需要語(yǔ)法要素profile_compatibility_idc。對(duì)于H.263而言,在圖像報(bào)頭中有語(yǔ)法要素增強(qiáng)層編號(hào)(ELNUM),該增強(qiáng)層編號(hào)指示了圖像所關(guān)聯(lián)的層編號(hào),也可以不需要使用子序列信息SEI消息。對(duì)于不支持SEI消息的視頻編碼標(biāo)準(zhǔn)例如MPEG-4 Visual而言,通常支持用戶數(shù)據(jù)。在這一情況下,包括層到配置和級(jí)別的映射信息、編碼單元到層的映射信息和層特征在內(nèi)的所有信息可以通過(guò)用戶數(shù)據(jù)以信號(hào)進(jìn)行發(fā)送。
就另一例子而言,對(duì)于以信號(hào)進(jìn)行發(fā)送的支持可以使用序列參數(shù)集和NAL單元報(bào)頭或者片報(bào)頭通過(guò)以下方法來(lái)實(shí)現(xiàn)。
在序列參數(shù)集中添加表1或者表2中的一些或者所有語(yǔ)法要素,而在NAL單元報(bào)頭或者片報(bào)頭中添加形式為如下語(yǔ)法要素的編碼單元到層的映射信息,該語(yǔ)法要素指示了編碼單元所關(guān)聯(lián)的層編號(hào)。這一方法例如可以用于籌劃之中的視頻編碼標(biāo)準(zhǔn)MPEG-21 SVC。
對(duì)于任一上述方法而言,如果只有層到配置和級(jí)別的映射信息存在于比特流中而編碼單元到級(jí)別的映射信息并不存在,則可以應(yīng)用隱式地以信令發(fā)送編碼單元到級(jí)別的映射信息。在這一情況下,例如所有參考幀/圖像形成基本層,而所有非參考幀/圖像形成增強(qiáng)層。
可以與層到配置和級(jí)別的映射信息相似地,以信令發(fā)送用于每層的HRD/VBV參數(shù)。例如,可以在表1或者表2或者序列參數(shù)集中的循環(huán)內(nèi)以信令發(fā)送HRD/VBV參數(shù)。
在文件格式中的信令發(fā)送信令信息可能由于任何以下原因而不存在于比特流中1)該信令得不到編碼技術(shù)或者標(biāo)準(zhǔn)的支持,2)該信令受到支持但是不存在,3)文件格式規(guī)范不允許在文件格式容器中所含的比特流中包含一些信息,例如AVC文件格式規(guī)范不允許在媒體軌道中所存儲(chǔ)的比特流中包含三種子序列SEI消息。
因此,在文件格式中支持以信令發(fā)送信息至關(guān)重要。實(shí)際上,即使信息在比特流中可用,但是使得信息在文件格式中可用對(duì)于不知道媒體編碼格式的服務(wù)器而言是有幫助的。
類(lèi)似于比特流的情況,為了實(shí)現(xiàn)信令發(fā)送,必須包括編碼單元到層的映射信息以及層到配置和級(jí)別的映射信息,而且可以包括HRD/VBV參數(shù)和層特征,比如比特速率、幀速率和圖像大小信息。
例如,使用如下方法在AVC文件格式中可以支持信令發(fā)送。對(duì)于本領(lǐng)域技術(shù)人員將是明顯的,其它方式也是可能的。在這一方法中,在AVCLayerEntry結(jié)構(gòu)中添加了三個(gè)附加編碼點(diǎn),即AVCProfileIndication、profile_compatibility和AVCLevelIndicaiton。經(jīng)修改的語(yǔ)法如表4中所示而且描述如下表4class AVCLayerEntry() extends VisualSampleGroupEntry(′avll′){unsigned int(8)layerNumber;unsigned int(8)accurateStatisticsFlag;unsigned int(16)avgBitrate;unsigned int(16)avgFrameRate;unsigned int(8)AVCProfileIndication;unsigned int(8)profile_compatibility;unsigned int(8)AVCLevelIrdication;}編碼點(diǎn)的其它次序也是有效的。然而,在末尾添加新的編碼點(diǎn)則更佳,因?yàn)椴恢佬绿砑泳幋a點(diǎn)的文件解析器可能讀取最先的編碼點(diǎn)而忽略剩余的編碼點(diǎn)。
AVCProfileIndication、AVCLevelIndication和profile_compatibility分別與子序列層特征SEI消息中的添加語(yǔ)法要素profile_idc、level_idc和profile_compatibility_idc具有相同語(yǔ)義。
對(duì)于最高層而言AVCProfileIndication、AVCLevelIndication和profile_compatibility的值必須分別地等于在AVCDecoderConfigurationRecord結(jié)構(gòu)中以信令發(fā)送的對(duì)應(yīng)值,因?yàn)樽罡邔拥慕獯a要求對(duì)整個(gè)流的解碼。
類(lèi)似的方法也可以用來(lái)在ISO文件格式和其它文件格式中支持信令發(fā)送。如果在ISO文件格式中它受到支持,則它自然在衍生的文件格式比如MPEG-4文件格式、AVC文件格式和3GPP文件格式中受到支持。接著是針對(duì)ISO文件格式在本發(fā)明之下的示例性方法的完整描述。
為了支持信令發(fā)送,ISO文件應(yīng)當(dāng)包含grouping_type等于‘layr’的SampleToGroupBox(每軌道)的零個(gè)或一個(gè)實(shí)例。這一SampleToGroupBox實(shí)例代表了向各層分配軌道中的采樣。具有同一分組類(lèi)型的SampleGroupDescriptionBox的伴隨實(shí)例如果存在的話則應(yīng)當(dāng)包含描述各層的LayerEntry采樣組條目。LayerEntry可以通過(guò)可能的修改以與上述AVCLayerEntry結(jié)構(gòu)相似的方式來(lái)定義,該修改例如是去除profile_compatibility編碼點(diǎn)以及略微修改編碼點(diǎn)的名稱和語(yǔ)義。
對(duì)于任何上述方法而言,如果在文件格式中只有層到配置和級(jí)別的映射信息存在而編碼單元到級(jí)別的映射信息不存在,則可以應(yīng)用編碼單元到級(jí)別的映射信息的隱式信令發(fā)送。在這一情況下,例如所有參考幀/圖像形成基本層,而所有非參考幀/圖像形成增強(qiáng)層。
為了支持針對(duì)在一個(gè)采樣之內(nèi)的不同層將編碼單元信令發(fā)送到層的映射形成,可以應(yīng)用子采樣信息框。可以通過(guò)新的編碼點(diǎn)或者子采樣條目表中的一些保留比特來(lái)信令發(fā)送該信息。
可以與層到配置和級(jí)別的映射信息相似地,以信令發(fā)送用于每層的HRD/VBV參數(shù)。例如,可以在表4中所示的AVCLayerEntry()結(jié)構(gòu)中以信令發(fā)送HRD/VBV參數(shù)。
在傳輸和控制協(xié)議中的信令發(fā)送在單播流例如3GPP PSS中,服務(wù)器可以基于層到配置和級(jí)別的信息、HRD/VBV參數(shù)和/或?qū)犹卣餍畔橥粋€(gè)流創(chuàng)建多個(gè)可供選擇的方式,既可以通過(guò)多個(gè)SDP描述(其中每個(gè)SDP描述包含一個(gè)或多個(gè)可供選擇的方式),也可以通過(guò)包含多個(gè)可供選擇方式的一個(gè)SDP描述。接收終端選擇可供選擇的方式之一或者都不選擇。如果選擇了一個(gè)可供選擇的方式,則服務(wù)器知道應(yīng)當(dāng)傳輸哪些層。以下是如何在一個(gè)SDP描述中包含多個(gè)可供選擇方式的例子。
表5...
m=video 1024 RTP/AVP 96b=AS:128a=framerate:15a=rtpmap:96 H263-2000/90000a=fmtp:96 profile=8:level=20a=control:rtsp://mediaserver.com/movie.3gp/trackID=1a=alt-default-id:1a=alt:2:b=AS:64a=alt:2:a=framerate:5a=alt:2:a=fmtp:96 profile=0;level=10...
在表5所示的上例中,利用根據(jù)本發(fā)明提供的信令在用于H.263視頻流的SDP描述中描述了兩個(gè)可供選擇的方式。第一可供選擇的方式(也是缺省的)是具有比特速率128kbps和幀速率15幀/秒的配置8和級(jí)別20。第二可供選擇的方式是具有比特速率64bkps和幀速率5幀/秒的配置0和級(jí)別10。
在多播/廣播應(yīng)用中,可能有不同能力和/或在不同網(wǎng)絡(luò)條件中的接收終端,這造成了流的不同可供選擇方式對(duì)于不同的接收終端是理想的。在這一情況下,可以將接收器分成不同的多播/廣播組,而每組中的接收器共享同一可供選擇的方式。使用這一方法,可以高效地利用用于每個(gè)接收終端的可用帶寬。
對(duì)于所有接收器共享同一可供選擇方式的多播/廣播組而言,類(lèi)似于單播情況,接收器無(wú)需知道層到配置和級(jí)別的映射信息以及編碼單元到層的映射信息,因?yàn)閺姆?wù)器側(cè)僅發(fā)送相關(guān)的層。
然而,如果有多于一個(gè)多播/廣播組,則服務(wù)器應(yīng)當(dāng)通過(guò)業(yè)務(wù)通告來(lái)提供哪些可供選擇的方式是可用的,使得每個(gè)接收器可以選擇一個(gè)可供選擇的業(yè)務(wù)以供預(yù)訂。這例如可以通過(guò)以與單播情況相似的方式使用SDP來(lái)實(shí)現(xiàn)。
也有可能,在一個(gè)特定多播/廣播組中,發(fā)送具有多層的一個(gè)可供選擇方式,而接收器選擇對(duì)其中一層進(jìn)行解碼而丟棄其余數(shù)據(jù)。使用這一方法,可以高效地利用用于發(fā)送設(shè)備的可用帶寬,因?yàn)榘l(fā)送了較少的流。在這一情況下,對(duì)于同一多播/廣播組而言,服務(wù)器無(wú)需知道不同接收終端的不同偏好。然而,對(duì)于服務(wù)器而言仍然有必要通過(guò)業(yè)務(wù)通告來(lái)提供可供選擇的方式信息,使得接收器可以斷定它是否能夠?qū)θ我豢晒┻x擇的方式進(jìn)行解碼。此外,對(duì)于接收器而言有益的是知道編碼單元到層的映射信息,使得接收器識(shí)別要丟棄的編碼單元。此信息可以在比特流中,和/或通過(guò)外部手段、例如通過(guò)RTP報(bào)頭中的新編碼字段以信令發(fā)送此信息。
上述兩種方法也可以應(yīng)用在一起。也就是說(shuō),可以有多個(gè)多播/廣播組。在一些組中,所有接收器可以對(duì)同一可供選擇的方式進(jìn)行解碼,而在一些接收器的其它組中可以丟棄一些所接收的比特流層。該組合式方法可以用來(lái)全局地優(yōu)化服務(wù)器中可用帶寬的效率和接收器中可用帶寬的效率。
發(fā)明人已經(jīng)開(kāi)發(fā)出以下SEI有效載荷語(yǔ)法(根據(jù)AVC標(biāo)準(zhǔn)中使用的慣例)表6
語(yǔ)義指定如下。一旦存在,這一SEI消息就應(yīng)當(dāng)出現(xiàn)在IDR存取單元中。該消息的語(yǔ)義是有效的,直到同一類(lèi)型和UUID值的下一SEI消息出現(xiàn)。
uuid_iso_iec_11578_profile_level_downgrade包含用于這一有效載荷的UUID。UUID的生成需要主機(jī)的IEEE 802地址以及UUID生成的日期和時(shí)間。
thinning_byte指示了后續(xù)語(yǔ)法要素的存在。thinning_byte的值應(yīng)當(dāng)在1至3的范圍中(包含1和3)。
ref_pic_pofile_idc、ref_pic_constraint_set0_flag、ref_pic_constraint_set1_flag、ref_pic_constraint_set2_flag和ref_pic_level_idc指示了僅含如下存取單元的比特流的配置和級(jí)別遵循性,該存取單元包含當(dāng)前比特流的參考圖像。在包含存取單元(該存取單元包含當(dāng)前比特流的參考圖像)的比特流中,ref_pic_profile_idc、ref_pic_constraint_set0_flag、ref_pic_constraint_set1_flag、ref_pic_constraint_set2_flag和ref_pic_level_idc的語(yǔ)義分別與profile_idc、constraint_set0_flag、constraint_set1_flag、constraint_set2_flag和level_idc的語(yǔ)義相同。ref_pic_reserved_zero_5bits未指定。
num_sub_seq_layers_minus1加1指定了比特流中子序列層的數(shù)目。
當(dāng)(thinning_byte & 2)為真時(shí),子序列信息SEI消息對(duì)于每個(gè)主要參考圖像都應(yīng)當(dāng)存在。當(dāng)子序列信息SEI消息對(duì)于主要非參考幀并不存在時(shí),該主要非參考圖像將被認(rèn)為駐留于子序列層num_sub_seq_layers_minus1中。
sub_seq_layer_profile_idc[i]、sub_seq_layer_constraint_set0_flag[i]、sub_seq_layer_constraint_set1_flag[i]、sub_seq_layer_constraint_set2_flag[i]和sub_seq_layer_level_idc[i]指示了僅含如下存取單元的比特流的配置和級(jí)別遵循性,該存取單元包含當(dāng)前比特流中屬于0與i之間(包含0和i)任何子序列層的圖像。在包含存取單元(該存取單元包含當(dāng)前比特流中屬于0與i之間(包含0和i)任何子序列層的圖像)的比特流中,sub_seq_layer_profile_idc[i]、sub_seq_layer_constraint_set0_flag[i]、sub_seq_layer_constraint_set1_flag[i]、sub_seq_layer_constraint_set2_flag[i]和sub_seq_layer_level_idc[i]的語(yǔ)義分別地雷同于profile_idc、constraint_set0_flag、constraint_set1_flag、constraint_set2_flag和level_idc的語(yǔ)義。
用于分組類(lèi)型‘lrpl’的零個(gè)或一個(gè)SampleToGroup方框(‘sbgp’)可以包含于AVC視頻軌道的采樣表方框(‘stbl’)中。分組類(lèi)型‘lrpl’為AVC層配置和級(jí)別信息定義了分組準(zhǔn)則。每個(gè)‘lrpl’采樣組被關(guān)聯(lián)到采樣組描述方框(‘sgpd’)中的一個(gè)采樣組條目。這樣的采樣組條目在表7中有定義。每個(gè)‘lrpl’采樣組條目提供了與對(duì)應(yīng)采樣組中的所有采樣相關(guān)的配置和級(jí)別信息。
與包含采樣編號(hào)次序中前一IDR圖像在內(nèi)的采樣的group_description_index值相比而言,不含IDR圖像的采樣應(yīng)當(dāng)在與分組類(lèi)型‘lrpl’相關(guān)聯(lián)的SampleToGroup方框中具有相同的group_description_index值。
表7AVC層配置和級(jí)別采樣組條目
AVClayerProfLevelAVC層配置和級(jí)別信息駐留所在的結(jié)構(gòu)。
AVCProfLevelStruc在表8中定義如下表8struct AVCProfLevelStruc{unsigned int(8)thinningByteif(thinningByte&1){/*reference picture only*/unsigned int(8)refpiclayerProlileIndicationunsigned int(1)refpiclayerConstraintSet0Flagunsigned int(1)refpiclayerConstraintSet1Flagunsigned int(1)refpiclayerConstraintSet2Flagunsigned int(5)refplayerReservedunsigned int(8)refpiclayerLevelIndication}if(thinningByte&2){/*sub-sequence laycrs*/unsigned int(8)numSubSeqLayersMinus1(i=0;i<=numSubSeqLayersMinus1;i++{unsigned int(8)subseqlayerProfileIndicationunsigned int(1)subseqlayerConstraintSet0Flagunsigned int(1)subseqlayerConstraintSet1Flagunsigned int(1)subseqlayerConstraintSet2Flagunsigned int(5)subseqlayerReservedunsigned int(8)subseqlayerLevelIndication}}AVCProfLevelStruc成員的定義如下thinningByte指示了后續(xù)語(yǔ)法要素的存在。thinningByte的值應(yīng)當(dāng)在1至3的范圍中(包含1和3)。
refpiclayerProfilelndication、refpiclayerConstraintSet0Flag、refpiclayerConstraintSet1Flag、refpiclayerConstraintSet2Flag和refpiclayerLevelIndication指示了僅含如下存取單元的比特流的配置和級(jí)別遵循性,該存取單元包含當(dāng)前比特流的參考圖像。在包含存取單元(該存取單元包含當(dāng)前比特流的參考圖像)的比特流中,refpiclayerProfileIndication、refpiclayerConstraintSet0Flag、refpiclayerConstraintSet1Flag、refpiclayerConstraintSet2Flag和refpiclayerLevelIndication的語(yǔ)義分別與profile_idc,constraint_set0_flag、constraint_set1_flag、constraint_set2_flag和level_idc的語(yǔ)義相同。refpiclayerReserved未指定。
當(dāng)(thinning_Byte & 2)為真時(shí),包含主要參考圖像的每個(gè)采樣應(yīng)當(dāng)與‘layr’采樣組相關(guān)聯(lián)。如果包含主要非參考幀的采樣不與‘layr’采樣組相關(guān)聯(lián),則該主要非參考圖像將被認(rèn)為駐留于層numSubSeqLayersMinus1中。
numSubSeqLayersMinus1加1指定了采樣組中子序列層的數(shù)目。
在該表的第i條目中的subseqpiclayerProfileIndication、subseqlayerConstraintSet0Flag、subseqlayerConstraintSet1Flag、subseqlayerConstraintSet2Flag和subseqlayerLevelIndication指示了僅含如下存取單元的比特流的配置和級(jí)別遵循性,該存取單元包含采樣組中屬于0與i之間(包含0和i)任何子序列層的圖像。在包含存取單元(該存取單元包含采樣組中屬于0與i之間(包含0和i)任何子序列層的圖像)的比特流中,subseqpiclayerProfileIndication、subseqlayerConstraintSet0Flag、subseqlayerConstraintSet1Flag、subseqlayerConstraintSet2Flag和subseqlayerLevelIndication的語(yǔ)義分別profile_idc、constraint_set0_flag、constraint_set1_flag、constraint_set2_flag和level_idc的語(yǔ)義相同。subseqlayerReserved未指定。
如上所述,在本發(fā)明的范圍之內(nèi)的實(shí)施例包括如下計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括用于在其上承載有或者具有計(jì)算機(jī)可執(zhí)行指令或者數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是能夠由通用或者專(zhuān)用計(jì)算機(jī)存取的任何可用介質(zhì)。舉例而言,這樣的計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EPROM、EEPROM、CD-ROM或者其它光盤(pán)存儲(chǔ)、磁盤(pán)存儲(chǔ)或者其它磁性存儲(chǔ)設(shè)備或者是可以用來(lái)以計(jì)算機(jī)可執(zhí)行指令或者數(shù)據(jù)結(jié)構(gòu)的形式來(lái)承載或者存儲(chǔ)可以由通用或者專(zhuān)用計(jì)算機(jī)存取的所需程序代碼的任何其它介質(zhì)。當(dāng)通過(guò)網(wǎng)絡(luò)或者另一通信連接(有線、無(wú)線或者有線或無(wú)線的組合)將信息傳送到計(jì)算機(jī)時(shí),該計(jì)算機(jī)將該連接恰當(dāng)?shù)匾暈橛?jì)算機(jī)可讀介質(zhì)。因此,任何這樣的連接都可以恰當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。上述的組合也將包含于計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。計(jì)算機(jī)可執(zhí)行指令例如包括指令和數(shù)據(jù),該指令和數(shù)據(jù)促使通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)或者專(zhuān)用處理設(shè)備執(zhí)行某一功能或者某組功能。
本發(fā)明是在方法步驟的一般背景下描述的,該方法步驟在一個(gè)實(shí)施例中可以由程序產(chǎn)品來(lái)實(shí)施,該程序產(chǎn)品包括在聯(lián)網(wǎng)環(huán)境中由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令,比如程序代碼。一般而言,程序模塊包括執(zhí)行特定任務(wù)或者實(shí)施特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。計(jì)算機(jī)可執(zhí)行指令、相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)和程序模塊代表了用于執(zhí)行這里公開(kāi)的方法步驟的程序代碼例子。這種可執(zhí)行指令或者相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)的特定序列代表了用于實(shí)施在這些步驟中所描述的功能的對(duì)應(yīng)操作例子。
本發(fā)明的軟件和Web實(shí)施可以利用標(biāo)準(zhǔn)的編程技術(shù)來(lái)實(shí)現(xiàn),該變成技術(shù)具有基于規(guī)則的邏輯和其它邏輯以便實(shí)現(xiàn)各種數(shù)據(jù)庫(kù)搜索步驟、相關(guān)步驟、比較步驟和判定步驟。也應(yīng)當(dāng)注意,如這里以及在權(quán)利要求中所用的詞語(yǔ)“組件”和“模塊”意在涵蓋使用一個(gè)或多個(gè)軟件代碼行的實(shí)施和/或硬件實(shí)施和/或用于接收人工輸入的設(shè)備。
已經(jīng)出于圖示和描述的目的提供了對(duì)本發(fā)明實(shí)施例的以上描述。但本意不在于毫無(wú)遺漏的或者將本發(fā)明限制為所公開(kāi)的準(zhǔn)確形式,并且根據(jù)以上教導(dǎo)修改和變形是可能的或者可以從對(duì)本發(fā)明的實(shí)踐中來(lái)獲得修改和變形。選擇和描述了這些實(shí)施例是為了說(shuō)明本發(fā)明的原理及其實(shí)際應(yīng)用,以使得本領(lǐng)域技術(shù)人員在各種實(shí)施例中并且使用適合于所構(gòu)思的特定用途的各種改型對(duì)本發(fā)明進(jìn)行運(yùn)用。例如,已經(jīng)主要針對(duì)時(shí)間可縮放性提供了對(duì)本發(fā)明實(shí)施例的描述。然而,本發(fā)明可應(yīng)用于各種可縮放性,比如空間可縮放性、計(jì)算可縮放性和質(zhì)量(信號(hào)比噪聲)可縮放性。
權(quán)利要求
1.一種對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的方法,所述方法包括產(chǎn)生所述可縮放數(shù)據(jù)流的至少一層,其中所述至少一層的特征在于第一編碼特性;以及以信令發(fā)送具有所述第一編碼特性的所述至少一層,使得所述至少一層可由解碼器讀取以便無(wú)需對(duì)所述可縮放數(shù)據(jù)流進(jìn)行分析就可確定所述編碼特性。
2.根據(jù)權(quán)利要求1所述的對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的方法,其中所述編碼特性包括配置和級(jí)別組合以及假想?yún)⒖冀獯a器/視頻緩沖檢驗(yàn)器(HRD/VBV)參數(shù)集中的至少一個(gè)。
3.根據(jù)權(quán)利要求1所述的對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的方法,其中所述以信令發(fā)送是在所述可縮放數(shù)據(jù)流的比特流之內(nèi)執(zhí)行的。
4.根據(jù)權(quán)利要求1所述的對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的方法,其中所述以信令發(fā)送是在能夠存儲(chǔ)所述可縮放數(shù)據(jù)流的文件格式之內(nèi)執(zhí)行的。
5.根據(jù)權(quán)利要求1所述的對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的方法,其中所述以信令發(fā)送是在能夠傳送所述可縮放數(shù)據(jù)流的傳輸協(xié)議之內(nèi)執(zhí)行的。
6.根據(jù)權(quán)利要求1所述的對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的方法,其中所述數(shù)據(jù)流包括視頻數(shù)據(jù),以及其中所述配置是高級(jí)視頻編解碼(AVC)配置,而所述級(jí)別是AVC級(jí)別。
7.一種用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的編碼器,所述編碼器包括第一組件,用于產(chǎn)生所述可縮放數(shù)據(jù)流的至少一層,其中所述至少一層的特征在于編碼特性;以及第二組件,用于以信令發(fā)送具有所述作為特征的編碼特性的所述層,使得所述層可由解碼器讀取而無(wú)需對(duì)整個(gè)層進(jìn)行解碼。
8.根據(jù)權(quán)利要求7所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的編碼器,其中所述編碼特性包括配置和級(jí)別組合以及假想?yún)⒖冀獯a器/視頻緩沖檢驗(yàn)器(HRD/VBV)參數(shù)集中的至少一個(gè)。
9.根據(jù)權(quán)利要求7所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的編碼器,其中所述第二組件被配置為使得在所述可縮放數(shù)據(jù)流的比特流之內(nèi)執(zhí)行所述以信令發(fā)送。
10.根據(jù)權(quán)利要求7所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的編碼器,其中所述第二組件被配置為使得在能夠存儲(chǔ)所述可縮放數(shù)據(jù)流的文件格式之內(nèi)執(zhí)行所述以信令發(fā)送。
11.根據(jù)權(quán)利要求7所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的編碼器,其中所述第二組件被配置為使得在能夠傳送所述可縮放數(shù)據(jù)流的傳輸協(xié)議之內(nèi)執(zhí)行所述以信令發(fā)送。
12.根據(jù)權(quán)利要求7所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的編碼器,其中所述數(shù)據(jù)流包括視頻數(shù)據(jù),以及其中所述配置是高級(jí)視頻編解碼(AVC)配置。
13.一種用于對(duì)包括具有不同編碼特性的層的可縮放數(shù)據(jù)流進(jìn)行解碼的解碼器,所述解碼器包括第一組件,用于接收所述可縮放數(shù)據(jù)流;第二組件,用于識(shí)別所述可縮放數(shù)據(jù)流中的至少一層和讀取與具有編碼特性的所述層相關(guān)聯(lián)的指示;第三組件,用于基于所述編碼特性確定所述解碼器是否能夠?qū)λ鰧舆M(jìn)行解碼;以及第四組件,用于如果所述第三組件基于所述編碼特性確定所述解碼器能夠?qū)λ鰧舆M(jìn)行解碼則對(duì)所述層進(jìn)行解碼。
14.根據(jù)權(quán)利要求13所述的用于對(duì)包括具有不同編碼特性的層的可縮放數(shù)據(jù)流進(jìn)行解碼的解碼器,其中所述數(shù)據(jù)流包括視頻數(shù)據(jù),以及其中所述至少一層的所述編碼特性是高級(jí)視頻編解碼(AVC)配置。
15.一種實(shí)施可縮放數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu),包括具有第一編碼特性的第一數(shù)據(jù)層;與所述第一層相關(guān)聯(lián)、對(duì)所述第一編碼特性進(jìn)行標(biāo)識(shí)的第一指示;具有第二編碼特性的第二數(shù)據(jù)層;與所述第二層相關(guān)聯(lián)、對(duì)所述第二編碼特性進(jìn)行標(biāo)識(shí)的第二指示。
16.根據(jù)權(quán)利要求15所述的實(shí)施可縮放數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu),其中所述第一編碼特性包括配置和級(jí)別組合以及假想?yún)⒖冀獯a器/視頻緩沖檢驗(yàn)器(HRD/VBV)參數(shù)集中的至少一個(gè)。
17.根據(jù)權(quán)利要求15所述的實(shí)施可縮放數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu),其中所述第一指示與所述可縮放數(shù)據(jù)流的比特流相關(guān)聯(lián)。
18.根據(jù)權(quán)利要求15所述的實(shí)施可縮放數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu),其中所述第一指示與能夠存儲(chǔ)所述可縮放數(shù)據(jù)流的文件格式相關(guān)聯(lián)。
19.根據(jù)權(quán)利要求15所述的實(shí)施可縮放數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu),其中所述第一指示與能夠傳送所述可縮放數(shù)據(jù)流的傳輸協(xié)議相關(guān)聯(lián)。
20.根據(jù)權(quán)利要求15所述的實(shí)施可縮放數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu),其中所述可縮放數(shù)據(jù)流包括視頻數(shù)據(jù),以及其中所述第一編碼特性和第二編碼特性是高級(jí)視頻編解碼(AVC)配置。
21.一種用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的程序產(chǎn)品,所述程序產(chǎn)品包括用于在執(zhí)行時(shí)促使一個(gè)或多個(gè)設(shè)備執(zhí)行以下操作的機(jī)器可讀程序代碼產(chǎn)生所述可縮放數(shù)據(jù)流的至少一層,其中所述至少一層的特征在于第一編碼特性;以及以信令發(fā)送具有所述第一編碼特性的所述至少一層,使得所述至少一層可由解碼器讀取以便無(wú)需對(duì)所述可縮放數(shù)據(jù)流進(jìn)行分析就可確定所述編碼特性。
22.根據(jù)權(quán)利要求21所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的程序產(chǎn)品,其中所述編碼特性包括配置和級(jí)別組合以及假想?yún)⒖冀獯a器/視頻緩沖檢驗(yàn)器(HRD/VBV)參數(shù)集中的至少一個(gè)。
23.根據(jù)權(quán)利要求21所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的程序產(chǎn)品,其中所述以信令發(fā)送是在所述可縮放數(shù)據(jù)流的比特流之內(nèi)執(zhí)行的。
24.根據(jù)權(quán)利要求21所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的程序產(chǎn)品,其中所述以信令發(fā)送是在能夠存儲(chǔ)所述可縮放數(shù)據(jù)流的文件格式之內(nèi)執(zhí)行的。
25.根據(jù)權(quán)利要求21所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的程序產(chǎn)品,其中所述以信令發(fā)送是在能夠傳送所述可縮放數(shù)據(jù)流的傳輸協(xié)議之內(nèi)執(zhí)行的。
26.根據(jù)權(quán)利要求21所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的程序產(chǎn)品,其中所述數(shù)據(jù)流包括視頻數(shù)據(jù),以及其中所述配置是高級(jí)視頻編碼解碼(AVC)配置。
27.一種用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的設(shè)備,所述設(shè)備包括用于產(chǎn)生所述可縮放數(shù)據(jù)流的至少一層的裝置,其中所述至少一層的特征在于第一編碼特性;以及用于以信令發(fā)送具有所述第一編碼特性的所述至少一層、使得所述至少一層可由解碼器讀取以便無(wú)需分析所述可縮放數(shù)據(jù)流就可確定所述編碼特性的裝置。
28.根據(jù)權(quán)利要求27所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的設(shè)備,其中所述編碼特性包括配置和級(jí)別組合以及假想?yún)⒖冀獯a器/視頻緩沖檢驗(yàn)器(HRD/VBV)參數(shù)集中的至少一個(gè)。
29.根據(jù)權(quán)利要求27所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的設(shè)備,其中所述以信令發(fā)送是在所述可縮放數(shù)據(jù)流的比特流之內(nèi)執(zhí)行的。
30.根據(jù)權(quán)利要求27所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的設(shè)備,其中所述以信令發(fā)送是在所述可縮放數(shù)據(jù)流的文件格式之內(nèi)執(zhí)行的。
31.根據(jù)權(quán)利要求27所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的設(shè)備,其中所述以信令發(fā)送是在所述可縮放數(shù)據(jù)流的傳輸協(xié)議之內(nèi)執(zhí)行的。
32.根據(jù)權(quán)利要求27所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的設(shè)備,其中所述數(shù)據(jù)流包括視頻數(shù)據(jù),以及其中所述配置是高級(jí)視頻編解碼(AVC)配置。
33.一種用于修改包括層的可縮放數(shù)據(jù)流以便于解碼的轉(zhuǎn)換器,所述轉(zhuǎn)換器包括第一組件,用于接收所述數(shù)據(jù)流和讀取與所述數(shù)據(jù)流的層相關(guān)聯(lián)的編碼特性指示符;第二組件,用于比較所述編碼特性指示符與目的地解碼器的能力以確定哪些層可由所述目的地解碼器解碼;以及第三組件,用于修改所述數(shù)據(jù)流以便可由所述目的地解碼器解碼;第四組件,用于將所述修改的數(shù)據(jù)流傳送到所述目的地解碼器。
34.根據(jù)權(quán)利要求33所述的用于修改包括層的可縮放數(shù)據(jù)流以便于解碼的轉(zhuǎn)換器,其中所述第三組件被配置用以去除所述數(shù)據(jù)流中不可由所述目的地解碼器解碼的層。
35.根據(jù)權(quán)利要求13所述的用于對(duì)包括具有不同編碼特性的層的可縮放數(shù)據(jù)流進(jìn)行解碼的解碼器,其中所述至少一層的所述編碼特性包括配置和級(jí)別組合以及假想?yún)⒖冀獯a器/視頻緩沖檢驗(yàn)器(HRD/VBV)參數(shù)集中的至少一個(gè)。
36.根據(jù)權(quán)利要求1所述的方法,其中所述至少一層是增強(qiáng)層。
37.根據(jù)權(quán)利要求7所述的編碼器,其中所述至少一層是增強(qiáng)層。
38.根據(jù)權(quán)利要求13所述的解碼器,其中所述至少一層是增強(qiáng)層。
39.根據(jù)權(quán)利要求15所述的數(shù)據(jù)結(jié)構(gòu),其中所述至少一層是增強(qiáng)層。
40.根據(jù)權(quán)利要求21所述的程序產(chǎn)品,其中所述至少一層是增強(qiáng)層。
41.根據(jù)權(quán)利要求27所述的設(shè)備,其中所述至少一層是增強(qiáng)層。
42.根據(jù)權(quán)利要求32所述的轉(zhuǎn)換器,其中所述至少一層是增強(qiáng)層。
43.根據(jù)權(quán)利要求1所述的對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的方法,其中所述第一編碼特性與所述可縮放數(shù)據(jù)流的編碼特性相同。
44.根據(jù)權(quán)利要求1所述的對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的方法,其中所述第一編碼特性與所述可縮放數(shù)據(jù)流的編碼特性不同。
45.根據(jù)權(quán)利要求15所述的實(shí)施可縮放數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu),其中所述第一編碼特性與所述可縮放數(shù)據(jù)流的編碼特性相同。
46.根據(jù)權(quán)利要求15所述的實(shí)施可縮放數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu),其中所述第一編碼特性與所述可縮放數(shù)據(jù)流的編碼特性不同。
47.根據(jù)權(quán)利要求21所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的程序產(chǎn)品,其中所述第一編碼特性與所述可縮放數(shù)據(jù)流的編碼特性相同。
48.根據(jù)權(quán)利要求21所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的程序產(chǎn)品,其中所述第一編碼特性與所述可縮放數(shù)據(jù)流的編碼特性不同。
49.根據(jù)權(quán)利要求27所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的設(shè)備,其中所述第一編碼特性與所述可縮放數(shù)據(jù)流的編碼特性相同。
50.根據(jù)權(quán)利要求27所述的用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼以包括具有不同編碼特性的層的設(shè)備,其中所述第一編碼特性與所述可縮放數(shù)據(jù)流的編碼特性不同。
51.一種存儲(chǔ)包括至少兩個(gè)可縮放性層的可縮放數(shù)據(jù)流的方法,所述至少兩層中每層的特征在于編碼特性,所述方法包括分析所述可縮放數(shù)據(jù)流以識(shí)別表征所述可縮放數(shù)據(jù)流中的第一層的所述編碼特性;根據(jù)文件格式規(guī)范在文件格式容器中存儲(chǔ)所述識(shí)別的編碼特性和所述第一層。
52.一種傳輸包括至少兩個(gè)可縮放性層的可縮放數(shù)據(jù)流的方法,所述至少兩層中每層的特征在于編碼特性,所述方法包括根據(jù)所述可縮放數(shù)據(jù)流以及包含所述可縮放數(shù)據(jù)流的文件格式容器中的至少一個(gè)來(lái)確定所述至少兩個(gè)可縮放性層的所述編碼特性;基于接收器解碼能力來(lái)確定所述至少兩個(gè)可縮放性層中的至少一層以發(fā)送到接收器;向接收器傳送所述至少一層。
全文摘要
一種用于對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼、解碼、存儲(chǔ)和傳輸以包括具有不同編碼特性的層的方法和設(shè)備。該方法包括產(chǎn)生可縮放數(shù)據(jù)流的一層或多層,其中該層的特征在于編碼特性;以及以信令發(fā)送具有編碼特性的該層,使得該層可由解碼器讀取以便無(wú)需分析對(duì)可縮放數(shù)據(jù)流進(jìn)行分析就可確定編碼特性。還有一種對(duì)可縮放數(shù)據(jù)流進(jìn)行編碼、解碼、存儲(chǔ)和傳輸?shù)姆椒?,其中存在至少兩個(gè)可縮放性層,而每層的特征在于比如配置、級(jí)別和至少一個(gè)HRD/VBV參數(shù)的集合等至少一個(gè)特性的集合,該至少一個(gè)特性的集合可以與整個(gè)流的特性集合不同,以及其中為不同于整個(gè)流的至少一層以信令發(fā)送所述至少一個(gè)特性的集合,其中以信令發(fā)送所述至少一個(gè)特性的集合可以在所述可縮放比特流中、在包含所述可縮放比特流的文件格式容器中、或者在用于對(duì)所述可縮放比特流的至少一層進(jìn)行傳輸或者控制的傳輸或者控制協(xié)議中。
文檔編號(hào)H04N7/26GK1973545SQ200580020890
公開(kāi)日2007年5月30日 申請(qǐng)日期2005年5月9日 優(yōu)先權(quán)日2004年5月12日
發(fā)明者米斯卡·安尼克塞拉, 王業(yè)奎 申請(qǐng)人:諾基亞公司