專(zhuān)利名稱(chēng):編碼、解碼方法和編碼器、解碼器及編解碼系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及視頻傳輸領(lǐng)域,尤其涉及編碼方法、切換幀編碼方法、 輔助切換幀編碼方法,解碼方法、切換幀解碼方法、輔助切換幀解碼方法, 編碼器、解碼器、編解碼系統(tǒng)。
背景技術(shù):
目前,在—見(jiàn)頻傳輸l支術(shù)中,采用固定碼率進(jìn)朽4見(jiàn)頻傳輸已難以適應(yīng)網(wǎng)絡(luò) 帶寬的波動(dòng)。 一種較好的解決方法是預(yù)先在服務(wù)器端存儲(chǔ)多個(gè)不同碼率的視 頻流,才艮據(jù)帶寬的波動(dòng)情況,發(fā)送相應(yīng)碼率的視頻流,在這種方法中涉及到 多個(gè)不同碼率的視頻流之間的切換問(wèn)題。實(shí)際上,碼流切換的應(yīng)用需求廣泛
存在,例如基于互聯(lián)網(wǎng)的流媒體組播、視頻點(diǎn)播等。碼流切換需要實(shí)現(xiàn)無(wú) 縫切換,所謂無(wú)縫切換是指在切換過(guò)程中不會(huì)產(chǎn)生誤差傳遞,不影響用戶(hù)的 主觀體驗(yàn)8
通常情況下,現(xiàn)有技術(shù)中利用幀內(nèi)編碼圖像(INTRA幀)來(lái)實(shí)現(xiàn)無(wú)縫切 換,INTRA幀不依賴(lài)于其他圖像而能夠獨(dú)立解碼,通過(guò)在切換點(diǎn)放置INTRA 幀進(jìn)行碼流切換,將不會(huì)帶來(lái)誤差傳遞,不影響后續(xù)圖像的解碼。但是,周 期性的插入INTRA幀,勢(shì)必影響編碼效率。
為了滿足碼流無(wú)縫切換的應(yīng)用需求,同時(shí)兼顧編碼效率,現(xiàn)有技術(shù)中提 出了 SP/ SI幀的概念。SP/SI最早出現(xiàn)于H.263的后續(xù)版本中,目前已經(jīng)被 R264標(biāo)準(zhǔn)采納,作為一種新的圖像類(lèi)型,SP/SI具有如下特性利用不同的 參考圖像可以得到相同的重構(gòu)圖像。正是由于該特性,才能實(shí)現(xiàn)碼流無(wú)縫切 換。與SP幀相對(duì)應(yīng),現(xiàn)有技術(shù)還提出了一種輔助切換幀(Secondary Switch Picture,以下簡(jiǎn)稱(chēng)SSP ) , SSP幀能夠解碼出與SP幀相同的解碼圖像。SI 幀是一種特殊的SSP幀,利用幀內(nèi)預(yù)測(cè)編碼得到,可獨(dú)立解碼,SI幀能夠應(yīng)用于隨機(jī)訪問(wèn)、快進(jìn)快退、差錯(cuò)恢復(fù)等多種應(yīng)用場(chǎng)合。SP/SI的工作方式可總 結(jié)如下在不發(fā)生切換時(shí),在切換點(diǎn)發(fā)送SP幀;而發(fā)生切換時(shí),在切換點(diǎn)發(fā) 送SSP幀,用于替代原來(lái)的SP幀?,F(xiàn)有技術(shù)利用SSP幀能夠解碼出與SP幀 相同的解碼圖像的特性,實(shí)現(xiàn)碼流無(wú)縫切換。在實(shí)現(xiàn)過(guò)程中,服務(wù)器需要知 道何時(shí)進(jìn)行切換,以便發(fā)送SSP幀。服務(wù)器有兩種工作方式, 一種是被動(dòng)切 換,即服務(wù)器根據(jù)用戶(hù)端反饋的信息進(jìn)行切換,這種工作方式應(yīng)用于雙向環(huán) 境;另一種是主動(dòng)切換,即服務(wù)器檢測(cè)網(wǎng)絡(luò)狀況,進(jìn)行主動(dòng)切換,這種工作 方式應(yīng)用于單向廣^"環(huán)境。
如圖1所示,為現(xiàn)有^^支術(shù)中碼流切換一個(gè)例子的示意圖,P表示普通預(yù) 測(cè)幀,S表示切換幀。碼流1要切換到碼流2,在切換點(diǎn)S2,n進(jìn)行切換,則在
切換點(diǎn)發(fā)送的是S12,n, Sn,n替換了 S2,n的位置。在該例子中,S^和S2,n為SP 幀,S,2,n為SSP幀。
如圖2所示,為現(xiàn)有技術(shù)H.264中SP幀編碼的框架示意圖,在普通P 幀基礎(chǔ)上,SP幀的編碼增加了兩組量化(用QS來(lái)表示)模塊和反量化(用 QS"來(lái)表示)模塊,圖中QP和QP"也表示量化模塊和反量化模塊,QS與 QP的量化參數(shù)不同。增加兩組QS模塊和QS"模塊的目的是使得SSP的編碼 數(shù)據(jù)量可通過(guò)量化進(jìn)行控制。在此基礎(chǔ)上,SSP幀編碼的對(duì)象是碼流2的重 構(gòu)值與碼流1的預(yù)測(cè)值之間的差值、以及碼流1的運(yùn)動(dòng)矢量和模式信息,將 該三個(gè)對(duì)象進(jìn)行無(wú)損編碼,得到SSP幀的編碼。相應(yīng)的,SP/SSP幀的解碼框 架與普通P幀的解碼框架相比,也增加了一組QS模塊和QS"模塊。上述符 合H.264標(biāo)準(zhǔn)的SP/SSP的編碼和解碼方案,在SP幀的編解碼過(guò)程中,增加 了兩組QS模塊和QS"模塊,增加了編解碼復(fù)雜度;并且,其中一組QS模 塊和QS"模塊位于重構(gòu)環(huán)中,由其帶來(lái)的量化誤差將直接影響SP幀的編碼 圖像質(zhì)量,降低SP幀的編碼效率。
現(xiàn)有技術(shù)中還提供了 一種改進(jìn)的SP幀編碼方案,該SP編碼方案在現(xiàn)有 技術(shù)一的基礎(chǔ)上,移除了預(yù)測(cè)環(huán)中的QS模塊和QS"模塊,但保留重構(gòu)環(huán)中的QS模塊和QS"模塊。這種改進(jìn)的編碼方案,由于移除了預(yù)測(cè)環(huán)中的QS 模塊和QS"模塊,使得預(yù)測(cè)更準(zhǔn)確,殘差比特更少;但是,該方案無(wú)法抵消 量化誤差,從而導(dǎo)致SP重構(gòu)圖像和編碼圖像的失真增大。因此綜合看來(lái),該 改進(jìn)的編碼方案的比特率-失真(Rate-Distortion,以下簡(jiǎn)稱(chēng)R-D)未必是最 優(yōu)的。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供的編碼、解碼方法、編碼器、解碼器及編解碼系統(tǒng), 用以實(shí)現(xiàn)提高編解碼效率。
本發(fā)明實(shí)施例提供了一種切換幀編碼方法,包括
根據(jù)原始圖像和/或已重構(gòu)圖像,獲取預(yù)測(cè)值;
將所述預(yù)測(cè)值進(jìn)行變換域處理;
將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理;
根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差;
將所述殘差進(jìn)行切換幀編碼,獲得切換幀編碼數(shù)據(jù);
將所述殘差進(jìn)行量化處理;
將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;
根據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;
將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
本發(fā)明實(shí)施例提供了一種輔助切換幀編碼方法,包括
根據(jù)原始圖像和/或已重構(gòu)圖像,獲取預(yù)測(cè)值;
將所述預(yù)測(cè)值進(jìn)行變換域處理;
將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理;
獲得量化處理后的第 一碼流的預(yù)測(cè)值和量化處理后的第二碼流的預(yù)測(cè)值 的差值;
將所述差值、第一碼流的運(yùn)動(dòng)矢量、第一碼流的模式信息以及所述量化處理后第二碼流的殘差進(jìn)行輔助切換幀編碼,得到輔助切換幀的編碼數(shù)據(jù);
根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差;
并將所述殘差進(jìn)行量化處理;
將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;
才艮據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;
將所述重構(gòu)值進(jìn)4亍反變換域處理,得到重構(gòu)圖像。
本發(fā)明實(shí)施例提供了一種輔助切換幀編碼方法,包括
根據(jù)原始圖像和/或已重構(gòu)圖像,獲取預(yù)測(cè)值;
將所述預(yù)測(cè)值進(jìn)行變換域處理;
將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理;
獲得第一預(yù)測(cè)值和第二預(yù)測(cè)值的差值;
根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差;
將所述差值、第二次預(yù)測(cè)編碼的模式信息以及所述第一次預(yù)測(cè)編碼的殘 差進(jìn)行輔助切換幀編碼,得到輔助切換幀的編碼數(shù)據(jù);
將所述殘差進(jìn)行量化處理;
將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;
根據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;
將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
本發(fā)明實(shí)施例提供了一種編碼方法,包括
根據(jù)原始圖像和/或已重構(gòu)圖像,獲取預(yù)測(cè)值;
將所述預(yù)測(cè)值進(jìn)行變換域處理;
將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理;
根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差;
根據(jù)所述殘差,獲得編碼數(shù)據(jù);
將所述殘差進(jìn)行量化處理;
將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;根據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值; 將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。 本發(fā)明實(shí)施例提供了一種切換幀解碼方法,包括 獲取預(yù)測(cè)值,并將所述預(yù)測(cè)值進(jìn)行變換域處理后,再依次進(jìn)行量化和反 量化處理;
將切換幀編碼數(shù)據(jù)進(jìn)4于解碼,獲得殘差; 根據(jù)反量化處理后的預(yù)測(cè)值以及所述殘差,獲得重構(gòu)值; 將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。 本發(fā)明實(shí)施例提供了一種輔助切換幀解碼方法,包括 將輔助切換幀編碼數(shù)據(jù)進(jìn)行解碼,獲得第一碼流的運(yùn)動(dòng)矢量、第一碼流
的才莫式信息、第一碼流的預(yù)測(cè)值與第二碼流的預(yù)測(cè)值的差值以及第二碼流的
殘差;
根據(jù)所述第 一碼流的運(yùn)動(dòng)矢量和/或第一碼流的模式信息,獲取第 一碼流 的預(yù)測(cè)值;
將所述第一碼流的預(yù)測(cè)值進(jìn)行變換域處理; 將變換域處理后的第 一碼流的預(yù)測(cè)值進(jìn)行量化處理; 將量化處理后的第一碼流的預(yù)測(cè)值與所述差值相加,得到第二碼流的預(yù) 測(cè)值;
將第二碼流的預(yù)測(cè)值進(jìn)行反量化處理;
根據(jù)反量化處理后的第二碼流的預(yù)測(cè)值與進(jìn)行反量化處理后的第二碼流
的殘差,得到第二碼流的重構(gòu)值;
將所述第二碼流的重構(gòu)值進(jìn)行反變換域處理,得到第二碼流的重構(gòu)圖像。 本發(fā)明實(shí)施例提供了一種輔助切換幀解碼方法,包括 將輔助切換幀編碼數(shù)據(jù)進(jìn)行解碼,獲得第二次預(yù)測(cè)編碼的模式信息、第
一次預(yù)測(cè)編碼的第一預(yù)測(cè)值與第二次預(yù)測(cè)編碼的第二預(yù)測(cè)值的差值以及第一
次預(yù)測(cè)編碼的殘差;根據(jù)所述第二次預(yù)測(cè)編碼的模式信息,獲取所述第二預(yù)測(cè)值;
將所述第二預(yù)測(cè)值進(jìn)行變換域處理;
將變換域處理后的第二預(yù)測(cè)值進(jìn)行量化處理;
將量化處理后的第二預(yù)測(cè)值與所述差值相加,得到所述第 一預(yù)測(cè)值;
將所述第 一預(yù)測(cè)值進(jìn)行反量化處理;
根據(jù)反量化處理后的第 一預(yù)測(cè)值和進(jìn)行反量化處理后的第 一次預(yù)測(cè)編碼 的殘差,獲得第一次預(yù)測(cè)編碼的重構(gòu)值;
將所述第一次預(yù)測(cè)編碼的重構(gòu)值進(jìn)行反變換域處理,得到第一次預(yù)測(cè)編 碼的重構(gòu)圖像。
本發(fā)明實(shí)施例提供了一種解碼方法,包括
獲取預(yù)測(cè)值,并將所述預(yù)測(cè)值進(jìn)行變換域處理后,再依次進(jìn)行量化和反 量化處理;
將編碼數(shù)據(jù)進(jìn)行解碼,獲得殘差; 根據(jù)反量化處理后的預(yù)測(cè)值以及所述殘差,獲得重構(gòu)值; 將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。 本發(fā)明實(shí)施例提供了一種編碼器,包括
編碼預(yù)測(cè)模塊,用于根據(jù)原始圖像或已重構(gòu)圖像獲取預(yù)測(cè)值,將所述預(yù) 測(cè)值進(jìn)行變換域處理,將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理;
殘差處理模塊,用于根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù) 獲取殘差,將所述殘差進(jìn)行量化處理;
編碼重構(gòu)模塊,用于將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;根據(jù)反 量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;將所述重構(gòu)值進(jìn) 行反變換域處理,得到重構(gòu)圖像;
編碼才莫塊,用于根據(jù)所述殘差,獲得編碼數(shù)據(jù)。
本發(fā)明實(shí)施例提供了一種解碼器,包括
解碼預(yù)測(cè)沖莫塊,用于獲取預(yù)測(cè)值,并將所述預(yù)測(cè)值進(jìn)行變換域處理后,再依次進(jìn)4于量化和反量化處理;
解碼才莫塊,用于將編碼數(shù)據(jù)進(jìn)行解碼,獲得殘差;
解碼重構(gòu)模塊,用于根據(jù)反量化處理后的預(yù)測(cè)值以及所述殘差,獲得重構(gòu)值;將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
本發(fā)明實(shí)施例提供了一種編解碼系統(tǒng),包括編碼器和解碼器;
所述編碼器包括
編碼預(yù)測(cè);漠塊,用于根據(jù)原始圖像或已重構(gòu)圖像獲取編碼預(yù)測(cè)值,將所述編碼預(yù)測(cè)值進(jìn)行變換域處理,將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理;
殘差處理模塊,用于根據(jù)反量化處理后的編碼預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差,將所述殘差進(jìn)行量化處理;
編碼重構(gòu)模塊,用于將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;根據(jù)反量化處理后的編碼預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像;
編碼模塊,用于根據(jù)所述殘差,獲得編碼數(shù)據(jù);
所述解碼器包括
解碼預(yù)測(cè)it塊,用于獲取解碼預(yù)測(cè)值,并將所述解碼預(yù)測(cè)值進(jìn)行變換域處理后,再依次進(jìn)行量化和反量化處理;
解碼才莫塊,用于將編碼數(shù)據(jù)進(jìn)行解碼,獲得殘差;
解碼重構(gòu);漠塊,用于4艮據(jù)反量化處理后的解碼預(yù)測(cè)值以及所述殘差,獲得重構(gòu)值;將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
本發(fā)明實(shí)施例在重構(gòu)環(huán)中不進(jìn)行量化和反量化處理,減少了失真度;而預(yù)測(cè)環(huán)中的量化和反量化處理并不影響重構(gòu)過(guò)程,不影響圖像的失真,從而提高了R-D性能,提高了編解碼效率,并且降低了編解碼復(fù)雜度。
圖1為現(xiàn)有^L術(shù)中碼流切換一個(gè)例子的示意圖2為現(xiàn)有^f支術(shù)H.264中SP幀編碼的框架示意圖3為本發(fā)明實(shí)施例編碼方法的流程圖4為本發(fā)明實(shí)施例切換幀編碼方法的流程圖5為本發(fā)明實(shí)施例切換幀編碼方法所適用的編碼框架示意圖6為本發(fā)明實(shí)施例一輔助切換幀編碼方法的流程圖7為本發(fā)明實(shí)施例一輔助切換幀編碼方法所適用的編碼框架示意圖8為本發(fā)明實(shí)施例二輔助切換幀編碼方法的流程圖9為本發(fā)明實(shí)施例二輔助切換幀編碼方法所適用的編碼框架示意圖IO為本發(fā)明實(shí)施例解碼方法的流程圖11為本發(fā)明實(shí)施例切換幀解碼方法的流程圖12為本發(fā)明實(shí)施例切換幀解碼方法所適用的解碼框架示意圖13為本發(fā)明實(shí)施例一輔助切換幀解碼方法的流程圖14為本發(fā)明實(shí)施例一輔助切換幀解碼方法所適用的解碼框架示意圖15為本發(fā)明實(shí)施例二輔助切換幀解碼方法的流程圖16為本發(fā)明實(shí)施例二輔助切換幀解碼方法所適用的解碼框架示意圖;圖17為本發(fā)明實(shí)施例編碼器的示意圖18為本發(fā)明實(shí)施例解碼器的示意圖19為本發(fā)明實(shí)施例編解碼系統(tǒng)的示意圖。
具體實(shí)施例方式
下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明實(shí)施例的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
如圖3所示,為本發(fā)明實(shí)施例編碼方法的流程圖,本實(shí)施例具體包括如下步驟
步驟IOI、根據(jù)原始圖像和/或已重構(gòu)圖像,獲取預(yù)測(cè)值;步驟102、將預(yù)測(cè)值進(jìn)行變換域處理;
步驟103、將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理;
步驟104、根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差,
并將殘差進(jìn)行量化處理;
步驟105、將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;
步驟106、根據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重
構(gòu)值;
步驟107、將重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像;
本實(shí)施例還包括步驟108、根據(jù)殘差,獲得編碼數(shù)據(jù);本步驟的執(zhí)行順序可以與步驟105、 106和107交換。
本實(shí)施例中,在重構(gòu)環(huán)中不進(jìn)行量化和反量化處理,減少了失真;而預(yù)測(cè)環(huán)中的處理并不影響重構(gòu)過(guò)程,不影響圖像的失真,提高了R-D性能,提高了編碼效率,并且降低了編碼復(fù)雜度。
在以下各個(gè)實(shí)施例中,QS和QP為表示量化的符號(hào),兩者的量化參數(shù)不同;QS"和QP"為表示反量化的符號(hào),兩者的反量化參數(shù)不同。
如圖4所示,為本發(fā)明實(shí)施例切換幀編碼方法的流程圖,如圖5所示,為本發(fā)明實(shí)施例切換幀編碼方法所適用的編碼框架示意圖,本實(shí)施例具體為
對(duì)SP幀進(jìn)行編碼的方法,與現(xiàn)有技術(shù)一相比,本實(shí)施例移除了重構(gòu)環(huán)中的QS模塊和QS"模塊,重構(gòu)環(huán)中所用到的預(yù)測(cè)值來(lái)自預(yù)測(cè)環(huán)中的QS"模塊輸出值,本實(shí)施例中變換域處理具體為離散余弦變換處理。如圖4所示,本實(shí)施例具體包括如下步驟
步驟201、根據(jù)原始圖像(即輸入圖像)和/或已重構(gòu)圖像,可以通過(guò)MC預(yù)測(cè)單元的幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè),獲取預(yù)測(cè)值;
步驟202、將該預(yù)測(cè)值進(jìn)行變換域處理,可以具體為通過(guò)離散余弦變換(Discrete Cosine Transform,以下簡(jiǎn)稱(chēng)DCT)模塊將該預(yù)測(cè)值進(jìn)行DCT處理;步驟203、通過(guò)QS模塊將經(jīng)過(guò)步驟202的預(yù)測(cè)值進(jìn)行量化處理;量化處理后的預(yù)測(cè)值用Xspredl來(lái)表示;
步驟204、通過(guò)QS"才莫塊將經(jīng)過(guò)步驟203的預(yù)測(cè)值進(jìn)行反量化處理;
步驟205、根據(jù)經(jīng)過(guò)步驟204的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差,具體的,可以將預(yù)測(cè)值與原始圖像變換域參數(shù)相減得到殘差;該原始圖像變換域參數(shù)可以通過(guò)DCT模塊將原始圖像進(jìn)行DCT處理來(lái)獲得;
步驟206、通過(guò)QP模塊將殘差進(jìn)行量化處理;量化處理后的殘差用Xperrl來(lái)表示;
步驟207、通過(guò)QP"模塊將經(jīng)過(guò)步驟206的殘差進(jìn)行反量化處理;
步驟208、根據(jù)經(jīng)過(guò)步驟204的預(yù)測(cè)值與經(jīng)過(guò)步驟207的殘差,獲得重
構(gòu)值;具體的,可以將經(jīng)過(guò)步驟204的預(yù)測(cè)值與經(jīng)過(guò)步驟207的殘差相加,
得到重構(gòu)值;
步驟209、通過(guò)IDCT模塊將重構(gòu)值進(jìn)行反DCT (IDCT)處理;步驟210、通過(guò)環(huán)路濾波器將經(jīng)過(guò)步驟209的重構(gòu)值進(jìn)行環(huán)路濾波處理,得到重構(gòu)圖像,將該重構(gòu)圖像輸出或存儲(chǔ)在緩沖區(qū)中;其中進(jìn)行環(huán)路濾波處理為可選步驟,即不進(jìn)行環(huán)路濾波處理,直接將經(jīng)過(guò)步驟209的重構(gòu)值作為重構(gòu)圖像;
本實(shí)施例可以在步驟206之后的執(zhí)行如下步驟步驟2H、通過(guò)熵編碼單元將經(jīng)過(guò)步驟206的殘差進(jìn)行SP編碼,獲得SP編碼數(shù)據(jù)(即碼流SI)。
與現(xiàn)有技術(shù)相比,本實(shí)施例消除了重構(gòu)環(huán)上QS模塊和QS"模塊的量化誤差的影響,同時(shí)預(yù)測(cè)環(huán)上的QS模塊和QS"模塊并不帶來(lái)失真,該編碼方法在殘差比特?cái)?shù)相同的情況下,減少了編碼圖像的失真度,提高了 R-D性能,提高了編碼效率,并且降低了編碼復(fù)雜度。
如圖6所示,為本發(fā)明實(shí)施例一輔助切換幀編碼方法的流程圖,如圖7所示,為本發(fā)明實(shí)施例一輔助切換幀編碼方法所適用的編碼框架示意圖,本實(shí)施例具體為對(duì)SSP幀進(jìn)行編碼的方法,如圖7所示,對(duì)于SSP幀編碼,需要獲取兩路碼流(分別為第一碼流和第二碼流)的相關(guān)信息,包括第一碼流
的預(yù)測(cè)值(用Xspredi來(lái)表示),第一碼流的運(yùn)動(dòng)矢量(用MV1來(lái)表示)、第
一碼流的模式信息(用Model來(lái)表示)以及第二碼流的預(yù)測(cè)值(用Xspred2來(lái) 表示)、第二碼流的殘差(用Xp^2來(lái)表示)。本實(shí)施例中變換域處理具體為
DCT處理。本實(shí)施例具體包括如下步驟
步驟301、根據(jù)原始圖像和/或已重構(gòu)圖像,通過(guò)幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè), 獲取第二碼流的預(yù)測(cè)值;
步驟302、將第二碼流的預(yù)測(cè)值進(jìn)行DCT處理;
步驟303、將經(jīng)過(guò)步驟302的第二碼流的預(yù)測(cè)值進(jìn)行量化處理;
步驟304、將經(jīng)過(guò)步驟303的第二碼流的預(yù)測(cè)值進(jìn)行反量化處理;
步驟305、根據(jù)經(jīng)過(guò)步驟304的第二碼流的預(yù)測(cè)值與原始圖像變換域參
數(shù),獲取第二碼流的殘差;具體的,將經(jīng)過(guò)步驟304的第二碼流的預(yù)測(cè)值與
原始圖像變換域參數(shù)相減,得到第二碼流的殘差; 步驟306、將第二碼流的殘差進(jìn)行量化處理; 步驟307、將經(jīng)過(guò)步驟306的第二碼流的殘差進(jìn)行反量化處理; 步驟308、根據(jù)經(jīng)過(guò)步驟304的第二碼流的預(yù)測(cè)值與經(jīng)過(guò)步驟307的第
二碼流的殘差,獲得重構(gòu)值;具體的,將經(jīng)過(guò)步驟304的第二碼流的預(yù)測(cè)值
與經(jīng)過(guò)步驟307的第二碼流的殘差相加,得到重構(gòu)值; 步驟309、將第二碼流的重構(gòu)值進(jìn)行IDCT處理;
步驟310、將經(jīng)過(guò)步驟309的第二碼流的重構(gòu)值進(jìn)行環(huán)路濾波處理,得 到重構(gòu)圖^象,將該重構(gòu)圖像輸出或存儲(chǔ)在緩沖區(qū)中;其中進(jìn)行環(huán)路濾波處理 為可選步驟,即不進(jìn)行環(huán)路濾波處理,直接將經(jīng)過(guò)步驟309的第二碼流的重 構(gòu)值作為重構(gòu)圖像。
通過(guò)上述步驟301 ~步驟310,獲得量化處理后第二碼流的預(yù)測(cè)值和量化 處理后第二碼流的殘差等相關(guān)信息,本實(shí)施例還包括采用上述方法獲得第一 碼流的相關(guān)信息,包括量化處理后第一碼流的預(yù)測(cè)值,再根據(jù)第一碼流,獲得第一碼流的運(yùn)動(dòng)矢量和第一碼流的模式信息。
具體地說(shuō),本實(shí)施例在步驟310之后還包括
步驟311、獲得量化處理后第一碼流的預(yù)測(cè)值、第一碼流的運(yùn)動(dòng)矢量以 及第 一碼流的模式信息,本步驟獲取第 一碼流的預(yù)測(cè)值的方法可以與獲取第 二碼流相關(guān)信息的方法相同;
步驟312、獲得量化處理后第一碼流的預(yù)測(cè)值與經(jīng)過(guò)步驟303的第二碼 流的預(yù)測(cè)值的差值;該差值用X^^2來(lái)表示;
步驟313、通過(guò)熵編碼單元將差值、第一碼流的運(yùn)動(dòng)矢量、第一碼流的 模式信息以及量化后第二碼流的殘差進(jìn)行SSP編碼,得到SSP的編碼數(shù)據(jù)(即 碼流S12)。
與現(xiàn)有技術(shù)相比,本實(shí)施例將第二碼流的重構(gòu)值替換為第二碼流的預(yù)測(cè) 值,同時(shí)將第二碼流的SP幀的殘差數(shù)據(jù)進(jìn)行編碼,實(shí)現(xiàn)了碼流的無(wú)縫切換, 并且,本實(shí)施例消除了重構(gòu)環(huán)上QS模塊和QS"模塊的量化誤差的影響,同 時(shí)預(yù)測(cè)環(huán)上的QS模塊和QS"模塊并不帶來(lái)失真,該編碼方法在殘差比特?cái)?shù) 相同的情況下,減少了編碼圖像的失真度,提高了R-D性能,提高了編碼效 率,并且降低了編碼復(fù)雜度。
如圖8所示,為本發(fā)明實(shí)施例二輔助切換幀編碼方法的流程圖,如圖9 所示,為本發(fā)明實(shí)施例二輔助切換幀編碼方法所適用的編碼框架示意圖。當(dāng) 第一碼流和第二碼流之間的相關(guān)性較小時(shí),采用兩者的預(yù)測(cè)值的差值并不能 有效的去除相關(guān)性,為了適用于這種情況,本實(shí)施例提供了一種SI幀的編碼
也就是說(shuō),Sl與當(dāng)前圖f^目關(guān),可以獨(dú)立解碼,因此,SI除了用于碼流切換 外,還可以用于隨機(jī)訪問(wèn)、快進(jìn)快退、差錯(cuò)恢復(fù)等多種應(yīng)用場(chǎng)合。
對(duì)于SI幀編碼,需要獲取兩次預(yù)測(cè)編碼(分別為第一次預(yù)測(cè)編碼和第二 次預(yù)測(cè)編碼)的相關(guān)信息,包括第一次預(yù)測(cè)編碼的第一預(yù)測(cè)值(用Xsp^ 來(lái)表示),第一次預(yù)測(cè)編碼的殘差(用Xp^來(lái)表示),第二次預(yù)測(cè)編碼的第二預(yù)測(cè)值(用X'sp^來(lái)表示),第一預(yù)測(cè)值與第二預(yù)測(cè)值的差值(用X"spred
來(lái)表示),第二次預(yù)測(cè)編碼的模式信息(用Mode,來(lái)表示)。本實(shí)施例中變
換域處理具體為DCT處理。如圖8所示,本實(shí)施例具體包括如下步驟 步驟401、根據(jù)原始圖像和/或已重構(gòu)圖像,通過(guò)幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè),
獲取第一次預(yù)測(cè)編碼的預(yù)測(cè)值;
步驟402、將第一次預(yù)測(cè)編碼的第一預(yù)測(cè)值進(jìn)行DCT處理;
步驟403、將經(jīng)過(guò)步驟402的第一預(yù)測(cè)值進(jìn)行量化處理;
步驟404、將經(jīng)過(guò)步驟403的第一預(yù)測(cè)值進(jìn)行反量化處理;
步驟405、根據(jù)經(jīng)過(guò)步驟404的第一預(yù)測(cè)值與原始圖像變換域參數(shù)獲取
第一次預(yù)測(cè)編碼的殘差,具體為將經(jīng)過(guò)步驟404的第一預(yù)測(cè)值與原始圖像
變換域參數(shù)相減,得到第一次預(yù)測(cè)編碼的殘差;
步驟406、將第一次預(yù)測(cè)編碼的殘差進(jìn)行量化處理;
步驟407、將經(jīng)過(guò)步驟406的第一次預(yù)測(cè)編碼的殘差進(jìn)行反量化處理;
步驟408、根據(jù)經(jīng)過(guò)步驟404的第一預(yù)測(cè)值與經(jīng)過(guò)步驟407的第一次預(yù)
測(cè)編碼的殘差,獲取第一次預(yù)測(cè)編碼的重構(gòu)值,具體為將經(jīng)過(guò)步驟404的
第一預(yù)測(cè)值與經(jīng)過(guò)步驟407的第一次預(yù)測(cè)編碼的殘差相加,得到第一次預(yù)測(cè)
編碼的重構(gòu)值;
步驟409、將第一次預(yù)測(cè)編碼的重構(gòu)值進(jìn)行IDCT處理;
步驟410、將經(jīng)過(guò)步驟409的第一次預(yù)測(cè)編碼的重構(gòu)值進(jìn)行環(huán)路濾波處
理,得到重構(gòu)圖像,將該重構(gòu)圖像輸出或存儲(chǔ)在緩沖區(qū)中;其中進(jìn)行環(huán)路濾
波處理為可選步驟,即不進(jìn)行環(huán)路濾波處理,直接將經(jīng)過(guò)步驟409的第一次
預(yù)測(cè)編碼的重構(gòu)值作為重構(gòu)圖#>。
通過(guò)上述步驟401 ~步驟410,獲得第一次預(yù)測(cè)編碼的相關(guān)信息,本實(shí)施
例還包括采用上迷方法獲得第二次預(yù)測(cè)編碼的相關(guān)信息,包括量化處理后第
二預(yù)測(cè)值,再獲得第二次預(yù)測(cè)編碼的模式信息。 具體地說(shuō),在步驟410之后本實(shí)施例還包括步驟411、獲得第二次預(yù)測(cè)編碼量化處理后的第二預(yù)測(cè)值,以及第二次 預(yù)測(cè)編碼的模式信息;進(jìn)一步的,在獲取第二次預(yù)測(cè)編碼的第二預(yù)測(cè)值時(shí), 采用幀內(nèi)預(yù)測(cè)的方法;
步驟412、獲得量化處理后的第二預(yù)測(cè)值與經(jīng)過(guò)步驟403的第一預(yù)測(cè)值 的差值;
步驟413、通過(guò)熵編碼單元將差值、第二次預(yù)測(cè)編碼的模式信息以及經(jīng) 過(guò)步驟406的第一次預(yù)測(cè)編碼的殘差進(jìn)行SI編碼,得到SI的編碼數(shù)據(jù)(即 碼流SI)。
本實(shí)施例中,當(dāng)碼流間的相關(guān)性較小時(shí),將第一次預(yù)測(cè)編碼的相關(guān)信息 和第二次預(yù)測(cè)編碼的相關(guān)信息進(jìn)行編碼,實(shí)現(xiàn)了碼流的無(wú)縫切換,并且,本 實(shí)施例消除了重構(gòu)環(huán)上QS模塊和QS"模塊的量化誤差的影響,同時(shí)預(yù)測(cè)環(huán) 上的QS模塊和QS"模塊并不帶來(lái)失真,該編碼方法在殘差比特?cái)?shù)相同的情 況下,減少了編碼圖像的失真度,提高了R-D性能,提高了編碼效率,并且 降低了編碼復(fù)雜度。
如圖IO所示,為本發(fā)明實(shí)施例解碼方法的流程圖,本實(shí)施例具體包括如 下步驟
步驟501、獲取預(yù)測(cè)值,并將該預(yù)測(cè)值進(jìn)行變換域處理后,再依次進(jìn)行
量化和反量化處理;
步驟502、將編碼數(shù)據(jù)進(jìn)行解碼,獲得殘差;
步驟503、根據(jù)反量化處理后的預(yù)測(cè)值以及殘差,獲得重構(gòu)值;
步驟504、將重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
本實(shí)施例中,在重構(gòu)環(huán)中不進(jìn)行量化和反量化處理,減少了失真;而預(yù)
測(cè)環(huán)中的對(duì)預(yù)測(cè)值的處理并不影響重構(gòu)過(guò)程,不影響圖像的失真,提高了 R-D
性能,提高了解碼效率,并且降低了解碼復(fù)雜度。
如圖ll所示,為本發(fā)明實(shí)施例切換幀解碼方法的流程圖,如圖12所示,
為本發(fā)明實(shí)施例切換幀解碼方法所適用的解碼框架示意圖,本實(shí)施例具體為對(duì)SP幀進(jìn)行解碼的方法,本實(shí)施例可以與本發(fā)明實(shí)施例切換幀編碼方法相對(duì) 應(yīng),本實(shí)施例也是以DCT處理作為變換域處理的具體實(shí)施方式
。如圖12所 示,與現(xiàn)有技術(shù)一相比,本實(shí)施例移除了重構(gòu)環(huán)中的QS模塊和QS"模塊, 在預(yù)測(cè)環(huán)上增加了 QS模塊和QS"模塊,如圖ll所示,本實(shí)施例具體包括如 下步驟
步驟601、通過(guò)MC預(yù)測(cè)單元的幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)獲 取預(yù)測(cè)值;
步驟602、通過(guò)DCT^莫塊將該預(yù)測(cè)值進(jìn)行DCT處理;
步驟603、通過(guò)QS模塊將經(jīng)過(guò)步驟602的預(yù)測(cè)值進(jìn)行量化處理;量化處
理后的預(yù)測(cè)值用Xspredl來(lái)表示;
步驟604、通過(guò)QS"模塊將經(jīng)過(guò)步驟603的預(yù)測(cè)值進(jìn)行反量化處理; 步驟605、通過(guò)熵解碼單元將切換幀編碼數(shù)據(jù)(即碼流Sl)進(jìn)行解碼,
獲得切換幀解碼數(shù)據(jù)中的殘差(用Xpew來(lái)表示); 步驟606、通過(guò)QP"模塊將殘差進(jìn)行反量化處理; 步驟607、根據(jù)經(jīng)過(guò)步驟604的預(yù)測(cè)值和經(jīng)過(guò)步驟606的殘差獲得重構(gòu)
值,具體為將經(jīng)過(guò)步驟604的預(yù)測(cè)值和經(jīng)過(guò)步驟606的殘差相加,得到重
構(gòu)值;
步驟608、通過(guò)IDCT模塊將重構(gòu)值進(jìn)行IDCT處理;
步驟609、通過(guò)環(huán)路濾波器將經(jīng)過(guò)步驟608的重構(gòu)值進(jìn)行環(huán)路濾波處理, 得到重構(gòu)圖像,該重構(gòu)圖像即為解碼圖像(輸出圖像);將該重構(gòu)圖像輸出 或存儲(chǔ)在》爰沖區(qū)中;其中進(jìn)行環(huán)路濾波處理為可選步驟,即可以不進(jìn)行環(huán)路 濾波處理,直接將經(jīng)過(guò)步驟608的重構(gòu)值作為重構(gòu)圖像。
本實(shí)施例還包括將從解碼數(shù)據(jù)中獲取的運(yùn)動(dòng)矢量(MV)傳輸給運(yùn)動(dòng)補(bǔ)償 預(yù)測(cè)單元,將模式信息(Mode)傳輸給幀內(nèi)預(yù)測(cè)單元。
與現(xiàn)有技術(shù)相比,本實(shí)施例消除了重構(gòu)環(huán)上QS模塊和QS"模塊的量化 誤差的影響,同時(shí)預(yù)測(cè)環(huán)上的QS模塊和QS"模塊并不帶來(lái)失真,預(yù)測(cè)環(huán)中
25的對(duì)預(yù)測(cè)值的處理也不影響重構(gòu)過(guò)程,不影響圖像的失真,提高了 R-D性能, 提高了解碼效率,并且降低了解碼復(fù)雜度。
如圖13所示,為本發(fā)明實(shí)施例一輔助切換幀解碼方法的流程圖,如圖 14所示,為本發(fā)明實(shí)施例一輔助切換幀解碼方法所適用的解碼框架示意圖, 本實(shí)施例具體為對(duì)SSP幀進(jìn)行解碼的方法,本實(shí)施例可以與本發(fā)明實(shí)施例一 輔助切換幀編碼方法相對(duì)應(yīng),即以從第一碼流切換到第二碼流為例,另外, 本實(shí)施例也是以DCT處理作為變換域處理的具體實(shí)施方式
。如圖13所示, 本實(shí)施例具體包括如下步驟
步驟701、通過(guò)熵解碼單元將輔助切換幀的編碼數(shù)據(jù)(即碼流S12 )進(jìn)行 解碼,獲取解碼數(shù)據(jù),根據(jù)其中攜帶的第一碼流的運(yùn)動(dòng)矢量(MV1)或第一 碼流的才莫式信息(Model),通過(guò)MC預(yù)測(cè)單元的幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)單元 的幀內(nèi)預(yù)測(cè)獲取第一碼流的預(yù)測(cè)值;
步驟702、通過(guò)DCT模塊將第 一碼流的預(yù)測(cè)值進(jìn)行DCT處理;
步驟703、通過(guò)QS1模塊將經(jīng)過(guò)步驟702的第一碼流的預(yù)測(cè)值進(jìn)行量化 處理;量化處理后的第一碼流的預(yù)測(cè)值用Xsp^來(lái)表示;
步驟704、從解碼數(shù)據(jù)中獲取第一碼流的預(yù)測(cè)值與第二碼流的預(yù)測(cè)值之 間的差值(用Xspredl2來(lái)表示),將經(jīng)過(guò)步驟703的第一碼流的預(yù)測(cè)值與該差
值相加,得到第二碼流的預(yù)測(cè)值(用X^ed2來(lái)表示);
步驟705、通過(guò)QS2"模塊將第二碼流的預(yù)測(cè)值進(jìn)行反量化處理;該反量 化處理的參數(shù)可以與步驟703中量化處理的參數(shù)不同;
步驟706、從解碼數(shù)據(jù)中獲取第二碼流的殘差(用Xp^2來(lái)表示); 步驟707、通過(guò)QP—1模塊將第二碼流的殘差進(jìn)行反量化處理; 步驟708、根據(jù)經(jīng)過(guò)步驟705的第二碼流的預(yù)測(cè)值與經(jīng)過(guò)步驟707的第 二碼流的殘差獲得第二碼流的重構(gòu)值,具體為將經(jīng)過(guò)步驟705的第二碼流 的預(yù)測(cè)值與經(jīng)過(guò)步驟707的第二碼流的殘差相加,得到第二碼流的重構(gòu)值; 步驟709、通過(guò)IDCT模塊將第二碼流的重構(gòu)值進(jìn)行IDCT處理;步驟710、通過(guò)環(huán)路濾波器將經(jīng)過(guò)步驟709的第二碼流的重構(gòu)值進(jìn)行環(huán) 路濾波處理,得到第二碼流的重構(gòu)圖像,該重構(gòu)圖像即為解碼圖像(輸出圖 像);將該第二碼流的重構(gòu)圖像輸出或存儲(chǔ)在緩沖區(qū)中;其中進(jìn)行環(huán)路濾波 處理為可選步驟,即可以不進(jìn)行環(huán)路濾波處理,直接將經(jīng)過(guò)步驟709的第二 碼流的重構(gòu)值作為第二碼流的重構(gòu)圖像。
與現(xiàn)有技術(shù)相比,本實(shí)施例消除了重構(gòu)環(huán)上QS模塊和QS"模塊的量化 誤差的影響,同時(shí)預(yù)測(cè)環(huán)上的QS模塊和QS"模塊并不帶來(lái)失真,預(yù)測(cè)環(huán)中 的對(duì)預(yù)測(cè)值的處理也不影響重構(gòu)過(guò)程,不影響圖像的失真,提高了 R-D性能, 提高了解碼效率,并且降低了解碼復(fù)雜度。
如圖15所示,為本發(fā)明實(shí)施例二輔助切換幀解碼方法的流程圖,如圖 16所示,為本發(fā)明實(shí)施例二輔助切換幀解碼方法所適用的解碼框架示意圖, 本實(shí)施例具體為對(duì)SI幀進(jìn)行解碼的方法,本實(shí)施例可以與本發(fā)明實(shí)施例二輔 助切換幀編碼方法相對(duì)應(yīng),如圖16所示,其中用Xspred來(lái)表示第一次預(yù)測(cè)編 碼的第一預(yù)測(cè)值,用Xp^來(lái)表示第一次預(yù)測(cè)編碼的殘差,用X'spred來(lái)表示第 二次預(yù)測(cè)編碼的第二預(yù)測(cè)值,用X"spred來(lái)表示第一預(yù)測(cè)值與第二預(yù)測(cè)值的差
值,用Mode,來(lái)表示第二次預(yù)測(cè)編碼的模式信息,另外,本實(shí)施例也是以DCT 處理作為變換域處理的具體實(shí)施方式
。如圖15所示,本實(shí)施例具體包括如下 步驟
步驟801、通過(guò)熵解碼單元將輔助切換幀的編碼數(shù)據(jù)(即碼流SI)進(jìn)行 解碼,獲取解碼數(shù)據(jù),根據(jù)將其中攜帶的第二次預(yù)測(cè)編碼的模式信息(Mode'), 通過(guò)幀內(nèi)預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)獲取第二次預(yù)測(cè)編碼的第二預(yù)測(cè)值; 步驟802、通過(guò)DCT模塊將第二預(yù)測(cè)值進(jìn)行DCT處理; 步驟803、通過(guò)QS1模塊將經(jīng)過(guò)步驟802的第二預(yù)測(cè)值進(jìn)行量化處理; 步驟804、從解碼數(shù)據(jù)中獲取第一預(yù)測(cè)值與第二預(yù)測(cè)值的差值,將經(jīng)過(guò) 步驟803的第二預(yù)測(cè)值與該差值相加,得到第一預(yù)測(cè)值;
步驟805、通過(guò)QS2"模塊將第一預(yù)測(cè)值進(jìn)行反量化處理;該反量化處理
27的參數(shù)可以與步驟803中量化處理的參數(shù)不同;
步驟806、從解碼數(shù)據(jù)中獲取第一次預(yù)測(cè)編碼的殘差;
步驟807、通過(guò)QF1模塊將第一次預(yù)測(cè)編碼的殘差進(jìn)行反量化處理;
步驟808、根據(jù)經(jīng)過(guò)步驟805的第一預(yù)測(cè)值與經(jīng)過(guò)步驟807的第一次預(yù)
測(cè)編碼的殘差獲得第一次預(yù)測(cè)編碼的重構(gòu)值,具體為將經(jīng)過(guò)步驟805的第
一預(yù)測(cè)值與經(jīng)過(guò)步驟807的第一次預(yù)測(cè)編碼的殘差相加,得到第一次預(yù)測(cè)編
》馬的重構(gòu)值;
步驟809、通過(guò)IDCT模塊將第一次預(yù)測(cè)編碼的重構(gòu)值進(jìn)行IDCT處理;
步驟810、通過(guò)環(huán)路濾波器將經(jīng)過(guò)步驟809的第一次預(yù)測(cè)編碼的重構(gòu)值 進(jìn)行環(huán)路濾波處理,得到第一次預(yù)測(cè)編碼的重構(gòu)圖像,該重構(gòu)圖像即為解碼 圖像(輸出圖像);將該重構(gòu)圖像輸出或存儲(chǔ)在緩沖區(qū)中;其中進(jìn)行環(huán)路濾 波處理為可選步驟,即可以不進(jìn)行環(huán)路濾波處理,直接將經(jīng)過(guò)步驟809的第 一次預(yù)測(cè)編碼的重構(gòu)值作為第一次預(yù)測(cè)編碼的重構(gòu)圖像。
與現(xiàn)有技術(shù)相比,本實(shí)施例消除了重構(gòu)環(huán)上QS模塊和QS"模塊的量化 誤差的影響,同時(shí)預(yù)測(cè)環(huán)上的QS模塊和QS"模塊并不帶來(lái)失真,預(yù)測(cè)環(huán)中 的對(duì)預(yù)測(cè)值的處理也不影響重構(gòu)過(guò)程,不影響圖像的失真,提高了 R-D性能, 提高了解碼效率,并且P爭(zhēng)低了解碼復(fù)雜度。
如圖17所示,為本發(fā)明實(shí)施例編碼器的示意圖,本實(shí)施例具體包括編 碼預(yù)測(cè)模塊ll,用于根據(jù)原始圖像或已重構(gòu)圖像獲取預(yù)測(cè)值,將預(yù)測(cè)值進(jìn)行 變換域處理,將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理;殘差處 理模塊12,用于根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差, 將殘差進(jìn)行量化處理;編碼重構(gòu)模塊13,用于將經(jīng)過(guò)量化處理后的殘差進(jìn)行 反量化處理;根據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu) 值;將重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像;編碼模塊14,用于根據(jù)殘 差,獲得編碼數(shù)據(jù)。
當(dāng)需要對(duì)SP幀進(jìn)行編碼時(shí),上述編碼預(yù)測(cè)模塊11可以包括幀內(nèi)預(yù)測(cè)單元111,用于通過(guò)幀內(nèi)預(yù)測(cè)獲取預(yù)測(cè)值;和/或,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元112, 用于通過(guò)幀間預(yù)測(cè)獲取預(yù)測(cè)值;第一變換域處理單元113,用于將預(yù)測(cè)值進(jìn) 行變換域處理;第一量化單元114,用于將變換域處理后的預(yù)測(cè)值進(jìn)行量化 處理;第一反量化單元115,用于將量化后的預(yù)測(cè)值進(jìn)行反量化處理;或者, 還可以包括運(yùn)動(dòng)估計(jì)單元116,用于將原始圖像進(jìn)^f亍處理。
進(jìn)一步的,上述殘差處理模塊12可以包括第二變換域處理單元121, 用于將原始圖像進(jìn)行變換域處理,得到原始圖像變換域參數(shù);殘差獲取單元 122,用于根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差;第二 量化單元123,用于將殘差進(jìn)行量化處理。
更進(jìn)一步的,上述編碼重構(gòu)模塊13可以包括第二反量化單元131,用 于將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;重構(gòu)值獲取單元132,用于根 據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;第一反變換 域處理單元133,用于將重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像;或者, 還可以包括環(huán)路濾波單元134,用于將反變換域處理后的重構(gòu)值進(jìn)行環(huán)路濾 波處理,得到重構(gòu)圖像;緩沖單元135,用于存儲(chǔ)重構(gòu)圖像。
再進(jìn)一步的,上述編碼模塊14可以具體為第一編碼模塊,用于將量化處 理后的殘差進(jìn)行編碼,得到SP幀的編碼數(shù)據(jù)。
本實(shí)施例還可以包括輸入模塊15,用于接收輸入的原始圖像,并將該原 始圖像輸出給第二變換域處理單元121和運(yùn)動(dòng)估計(jì)單元116進(jìn)行處理。
當(dāng)需要對(duì)SSP幀進(jìn)行編碼時(shí),上述編碼預(yù)測(cè)模塊、殘差處理模塊以及編 碼重構(gòu)模塊可以分別為針對(duì)第二碼流進(jìn)行處理的各個(gè)模塊,該編碼器還可以 包括第一碼流處理才莫塊,用于獲得量化處理后第一碼流的預(yù)測(cè)值、第一碼 流的運(yùn)動(dòng)矢量以及第一碼流的模式信息;第一差值獲^^莫塊,用于獲得量化 處理后第 一碼流的預(yù)測(cè)值與編碼預(yù)測(cè)模塊輸出的量化處理后第二碼流的預(yù)測(cè) 值的差值;編碼模塊具體為第二編碼模塊,用于將差值、第一碼流的運(yùn)動(dòng)矢 量、第一碼流的模式信息以及量化后第二碼流的殘差進(jìn)行輔助切換幀編碼,得到輔助切換幀的編碼數(shù)據(jù)。
當(dāng)需要對(duì)SI幀進(jìn)行編碼時(shí),本實(shí)施例還可以包括第二差值獲取模塊, 用于獲得第一次預(yù)測(cè)編碼的第一預(yù)測(cè)值和第二次預(yù)測(cè)編碼的第二預(yù)測(cè)值的差 值;編碼才莫塊具體為第三編碼模塊,用于將差值、第二次預(yù)測(cè)編碼的模式信 息以及第一次預(yù)測(cè)編碼的殘差進(jìn)行輔助切換幀編碼,得到輔助切換幀的編碼 數(shù)據(jù)。
本實(shí)施例中,在重構(gòu)環(huán)中不進(jìn)行量化和反量化處理,減少了失真;而預(yù) 測(cè)環(huán)中的量化和反量化處理并不影響重構(gòu)過(guò)程,不影響圖像的失真,提高了 R-D性能,提高了編碼效率,并且降低了編碼復(fù)雜度。
如圖18所示,為本發(fā)明實(shí)施例解碼器的示意圖,本實(shí)施例具體包括解 碼預(yù)測(cè)模塊21,用于獲取預(yù)測(cè)值,并將預(yù)測(cè)值進(jìn)行變換域處理后,再依次進(jìn) 行量化和反量化處理;解碼模塊22,用于將編碼數(shù)據(jù)進(jìn)行解碼,獲得殘差; 解碼重構(gòu)模塊23,用于根據(jù)反量化處理后的預(yù)測(cè)值以及殘差,獲得重構(gòu)值; 將重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
上述解碼模塊22可以包括切換幀解碼單元221,用于對(duì)切換幀的編碼 數(shù)據(jù)進(jìn)行解碼,獲得殘差。
上述解碼預(yù)測(cè)沖莫塊21可以包括幀內(nèi)預(yù)測(cè)單元211,用于通過(guò)幀內(nèi)預(yù)測(cè) 獲取預(yù)測(cè)值;和/或,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元212,用于通過(guò)幀間預(yù)測(cè)獲取預(yù)測(cè)值; 第一變換域處理單元213,用于將預(yù)測(cè)值進(jìn)行變換域處理;第二量化單元214, 用于將變換域處理后的預(yù)測(cè)值進(jìn)行量化處理;第二反量化單元215,用于將 量化處理后的預(yù)測(cè)值進(jìn)行反量化處理。
上述解碼重構(gòu)模塊23可以包括第一反量化單元235,用于將殘差進(jìn)行 反量化處理;重構(gòu)值獲取單元231,用于將反量化處理后的預(yù)測(cè)值和反量化 處理后的殘差相加,得到重構(gòu)值;第二變換域處理單元232,用于將重構(gòu)值 進(jìn)行反變換域處理,得到重構(gòu)圖像;或者,還可以包括環(huán)路濾波單元233, 用于將反變換域處理后的重構(gòu)值進(jìn)行環(huán)路濾波處理,得到重構(gòu)圖像;緩沖單元234,用于存儲(chǔ)重構(gòu)圖像。
進(jìn)一步的,本實(shí)施例還可以包括差值計(jì)算模塊,用于獲取解碼模塊輸 出的差值,將第二量化單元輸出的預(yù)測(cè)值與差值相加,將相加的結(jié)果輸出給 第二反量化單元。
本實(shí)施例中,在重構(gòu)環(huán)中不進(jìn)行量化和反量化處理,減少了失真;而預(yù) 測(cè)環(huán)中的對(duì)預(yù)測(cè)值的處理并不影響重構(gòu)過(guò)程,不影響圖像的失真,提高了 R-D 性能,提高了解碼效率,并且降低了解碼復(fù)雜度。
如圖19所示,為本發(fā)明實(shí)施例編解碼系統(tǒng)的示意圖,本實(shí)施例具體包括 編碼器31和解碼器32。
其中編碼器31可以包括編碼預(yù)測(cè)模塊311,用于根據(jù)原始圖像或已重 構(gòu)圖像獲取預(yù)測(cè)值,將預(yù)測(cè)值進(jìn)行變換域處理,將變換域處理后的預(yù)測(cè)值依 次進(jìn)行量化和反量化處理;殘差處理模塊312,用于根據(jù)反量化處理后的預(yù) 測(cè)值與原始圖像變換域參數(shù)獲取殘差,將殘差進(jìn)行量化處理;編碼重構(gòu)模塊 313,用于將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;根據(jù)反量化處理后的預(yù) 測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;將重構(gòu)值進(jìn)4亍反變換域處理,得 到重構(gòu)圖像;編碼模塊314,用于根據(jù)殘差,獲得編碼數(shù)據(jù)。
解碼器32可以包括解碼預(yù)測(cè)模塊321,用于獲取預(yù)測(cè)值,并將預(yù)測(cè)值 進(jìn)行變換域處理后,再依次進(jìn)行量化和反量化處理;解碼模塊322,用于將 編碼數(shù)據(jù)進(jìn)行解碼,獲得殘差;解碼重構(gòu)模塊323,用于根據(jù)反量化處理后 的預(yù)測(cè)值以及殘差,獲得重構(gòu)值;將重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖 像。
本發(fā)明實(shí)施例編解碼系統(tǒng)可以包括上述本發(fā)明實(shí)施例編碼器中所述的任 一編碼器和本發(fā)明實(shí)施例解碼器中所述的任一解碼器。
本實(shí)施例中,在重構(gòu)環(huán)中不進(jìn)行量化和反量化處理,減少了失真;而預(yù) 測(cè)環(huán)中對(duì)預(yù)測(cè)值處理并不影響重構(gòu)過(guò)程,不影響圖像的失真,提高了R-D性 能,提高了編解碼效率,并且降低了編解碼復(fù)雜度。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步 驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī) 可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟, 而前述的存儲(chǔ)介質(zhì)包括ROM、 RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程 序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,而 非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng) 域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案 進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換, 并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1、一種切換幀編碼方法,其特征在于包括根據(jù)原始圖像和/或已重構(gòu)圖像,獲取預(yù)測(cè)值;將所述預(yù)測(cè)值進(jìn)行變換域處理;將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理;根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差;將所述殘差進(jìn)行切換幀編碼,獲得切換幀編碼數(shù)據(jù);將所述殘差進(jìn)行量化處理;將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;根據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
2、 根據(jù)權(quán)利要求1所述的切換幀編碼方法,其特征在于,所述獲取預(yù) 測(cè)值具體為通過(guò)幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)獲取所述預(yù)測(cè)值。
3、 根據(jù)權(quán)利要求1或2所述的切換幀編碼方法,其特征在于,所述進(jìn) 行變換域處理具體為進(jìn)行離散余弦變換處理;所述進(jìn)行反變換域處理具體為 進(jìn)行反離散余弦變換處理。
4、 根據(jù)權(quán)利要求1或2所述的切換幀編碼方法,其特征在于,在得到 重構(gòu)圖像之前還包括將反變換域處理后的重構(gòu)值進(jìn)行環(huán)路濾波處理。
5、 一種輔助切換幀編碼方法,其特征在于包括 根據(jù)原始圖像和/或已重構(gòu)圖像,獲取預(yù)測(cè)值; 將所述預(yù)測(cè)值進(jìn)4f變換域處理; 將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理; 獲得量化處理后的第一碼流的預(yù)測(cè)值和量化處理后的第二碼流的預(yù)測(cè)值的差值;將所述差值、第一碼流的運(yùn)動(dòng)矢量、第一碼流的模式信息以及所述量化 處理后第二碼流的殘差進(jìn)行輔助切換幀編碼,得到輔助切換幀的編碼數(shù)據(jù);根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差;并將所迷殘差進(jìn)行量化處理;將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;根據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
6、 根據(jù)權(quán)利要求5所述的輔助切換幀編碼方法,其特征在于,所述獲 取預(yù)測(cè)值具體為通過(guò)幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)獲取所述預(yù)測(cè)值。
7、 根據(jù)權(quán)利要求5或6所述的輔助切換幀編碼方法,其特征在于,所 述進(jìn)行變換域處理具體為進(jìn)行離散余弦變換處理;所述進(jìn)行反變換域處理具 體為進(jìn)行反離散余弦變換處理。
8、 根據(jù)權(quán)利要求5或6所述的輔助切換幀編碼方法,其特征在于,在 得到重構(gòu)圖像之前還包括將反變換域處理后的重構(gòu)值進(jìn)行環(huán)路濾波處理。
9、 一種輔助切換幀編碼方法,其特征在于包括 根據(jù)原始圖像和/或已重構(gòu)圖像,獲取預(yù)測(cè)值; 將所述預(yù)測(cè)值進(jìn)行變換域處理; 將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理; 獲得第一預(yù)測(cè)值和第二預(yù)測(cè)值的差值; 根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差; 將所述差值、第二次預(yù)測(cè)編碼的模式信息以及所述第一次預(yù)測(cè)編碼的殘差進(jìn)行輔助切換幀編碼,得到輔助切換幀的編碼數(shù)據(jù); 將所述殘差進(jìn)行量化處理; 將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理; 才艮據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值; 將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
10、 根據(jù)權(quán)利要求9所述的輔助切換幀編碼方法,其特征在于,獲取 第一預(yù)測(cè)值具體為通過(guò)幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)獲取第一預(yù)測(cè)值;獲取第二預(yù) 測(cè)值具體為通過(guò)幀內(nèi)預(yù)測(cè)獲取第二預(yù)測(cè)值。
11、 4艮據(jù)^5l利要求9或IO所述的輔助切換幀編碼方法,其特征在于, 所述進(jìn)行變換域處理具體為進(jìn)行離散余弦變換處理;所述進(jìn)行反變換域處理 具體為進(jìn)行反離散余弦變換處理。
12、 根據(jù)權(quán)利要求9或IO所述的輔助切換幀編碼方法,其特征在于, 在得到重構(gòu)圖像之前還包括將反變換域處理后的重構(gòu)值進(jìn)行環(huán)路濾波處理。
13、 一種編碼方法,其特征在于包括 根據(jù)原始圖像和/或已重構(gòu)圖像,獲取預(yù)測(cè)值; 將所述預(yù)測(cè)值進(jìn)^f于變換域處理;將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理; 根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差; 根據(jù)所述殘差,獲得編碼數(shù)據(jù); 將所述殘差進(jìn)行量化處理; 將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理; 根據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值; 將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
14、 一種切換幀解碼方法,其特征在于包括獲取預(yù)測(cè)值,并將所述預(yù)測(cè)值進(jìn)行變換域處理后,再依次進(jìn)行量化和反 量化處理;將切換幀編碼凄t據(jù)進(jìn)行解碼,獲得殘差; 根據(jù)反量化處理后的預(yù)測(cè)值以及所述殘差,獲得重構(gòu)值; 將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
15、 根據(jù)權(quán)利要求14所述的切換幀解碼方法,其特征在于,所述獲取 預(yù)測(cè)值具體為通過(guò)幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)獲取所述預(yù)測(cè)值。
16、 4艮據(jù)權(quán)利要求14或15所述的切換幀解碼方法,其特征在于,所 述進(jìn)行變換域處理具體為進(jìn)行離散余弦變換處理;所述進(jìn)行反變換域處理具 體為進(jìn)行反離散余弦變換處理。
17、 才艮據(jù)權(quán)利要求M或15所述的切換幀解碼方法,其特征在于,在得到重構(gòu)圖像之前還包括將反變換域處理后的重構(gòu)值進(jìn)行環(huán)路濾波處理。
18、 一種輔助切換幀解碼方法,其特征在于包括 將輔助切換幀編碼數(shù)據(jù)進(jìn)行解碼,獲得第一碼流的運(yùn)動(dòng)矢量、第一碼流的模式信息、第一碼流的預(yù)測(cè)值與第二碼流的預(yù)測(cè)值的差值以及第二碼流的 殘差;根據(jù)所述第一碼流的運(yùn)動(dòng)矢量和/或第一碼流的模式信息,獲取第一碼流 的預(yù)測(cè)值;將所述第一碼流的預(yù)測(cè)值進(jìn)行變換域處理; 將變換域處理后的第一碼流的預(yù)測(cè)值進(jìn)行量化處理; 將量^f匕處理后的第 一碼流的預(yù)測(cè)值與所述差值相加,得到第二碼流的預(yù) 測(cè)值;將第二碼流的預(yù)測(cè)值進(jìn)行反量化處理;根據(jù)反量^f匕處理后的第二碼流的預(yù)測(cè)值與進(jìn)4亍反量化處理后的第二碼流的殘差,得到第二碼流的重構(gòu)值;將所述第二碼流的重構(gòu)值進(jìn)行反變換域處理,得到第二碼流的重構(gòu)圖像。
19、 根據(jù)權(quán)利要求18所述的輔助切換幀解碼方法,其特征在于,所述 將第一碼流的預(yù)測(cè)值進(jìn)行量化處理的量化參數(shù)與將第二碼流的預(yù)測(cè)值進(jìn)行反 量化處理的量化參數(shù)不同。
20、 根據(jù)權(quán)利要求18所述的輔助切換幀解碼方法,其特征在于,所述 獲取第一碼流的預(yù)測(cè)值具體為通過(guò)幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)獲取所述第一碼流 的預(yù)測(cè)值。
21、 根據(jù)權(quán)利要求18、 19或20所述的輔助切換幀解碼方法,其特征 在于,所述進(jìn)行變換域處理具體為進(jìn)行離散余弦變換處理;所述進(jìn)行反變換 域處理具體為進(jìn)行反離散余弦變換處理。
22、 根據(jù)權(quán)利要求18、 19或20所述的輔助切換幀解碼方法,其特征 在于,在得到第二碼流的重構(gòu)圖像之前還包括將反變換域處理后的第二碼 流的重構(gòu)值進(jìn)行環(huán)路濾波處理。
23、 一種輔助切換幀解碼方法,其特征在于包括 將輔助切換幀編碼數(shù)據(jù)進(jìn)行解碼,獲得第二次預(yù)測(cè)編碼的模式信息、第一次預(yù)測(cè)編碼的第一預(yù)測(cè)值與第二次預(yù)測(cè)編碼的第二預(yù)測(cè)值的差值以及第一 次預(yù)測(cè)編碼的殘差;根據(jù)所述第二次預(yù)測(cè)編碼的模式信息,獲取所述第二預(yù)測(cè)值;將所述第二預(yù)測(cè)值進(jìn)行變換域處理;將變換域處理后的第二預(yù)測(cè)值進(jìn)行量化處理;將量化處理后的第二預(yù)測(cè)值與所述差值相加,得到所述第 一預(yù)測(cè)值;將所述第一預(yù)測(cè)值進(jìn)行反量化處理;根據(jù)反量化處理后的第 一預(yù)測(cè)值和進(jìn)行反量化處理后的第 一次預(yù)測(cè)編碼 的殘差,獲得第一次預(yù)測(cè)編碼的重構(gòu)值;將所述第一次預(yù)測(cè)編碼的重構(gòu)值進(jìn)行反變換域處理,得到第一次預(yù)測(cè)編 碼的重構(gòu)圖像。
24、 根據(jù)權(quán)利要求23所述的輔助切換幀解碼方法,其特征在于,所述 將第二預(yù)測(cè)值進(jìn)行量化處理的量化參數(shù)與將第 一預(yù)測(cè)值進(jìn)行反量化處理的量 化參數(shù)不同。
25、 根據(jù)權(quán)利要求23所述的輔助切換幀解碼方法,其特征在于,所述 獲取第二預(yù)測(cè)值具體為通過(guò)幀內(nèi)預(yù)測(cè)獲取所述第二預(yù)測(cè)值。
26、 根據(jù)權(quán)利要求23、 24或25所述的輔助切換幀解碼方法,其特征 在于,所述進(jìn)行變換域處理具體為進(jìn)行離散余弦變換處理;所述進(jìn)行反變換 域處理具體為進(jìn)行反離散余弦變換處理。
27、 根據(jù)權(quán)利要求23、 24或25所述的輔助切換幀解碼方法,其特征 在于,在得到第一次預(yù)測(cè)編碼的重構(gòu)圖像之前還包括將反變換域處理后的 第一次預(yù)測(cè)編碼的重構(gòu)值進(jìn)行環(huán)路濾波處理。
28、 一種解碼方法,其特征在于包括獲取預(yù)測(cè)值,并將所述預(yù)測(cè)值進(jìn)行變換域處理后,再依次進(jìn)行量化和反量/f匕處理;將編碼數(shù)據(jù)進(jìn)行解碼,獲得殘差; 根據(jù)反量化處理后的預(yù)測(cè)值以及所述殘差,獲得重構(gòu)值; 將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
29、 一種編碼器,其特征在于包括編碼預(yù)測(cè)模塊,用于根據(jù)原始圖像或已重構(gòu)圖像獲取預(yù)測(cè)值,將所述預(yù) 測(cè)值進(jìn)行變換域處理,將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理;殘差處理模塊,用于根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù) 獲取殘差,將所述殘差進(jìn)行量化處理;編碼重構(gòu)模塊,用于將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;根據(jù)反 量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;將所述重構(gòu)值進(jìn) 行反變換域處理,得到重構(gòu)圖像;編碼才莫塊,用于根據(jù)所述殘差,獲得編碼數(shù)據(jù)。
30、 根據(jù)權(quán)利要求29所述的編碼器,其特征在于,所述編碼預(yù)測(cè)模塊 包括-.幀內(nèi)預(yù)測(cè)單元,用于通過(guò)幀內(nèi)預(yù)測(cè)獲取預(yù)測(cè)值;和/或,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元,用于通過(guò)幀間預(yù)測(cè)獲取預(yù)測(cè)值;第一變換域處理單元,用于將所述預(yù)測(cè)值進(jìn)行變換域處理;第一量化單元,用于將變換域處理后的預(yù)測(cè)值進(jìn)行量化處理;第 一反量化單元,用于將量化后的預(yù)測(cè)值進(jìn)行反量化處理;所述殘差處理才莫塊包括第二變換域處理單元,用于將原始圖像進(jìn)行變換域處理,得到原始圖像 變換域M;殘差獲取單元,用于根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù) 獲取殘差;第二量化單元,用于將所述殘差進(jìn)行量化處理; 所述編碼重構(gòu)模塊包括第二反量化單元;用于將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;重構(gòu)值獲取單元,用于根據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;第一反變換域處理單元,用于將所述重構(gòu)值進(jìn)行反變換域處理,得到重 構(gòu)圖像;所述編碼才莫塊具體為第 一編碼才莫塊,用于將量化處理后的殘差進(jìn)行編碼, 得到切換幀的編碼數(shù)據(jù)。
31、 根據(jù)權(quán)利要求30所述的編碼器,其特征在于,所述編碼預(yù)測(cè)模塊 還包括運(yùn)動(dòng)估計(jì)單元,用于將所述原始圖像進(jìn)行處理。
32、 根據(jù)權(quán)利要求30所述的編碼器,其特征在于,所述編碼重構(gòu)模塊 還包括環(huán)路濾波單元,用于將反變換域處理后的重構(gòu)值進(jìn)行環(huán)路濾波處理,得 到重構(gòu)圖4象;緩沖單元,用于存儲(chǔ)所述重構(gòu)圖像。
33、 根據(jù)權(quán)利要求29所述的編碼器,其特征在于,所述編碼預(yù)測(cè)模塊、 殘差處理;f莫塊以及編碼重構(gòu);漠塊分別為針對(duì)第二碼流進(jìn)行處理的各個(gè)^f莫塊; 所述編碼器還包括第一碼流處理模塊,用于獲得量化處理后第一碼流的預(yù)測(cè)值、第一碼流 的運(yùn)動(dòng)矢量以及第一碼流的模式信息;第一差值獲取模塊,用于獲得量化處理后第一碼流的預(yù)測(cè)值與所迷編碼 預(yù)測(cè)模塊輸出的量化處理后第二碼流的預(yù)測(cè)值的差值;所述編碼模塊具體為第二編碼模塊,用于將所述差值、第一碼流的運(yùn)動(dòng) 矢量、第 一碼流的模式信息以及量化后第二碼流的殘差進(jìn)行輔助切換幀編碼, 得到輔助切換幀的編碼數(shù)據(jù)。
34、 根據(jù)權(quán)利要求29所述的編碼器,其特征在于還包括 第二差值獲^M莫塊,用于獲得第一次預(yù)測(cè)編碼的第一預(yù)測(cè)值和第二次預(yù)測(cè)編碼的第二預(yù)測(cè)值的差值;所述編碼才莫塊具體為第三編碼模塊,用于將所述差值、第二次預(yù)測(cè)編碼的才莫式信息以及第一次預(yù)測(cè)編碼的殘差進(jìn)行輔助切換幀編碼,得到輔助切換 幀的編碼數(shù)據(jù)。
35、 一種解碼器,其特征在于包括解碼預(yù)測(cè)模塊,用于獲取預(yù)測(cè)值,并將所述預(yù)測(cè)值進(jìn)行變換域處理后, 再依次進(jìn)行量化和反量化處理;解碼才莫塊,用于將編碼數(shù)據(jù)進(jìn)行解碼,獲得殘差;解碼重構(gòu)模塊,用于根據(jù)反量化處理后的預(yù)測(cè)值以及所述殘差,獲得重 構(gòu)值;將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
36、 根據(jù)權(quán)利要求35所述的解碼器,其特征在于,所述解碼模塊包括 切換幀解碼單元,用于對(duì)切換幀的編碼數(shù)據(jù)進(jìn)行解碼,獲得殘差; 所述解碼預(yù)測(cè)模塊包括幀內(nèi)預(yù)測(cè)單元,用于通過(guò)幀內(nèi)預(yù)測(cè)獲取預(yù)測(cè)值;和/或,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)單元,用于通過(guò)幀間預(yù)測(cè)獲取預(yù)測(cè)值;第一變換域處理單元,用于將所述預(yù)測(cè)值進(jìn)行變換域處理;第二量化單元,用于將變換域處理后的預(yù)測(cè)值進(jìn)行量化處理;第二反量化單元,用于將量化處理后的預(yù)測(cè)值進(jìn)行反量化處理;所述解碼重構(gòu)模塊包括第一反量化單元,用于將所述殘差進(jìn)行反量化處理;重構(gòu)值獲取單元,用于將反量化處理后的預(yù)測(cè)值和反量化處理后的殘差 相加,得到重構(gòu)值;第二變換域處理單元,用于將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu) 圖像。
37、 根據(jù)權(quán)利要求36所述的解碼器,其特征在于還包括差值計(jì)算模 塊,用于獲取解碼模塊輸出的差值,將第二量化單元輸出的預(yù)測(cè)值與所述差 值相加,將相加的結(jié)果輸出給第二反量化單元。
38、 根據(jù)權(quán)利要求36或37所述的解碼器,其特征在于,所述解碼重 構(gòu)才莫塊還包4舌環(huán)路濾波單元,用于將反變換域處理后的重構(gòu)值進(jìn)行環(huán)路濾波處理,得到重構(gòu)圖像;緩沖單元,用于存儲(chǔ)所述重構(gòu)圖像。
39、一種編解碼系統(tǒng),其特征在于包括編碼器和解碼器; 所述編碼器包括編碼預(yù)測(cè)模塊,用于根據(jù)原始圖像或已重構(gòu)圖像獲取編碼預(yù)測(cè)值,將所 述編碼預(yù)測(cè)值進(jìn)行變換域處理,將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反 量化處理;殘差處理模塊,用于根據(jù)反量化處理后的編碼預(yù)測(cè)值與原始圖像變換域 ^tt獲取殘差,將所述殘差進(jìn)行量化處理;編碼重構(gòu)模塊,用于將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;根據(jù)反 量化處理后的編碼預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像;編碼才莫塊,用于4艮據(jù)所述殘差,獲得編碼數(shù)據(jù);所述解碼器包括解碼預(yù)測(cè)模塊,用于獲取解碼預(yù)測(cè)值,并將所述解碼預(yù)測(cè)值進(jìn)行變換域 處理后,再依次進(jìn)行量化和反量化處理;解碼才莫塊,用于將編碼數(shù)據(jù)進(jìn)行解碼,獲得殘差;解碼重構(gòu)模塊,用于根據(jù)反量化處理后的解碼預(yù)測(cè)值以及所述殘差,獲 得重構(gòu)值;將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。
全文摘要
本發(fā)明實(shí)施例涉及一種編碼、解碼方法和編碼器、解碼器及編解碼系統(tǒng),其中編碼方法包括根據(jù)原始圖像或已重構(gòu)圖像,獲取預(yù)測(cè)值;將所述預(yù)測(cè)值進(jìn)行變換域處理;將變換域處理后的預(yù)測(cè)值依次進(jìn)行量化和反量化處理;根據(jù)反量化處理后的預(yù)測(cè)值與原始圖像變換域參數(shù)獲取殘差;根據(jù)所述殘差,獲得編碼數(shù)據(jù);將所述殘差進(jìn)行量化處理;將經(jīng)過(guò)量化處理后的殘差進(jìn)行反量化處理;根據(jù)反量化處理后的預(yù)測(cè)值和反量化處理后的殘差,獲得重構(gòu)值;將所述重構(gòu)值進(jìn)行反變換域處理,得到重構(gòu)圖像。本發(fā)明實(shí)施例減少了失真度,提高了R-D性能,提高了編解碼效率,并且降低了編解碼復(fù)雜度。
文檔編號(hào)H04N7/26GK101677400SQ20081014935
公開(kāi)日2010年3月24日 申請(qǐng)日期2008年9月19日 優(yōu)先權(quán)日2008年9月19日
發(fā)明者林永兵 申請(qǐng)人:華為技術(shù)有限公司