的畫面未使用任何層間預(yù)測(cè)。
[0082] 圖8例示根據(jù)特定且非限制性實(shí)施例的解碼方法的另一實(shí)施例。解碼器接收不同 的訪問單元。首先接收并解碼訪問單元AU1。從解碼的AUl重構(gòu)第一畫面II。然后,接收并 解碼第二訪問單元AU2。從解碼的AU2重構(gòu)第二畫面12。畫面Il和12在它們被信號(hào)通知 為用作參考畫面的情況下屬于相同的流SO并且存儲(chǔ)在DPBO中。然后,切換發(fā)生??蒞由向 編碼器發(fā)送接收5_山''流的請(qǐng)求的解碼器請(qǐng)求該切換。根據(jù)變型,切換由編碼器啟動(dòng)。在 該切換之后,解碼器接收兩個(gè)AU單元S_diffl和S_diff2。S_diffl和S_diff2 (步驟10) 被編碼W便分別使用畫面Il和12來重構(gòu)(步驟12)SRPl和SRP2。SRPl和SRP2是兩個(gè)特 殊的參考畫面。然后將SRPl和SRP2放在與Sl相關(guān)的DPBl中。然后,解碼器接收AU3,并 對(duì)其進(jìn)行解碼。從解碼的AU3并且可能從DPBl的至少一個(gè)畫面(時(shí)間預(yù)測(cè)),即SRPl或 SRP2重構(gòu)畫面13。13屬于第二流Sl并且可能被存儲(chǔ)在DPBl中W便將來用作重構(gòu)的參考 畫面。然后,解碼器接收AU4并且對(duì)其進(jìn)行解碼。從解碼的AU4并且可能從DPBl的至少一 個(gè)畫面(時(shí)間預(yù)測(cè))重構(gòu)畫面14。顯示畫面II、12、13和14,但是不顯示SRP1、SRP2。實(shí) 際上,僅顯示兩個(gè)時(shí)間對(duì)齊的畫面中的一個(gè)。SRPl與Il是時(shí)間對(duì)齊的,而SRP2與12是時(shí) 間對(duì)齊的。
[0083] 根據(jù)本發(fā)明的特定實(shí)施例,第一和第二序列的畫面W及特殊的參考畫面被編碼成 多層流。作為特定示例,被標(biāo)識(shí)為特殊的參考畫面的畫面被編碼為依賴于例如其中第一序 列的畫面被編碼的基礎(chǔ)層運(yùn)樣的另外的層(流SO)的可伸縮流的增強(qiáng)層。如果第一層需要 來自第二層的信息用于解碼,則第一層依賴于該第二層。增強(qiáng)層允許從SO的重構(gòu)的參考畫 面重構(gòu)將被用作用于重構(gòu)從SO切換到Sl之后的Sl的畫面的參考畫面的特殊參考畫面。 該增強(qiáng)層例如與SVC或SHVC編碼標(biāo)準(zhǔn)兼容。根據(jù)本發(fā)明的特定實(shí)施例,特殊參考畫面通過 用于對(duì)增強(qiáng)層進(jìn)行編碼的SVC或SHVC所提供的編碼工具/模式的子集來編碼。根據(jù)本發(fā) 明的另外的實(shí)施例,在SVC或SHVC編碼標(biāo)準(zhǔn)中禁用層內(nèi)運(yùn)動(dòng)向量預(yù)測(cè)(時(shí)間預(yù)測(cè))。相反 地,激活來自SO層的帖內(nèi)預(yù)測(cè)。也可W激活畫面內(nèi)預(yù)測(cè)。根據(jù)另外的實(shí)施例,例如通過將 肥VC標(biāo)志slice_temporal_mvp_en油le_flag設(shè)置為假來禁用時(shí)間mv預(yù)測(cè)W對(duì)SO和Sl編 碼。運(yùn)意味著運(yùn)動(dòng)向量預(yù)測(cè)(MV預(yù)測(cè))使用來自重構(gòu)的相鄰的編碼單元的MV而不是使用 先前重構(gòu)的參考畫面的MV來建立。
[0084] 在下面的圖9和10中,編碼和解碼模塊被稱為編碼器和解碼器。
[0085] 圖9圖示根據(jù)特定且非限制性實(shí)施例的多層編碼器。使用作為單層編碼器的第一 編碼器ENC0,例如MPEG2、H. 264或肥VC兼容的編碼器將第一序列的畫面編碼在SO中。本 發(fā)明不限于所使用的單層編碼器。用ENCO編碼的參考畫面被重構(gòu)為R2,并且被提供為給 第S編碼器ENC2的輸入。第二編碼器ENCl被用于對(duì)Sl中的第二序列的畫面編碼。本發(fā) 明不限于所使用的編碼器。用ENCl編碼的在時(shí)間上對(duì)應(yīng)于重構(gòu)的參考畫面R2的參考畫面 被重構(gòu)為Rl并且提供為給第S編碼器ENC2的輸入。因此,對(duì)于ENCO的DPB中的每個(gè)重構(gòu) 的參考畫面R2,重構(gòu)在時(shí)間上對(duì)應(yīng)的參考畫面Rl。從而,編碼器ENC2根據(jù)可能重新調(diào)節(jié)為 流S_diff的在時(shí)間上對(duì)應(yīng)的重構(gòu)的參考畫面R2對(duì)重構(gòu)的參考畫面Rl編碼。根據(jù)特定實(shí) 施例,編碼器ENC2包含用于從Rl中減去R2(可能經(jīng)過重新調(diào)節(jié))的減法器,并且還包含用 于對(duì)運(yùn)樣獲得的可能經(jīng)過變換和量化的差異畫面進(jìn)行編碼的賭編碼器。根據(jù)變型,從Rl的 每個(gè)塊中減去預(yù)測(cè)器,其中預(yù)測(cè)器是畫面R2中的空間同位置的塊(可能經(jīng)過重新調(diào)節(jié))或 者R2中的運(yùn)動(dòng)補(bǔ)償?shù)膲K(可能經(jīng)過重新調(diào)節(jié))或者從Rl中的空間相鄰的塊得出(空間帖 內(nèi)預(yù)測(cè))。從而獲得殘差,并且在可能的變換和量化之后對(duì)殘差進(jìn)行進(jìn)一步的賭編碼。在該 情況下,編碼在S_diff中的不是Rl和R2之間的簡(jiǎn)單的逐個(gè)像素差異。標(biāo)識(shí)被用于對(duì)重構(gòu) 的參考畫面Rl進(jìn)行編碼的重構(gòu)的參考畫面R2的信息INFO也被編碼在S_diff中。編碼器 ENC2例如與諸如SVC或SHVC運(yùn)樣的可伸縮視頻編碼器兼容。本發(fā)明不限于所使用的可伸 縮編碼器??缮炜s視頻編解碼標(biāo)準(zhǔn)定義將屬于一個(gè)層度L)的AU與屬于另外的增強(qiáng)層AU 分離/區(qū)分的layer_id指示器。根據(jù)特定實(shí)施例,來自ENCO的AU使用不同于被用于對(duì)來 自ENC2的AU進(jìn)行編碼的layer_id的給定的layer_id進(jìn)行編碼。來自ENCl的AU和來自ENC2的AU具有相同的layer_id。根據(jù)有利的實(shí)施例,ENCl和ENC2可W是同一編碼模塊。
[0086] 圖10圖示根據(jù)特定且非限制性實(shí)施例的多層解碼器。第一流SO使用作為例如是 MPEG2、H. 264或肥VC兼容的解碼器的單層解碼器的第一解碼器DECO來解碼。本發(fā)明不限 制于所使用的單層解碼器。解碼器DECO從第一流S0,具體地從存儲(chǔ)在DPBO中的參考畫面 R2重構(gòu)畫面。第二解碼器DECl用于從第二流Sl重構(gòu)畫面。本發(fā)明不限于所使用的解碼 器。解碼器DEC2從流S_diff解碼(步驟10)用于標(biāo)識(shí)在DPBO中的重構(gòu)的參考畫面R2的 信息INFO。解碼器DEC2例如與諸如SVC或甜VC運(yùn)樣的可伸縮視頻解碼器兼容。本發(fā)明不 限于所使用的可伸縮解碼器。解碼器DEC2進(jìn)一步從可能經(jīng)過重新調(diào)節(jié)的時(shí)間對(duì)齊的重構(gòu) 的參考畫面R2W及從S_diff解碼的數(shù)據(jù)(例如,殘差、編碼模式)重構(gòu)(步驟S12)特殊 參考畫面Rl'。根據(jù)特定實(shí)施例,解碼器DEC2包含用于從S_diff解碼殘差的賭解碼器W 及用于將殘差添加到預(yù)測(cè)器的加法器,其中,預(yù)測(cè)器從可能經(jīng)過重新調(diào)節(jié)的R2中的同位置 或經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)膲K或者從Rl'中的重構(gòu)的樣本(畫面內(nèi)預(yù)測(cè))得出。然后將特殊參考畫面 Rl'放在DPBl中。
[0087] 根據(jù)有利的實(shí)施例,DECl和DEC2可W是同一解碼模塊。
[0088] 圖11例示根據(jù)特定且非限制性實(shí)施例的多層流。在該圖中,虛線表示畫面依賴 性。具有l(wèi)aye;r_id=Laye;r_A的AUl和AU2被接收和解碼。參考畫面bl和b2根據(jù)解碼 的AU進(jìn)行重構(gòu)并且存儲(chǔ)在Laye;r_A的DPB_A中。在切換時(shí),具有l(wèi)aye;r_id=Laye;r_B的 AUS_diff1和S_diff2被接收和解碼。然后,解碼器DEC2根據(jù)從S_diffl和S_diff2解碼 的數(shù)據(jù)并且還根據(jù)分別從S_diffl和S_diff2解碼的信息irrfo_l和irrfo_2所標(biāo)識(shí)的bl 和b2來重構(gòu)特殊參考畫面e' 1和e' 2。分別與bl和b2時(shí)間對(duì)齊的特殊參考畫面e' 1和 e'2存儲(chǔ)在Layer_B的DPB_B中。然后,接收并解碼AU3。從該解碼的AU3并且還從特殊參 考畫面e' 1和e' 2重構(gòu)畫面e3。重構(gòu)的畫面e3存儲(chǔ)在DPB_B中,因?yàn)閑3用作e4的重構(gòu) 的參考畫面。接收并解碼AU4。從解碼的AU4并且還從特殊參考畫面e'2W及重構(gòu)的參考 畫面e3來重構(gòu)畫面e4。接收并解碼隨后的AU5和AU6。從解碼出的AU5和AU6重構(gòu)對(duì)應(yīng) 的畫面e5和e6。如果重構(gòu)的畫面被用作參考畫面,則DPB_B可能通過添加e5和e6來更 新。e'l優(yōu)選為在對(duì)e3進(jìn)行編碼時(shí)所使用的重構(gòu)的參考畫面之一的el的近似。e'2優(yōu)選 為在對(duì)e3和e4進(jìn)行編碼時(shí)所使用的重構(gòu)的參考畫面之一的e2的近似。有利地,標(biāo)志fl3 被編碼(相應(yīng)地,被解碼)在例如VPS或SEI中,指示具有給定layer_id的隨后編碼(相 應(yīng)地,解碼)的解碼畫面未使用任何層間預(yù)測(cè)。更準(zhǔn)確地,在標(biāo)志之后編碼(相應(yīng)地,解碼) 的畫面未使用層間預(yù)測(cè)。
[0089] 將第一和第二序列的畫面W及特殊參考畫面編碼成多層流使得能夠重構(gòu)例如具 有相同POC運(yùn)樣的時(shí)間對(duì)齊的兩個(gè)參考畫面(bl和e'l,或者b2和e'2)。實(shí)際上,在多層 方法中使用不同的DPB。特別地,對(duì)每個(gè)層使用一個(gè)DPB。因此,時(shí)間對(duì)齊的重構(gòu)的參考畫 面存儲(chǔ)在不同的DPB中。由于層的依賴性,對(duì)多層流進(jìn)行解碼通常需要在對(duì)級(jí)別N+1的層 進(jìn)行解碼之前對(duì)級(jí)別N的層進(jìn)行解碼,其中N為整數(shù)。層之間的運(yùn)種依賴性不與流切換應(yīng) 用兼容。有利地,對(duì)標(biāo)志fl3進(jìn)行編碼引入層之間的獨(dú)立性,并且因此呈現(xiàn)適合于流切換應(yīng) 用的可伸縮編碼/解碼。
[0090] 根據(jù)本發(fā)明的編碼和解碼方法使得能夠?qū)崿F(xiàn)靈活的流切換,同時(shí)具有僅在切換發(fā) 生時(shí)的較小的比特率開銷。運(yùn)些方法適合于任何GOP結(jié)構(gòu)、任何數(shù)量的重構(gòu)的參考畫面,甚 至在解碼次序不同于顯示次序時(shí)也適合。
[0091] 下面提供在S_diff流的SHVC編碼標(biāo)準(zhǔn)框架內(nèi)的語法的示例。
[0093] 添加slice_typeW標(biāo)識(shí)特