內(nèi)的i,變量LayerldlnVps[ layer_id_in_nalu[ i ]]設(shè)置為等于i。
[0125] dimenSi〇n_id[i][j]規(guī)定第i層的第j個存在的可擴(kuò)展性維度類型的標(biāo)識符。用于 表不(1;11116118;[011_1(1[;[][]_]的位數(shù)是(1;[1116118;[011_1(1_1611_111;[111181[]_] + 1位。對于在從0到 NumScalabil ityTypes-1 (包括0和NumScalabi lityTypes-1)的范圍內(nèi)的 i,在不存在時, dimension_id[i] [ j]推斷為等于((layer_id_in_nalu[i]&( (l〈〈dimBitOffset[ j+1 ] )_1)) >>dimBitOffset[j])。
[0126] 如下獲得規(guī)定第i層的第smldx個可擴(kuò)展性維度類型的標(biāo)識符的變量 Scalabilityld[ i ] [smldx]、規(guī)定第i層的視圖標(biāo)識符的變量Viewld[ layer_id_in_nuh [i]]、以及規(guī)定第i層是否是視圖可擴(kuò)展性擴(kuò)展層的變量ViewScalExtLayerFlag: for(i = 1; i <= VpsMaxNumLayers; ?++) { lid = layer_id_in_nalu[i] for(smIdx= 0, j =0; smldx < 16; smldx ++) if((i ! = 0) && scalability_mask[smklx]) Scalabilityld[i][smldx] = dimension id[i]|j++]
[0127] - else Scalabilityld[i][smldx] = 0 Viewld[丨 Id] = Scalability[d[i][0] ViewSca!ExtLayerFlag[irdJ = (Viewld[lld] != Viewld[0]) }
[0128] 自然地,上述概念也影響編解碼器的現(xiàn)有編碼器,以由該概念改進(jìn):編碼器(例如, 圖2的編碼器)配置為將視頻材料編碼入由一系列數(shù)據(jù)包106構(gòu)成的多層數(shù)據(jù)信號104,每個 數(shù)據(jù)包包括由基礎(chǔ)層ID字段108和擴(kuò)展層ID字段112構(gòu)成的層識別語法元素結(jié)構(gòu),并且對于 包括多個數(shù)據(jù)包的多層視頻信號的預(yù)定部分113,將最大語法元素114插入多層視頻信號 內(nèi),表示多層視頻信號的預(yù)定部分113包括的數(shù)據(jù)包的擴(kuò)展層ID字段112構(gòu)的最大假定值, 基于最大假定值,確定在多層視頻信號的預(yù)定部分內(nèi)的最大層數(shù),并且通過等于最大層數(shù) 的次數(shù),反復(fù)寫入多層視頻信號的層表征語法部分124,來信令在多層數(shù)據(jù)信號104內(nèi)的最 大層數(shù)中的每層的至少一個特征。例如,編碼器延遲流104的輸出,直到完成部分113的編 碼。
[0129] 以下附圖論述信令包含在多層數(shù)據(jù)流內(nèi)的數(shù)據(jù)包的層ID的概念以及在具有(由于 任何原因)請求從在其中附加擴(kuò)展層ID的可能性中排除基礎(chǔ)層ID的某個值(例如,0)的必要 性的情況下,實現(xiàn)使用擴(kuò)展機(jī)構(gòu)有效信令該層ID的可能性,而不危及向后兼容性。后面的必 要性造成以下不對稱:對于基礎(chǔ)層ID的幾乎所有可能值,附加擴(kuò)展層ID是可行的。這造成以 下不對稱:對于基礎(chǔ)層ID的幾乎所有值,附加擴(kuò)展層ID是可行的,從而造成基礎(chǔ)層ID的這些 幾乎所有值的數(shù)量乘以擴(kuò)展層ID能表示層ID值的能表示值的數(shù)量。然而,限制的基礎(chǔ)層ID 值不包括附加任何擴(kuò)展層ID的可能性。因此,接受這個不對稱,或者在使用擴(kuò)展機(jī)構(gòu)的情況 下,不使用基礎(chǔ)層ID的禁止值。下面陳述的解決方案通過更有效的方式解決了這個問題。 [0130]此時,相對于HEVC標(biāo)準(zhǔn)的可能擴(kuò)展,直接概述該下一個概念的描述,其中,正好應(yīng) 用剛剛概述的限制。然而,下面概述的概念也可傳遞給其他編解碼器,例如,所述編解碼器 在任何層指示擴(kuò)展機(jī)構(gòu)上施加相似的限制。
[0131]如上所述,HEVC的限制在于,不能擴(kuò)展基礎(chǔ)層。因此,為了符合HEVC規(guī)范,不能信令 層id擴(kuò)展值layer_id_ext,用于具有等于0的nuh_layer_id的層,因此,與等于0的nuh_ layer_id相關(guān)聯(lián)的集群可以僅僅包括基礎(chǔ)層本身。在不同集群內(nèi)的這種不相等數(shù)量的層可 能不可取。
[0132] 該問題可以由下述概念解決,該概念通過與上述方式不同的方式,獲得集群以及 在集群內(nèi)的層id擴(kuò)展值。由于等于0的nuh_layer_id不能具有多層,所以沒有多層的限制擴(kuò) 展為不等于〇的其他nuh_layer_i(Ht。然后,屬于這些限制的nuh_layer_i(Ht的層與未限制 的nuh_layer_id值的層組合,以形成具有相等層數(shù)的集群。
[0133] 基本理念在于,nuh_layer_id分成兩個值,例如,通過位屏蔽。一個值用于確定集 群。這樣做,不同的nuh_layer_id值可以屬于相同的集群。另一個值用于確定layer_id_ext 值的存在(因此,用于確定多層是否可以屬于111111_13761'_1(1值)并且確定在]^1761'1(1推導(dǎo)中 與 layer_id_ext_value 的額外偏移。
[0134] 在下面提供并且在圖18中說明基本理念的實施方式的實例。因此,圖18提供在 layer_id_ext、nuh_layer_id 以及 Layerld 之間的關(guān)系的實例,用于 max_layer_id_ext 等于 3的示例性情況(LengthOfExtension等于2) 〇
[0135] 僅僅在實例中,6位nuh_layer_id置的5個最高有效位用于確定集群,因此,具有不 同最低有效位的兩個nuh_layer_id值屬于一個集群。
[0136] 如果最低有效位等于0,那么不為nuh_layer_id信令layer_id_ext值,并且僅僅一 個層屬于nuh_layer_id。按照定義,該層是在由5個最高有效位規(guī)定的集群內(nèi)具有等于0的 layer_id_ext的層。否則,如果最低有效位等于1,那么多層屬于nuh_layer_id值。對于每 層,明確信令lay er_id_ext,并且每層屬于由5個最高有效位規(guī)定的集群。
[0137] 圖19的語法表格可能用于該實施方式。示出了數(shù)據(jù)包206的報頭,即,薄片段報頭, 或者更確切地說,其片段。
[0138] 在nuh_layer_id的最低有效位等于0時,不存在Layer_id_ext。在不存在時,推斷 出等于0。如下確定變量Layer Id,其中,LengthOf Extension是在位方面的layer_id_ext語 法元素的長度。
[0139] Layerld=((nuh_layer_id>>l)<<LengthOfExtension)+layer_id_ext
[0140] 在另一個實施方式中,在位流內(nèi),例如,在VPS內(nèi),信令變量add_layer_id_ext_ len。(請注意,上述實施方式是add_layer_id_ext_len等于1的該實施方式的特殊情況)。6 位nuh_layer_id語法元素的6_add_layer_id_ext_len)最高有效位用于確定集群。最低有 效位8(1(1_1&5^1'_1(1_611:_1611規(guī)定是否推斷1&5^1'_1(1_611:,而且,固定添加到1&5^1'_1(1_61七 值中的偏移。圖20a和20b的語法表格用于演示該實施方式:
[0141 ] 在該實施方式中,在nuh_layer_id的add_layer_id_ext_len最低有效位等于1時, 僅僅存在1&}^1'_1(1_611:。在不存在135^1'_1(1_611:時,推斷出等于0。如下確定變量]^15^1'1(1, 其中,LengthOf Extens ion是在位方面的lay er_id_ext語法元素的長度。
[0142] Layerld=((nuh_layer_id>>add_layer_id_ext_len)
[0143] <<Length0fExtension)+layer_id_ext+layerIdExtOffset
[0144] 因此,根據(jù)上面相對于圖18到圖20b概述的概念,裝置(例如,多層視頻解碼器的網(wǎng) 絡(luò)元件(例如,在圖2中描述的解碼器))配置為處理多層數(shù)據(jù)流,使用層間預(yù)測在對應(yīng)于信 息量的不同等級的不同層上將視頻材料編碼入所述多層數(shù)據(jù)流,該裝置進(jìn)行以下操作,對 于所述多層數(shù)據(jù)流包括的每個數(shù)據(jù)包,每個數(shù)據(jù)包與不同層中的一層相關(guān)聯(lián),如上所述。
[0145] 具體而言,如圖21中所示,裝置從多層數(shù)據(jù)流中(或者更確切地說,從當(dāng)前數(shù)據(jù)包 中)讀取基礎(chǔ)層ID字段308?;A(chǔ)層ID字段包括第一子字段308a和第二子字段308b。例如,第 一子字段可由字段308的一個或多個最低有效位構(gòu)成,而第二子字段308b由字段308的其他 最高有效位構(gòu)成。如在圖20b的實例中所指示的,稱為add_layer_id_ext_len 310的更高級 語法元素可限定子字段308a的長度。
[0146] 在步驟312中讀取基礎(chǔ)層ID字段308之后,裝置在步驟314中檢查子字段308a是否 滿足預(yù)定標(biāo)準(zhǔn)。例如,如果子字段是1或者是"全部1序列",那么滿足該標(biāo)準(zhǔn)。在滿足預(yù)定標(biāo) 準(zhǔn)的情況下,裝置在步驟318中從數(shù)據(jù)流中(或者更確切地說,從當(dāng)前數(shù)據(jù)包中)讀取擴(kuò)展層 ID字段316,并且在步驟320中使用擴(kuò)展層ID字段獲得擴(kuò)展值,以便擴(kuò)展值位于擴(kuò)展值的域 的第一子集內(nèi)。在步驟320中的推導(dǎo)可對應(yīng)于在字段316內(nèi)的位表示的單純復(fù)制。數(shù)據(jù)流的 要求可能在于,在擴(kuò)展層ID字段316內(nèi)的值不采用某個值,例如,0。為基礎(chǔ)層ID字段308子字 段308a不滿足下面進(jìn)一步概述的標(biāo)準(zhǔn)的情況,預(yù)留后一個值。
[0147] 在步驟320之后,通過在集群值的域上從第二子字段308b的可能值的域中映射,裝 置從第二子字段308b中獲得集群值。然后,在步驟324中,使用在步驟320和322中獲得的集 群和擴(kuò)展值,索引與當(dāng)前數(shù)據(jù)包相關(guān)聯(lián)的層(即,包括字段308和316的層)。例如,集群和擴(kuò) 展值彼此僅僅串聯(lián),例如,使用最高有效位的集群值。例如,基于子字段308b的集群值322的 推導(dǎo)還可由子字段308b的位的直接使用構(gòu)成,作為集群值的二進(jìn)制表示。
[0148] 然而,如果在步驟314中,檢查造成未滿足預(yù)定標(biāo)準(zhǔn),那么裝置抑制從用于當(dāng)前數(shù) 據(jù)包的多層數(shù)據(jù)流中讀取擴(kuò)展層ID字段。確切地說,在步驟326中,該裝置在與擴(kuò)展值的域 的第一子集不相交的值上設(shè)置擴(kuò)展值,例如,通過將擴(kuò)展值設(shè)置為〇,并且通過在集群值的 域上從第二子字段308b的可能值的域中映射,從第二子字段308b中獲得集群值。使用相同 的映射,可執(zhí)行在步驟322和328中的推導(dǎo)。然后,從在步驟326和328中設(shè)置和推導(dǎo)的集群和 擴(kuò)展值中,確定當(dāng)前數(shù)據(jù)包的層ID,其中,再次通過相同的方式執(zhí)行層ID的確定,猶如在步 驟320和322中獲得集群和擴(kuò)展值。
[0149] 使圖21的描述與圖18的實施方式相關(guān),因此,第一子字段308a可能是1位長,并且 具體而言,可能是字段308的LSB。由于在圖18的情況下,layer_id_ ext(即,字段316)是2位 長,所以如果贏得該LSB 308a,并且擴(kuò)展層ID字段316跨過的擴(kuò)展值的上述域是{0,1,2,3}, 那么可滿足預(yù)定標(biāo)準(zhǔn)。因此,擴(kuò)展值的域的第一子集(即,在步驟320中的推導(dǎo)的上域)是{1, 2,3}。具體而言,在圖18的實例中,在步驟320中的推導(dǎo)通過應(yīng)用于擴(kuò)展層ID字段中的單式 矩陣體現(xiàn)??商鎿Q地,可使用某個其他計算,例如,將第一子字段308a的值加入單式矩陣應(yīng) 用的結(jié)果中。因此,在步驟326中,擴(kuò)展值設(shè)置為與{1,2,3}不相交的值,即,0。在推導(dǎo)322和 328中使用的映射可相同,但是可替換地不同。具體而言,映射是雙射的。
[0150] 在324中的索引的確定可使用集群值來設(shè)置更高有效數(shù)位,并且使用擴(kuò)展值來設(shè) 置更低有效數(shù)位,如在圖18中所述。因此,如在圖18中所述,在nuh_layer_id的LSB(即,基礎(chǔ) 層ID字段308)是1的情況下,僅僅存在layer_id_e Xt字段(即,擴(kuò)展層ID字段316)。否則, layer_id_ext字段推斷為0。因此,層ID到layer_id_ext和nuh_layer_id的組合的映射完全 對稱,并且沒有未使用的位表示。通過傳輸layer_id_ext,layer_id_ext的推斷值可用于數(shù) 據(jù)流中,以便用于傳輸layer_id_ext的在數(shù)據(jù)流內(nèi)跨過的位減少,以便解釋layer_id_ext 實際上僅僅采用3個不同值{1,2,3}這一事實。例如,二進(jìn)制一元碼可用于在二進(jìn)制串上映 射3個元素{1,2,3},例如,然后,所述二進(jìn)制串編碼入數(shù)據(jù)流,并且使用熵編碼/解碼,從中 解碼。
[0151]因此,尤其地,相對于后一個概念描述了一種裝置,該裝置配置為處理多層數(shù)據(jù) 流,使用層間預(yù)測在對應(yīng)于信息量的不同等級的不同層上將視頻材料編碼入所述多層數(shù)據(jù) 流,所述多層數(shù)據(jù)流包括多個數(shù)據(jù)包,每個數(shù)據(jù)包與所述不同層中的一層相關(guān)聯(lián),所述裝置 配置為對于多層數(shù)據(jù)流的每個數(shù)據(jù)包,從所述多層數(shù)據(jù)流中讀取基礎(chǔ)層ID字段,所述基礎(chǔ) 層ID字段包括第一子字段和第二子字段;檢查基礎(chǔ)層ID字段的第一子字段是否滿足預(yù)定標(biāo) 準(zhǔn),并且
[0152] -如果基礎(chǔ)層ID字段的第一子字段滿足預(yù)定標(biāo)準(zhǔn),那么從所述多層數(shù)據(jù)流中讀取 擴(kuò)展層ID字段,使用擴(kuò)展層ID字段,獲得擴(kuò)展值,以便擴(kuò)展值位于擴(kuò)展值的域的第一子集 內(nèi),并且通過在集群值的域上從第二子字段的可能值的域中映射,從第二子字段中獲得集 群值;并且
[0153] -如果基礎(chǔ)層ID字段的第一子字段不滿足預(yù)定標(biāo)準(zhǔn),那么抑制從所述多層數(shù)據(jù)流 中讀取擴(kuò)展層ID字段,將擴(kuò)展值設(shè)置為與擴(kuò)展值的域的第一子集不相交的值,并且通過在 集群值的域上從第二子字段的可能值的域中映射,從第二子字段中獲得集群值,
[0154] 其中,裝置使用集群和擴(kuò)展值索引與相應(yīng)數(shù)據(jù)包相關(guān)聯(lián)的層。應(yīng)注意的是,可從所 述多層數(shù)據(jù)流中讀取預(yù)定標(biāo)準(zhǔn)。如上所述,"第一子字段"可能是1位長,并且具體而言,LSB; "預(yù)定標(biāo)準(zhǔn)"可能是"如果一個","擴(kuò)展值的域"可能是(例如){〇,1,2,3},"第一子字段"可能 是U,2,3},"使用擴(kuò)展層ID字段"可能是應(yīng)用于擴(kuò)展層ID字段中的單式矩陣,可替換地:將 第一子字段的值加入單式矩陣應(yīng)用的結(jié)果中,"將擴(kuò)展值設(shè)置為不相交的值"可能是"到〇" 的設(shè)置;"在集群值的域上從第一子字段的可能值的域中映射"可能對于這兩種情況相同, 但是可替換地不同;映射可能是雙射的,并且"使用集群和擴(kuò)展值索引與相應(yīng)數(shù)據(jù)包相關(guān)聯(lián) 的層"可涉及使用(例如)用于設(shè)置更高有效數(shù)位的集群值以及用于設(shè)置更低有效數(shù)位的擴(kuò) 展值。
[0155] 后一種概念直接轉(zhuǎn)化成編碼器,該編碼器配置為使用層間預(yù)測在對應(yīng)于信息量的 不同等級的不同層上將視頻材料202編碼入多層數(shù)據(jù)流204,所述多層數(shù)據(jù)流包括多個數(shù)據(jù) 包206,每個數(shù)據(jù)包與所述不同層中的一層相關(guān)聯(lián),其中,與相應(yīng)數(shù)據(jù)包相關(guān)聯(lián)的層由集群 和擴(kuò)展值獨特地相關(guān)聯(lián),編碼器配置為對于多層數(shù)據(jù)流