專利名稱:可縮放至不可縮放的比特流重寫的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例涉及基于變換系數(shù)(在一些實(shí)施例中基于其他參數(shù))來選擇量化參數(shù)的方法和系統(tǒng)。 一些實(shí)施例還可以將可縮放比特
流重寫成不可縮放比特流。 一些實(shí)施例包括將遵循JVT SVC的比特流重寫成遵循JVTAVC的比特流的方法和系統(tǒng)。
背景技術(shù):
"高級視頻編碼"(AVC)標(biāo)準(zhǔn)正在達(dá)成巨大的市場突破。AVC的其它名稱包括H.264、 H.26L以及MPEG-4,part 10。 AVC標(biāo)準(zhǔn)是由JVT/MPEG標(biāo)準(zhǔn)化團(tuán)體提出的??煽s放視頻編碼(SVC)是JVT/MPEG標(biāo)準(zhǔn)化團(tuán)體中當(dāng)前有效的項(xiàng)目。本發(fā)明的示例實(shí)施例可以涉及針對AVC|H.264視頻編碼標(biāo)準(zhǔn)的、包括SVC在內(nèi)的可縮放視頻擴(kuò)展。
當(dāng)包含非零變換系數(shù)級別值的多層比特流被重寫成僅包含零值變換系數(shù)級別值在內(nèi)的塊的單層表示時,這些SVC擴(kuò)展的當(dāng)前狀態(tài)是有問題的。
發(fā)明內(nèi)容
本發(fā)明的一些實(shí)施例包括基于非零變換系數(shù)(在某些情況下是其它參數(shù))的存在來選擇量化參數(shù)的方法和系統(tǒng)。
在本發(fā)明的一些實(shí)施例中,可以將可縮放比特流重寫成不可縮放比特流而不必完全重構(gòu)序列。在一些實(shí)施例中,可以將多層比特流重寫成單層比特流而沒有劣化并且不必完全重構(gòu)所述傳輸?shù)膱D像序列。一些實(shí)施例考慮在包含非零變換系數(shù)級別值的多層比特流內(nèi)的宏塊(圖像塊)的特定問題。然而,塊的單層表示僅包含零值變換系數(shù)級別值。
本發(fā)明的一些實(shí)施例處理單層塊的特定情況,該單層塊僅包含零變換系數(shù)級別值,但是與多層可縮放比特流中的非零變換系數(shù)級別值一起來傳輸。
通過結(jié)合附圖來考慮本發(fā)明的下列詳細(xì)描述,將更容易地理解本發(fā)明的前述和其它目的、特征以及優(yōu)點(diǎn)。
圖1是示出了包括變換域系數(shù)的縮放在內(nèi)的本發(fā)明的實(shí)施例的
圖2是示出了包括量化后變換系數(shù)的累加以及量化后變換域系數(shù)的縮放在內(nèi)的本發(fā)明的實(shí)施例的圖3是示出了包括變換域系數(shù)的縮放以及無需重構(gòu)的比特流重寫在內(nèi)的本發(fā)明的實(shí)施例的圖4是示出了包括量化后變換系數(shù)或索引的累加以及無需重構(gòu)的比特流重寫在內(nèi)的本發(fā)明的實(shí)施例的圖5是示出了本發(fā)明的實(shí)施例的圖,其中基于變換系數(shù)來選擇量化參數(shù);以及
圖6是示出了本發(fā)明的實(shí)施例的圖,其中基于變換系數(shù)和其它參數(shù)來選擇量化參數(shù)。
具體實(shí)施例方式
將容易理解,此處如圖中一般描述和說明的本發(fā)明的組件是可以采用多種不同的配置來布置和設(shè)計的。因此,以下對本發(fā)明的方法和系統(tǒng)的實(shí)施例的更詳細(xì)描述不旨在限制本發(fā)明的范圍,而是僅僅代表本發(fā)明的當(dāng)前優(yōu)選實(shí)施例。
可以采用硬件、固件和/或軟件的形式來實(shí)現(xiàn)本發(fā)明的實(shí)施例的元素。盡管這里揭示的示例實(shí)施例可能僅描述了這些形式之一,然而應(yīng)當(dāng)理解,在本發(fā)明的范圍之內(nèi),本領(lǐng)域的技術(shù)人員將能夠以這些形式當(dāng)中的任一種形式來這些元件。
在本文中,SVC代表在JVT/MPEG標(biāo)準(zhǔn)化團(tuán)體中當(dāng)前有效的"可縮放視頻編碼"項(xiàng)目。AVC代表正在達(dá)成巨大市場突破的"高級視頻編碼"標(biāo)準(zhǔn)。AVC的其它名稱包括H.264、 H.26L以及MPEG-4,part 10。本發(fā)明的示例實(shí)施例可以涉及針對AVCIH.264和其它視頻編碼標(biāo)準(zhǔn)的可縮放視頻擴(kuò)展。這些擴(kuò)展中的一些是眾所周知的SVC,在T. Wiegand,G. Sullivan, J. Reichel, H. Schwarz and M. Wien, "Joint Draft 9 of SVCamendment (revision 2),,, JVT-V201, Marrakech, Morocco, January 13-19,2007中描述的SVC系統(tǒng)描述一并在此作為參考。
ISO/IEC JTC1/SC29/WG11 Information Technology - Coding ofAudio-Visual Objects — Part 10: Advanced Video Coding, ISO/IEC14496-10,2005,也一并在此作為參考。
ITU-T Recommendation H.264: "Advanced video coding for genericaudio visual services" , March 2003,也一并在此作為參考。
在本發(fā)明的一些實(shí)施例中,可以將多層比特流重寫成單層比特流而沒有劣化并且不必完全重構(gòu)所傳輸?shù)膱D像序列。 一些實(shí)施例解決多層比特流內(nèi)的宏塊的特定問題,所述多層比特流包含非零變換系數(shù)級別值,然而所述多層比特流在被重寫成單層比特流中時僅包含零值變換系數(shù)級別值。如將在本文中披露的,這種情況需要特殊的處理。
當(dāng)前的SVC系統(tǒng)需要代碼轉(zhuǎn)換以支持在除了基本層之外任何層處的AVC設(shè)備。本發(fā)明的實(shí)施例改變粗粒度可縮放層的語法和語義。這些改變使得可以將SVC比特流重寫成遵循AVC的比特流。即,在一些實(shí)施例中,網(wǎng)絡(luò)設(shè)備可以將SVC數(shù)據(jù)重寫成AVC比特流,而沒有漂移并且不需要重構(gòu)序列的強(qiáng)度值。這是可以通過合并多個粗粒度可縮放層來實(shí)現(xiàn)的。在一些實(shí)施例中,重寫可以包括從第一層或比特流讀取圖像數(shù)據(jù),以及將該數(shù)據(jù)存儲在第二或備選比特流中??梢詫⒆儞Q系數(shù)存儲在第二比特流中。
一些實(shí)施例可以包括
1、 對用于內(nèi)環(huán)路濾波的量化參數(shù)的修改后定義;以及
2、 對寫入單層比特流的量化參數(shù)的修改后定義在本說明書中詳細(xì)描述的示例實(shí)施例中,關(guān)注點(diǎn)是SVC至AVC比
特流重寫。其它實(shí)施例可以包括對其它視頻編碼標(biāo)準(zhǔn)和擴(kuò)展的使用。SVC至AVC比特流重寫過程可以包括采用SVC比特流作為輸入并產(chǎn)生AVC比特流作為輸出。概念上地,這類似于代碼轉(zhuǎn)換。然而, 一些
實(shí)施例可以利用SVC的單環(huán)結(jié)構(gòu)并且使得能夠?qū)崿F(xiàn)SVC比特流至AVC 語法元素的直接映射。在一些實(shí)施例中,這是可以在不引入漂移并且 不重構(gòu)視頻序列的強(qiáng)度值的情況下實(shí)現(xiàn)的。 (幀間編碼塊)
具體地,本發(fā)明的一些實(shí)施例適用于幀間編碼塊。這些實(shí)施例可 以包括下列過程和限制當(dāng)中的一個或更多個
1、 從基本層塊推斷出的塊必須使用與基本層塊相同的變換。例 如,如果粗粒度可縮放層中的塊具有等于l的base一mode—flag并且同處 一處的基本層塊使用4X4變換,則增強(qiáng)層塊必須也使用4X4變換。
2、 對于從基本層塊推斷出的并且使用殘差預(yù)測的塊的重構(gòu)應(yīng)當(dāng) 發(fā)生在變換域中。當(dāng)前,將在空間域中重構(gòu)基本層塊并然后在增強(qiáng)層 中傳輸殘差。這里,在解碼器處對基本層塊的變換系數(shù)進(jìn)行縮放,由 增強(qiáng)層中的信息對其進(jìn)行細(xì)化,然后對其進(jìn)行逆變換。
3 、 當(dāng)avc—rewrite標(biāo)志為1時,smoothed—reference—flag應(yīng)當(dāng)為零。 (幀內(nèi)編碼塊)
具體地,本發(fā)明的一些實(shí)施例適用于幀內(nèi)編碼塊。幀內(nèi)編碼塊對 SVC至AVC重寫問題提供了附加的障礙。在粗粒度可縮放性(CGS) 系統(tǒng)中可以采用IntraBL模式對增強(qiáng)層進(jìn)行編碼。該模式以信號報知 基本層中的幀內(nèi)編碼塊應(yīng)當(dāng)被解碼并用于預(yù)測。然后,可以在增強(qiáng)層 中以信號報知附加殘差。在SVC至AVC重寫系統(tǒng)中,這產(chǎn)生了困難, 因?yàn)闊o法將重構(gòu)的幀內(nèi)編碼塊描述為其相鄰幀內(nèi)編碼塊的空間預(yù)測加 上以信號報知的殘差。因此,必須對幀內(nèi)編碼塊進(jìn)行從SVC至AVC的 代碼轉(zhuǎn)換。這需要增加計算復(fù)雜度;這還引入了可能經(jīng)由運(yùn)動補(bǔ)償來 傳播的編碼誤差。
可以參考圖l來描述本發(fā)明的一些實(shí)施例。在這些實(shí)施例中,在 解碼器或重寫器處接收基本層1和增強(qiáng)層殘差3??梢詫緦訑?shù)據(jù)進(jìn) 行逆量化5并且可以對變換系數(shù)進(jìn)行縮放6以匹配增強(qiáng)層的特性。在一 些實(shí)施例中,匹配的特性可以包括量化參數(shù)特性。還可以對增強(qiáng)層殘 差3進(jìn)行逆量化11并將其添加到縮放后的基礎(chǔ)殘差系數(shù)以創(chuàng)建組合的
8系數(shù)。然后可以對這些組合的系數(shù)進(jìn)行分析以確定50是否存在非零變 換系數(shù)。如果存在非零變換系數(shù),則可以使用比特流中以信號報知的
量化參數(shù)52來處理52圖像的這部分。如果不存在非零變換系數(shù),則可 以使用來自先前或上一個圖像部分的量化參數(shù)51來處理圖像的這部 分。
在一些實(shí)施例中,然后對組合的系數(shù)(變換系數(shù))進(jìn)行逆變換IO 以產(chǎn)生空間域強(qiáng)度值。在一些實(shí)施例中,在不需要基本層信息時可以 忽略基本層信息。然后可以為了去除組塊偽跡或出于其他原因?qū)臻g 域強(qiáng)度值進(jìn)行濾波12。這種濾波可以使用或依賴于參考非零變換系數(shù) 而選擇51、 52的量化參數(shù)。
可以參考圖2來描述本發(fā)明的一些實(shí)施例。在這些實(shí)施例中,在 解碼器或重寫器處接收基本殘差1和增強(qiáng)層殘差3。在這些實(shí)施例中, 可以對基本層量化的變換系數(shù)1進(jìn)行縮放130以匹配增強(qiáng)層的特性。在 一些實(shí)施例中,匹配的特性可以包括量化參數(shù)特性??梢詫⒃鰪?qiáng)層量 化的變換系數(shù)3添加131至縮放后的基本層量化變換系數(shù),以創(chuàng)建組合 的量化系數(shù)。然后可以對這些組合的量化系數(shù)進(jìn)行分析,以確定50是 否存在非零變換系數(shù)。如果存在非零變換系數(shù),則可以使用在比特流 中以信號報知的量化參數(shù)來處理52圖像的這部分。如果不存在非零變 換系數(shù),則可以使用來自先前或上一個圖像部分的非零變換系數(shù)51來 處理圖像的這部分。
然后可以對組合的量化系數(shù)進(jìn)行逆量化132,以產(chǎn)生去量化的組 合系數(shù),然后可以對該去量化的組合系數(shù)進(jìn)行逆變換133以產(chǎn)生組合的 空間域值。然后可以對這些空間域值進(jìn)行濾波134以去除組塊偽跡以及 其它偽跡。這種濾波134可以使用在該過程中先前選擇51、 52的量化參 數(shù)。
為了解決SVC至AVC重寫中IntraBL塊的問題,本發(fā)明的實(shí)施例包 括一種在IntraBL塊內(nèi)產(chǎn)生預(yù)測的備選方法。該過程不再需要重構(gòu)基本 層塊。取而代之地,將幀內(nèi)預(yù)測模式和所傳輸?shù)臍埐钪苯訌?fù)制到增強(qiáng) 層。這可以參考圖3和4來描述。
可以參考圖3來描述本發(fā)明的一些實(shí)施例。在這些實(shí)施例中,對比特流進(jìn)行重編碼而不完全重構(gòu)圖像。在這些實(shí)施例中,可以在解碼 器、代碼轉(zhuǎn)換器、編碼器的解碼器部分或另一設(shè)備或模塊處接收基本
層(BL)數(shù)據(jù)l。還可以在該設(shè)備或模塊處接收增強(qiáng)層(EL)數(shù)據(jù)3。 在這些實(shí)施例中,可以對BL殘差1進(jìn)行逆量化5以產(chǎn)生BL變換系數(shù)。 然后可以對這些BL變換系數(shù)進(jìn)行縮放6以匹配增強(qiáng)層的特性。在一些 實(shí)施例中,該增強(qiáng)層特性可以是量化參數(shù)、分辨率參數(shù)或使基本層與 增強(qiáng)層相關(guān)的某種其它參數(shù)。還可以對增強(qiáng)層數(shù)據(jù)3進(jìn)行逆量化11以產(chǎn) 生增強(qiáng)層系數(shù)18。然后將縮放后的BL系數(shù)16與EL系數(shù)18相組合19,以 產(chǎn)生組合的系數(shù)17。
然后可以對這些組合的系數(shù)進(jìn)行分析,以確定50是否存在非零變 換系數(shù)。如果存在非零變換系數(shù),則可以使用比特流中以信號報知的 量化參數(shù)來處理52圖像的這部分。如果不存在非零變換系數(shù),可以使 用來自先前或上一個圖像部分的量化參數(shù)51來處理圖像的這部分。
然后可以利用比特流編碼器13將這些組合的系數(shù)重寫成縮減層 或單層比特流。在一些實(shí)施例中,比特流編碼器13還可以將預(yù)測數(shù)據(jù) 寫入該比特流中。比特流編碼器13的功能還可以包括量化、熵編碼以 及其它功能。
可以參考圖4來描述本發(fā)明的一些實(shí)施例。在這些實(shí)施例中,對 比特流進(jìn)行重編碼而不完全重構(gòu)圖像也不逆量化。在這些實(shí)施例中, 可以在解碼器、代碼轉(zhuǎn)換器、編碼器的解碼器部分或另一設(shè)備或模塊 處接收基本層(BL)數(shù)據(jù)36。還可以在該設(shè)備或模塊處接收增強(qiáng)層(EL) 數(shù)據(jù)37。在這些實(shí)施例中,可以對BL信號36和增強(qiáng)層信號37進(jìn)行熵解 碼,以產(chǎn)生量化后的系數(shù)或索引21和23。然后可以對BL量化索引21 進(jìn)行縮放20,以匹配增強(qiáng)層的特性。在一些實(shí)施例中,該增強(qiáng)層特性 可以是量化參數(shù)、分辨率參數(shù)或使基本層與增強(qiáng)層相關(guān)的某種其它參 數(shù)。然后可以將縮放后的BL索引26與EL索引23相組合24,以產(chǎn)生組合 的索引27。
然后可以對這些組合的索引27進(jìn)行分析,以確定50是否存在非零 索引。如果存在非零索引,則可以使用比特流中以信號通報的量化參 數(shù)52來處理圖像的這部分。如果不存在非零索引,則可以使用來自先
10前或上一個圖像部分的量化參數(shù)51來處理圖像的這部分。
然后可以利用比特流編碼器25將這些組合的索引重寫成縮減層
或單層比特流28。在一些實(shí)施例中,比特流編碼器25還可以將預(yù)測數(shù) 據(jù)35寫入該比特流中。比特流編碼器25的功能還可以包括量化、熵編 碼以及其它功能。
在這些實(shí)施例中,不需要完全重構(gòu)基本層塊。取而代之地,將幀 內(nèi)預(yù)測模式和殘差數(shù)據(jù)都映射至增強(qiáng)層。然后,從增強(qiáng)層添加附加的 殘差數(shù)據(jù)。最終,重構(gòu)該塊。該方法的優(yōu)點(diǎn)是可以在沒有丟失并且 不需要將基本層完全解碼的情況下,將增強(qiáng)塊寫入單層比特流中。
如圖所示, 一些實(shí)施例將幀內(nèi)預(yù)測模式和殘差數(shù)據(jù)從基本層直接 重映射至增強(qiáng)層,而不重構(gòu)塊。然后對增強(qiáng)比特流中的附加殘差信息 進(jìn)行解碼(可選地)。最終,重構(gòu)塊并且以最高質(zhì)量級別對該塊進(jìn)行細(xì) 化。
本發(fā)明的一些實(shí)施例不使用殘差預(yù)測標(biāo)志。
在一些實(shí)施例中,對現(xiàn)有方法的改變包括
1、 修改后的IntmBL方法,該方法從基本層向增強(qiáng)層傳播幀內(nèi)預(yù) 測模式。然后在增強(qiáng)層執(zhí)行幀內(nèi)預(yù)測。,
2、 語義需求IntmBL塊的變換類型必須與同處一處的基本層塊 相同。例如,如果基本層塊使用8X8變換,則增強(qiáng)層塊也必須使用8 X8變換。
3、 為了使能獨(dú)立處理比特流,仍然可以在增強(qiáng)層中傳輸8X8變 換標(biāo)志。
4、 在基本層中通過16X 16變換而編碼的塊在增強(qiáng)層中也是通過 16X16變換來編碼的。然而,采用4X4掃描圖案和方法來傳輸增強(qiáng)層 塊。即,不分開發(fā)發(fā)送16X16塊的DC和AC系數(shù)。
可以參考圖5來描述本發(fā)明的一些實(shí)施例。在這些實(shí)施例中,接 收40多層圖像比特流。這將典型地發(fā)生在解碼器或比特流重寫器處。 然后從多層比特流中提取41符號。這是可以通過逆熵編碼或其它過程 來執(zhí)行的。然后使用符號來產(chǎn)生變換系數(shù)42。然后可以分析這些變換 系數(shù)。這種分析可以包括確定43是否存在任意非零變換系數(shù)。如果在圖像當(dāng)前部分的解碼比特流中存在非零變換系數(shù),則可以使用45比 特流中以信號報知的量化參數(shù)來處理圖像的這部分。如果不存在非零 變換系數(shù),可以使用44用于圖像的先前部分的量化參數(shù)作為當(dāng)前圖像 部分的默認(rèn)量化參數(shù)。然后可以使用在該過程中選擇的量化參數(shù)來處 理當(dāng)前圖像部分。在一些實(shí)施例中,這種處理可以包括對當(dāng)前圖像 部分進(jìn)行去量化。在一些實(shí)施例中,這種處理可以包括對當(dāng)前圖像 部分進(jìn)行內(nèi)環(huán)路濾波。在一些實(shí)施例中,這種處理可以包括以信號 報知后續(xù)圖像部分的量化參數(shù)偏移。 (量化器管理)
在上述系統(tǒng)中出現(xiàn)的一個難題是通過將比特流的較低層中的變 換系數(shù)級別值映射至重構(gòu)后的層并然后加上以信號報知的細(xì)化,來獲 得重構(gòu)后圖像的變換系數(shù)。作為該映射過程的一部分,較低層和重構(gòu) 層的量化參數(shù)在定義映射運(yùn)算符中起到關(guān)鍵作用。
在現(xiàn)有技術(shù)的視頻編碼系統(tǒng)中,在較低層和重構(gòu)層處的量化參數(shù) 可以是空間變化的。這允許編碼器對每個圖像幀中的視頻序列的速率 和/或質(zhì)量進(jìn)行調(diào)整。這一點(diǎn)并入了AVC和SVC系統(tǒng)說明中,并且是通 過傳輸針對每個宏塊的量化偏移參數(shù)而實(shí)現(xiàn)的。該量化偏移參數(shù)定義 了當(dāng)前塊的量化參數(shù)與先前的量化參數(shù)之間的差異。該先前的量化參 數(shù)可以是先前塊的量化參數(shù)、在切片層處以信號報知的量化參數(shù)、或 先前量化參數(shù)的任意其它定義。
為了提高編碼效率,可以從比特流中的其它信息來推斷量化偏移
參數(shù)。具體地,AVC和SVC說明定義了當(dāng)宏塊不包含量化變換系數(shù)
(也稱作變換系數(shù)級別或變換系數(shù)級別值)時,量化偏移參數(shù)應(yīng)當(dāng)為
零。在這種情況下,當(dāng)前的AVC和SVC說明定義了對于僅具有零值
變換系數(shù)級別的宏塊來說在比特流中不存在量化偏移參數(shù)。 對于量化偏移參數(shù)的傳輸?shù)南拗剖沟帽忍亓髦貙懭胂到y(tǒng)復(fù)雜化。
具體地,考慮下列情況(1)在具有一個或更多非零變換系數(shù)級別的
較低層中傳輸塊,(2)在要重構(gòu)的、從較低層塊預(yù)測變換系數(shù)級別的 層中傳輸塊,(3)重構(gòu)后的層中的塊包含非零的變換系數(shù)級別值,(4) 重構(gòu)后的層中的塊包含非零量化偏移參數(shù),以及(5)所預(yù)測的變換系數(shù)級別與所傳輸?shù)淖儞Q系數(shù)級別的相加僅產(chǎn)生零值變換系數(shù)級別。
在先前段落中描述的情況中,比特流重寫發(fā)明不能創(chuàng)建完美匹配 多層比特流的單層比特流。這是由于增強(qiáng)層比特流中的塊包含與先前 量化參數(shù)不同的量化參數(shù)。然而,禁止單層比特流具有與該塊位置的 先前量化參數(shù)不同的量化參數(shù)。這是由于塊的單層版本不包含非零變 換系數(shù)級別值。結(jié)果,由于每個塊的量化參數(shù)影響內(nèi)環(huán)路濾波操作的 輸出,使得在單層與多層解碼的輸出之間產(chǎn)生漂移。
本發(fā)明的實(shí)施例解決了該問題。 一些實(shí)施例如下操作第一,多 層解碼器對每個較低層和重構(gòu)/增強(qiáng)層宏塊的熵碼進(jìn)行解碼。然后在每 個宏塊處,解碼器從較低層塊預(yù)測重構(gòu)/增強(qiáng)層塊的變換系數(shù)級別值 (當(dāng)被信號報知在比特流內(nèi)使用該過程時)。使用在比特流中以信號報 知的較低層和重構(gòu)/增強(qiáng)層的量化參數(shù)來執(zhí)行預(yù)測。第二,多層解碼器 計算非零變換系數(shù)的數(shù)量。這可以由如合并的AVC和SVC說明中所定
義的編碼塊圖案來表示,或由任何其它數(shù)據(jù)表示來表示。第三,對于 不包含非零變換系數(shù)的塊,多層解碼器標(biāo)識該先前的量化參數(shù)。作為 提示,這對先前的量化參數(shù)采用了合適的定義。例如,在一些實(shí)施例 中,如果尚未重構(gòu)當(dāng)前圖片中的宏塊,則可以將先前的量化參數(shù)設(shè)置 為切片量化參數(shù)。第四,在當(dāng)前塊上操作時,通過內(nèi)環(huán)路濾波操作來 使用該先前的量化參數(shù)。第五,使用該先前的量化參數(shù)來以信號通報 針對后續(xù)塊的量化偏移參數(shù)。
針對本發(fā)明的示例實(shí)施例的例子偽代碼是-
if ((rcMbDataAccess.getSH().getAVCRewriteFlag() &&(rcMbDataAccess.getSH().getBaseLayerId() ! =
MSYS_UINT_MAX))
if((rcMbDataAccess.getMbData().getMbExtCbp()==0) &&(!rcMbDataAccess.getMbData().isIntral6 X 16())) rcMbDataAccess.getMbData(),setQp( rcMbDataAccess.getLastQp());
13在本示例實(shí)施例中,在(i)不存在非零變換系數(shù)(例如,編碼塊
圖案為零),(ii)塊模式不是Intral6X16或(iii)其它條件的情況下, 將當(dāng)前量化參數(shù)設(shè)置等于上一個量化參數(shù)。
備選實(shí)施例如下操作。在每個宏塊處,編碼器計算單層表示中非 零變換系數(shù)的數(shù)量。對于單層表示中僅包含零變換系數(shù)的塊來說,編 碼器在增強(qiáng)層比特流中將量化偏移參數(shù)限制為零。
本發(fā)明的一些實(shí)施例可以包括接受下列輸入的方法和系統(tǒng)-
- 一維陣列mbType,其中PicSizelnMbs個元素針對當(dāng)前解碼或部
分解碼的相依性表示的宏塊指定宏塊類型,
- 一維陣列tQPy,其中PicSizelnMbs個元素針對當(dāng)前解碼或部分 解碼的相依性表示的宏塊指定luma量化參數(shù),
國(PicSizelnMbs ) X ( 256+2*MbWidthC*MbHeightC )陣列 tCoeffLevel,該陣列針對當(dāng)前解碼或部分解碼的相依性表示的宏塊指 定變換系數(shù)級別值。
這些實(shí)施例的輸出可以包括
- 一維陣列qpDBY,其中PicSizelnMbs個元素針對當(dāng)前解碼或部分 解碼的相依性表示的宏塊指定在解塊濾波過程中使用的luma量化參 數(shù),
-當(dāng)ChromaArrayType不等于0時,兩個 一 維陣列qpDBCb和 qpDB^,其中PicSizelnMbs個元素針對當(dāng)前解碼或部分解碼的相依性
表示的宏塊指定在解塊濾波過程中使用的色度量化參數(shù)。
宏塊地址mbAddr超過O值(PicSizelnMbs-l ),針對每個mbAddr
值指定下列順序的步驟。
如下獲得變量qpDB Y[mbAddr]。
-如果mbType[mbAddr]等于IJPCM,則將qpDBY[mbAddr]設(shè)置為0。
-否則,如果tcoeff—level_prediction—flag等于l (tcoef纖旨的是變換 系數(shù)),mbAddr大于O, mbType[mbAddr]不等于I—16X 16,并且所有元 素 tCoeffLevel[mbAddr][i] 都等于 0 , 其中 i=0 至 (255+2*MbWidthC*MbHeightC ),貝U將qpDBY[mbAddr]設(shè)置為qpDBY[mbAddr-l]。
-否則,將qpDBY[mbAddr]設(shè)置等于tQPy[mbAddr]。
可以參考圖6來描述本發(fā)明的一些實(shí)施例。在這些實(shí)施例中,從 多層比特流中提取60符號。然后根據(jù)所提取的符號產(chǎn)生61變換系數(shù)。 然后確定是否滿足若干條件。進(jìn)行第一確定62,以斷定是否已將當(dāng)前 部分直接編碼而沒有變換。換言之,第一確定62確定了第一條件尚 未以脈沖編碼調(diào)制對當(dāng)前圖像部分進(jìn)行編碼。在一些實(shí)施例中,可以 通過讀取系統(tǒng)I—PCM標(biāo)志來進(jìn)行該確定62。 PCM指的是脈沖編碼調(diào) 制。如果已經(jīng)直接將圖像部分編碼,則可以使用69預(yù)定的量化參數(shù)。 如果沒有直接將當(dāng)前圖像部分編碼,則滿足該條件。
在一些實(shí)施例中,還可以進(jìn)行第二確定63,其中確定是否能實(shí)現(xiàn) 層縮減重寫特征。在一些實(shí)施例中,該步驟可以確定是否能實(shí)現(xiàn)多層 至單層重寫過程。在一些實(shí)施例中,該步驟可以包括確定是否設(shè)置 tcoeff—level_prediction—flag。如果能實(shí)現(xiàn)層縮減重寫,則滿足該條件。
在一些實(shí)施例中,可以進(jìn)行第三確定64,其中確定當(dāng)前圖像部分 是否是第一圖像部分。在一些實(shí)施例中,該過程可以確定當(dāng)前圖像部 分是否是幀中的第一切片。在一些實(shí)施例中,可以通過讀取宏塊地址 來執(zhí)行該過程。在一些實(shí)施例中,可以通過讀取[mbaddr]標(biāo)志來確定 宏塊地址。如果當(dāng)前圖像部分不是圖像元素的第一部分,則滿足該條 件。
在一些實(shí)施例中,還可以進(jìn)行第四確定65,其中確定是否使用16 X16的塊大小以幀內(nèi)預(yù)測來編碼當(dāng)前圖像部分。在一些實(shí)施例中,該 步驟可以包括讀取宏塊類型標(biāo)志。如果沒有使用16 X 16幀內(nèi)預(yù)測模式, 則滿足該條件。
在一些實(shí)施例中,還可以進(jìn)行第五確定66。在這些實(shí)施例中,可 以確定在根據(jù)所提取60的符號產(chǎn)生61的變換系數(shù)中是否存在非零變換 系數(shù)。在一些實(shí)施例中,這是可以通過對從當(dāng)前圖像部分的比特流產(chǎn) 生的非零變換系數(shù)進(jìn)行計數(shù)來執(zhí)行的。如果在當(dāng)前圖像部分中不存在 非零變換系數(shù),則滿足該條件。
在本發(fā)明的一些實(shí)施例中,當(dāng)進(jìn)行一個或更多個或這些確定時,
15可以基于該確定來設(shè)置量化參數(shù)。在一些實(shí)施例中,如果第一至第五 條件全都滿足,則可以使用來自上一個圖像部分的量化參數(shù)(第一量 化參數(shù))來處理當(dāng)前圖像部分。在一些實(shí)施例中,如果第二至第五條 件中的任何一個沒有得到滿足,則可以使用當(dāng)前圖像部分比特流中以 信號報知的量化參數(shù)來處理當(dāng)前圖像部分。
已經(jīng)在前述說明中使用的術(shù)語和表達(dá)僅用作描述性術(shù)語而非限 制性術(shù)語,并且這些術(shù)語和表達(dá)的使用并不旨在排除本文中所示和所 描述的全部或部分特征的等價物,應(yīng)當(dāng)意識到本發(fā)明的范圍僅由權(quán)利 要求來定義和限制。
權(quán)利要求
1、一種圖像比特流處理的方法,所述方法包括步驟a)從多層圖像比特流中提取符號,所述符號與圖像部分有關(guān);b)根據(jù)所述符號產(chǎn)生變換系數(shù);c)確定所述變換系數(shù)是否包括任何非零系數(shù);d)當(dāng)所述變換系數(shù)包括非零系數(shù)時,使用在所述符號中標(biāo)識的量化參數(shù)來處理所述圖像部分;以及e)當(dāng)所述變換系數(shù)不包括非零系數(shù)時,使用來自先前圖像部分的默認(rèn)量化參數(shù)來處理所述圖像部分。
2、 根據(jù)權(quán)利要求l所述的方法,其中,所述處理所述圖像部分包 括內(nèi)環(huán)路濾波。
3、 根據(jù)權(quán)利要求l所述的方法,其中,所述處理所述圖像部分包 括以信號報知針對后續(xù)圖像部分的量化偏移參數(shù)。
4、 根據(jù)權(quán)利要求l所述的方法,其中,所述變換系數(shù)包括第一層 系數(shù)和第二層系數(shù),該方法還包括對所述第一層系數(shù)進(jìn)行縮放,并將 縮放后的第一層系數(shù)與所述第二層系數(shù)進(jìn)行組合。
5、 根據(jù)權(quán)利要求l所述的方法,其中,所述圖像部分是圖像塊。
6、 根據(jù)權(quán)利要求l所述的方法,還包括存儲針對所述處理而選 擇的量化參數(shù),作為針對下一個圖像部分的默認(rèn)量化參數(shù)。
7、 根據(jù)權(quán)利要求l所述的方法,其中,所述處理包括將所述變換 系數(shù)存儲在第二比特流中。
8、 根據(jù)權(quán)利要求l所述的方法,還包括基于所述變換系數(shù)來確 定圖像強(qiáng)度值,并對所述圖像強(qiáng)度值進(jìn)行濾波。
9、 一種圖像比特流處理的方法,所述方法包括步驟a) 從多層圖像比特流中提取符號,所述符號與圖像部分有關(guān);b) 根據(jù)所述符號產(chǎn)生變換系數(shù);C)確定第一條件尚未以脈沖編碼調(diào)制對所述圖像部分進(jìn)行編碼;d)確定第二條件使能多層至單層重寫過程;e) 確定第三條件所述圖像部分不是圖像的第一圖像部分;f) 確定第四條件沒有使用16X16塊以幀內(nèi)預(yù)測模式對所述圖像 部分進(jìn)行編碼;g) 確定第五條件所述變換系數(shù)不包括任何非零系數(shù);h) 當(dāng)不滿足所述第一條件時,使用第一量化參數(shù)來處理所述圖像部分;i) 當(dāng)滿足所述第一條件,但不滿足所述第二至第五條件中的至少 一個時,使用在所述符號中標(biāo)識的量化參數(shù)來處理所述圖像部分;以 及j)當(dāng)滿足所述第一至第五條件中的所有條件時,使用來自先前圖 像部分的量化參數(shù)來處理所述圖像部分。
10、 根據(jù)權(quán)利要求9所述的方法,其中,確定尚未以脈沖編碼調(diào) 制對所述圖像部分進(jìn)行編碼的第一條件包括讀取I一PCM標(biāo)志。
11、 根據(jù)權(quán)利要求9所述的方法,其中,確定使能多層至單層重 寫過程的第二條件包括確定tcoeff—levd_prediction—flag被設(shè)置為1 。
12、 根據(jù)權(quán)利要求9所述的方法,其中,確定所述圖像部分不是 圖像的第一圖像部分的第三條件包括確定宏塊地址大于零。
13、 根據(jù)權(quán)利要求9所述的方法,其中,確定沒有使用16X16塊 以幀內(nèi)預(yù)測模式對所述圖像部分進(jìn)行編碼的第四條件包括讀取宏塊 類型標(biāo)志。
14、 根據(jù)權(quán)利要求9所述的方法,其中,確定所述變換系數(shù)不包括任何非零系數(shù)的第五條件包括對所述變換系數(shù)內(nèi)的非零變換系數(shù)進(jìn)行計數(shù)。
15、 一種將多層比特流中的比特流基本層與比特流增強(qiáng)層進(jìn)行組合的方法,所述方法包括步驟a) 從所述多層比特流產(chǎn)生基本層變換系數(shù);b) 從所述多層比特流產(chǎn)生增強(qiáng)層殘差系數(shù);c) 將所述基本層系數(shù)與所述增強(qiáng)層殘差系數(shù)進(jìn)行組合,以產(chǎn)生組合層系數(shù);d) 確定所述組合層系數(shù)是否包括任何非零系數(shù);e) 當(dāng)所述組合層系數(shù)包括非零系數(shù)時,利用量化參數(shù)對所述組合層進(jìn)行編碼,并利用量化參數(shù)標(biāo)識符以信號報知所述量化參數(shù);以 及f) 當(dāng)所述組合層系數(shù)不包括非零系數(shù)時,利用來自先前塊的默認(rèn) 量化參數(shù)對所述組合層進(jìn)行編碼。
16、 根據(jù)權(quán)利要求15所述的方法,還包括對所述基本層變換系數(shù)進(jìn)行縮放。
17、 根據(jù)權(quán)利要求15所述的方法,還包括使用所述量化參數(shù)或所述默認(rèn)量化參數(shù),對所述比特流的當(dāng)前部分進(jìn)行內(nèi)環(huán)路濾波。
18、 根據(jù)權(quán)利要求15所述的方法,還包括使用所述量化參數(shù)或所述默認(rèn)量化參數(shù)以信號告知針對后續(xù)比特流部分的量化偏移參數(shù)。
19、 根據(jù)權(quán)利要求16所述的方法,其中,所述縮放基于所述基本層和所述增強(qiáng)層的量化參數(shù)。
20、 根據(jù)權(quán)利要求15所述的方法,還包括對所述組合層系數(shù)進(jìn)行熵編碼。
21、 根據(jù)權(quán)利要求15所述的方法,其中,所述基本層和所述增強(qiáng) 層是遵循SVC的比特流的一部分,所述組合層是遵循AVC的比特流的一部分。
全文摘要
本發(fā)明的方面涉及基于編碼參數(shù)來選擇性地確定量化參數(shù)的系統(tǒng)和方法。在一些實(shí)施例中,量化參數(shù)選擇可以基于非零變換系數(shù)以及其它參數(shù)的存在。一些實(shí)施例涉及利用參考變換系數(shù)而選擇的量化參數(shù)將多層比特流重寫成單層比特流。一些實(shí)施例將可縮放的多層視頻序列轉(zhuǎn)換成可以與傳統(tǒng)設(shè)備兼容的單層不可縮放視頻序列。
文檔編號H04N7/26GK101658036SQ20088000758
公開日2010年2月24日 申請日期2008年3月7日 優(yōu)先權(quán)日2007年3月9日
發(fā)明者克里斯托弗·A·塞格爾, 杰 趙 申請人:夏普株式會社