專(zhuān)利名稱(chēng):編碼視頻信號(hào)時(shí)發(fā)送畫(huà)面信息的方法以及解碼視頻信號(hào)時(shí)使用該畫(huà)面信息的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種從編碼器發(fā)送視頻信號(hào)的畫(huà)面信息的方法以及在解碼器中使 用該畫(huà)面信息的方法。
背景技術(shù):
可縮放視頻編解碼器(SVC)將視頻編碼為具有最高圖像質(zhì)量的畫(huà)面序列同
時(shí)確保編碼畫(huà)面序列的部分(具體而言,間歇地從全部幀序列選擇的部分幀序列)
可被解碼和用于表示低圖像質(zhì)量的視頻。運(yùn)動(dòng)補(bǔ)償時(shí)域?yàn)V波(MCTF)是已被建議 用在可縮放視頻編解碼器中的一種編碼方案。
雖然根據(jù)可縮放方案可以通過(guò)接收和處理編碼畫(huà)面的序列的一部分來(lái)表現(xiàn)低 圖像質(zhì)量的視頻,但是在圖像質(zhì)量在比特率降低時(shí)影像質(zhì)量顯著下降方面仍然是一 個(gè)問(wèn)題。解決該問(wèn)題的一個(gè)方案是提供用于低比特率的輔助畫(huà)面序列,例如如圖l 中所示的具有小屏幕尺寸和/或低幀速率的畫(huà)面序列。
輔助畫(huà)面序列被稱(chēng)為基層,而主幀序列被稱(chēng)為增強(qiáng)或增進(jìn)層。執(zhí)行了層間預(yù) 測(cè)以增加編碼效率。
在可縮放視頻編解碼器(SVC)中,每層的畫(huà)面序列可如圖2中所示地被分 為質(zhì)量基層和SNR增強(qiáng)層來(lái)編碼和發(fā)送以確保解碼器根據(jù)傳輸信道條件實(shí)現(xiàn)較高 的圖像質(zhì)量。SNR增強(qiáng)層包括原始圖像畫(huà)面與經(jīng)編碼的質(zhì)量基層畫(huà)面之間的差異 的編碼畫(huà)面數(shù)據(jù)。對(duì)SNR增強(qiáng)層的額外編碼提供了比基本圖像質(zhì)量更高的圖像質(zhì)
質(zhì)量基畫(huà)面可單獨(dú)用作畫(huà)面間預(yù)測(cè)的參考畫(huà)面。或者,根據(jù)質(zhì)量基畫(huà)面產(chǎn)生 的其中反映了 SNR增強(qiáng)層畫(huà)面數(shù)據(jù)的畫(huà)面可被用作畫(huà)面間預(yù)測(cè)的參考畫(huà)面。后者 減少了通過(guò)預(yù)測(cè)產(chǎn)生的編碼數(shù)據(jù)量。然而,如果SNR增強(qiáng)層畫(huà)面數(shù)據(jù)全部或部分 由于傳輸信道容量不足而沒(méi)有被發(fā)送時(shí),則在解碼畫(huà)面必須使用SNR增強(qiáng)層畫(huà)面 數(shù)據(jù)作為參考畫(huà)面數(shù)據(jù)時(shí)出現(xiàn)錯(cuò)誤,并且該錯(cuò)誤還傳播到后續(xù)畫(huà)面。
為了限制錯(cuò)誤傳播,SVC指定了必須僅使用質(zhì)量基畫(huà)面作為其參考畫(huà)面的畫(huà)
面。這些被指定的畫(huà)面被稱(chēng)為"關(guān)鍵畫(huà)面"。當(dāng)被指定為非關(guān)鍵畫(huà)面的畫(huà)面(圖2
示例中的B畫(huà)面)被解碼時(shí),如圖2所示,不僅使用質(zhì)量基畫(huà)面還使用SNR增強(qiáng) 畫(huà)面數(shù)據(jù)來(lái)重建的畫(huà)面被用作它們的參照畫(huà)面。相應(yīng)地,在SVC中,根據(jù)是僅有 質(zhì)量基畫(huà)面還是質(zhì)量基畫(huà)面和SNR增強(qiáng)畫(huà)面數(shù)據(jù)兩者已被用作畫(huà)面的預(yù)測(cè)來(lái)將這 些畫(huà)面指定為關(guān)鍵畫(huà)面或是非關(guān)鍵畫(huà)面,從而使得解碼器被告知該畫(huà)面是關(guān)鍵畫(huà)面 還是非關(guān)鍵畫(huà)面并由此執(zhí)行適當(dāng)解碼。
根據(jù)可縮放視頻編解碼器,對(duì)增強(qiáng)和基層兩者可使用相同的方案(例如, MCTF)。也可對(duì)增強(qiáng)和基層兩者使用不同方案(例如,MCTF用于增強(qiáng)層,而基 于高級(jí)視頻編解碼器(AVC)(也被稱(chēng)為H.264)的方案用于基層)。
然而,當(dāng)對(duì)基層采用基于AVC的方案(此后被稱(chēng)為"AVC兼容方案")時(shí), 必須不違反現(xiàn)有AVC編解碼器的句法。由于AVC不適應(yīng)SNR增強(qiáng)畫(huà)面,所以 AVC不提供關(guān)鍵畫(huà)面的定義并由此沒(méi)有用于傳送指示畫(huà)面是否為關(guān)鍵畫(huà)面的信息 的信息結(jié)構(gòu)。
由于這些因素,當(dāng)SVC采用與諸如AVC等不同的編解碼器兼容的方案時(shí), 需要提供一種用于從編碼器向解碼器傳送指示畫(huà)面是否為關(guān)鍵畫(huà)面的信息的方法 以確保在不違反AVC句法的情況下使AVC適應(yīng)SNR增強(qiáng)畫(huà)面。
發(fā)明內(nèi)容
因此,考慮以上情況作出了本發(fā)明,并且本發(fā)明的一個(gè)目的是提供一種用于 通過(guò)攜帶編碼視頻數(shù)據(jù)的每個(gè)傳輸單元的標(biāo)頭傳送指示畫(huà)面是否為關(guān)鍵畫(huà)面的信 息的方法。
本發(fā)明的另一目的是提供一種用于通過(guò)在編碼視頻數(shù)據(jù)被解碼時(shí)編碼器指定 要執(zhí)行的存儲(chǔ)器管理控制操作傳送指示畫(huà)面是否為關(guān)鍵畫(huà)面的信息的方法。
根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明的以上和其它目的可通過(guò)提供一種編碼和解 碼視頻信號(hào)的方法來(lái)實(shí)現(xiàn),其中,當(dāng)視頻信號(hào)被編碼時(shí),該視頻信號(hào)被分為關(guān)鍵和 非關(guān)鍵畫(huà)面的同時(shí)根據(jù)指定方案被編碼,并且指示每個(gè)傳輸單元中攜帶的編碼畫(huà)面 數(shù)據(jù)是否為關(guān)鍵畫(huà)面數(shù)據(jù)的特定信息被記錄在傳輸單元的標(biāo)頭中,反之,當(dāng)編碼視 頻信號(hào)被解碼時(shí),在接收攜帶編碼畫(huà)面數(shù)據(jù)的傳輸單元的同時(shí)檢查每個(gè)傳輸單元的 標(biāo)頭中的特定信息,并根據(jù)該特定信息的值判定該傳輸單元中攜帶的畫(huà)面數(shù)據(jù)是否 為關(guān)鍵畫(huà)面數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,提供了一種編碼和解碼視頻信號(hào)的方法,其中,當(dāng)
視頻信號(hào)被編碼時(shí),該視頻信號(hào)被分為關(guān)鍵和非關(guān)鍵畫(huà)面的同時(shí)根據(jù)指定方案被編 碼,并且指示存儲(chǔ)器管理控制操作存在的值和指示關(guān)鍵畫(huà)面的控制操作(或命令) 值同時(shí)被記錄在編碼為關(guān)鍵畫(huà)面的畫(huà)面的標(biāo)頭中,反之,當(dāng)編碼視頻信號(hào)被解碼時(shí), 在接收編碼畫(huà)面數(shù)據(jù)的同時(shí)根據(jù)每個(gè)畫(huà)面的標(biāo)頭判定存儲(chǔ)器管理控制操作是否存 在,并且如果存儲(chǔ)器管理控制操作存在則判定指示關(guān)鍵畫(huà)面的控制操作值是否存 在,并且如果指示關(guān)鍵畫(huà)面的控制操作值存在則判定該畫(huà)面是關(guān)鍵畫(huà)面。 在本發(fā)明的一個(gè)實(shí)施例中,該特定信息具有2比特的大小。
在本發(fā)明的一個(gè)實(shí)施例中,該特定信息在傳輸單元攜帶關(guān)鍵畫(huà)面數(shù)據(jù)時(shí)具有 值3,這是最低時(shí)間層的畫(huà)面數(shù)據(jù);在傳輸單元攜帶最高時(shí)間層的畫(huà)面數(shù)據(jù)時(shí)具有 值0;在傳輸單元攜帶第二高時(shí)間層的畫(huà)面數(shù)據(jù)時(shí)具有值1;以及在傳輸單元攜帶 剩余時(shí)間層的畫(huà)面數(shù)據(jù)時(shí)具有值2。
在本發(fā)明的一個(gè)實(shí)施例中,傳輸單元是網(wǎng)絡(luò)抽象層(NAL)單元。 在本發(fā)明的另一實(shí)施例中,可在指示關(guān)鍵畫(huà)面的控制操作值被分配給高級(jí)視
頻編解碼器(AVC)中定義的memory—management—control—operation并且優(yōu)選地 為7。
結(jié)合附圖考慮以下具體說(shuō)明,本發(fā)明的以上和其它目的、特征和其它優(yōu)點(diǎn)將 更加清晰地被理解。
圖1示出了多層的畫(huà)面序列是如何通過(guò)層間預(yù)測(cè)來(lái)編碼的;
圖2示出了被分為質(zhì)量基層和SNR增強(qiáng)層的一給定層的畫(huà)面序列是如何被編
碼的;
圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的為攜帶編碼視頻數(shù)據(jù)的傳輸單元的 NAL單元的結(jié)構(gòu)以及該NAL單元的標(biāo)頭;
圖4示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例基于畫(huà)面的時(shí)間層向攜帶該畫(huà)面的數(shù)據(jù) 的每個(gè)NAL單元的標(biāo)頭的'nal_ref—idc'分配值的方法;
圖5是示出了根據(jù)本發(fā)明執(zhí)行用于判定畫(huà)面是關(guān)鍵還是非關(guān)鍵畫(huà)面的操作的 解碼裝置的簡(jiǎn)易框圖6示出了根據(jù)本發(fā)明的另一實(shí)施例的與用于根據(jù)當(dāng)前片標(biāo)頭中的存儲(chǔ)器管 理控制操作(MMCO)的字段判定當(dāng)前片是否屬于關(guān)鍵畫(huà)面的過(guò)程相關(guān)聯(lián)的解碼 句法。
具體實(shí)施例方式
現(xiàn)在將參照附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明。
圖3示出了根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的通過(guò)作為攜帶編碼視頻數(shù)據(jù)的傳
輸單元的網(wǎng)絡(luò)抽象層(NAL)單元的1字節(jié)標(biāo)頭的2比特'nal—ref一idc'字段來(lái)發(fā) 送指示畫(huà)面是否為關(guān)鍵畫(huà)面的信息的方法。
當(dāng)編碼器通過(guò)使用質(zhì)量基畫(huà)面和SNR增強(qiáng)畫(huà)面數(shù)據(jù)的預(yù)測(cè)將畫(huà)面編碼為殘余 數(shù)據(jù)時(shí),編碼器將該畫(huà)面指定為非關(guān)鍵畫(huà)面。另一方面,當(dāng)編碼器通過(guò)僅使用質(zhì)量 基畫(huà)面的預(yù)測(cè)將畫(huà)面編碼為殘余數(shù)據(jù)時(shí),編碼器指定該畫(huà)面為關(guān)鍵畫(huà)面。
以上關(guān)鍵畫(huà)面的定義僅是一個(gè)示例,而本發(fā)明并不限于此。S卩,畫(huà)面還可以 根據(jù)其它準(zhǔn)則來(lái)分為關(guān)鍵和非關(guān)鍵畫(huà)面,并且本發(fā)明的特征在于指示畫(huà)面是否為關(guān) 鍵畫(huà)面的信息是通過(guò)例如'nal—ref—idc'字段來(lái)發(fā)送的。
例如,攜帶被指定為關(guān)鍵畫(huà)面的畫(huà)面或者該畫(huà)面的部分?jǐn)?shù)據(jù)(此后被稱(chēng)為"部 分")的每個(gè)NAL單元的標(biāo)頭中的'nal一refjdc'字段被分配值"3",而攜帶被 指定為非關(guān)鍵畫(huà)面的畫(huà)面或其部分的每個(gè)NAL單元的標(biāo)頭中的'nal一ref—idc'字 段根據(jù)該畫(huà)面所屬的時(shí)間層被分配"0"到"2"多個(gè)值中的一個(gè)。攜帶諸如序列參 數(shù)集(SPS)、序列參數(shù)集擴(kuò)展(SPSE)以及畫(huà)面參數(shù)集(PPS)等信息的每個(gè) NAL單元的標(biāo)頭中的'nal_ref—idc'字段也被分配值"3"。
當(dāng)在解碼過(guò)程中對(duì)片進(jìn)行解碼時(shí),指示該片是否被包括在關(guān)鍵畫(huà)面中的標(biāo)志 "KeyPictureFlag"根據(jù)相應(yīng)"nal—ref—idc"字段的值被如下設(shè)置或重新設(shè)置。
If(nal—ref—idc ==3) KeyPictureFIag = 1
Else keyPictureFlag =0
當(dāng)前AVC被定義成使得攜帶特定類(lèi)型的片數(shù)據(jù)的每個(gè)NAL單元的 'nal—ref—idc'字段被分配一不同于"0"的值,其中術(shù)語(yǔ)"片"是指一幀所被分 成的單元,反之?dāng)y帶不同類(lèi)型的片數(shù)據(jù)(例如,屬于沒(méi)有被用作參考畫(huà)面的畫(huà)面的 片數(shù)據(jù))的每個(gè)NAL單元的'nal一refjdc,字段被分配"0"值。相應(yīng)地,以上根 據(jù)本發(fā)明的該實(shí)施例向'nal一refjdc,字段分配值的方法不違反AVC句法。
現(xiàn)在將參照?qǐng)D4的示例對(duì)以上用于根據(jù)一畫(huà)面所屬的時(shí)間層向攜帶該畫(huà)面的 每個(gè)NAL單元中的'nal一refjdc'字段分配一不同的值的方法進(jìn)行更加具體的說(shuō) 明。
包括預(yù)定數(shù)目的畫(huà)面(圖4的該示例中為16幅畫(huà)面)的畫(huà)面組的第一畫(huà)面pl
被幀內(nèi)編碼,而其最后一畫(huà)面pl6通過(guò)使用該第一畫(huà)面pl作為參考畫(huà)面的預(yù)測(cè)被 編碼為P。這里,即使第一畫(huà)面pl的SNR增強(qiáng)畫(huà)面數(shù)據(jù)已經(jīng)產(chǎn)生,但其中反映該 SNR增強(qiáng)畫(huà)面數(shù)據(jù)的畫(huà)面并不被用做將最后畫(huà)面p16編碼為P畫(huà)面的預(yù)測(cè)。以這 種方式,產(chǎn)生時(shí)間層為0的畫(huà)面即關(guān)鍵畫(huà)面。在編碼后,這些畫(huà)面被封裝在NAL 單元中。在該過(guò)程中,攜帶屬于這些畫(huà)面的數(shù)據(jù)的每個(gè)NAL單元的'nal—refjdc' 字段被分配值"3"。
然后位于該畫(huà)面組中間的畫(huà)面p8經(jīng)歷使用時(shí)間層為0的畫(huà)面作為參考畫(huà)面的 雙向預(yù)測(cè)性編碼,由此產(chǎn)生B畫(huà)面。該參照時(shí)間層為0的畫(huà)面的雙向編碼將時(shí)間 層增l,并且攜帶屬于時(shí)間層為1的B畫(huà)面的數(shù)據(jù)的每個(gè)NAL單元的'nal—ref—idc' 字段被分配一小于時(shí)間層為O的關(guān)鍵畫(huà)面所被分配的值"3"的值"2"。
然后,位于3個(gè)編碼畫(huà)面pl、 p8、及p16的每?jī)蓚€(gè)之間的中間的畫(huà)面p4和 pl2分別經(jīng)歷參照這3個(gè)編碼畫(huà)面pl、 p8、和pl6中它們的相鄰畫(huà)面(pl和p8) 以及(p8和pl6)的雙向編碼。該雙向編碼將時(shí)間層增1從而使在該過(guò)程中產(chǎn)生的 兩個(gè)B畫(huà)面被分配時(shí)間層2。
畫(huà)面組中的剩余畫(huà)面以如上所述的相同方式經(jīng)歷預(yù)測(cè)性編碼及分配時(shí)間層。 在攜帶時(shí)間層2的畫(huà)面的每個(gè)NAL單元的、al一ref—idc'字段被分配值"2"、攜 帶時(shí)間層3的畫(huà)面的每個(gè)NAL單元的'nal—ref一idc'字段被分配值"l"、以及攜 帶時(shí)間層4的畫(huà)面的每個(gè)NAL單元的'nal—ref—idc,字段被分配值"0"之后發(fā)送 這些畫(huà)面。
以下是向4al—ref—idc'字段分配值的典型方法。如圖4中所示,當(dāng)編碼畫(huà)面 的最后的時(shí)間層為層N (例如,層4),最低值"0"被分配給攜帶層N的畫(huà)面的 每個(gè)NAL的'nal一ref—idc'字段,值"1"被分配給攜帶層(N-1)的畫(huà)面的每個(gè)NAL 單元的'nal—ref一idc,字段,值"2"被分配給攜帶層為1到(N-2)范圍內(nèi)的畫(huà)面的 每個(gè)NAL單元的'nal—ref_kic,字段,以及值"3"被分配給攜帶層0的畫(huà)面即關(guān) 鍵畫(huà)面的每個(gè)NAL單元的'nal_ref_idc,字段。這種分配方法僅是一個(gè)示例,還 可以各種其它方法向時(shí)間層的'nal—refjdc'字段分配值。然而任何方法都保持將 值"3"分配給其中存在關(guān)鍵畫(huà)面的時(shí)間層的'nal—refjdc'字段,而將"3"以外 的值分配給其中存在非關(guān)鍵畫(huà)面的時(shí)間層的'nal_ref_idc'字段。
如圖4中所示的分配'nal_ref—idc'字段的值的方法確保了 SVC解碼器中的 AVC兼容基層解碼器以適合基層解碼器的當(dāng)前呈現(xiàn)環(huán)境的幀速率輸出視頻序列而 無(wú)需解析NAL單元的有效載荷中的片數(shù)據(jù)。
例如,在如圖5中所示地配置的解碼裝置中,基層部分中的提取器501根據(jù)
基于設(shè)置在提取器501的下游的為AVC兼容解碼器的基層(BL)解碼器502的當(dāng) 前輸出條件所設(shè)置的選擇命令(例如,由用戶輸入)選擇具有被分配了值"3"的 'nal—ref一idc'字段的NAL單元、具有被分配了值"2"或更高值的'nal—ref一idc' 字段的NAL單元、具有被分配了值"1"或更高值的'nal一ref一idc,字段的NAL 單元、或所有NAL單元,并將所選的NAL單元或所有NAL單元傳到BL解碼器 502。
另一方面,設(shè)在編碼裝置中的提取器(未示出)也可執(zhí)行與以上解碼裝置中 的提取器501的選擇操作相同的選擇操作。在該情形中,傳輸編碼流的服務(wù)器根據(jù) 傳輸信道條件或基于從遠(yuǎn)程用戶接收到的信息設(shè)置選擇命令或條件。編碼裝置中的 提取器根據(jù)服務(wù)器所設(shè)的選擇命令選擇具有被分配了值"3"的'nal—ref—idc'字 段的NAL單元、具有被分配了值"2"或更高值的'nal_ref_idc,字段的NAL單 元、具有被分配了值"1"或更高值的'nal—ref—idc,字段的NAL單元、或所有 NAL單元,并通過(guò)傳輸信道將所選的NAL單元發(fā)送到解碼裝置。雖然以下說(shuō)明是 參照解碼裝置中的提取器501來(lái)給出的,但是相同方法也可應(yīng)用到編碼裝置中的提 取器。
當(dāng)所接收到的(或發(fā)送的)基層畫(huà)面序列是15Hz的視頻信號(hào)時(shí),如果提取器 501僅提取和傳送具有被分配了 "1"或更高值的'nal一refjdc'字段的NAL單元 到BL解碼器502,則NAL單元被解碼為7.5Hz的視頻信號(hào)。如果提取器501僅提 取和傳送具有被分配了 "2"或更高值的'nal—refjdc'字段的NAL單元到BL解 碼器502,則NAL單元被解碼為3.75Hz的視頻信號(hào)。如果提取器501僅提取和傳 送了具有被分配了 "3"或更高值的'nal—refjdc,字段的NAL單元到BL解碼器 502,則NAL單元被解碼為僅由關(guān)鍵畫(huà)面組成的1.725Hz的視頻信號(hào)。
以上'nal一refjdc,分配方法允許BL解碼器502根據(jù)每個(gè)NAL單元的標(biāo)頭 判定該NAL單元中攜帶的畫(huà)面數(shù)據(jù)是否為關(guān)鍵畫(huà)面數(shù)據(jù)。相應(yīng)地,BL解碼器可 以判定是否使用SNR增強(qiáng)畫(huà)面數(shù)據(jù)來(lái)獲得用于解碼該畫(huà)面數(shù)據(jù)的參考畫(huà)面。BL解 碼器502還可基于NAL單元的標(biāo)頭中的信息簡(jiǎn)單地通過(guò)選擇NAL單元來(lái)獲得在 所需輸出幀速率上的視頻信號(hào),而無(wú)需解析存在于NAL單元中的有效載荷數(shù)據(jù)中 的畫(huà)面標(biāo)頭(或片標(biāo)頭),從而減小了提取器上的解析負(fù)荷。
現(xiàn)在將參照?qǐng)D6對(duì)根據(jù)本發(fā)明的另一優(yōu)選實(shí)施例的用于通過(guò)存在于片標(biāo)頭中 的存儲(chǔ)器管理控制操作(MMCO)的字段傳送指示畫(huà)面是否為關(guān)鍵畫(huà)面的信息的
方法進(jìn)行說(shuō)明。
圖6示出了根據(jù)其中指示畫(huà)面是否為關(guān)鍵畫(huà)面的信息通過(guò)存在于片標(biāo)頭中的
MMCO的字段來(lái)傳送的實(shí)施例,與BL解碼器502根據(jù)片標(biāo)頭中的MMCO的字段 判定當(dāng)前片是否屬于關(guān)鍵畫(huà)面的過(guò)程相關(guān)聯(lián)的解碼句法。
如果IDR NAL單元(即,nal—ref—idc=5的NAL單元)之外的單元中攜帶的 數(shù)據(jù)是一新片的數(shù)據(jù),則BL解碼器502將內(nèi)部變量"keyPicture"設(shè)為指示非關(guān) 鍵畫(huà)面的值"0 "( 601 ),并且檢査該新片的片標(biāo)頭中的標(biāo)志
"adaptive_ref_pic—marking—mode—flag "的值。如果檢査至U 的
"adaptive—ref_pic—marking—mode—flag"值不是0,則BL解碼器502檢査對(duì)應(yīng)于命 令 "memory—management—control—operation " 的值。如果檢査至!j的
"memory—management—control—operation"值在0至U 6范圍內(nèi),貝lj BL解碼器502 根據(jù)為該值指定的常規(guī)方案執(zhí)行操作,并在檢查到的命令
"memory—management—control—operation"的值是在0至U 6范圍之外的值(例如7) 時(shí)將經(jīng)初始化的變量"keyPicture"設(shè)為"1"。
BL解碼器502在完成對(duì)片標(biāo)頭的信息的分析時(shí)檢査內(nèi)部變量"keyPicture"。 如果檢査到的變量"keyPicture"的值是"1",則BL解碼器502判定當(dāng)前接收到 的片數(shù)據(jù)是關(guān)鍵畫(huà)面的數(shù)據(jù)并僅使用先前所重建的質(zhì)量基畫(huà)面來(lái)獲得用于解碼該 畫(huà)面所需的參考畫(huà)面,而不使用SNR增強(qiáng)畫(huà)面數(shù)據(jù)。如果檢查到的變量"keyPicture" 的值是0,則BL解碼器502判定當(dāng)前接收到的片數(shù)據(jù)是非關(guān)鍵畫(huà)面的數(shù)據(jù)并使用 另外用SNR增強(qiáng)畫(huà)面數(shù)據(jù)重建的參考畫(huà)面執(zhí)行對(duì)該畫(huà)面的逆預(yù)測(cè)。該逆預(yù)測(cè)將該 畫(huà)面的殘余數(shù)據(jù)重建為原始圖像數(shù)據(jù)。
另一方面,如果檢查到的"adaptive—ref_pic—marking—mode—flag"值是指示該 片數(shù)據(jù)沒(méi)有所請(qǐng)求的MMCO的0,則經(jīng)初始化的變量"keyPicture"保持為0,所 以判定該片數(shù)據(jù)是非關(guān)鍵畫(huà)面的數(shù)據(jù)。
根據(jù)圖6中所示的解碼句法,如果編碼畫(huà)面是關(guān)鍵畫(huà)面,視頻信號(hào)編碼器將 具有特定值(例如,"7")的命令"memory—management—control—operation"添 加到編碼畫(huà)面數(shù)據(jù)的標(biāo)頭(例如,片標(biāo)頭),并將標(biāo)志
"adaptive—ref_pic—marking—mode—flag ,, 設(shè)為 "i "。
這里,標(biāo)志
"adaptive_ref_pic—marking_mode—flag"可能己經(jīng)針對(duì)另一 MMCO請(qǐng)求被設(shè)為"1 "。 畫(huà)面是關(guān)鍵還是非關(guān)鍵畫(huà)面可以使用標(biāo)志
"adaptive—ref_pic—marking—mode_flag"的值來(lái)判定。然而,由于該標(biāo)志是被定義
為指示MMCO是否存在的信息,所以該標(biāo)志的使用并不限于關(guān)鍵畫(huà)面。如果
MMCO (例如,即請(qǐng)求將'long—term—framejdx,值設(shè)為指示當(dāng)前所解碼的畫(huà)面的 控制操作)被用于非關(guān)鍵畫(huà)面,則對(duì)于關(guān)鍵和非關(guān)鍵畫(huà)面標(biāo)志 "adaptive—ref_pic—marking—mode_flag"可以為"1",從而使得不能判定畫(huà)面是關(guān) 鍵還是非關(guān)鍵畫(huà)面。
還可以使用僅用于關(guān)鍵畫(huà)面的MMCO來(lái)考慮從而使得可簡(jiǎn)單地通過(guò)標(biāo)志 "adaptive—ref_pic—marking_mode—flag"來(lái)判定畫(huà)面是否為關(guān)鍵畫(huà)面。然而,由于 MMCO不允許被用于非關(guān)鍵畫(huà)面,所以極大地限制了使用MMCO管理緩沖區(qū)的 操作的靈活性。由于這個(gè)原因,根據(jù)本發(fā)明的該實(shí)施例,優(yōu)選地,定義一個(gè)新的 "memory—management—control—operation"值并根據(jù)該值來(lái)判定畫(huà)面是否為關(guān)鍵畫(huà) 面。
由于常規(guī)AVC解碼器忽略了該新定義的值并且SVC解碼器中的AVC兼容解 碼器可以根據(jù)該新定義的值來(lái)判定接收到的畫(huà)面數(shù)據(jù)是否為關(guān)鍵畫(huà)面數(shù)據(jù),所以可 以在不違反現(xiàn)有AVC編解碼器的情況下傳送指示畫(huà)面是否為關(guān)鍵畫(huà)面的信息。
根據(jù)上述方法判定畫(huà)面是否為關(guān)鍵畫(huà)面的解碼器可以被包括到移動(dòng)通信終 端、媒體播放器等之中。
如從以上說(shuō)明所顯而易見(jiàn)的, 一種根據(jù)本發(fā)明的編碼和解碼視頻信號(hào)的方法 確保了在SVC解碼器中采用了 AVC兼容解碼器時(shí)指示一畫(huà)面是否為關(guān)鍵畫(huà)面的 信息可以在不違反現(xiàn)有AVC的情況下被傳送,由此可以在使用SNR增強(qiáng)畫(huà)面數(shù) 據(jù)改善圖像質(zhì)量的同時(shí)確保對(duì)視頻信號(hào)基于AVC編碼的益處。
根據(jù)本發(fā)明的方法還可獲得在所需幀速率上的視頻序列而不會(huì)給解碼器強(qiáng)加 負(fù)荷。
雖然已參照優(yōu)選實(shí)施例對(duì)本發(fā)明進(jìn)行了說(shuō)明,但是對(duì)本領(lǐng)域的技術(shù)人員顯而 易見(jiàn)的是可在本發(fā)明中作出各種改進(jìn)、修改、替換和添加而不會(huì)背離本發(fā)明的范圍 和精神實(shí)質(zhì)。因此,本發(fā)明旨在覆蓋本發(fā)明的這些改進(jìn)、修改、替換和添加,只要 它們落在所附權(quán)利要求及其等效方案的范圍之內(nèi)。
權(quán)利要求
1.一種編碼視頻信號(hào)的方法,所述方法包括以下步驟a)在將所述視頻信號(hào)分為關(guān)鍵和非關(guān)鍵畫(huà)面的同時(shí),根據(jù)指定方案編碼所述視頻信號(hào);以及b)在攜帶經(jīng)編碼的畫(huà)面數(shù)據(jù)的每個(gè)傳輸單元的標(biāo)頭中,記錄指示所述傳輸單元中攜帶的所述畫(huà)面數(shù)據(jù)是否為關(guān)鍵畫(huà)面數(shù)據(jù)的信息。
2. 如權(quán)利要求1所述的方法,其特征在于,所述信息具有以下之一在所述傳輸單元中攜帶的所述畫(huà)面數(shù)據(jù)是關(guān)鍵畫(huà)面時(shí)被分配的第一值,以及根據(jù) 編碼所述畫(huà)面數(shù)據(jù)的多個(gè)時(shí)間層被分配的不同于所述第一值的多個(gè)值。
3. 如權(quán)利要求2所述的方法,其特征在于,所述信息具有2比特大小, 所述第一值是3,并且所述不同于第一值的多個(gè)值在0到2范圍內(nèi)。
4. 如權(quán)利要求3所述的方法,其特征在于,在步驟b),具有值0的信息 被記錄在攜帶最高時(shí)間層(TL=N)的畫(huà)面數(shù)據(jù)的每個(gè)傳輸單元的標(biāo)頭中,具 有值1的信息被記錄在攜帶第二高時(shí)間層(TL=N-1)的畫(huà)面數(shù)據(jù)的每個(gè)傳輸單 元的標(biāo)頭中,具有值2的信息被記錄在攜帶范圍在第二低到第三高時(shí)間層(TL=l,...,N-3,N-2)內(nèi)的畫(huà)面數(shù)據(jù)的每個(gè)傳輸單元的標(biāo)頭中,并且具有值3的 信息被記錄在攜帶最低時(shí)間層(TL=0)的畫(huà)面數(shù)據(jù)的每個(gè)傳輸單元的標(biāo)頭中。
5. —種解碼視頻信號(hào)的方法,所述方法包括以下步驟a) 在接收攜帶經(jīng)編碼的畫(huà)面數(shù)據(jù)的每個(gè)傳輸單元的同時(shí)。檢查所述傳輸單 元的標(biāo)頭中的特定信息;以及b) 根據(jù)所述特定信息的值判定所述傳輸單元中攜帶的所述畫(huà)面數(shù)據(jù)是否 為關(guān)鍵畫(huà)面數(shù)據(jù)。
6. 如權(quán)利要求5所述的方法,其特征在于,所述特定信息具有以下之一 在所述傳輸單元中攜帶的所述畫(huà)面數(shù)據(jù)是關(guān)鍵畫(huà)面時(shí)被分配的第一值,以及根 據(jù)編碼所述畫(huà)面的多個(gè)時(shí)間層被分配的不同于所述第一值的多個(gè)值。
7. 如權(quán)利要求6所述的方法,其特征在于,所述特定信息具有2比特大 小,所述第一值是3,并且所述不同于第一值的多個(gè)值在0到2范圍內(nèi)。
8. 如權(quán)利要求6所述的方法,其特征在于,還包括以下步驟 在于步驟a)檢查所述特定信息之前,基于所述特定信息的值,根據(jù)給定的 輸出幀速率選擇要被傳送的傳輸單元。
9. 如權(quán)利要求5所述的方法,其特征在于,還包括以下步驟C)根據(jù)步驟b)關(guān)于所述畫(huà)面數(shù)據(jù)是否為關(guān)鍵畫(huà)面數(shù)據(jù)的判定,使用一以質(zhì)量基畫(huà)面重建的畫(huà)面,或使用一以質(zhì)量基畫(huà)面和SNR增強(qiáng)層畫(huà)面數(shù)據(jù)兩者重建的畫(huà)面,作為用于將所述傳輸單元中攜帶的所述畫(huà)面數(shù)據(jù)解碼的參考畫(huà)面。
10. 如權(quán)利要求5所述的方法,其特征在于,所述傳輸單元包括網(wǎng)絡(luò)抽象 層(NAL)單元。
11. 一種編碼視頻信號(hào)的方法,所述方法包括以下步驟在將所述視頻信號(hào)分為關(guān)鍵和非關(guān)鍵畫(huà)面的同時(shí),根據(jù)指定方案編碼所述視頻信號(hào);以及在被編碼為關(guān)鍵畫(huà)面的畫(huà)面的標(biāo)頭中,記錄指示存在存儲(chǔ)器管理控制操作 的值和指示關(guān)鍵畫(huà)面的控制操作值兩者。
12. 如權(quán)利要求11所述的方法,其特征在于,所述指示關(guān)鍵畫(huà)面的控制 操作值是大于6的值。
13. —種解碼視頻信號(hào)的方法,所述方法包括以下步驟a) 在接收經(jīng)編碼的畫(huà)面數(shù)據(jù)的同時(shí),根據(jù)每個(gè)畫(huà)面的標(biāo)頭判定是否存在存 儲(chǔ)器管理控制操作;以及b) 如果所述存儲(chǔ)器管理控制操作存在,則判定指示關(guān)鍵畫(huà)面的控制操作值 是否存在,并且如果所述控制操作值存在,則判定所述畫(huà)面是關(guān)鍵畫(huà)面。
14. 如權(quán)利要求13所述的方法,其特征在于,所述指示關(guān)鍵畫(huà)面的控制 操作值是大于6的值。
15. 如權(quán)利要求13所述的方法,其特征在于,所述步驟a)包括在高級(jí)視 頻編解碼器(AVC)中定義的adaptive—ref_pic—marking—mode—flag具有值1時(shí), 判定所述存儲(chǔ)器管理控制操作存在。
16. 如權(quán)利要求13所述的方法,其特征在于,所述步驟b)包括在所述存 儲(chǔ)器管理控制操作不存在,或者雖然所述存儲(chǔ)器管理控制操作存在但所述指示 關(guān)鍵畫(huà)面的控制操作值不存在時(shí),判定所述畫(huà)面不是關(guān)鍵畫(huà)面。
全文摘要
提供了一種從編碼器發(fā)送視頻信號(hào)的畫(huà)面信息的方法以及在解碼器中使用該畫(huà)面信息的方法。當(dāng)視頻信號(hào)被編碼時(shí),該視頻信號(hào)在被分為關(guān)鍵和非關(guān)鍵畫(huà)面的同時(shí)根據(jù)指定方案被編碼,并且指示每個(gè)NAL單元中攜帶的經(jīng)編碼的畫(huà)面數(shù)據(jù)是否是關(guān)鍵畫(huà)面的值被記錄在NAL單元的標(biāo)頭的‘nal_ref_idc’字段中,或者指示存儲(chǔ)器管理控制操作(MMCO)存在的值(adaptive_ref_pic_marking_mode_flag=1)以及指示關(guān)鍵畫(huà)面的控制操作值被記錄在被編碼為關(guān)鍵畫(huà)面的畫(huà)面的標(biāo)頭中。
文檔編號(hào)H04N7/24GK101185333SQ200680018403
公開(kāi)日2008年5月21日 申請(qǐng)日期2006年5月25日 優(yōu)先權(quán)日2005年5月26日
發(fā)明者全柄文, 尹度鉉, 樸志皓, 樸勝煜 申請(qǐng)人:Lg電子株式會(huì)社