專利名稱:一種率失真優(yōu)化方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像/視頻編解碼領(lǐng)域,更具體地說(shuō),涉及一種率失真優(yōu)化方法。
背景技術(shù):
以國(guó)際標(biāo)準(zhǔn)H264為參考,對(duì)基本編碼單元進(jìn)行編碼時(shí),可以選擇不同的編碼模式。編碼模式的選擇包括對(duì)幀內(nèi)預(yù)測(cè)方式或幀間預(yù)測(cè)方式的選擇,也可以包括對(duì)基本編碼單元的分割方式(例 INTRA-4x4、INTRA-8x8、INTRA_16xl6、SKIP、DIRECT、INTER_16xl6、INTER-16x8、 INTER_8xl6、 INTER_8x8、對(duì) INTER_8x8 可以進(jìn)一步分為 INTER_8x8、INTER-8x4、INTER-4x8、INTER-4x4)的選擇,還可以包括對(duì)預(yù)測(cè)塊位置(例Intra_4x4_ Vertical、Intra_4x4_Horizontal、Intra_4x4_Diagonal_Down_Left> Intra_4x4_Diagonal_Down_Right、 Intra_4x4_Vertical_Right、 Intra_4x4_Horizontal_Down>Intra_4x4_Vertical_Left>Intra_4x4_Horizontal_Up>Intra_4x_4DC)的選擇。編碼模式的確定是通過(guò)率失真優(yōu)化實(shí)現(xiàn)的,其中率失真優(yōu)化是對(duì)以下代價(jià)函數(shù)J求最小值的過(guò)程,J (s, C,mode | QP) =D (s, c, mode QP) + λ modeR (s, c, mode | QP),其中D是失真值,R是碼率值,s和c分別表不原圖和通過(guò)編解碼處理的再建圖像的基本編碼單元,mode表示基本編碼單元的可選擇編碼模式,QP為量化參數(shù),λ mode是用來(lái)折衷失真值和碼率值的拉格朗日參數(shù)。率失真優(yōu)化是在量化參數(shù)QP已定的條件下,確定能使上述代價(jià)函數(shù)J最小的mode。在H264標(biāo)準(zhǔn)中,λ mmle是由量化參數(shù)QP決定的,即有Anrode=O. 85X2(QIM2)/3上述率失真優(yōu)化方式?jīng)]有考慮在編碼過(guò)程中對(duì)各基本編碼單元有不同的率失真要求。例如,對(duì)紋理較少的視頻內(nèi)容要求編碼失真比較小,而對(duì)紋理較多的視頻內(nèi)容則容許較大的編碼失真。這種對(duì)不同的視頻內(nèi)容容許不同的失真程度是基于人眼視覺(jué)對(duì)不同內(nèi)容有不同敏感度而定的。從率失真優(yōu)化的代價(jià)J而言,對(duì)紋理較少的基本編碼單元應(yīng)該取較小的λ mode,以保證對(duì)編碼值D的重視;而對(duì)紋理較多的基本編碼單元?jiǎng)t應(yīng)該取較大的λ mode,以保證對(duì)碼率值R的重視。因此現(xiàn)有的率失真優(yōu)化技術(shù),缺少一種合理的以視頻內(nèi)容來(lái)控制率失真代價(jià)的方法。故,有必要提供一種率失真優(yōu)化方法,以解決現(xiàn)有技術(shù)所存在的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)中的率失真優(yōu)化方法不能根據(jù)視頻內(nèi)容自行調(diào)節(jié)率失真代價(jià)的技術(shù)問(wèn)題,提供一種根據(jù)視頻內(nèi)容自行調(diào)節(jié)率失真編碼模式,實(shí)現(xiàn)對(duì)視頻內(nèi)容的最佳率失真優(yōu)化方法。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是本發(fā)明涉及一種率失真優(yōu)化方法,其包括步驟A、獲取基本編碼單元的初期拉格朗日參數(shù),并根據(jù)所述基本編碼單元的初期拉格朗日參數(shù),得到當(dāng)前幀的各基本編碼單元的初期率失真優(yōu)化結(jié)果,并根據(jù)所述基本編碼單元的對(duì)應(yīng)于不同編碼模式的兩組以上的失真值和碼率值建立所述基本編碼單元的率失真模型;B、計(jì)算所述基本編碼單元的視頻內(nèi)容的復(fù)雜程度;C、根據(jù)所述基本編碼單元的視頻內(nèi)容的復(fù)雜程度和預(yù)定的容許失真指標(biāo),獲取最大容許失真值;D、根據(jù)所述率失真模型,所述初期率失真優(yōu)化結(jié)果,以及所述最大容許失真值,得到修正拉格朗日參數(shù),并利用所述修正拉格朗日參數(shù)對(duì)所述基本編碼單元進(jìn)行率失真優(yōu)化編碼。在本發(fā)明所述的率失真優(yōu)化方法中,所述步驟A中,通過(guò)下式確定當(dāng)前幀的各基本編碼單元的初期率失真優(yōu)化結(jié)果, 其中Ji為編碼代價(jià),Di為失真值,Ri為碼率值,s表不原圖的基本編碼單兀,c表不通過(guò)編解碼處理的再建圖像的基本編碼單元,mode,表示所述基本編碼單元的可選擇編碼模式,QP為量化參數(shù),λ i是用來(lái)折衷所述失真值和所述碼率值的初期拉格朗日參數(shù),i為大于I的正整數(shù),表示可選擇編碼模式的數(shù)量;其中λ fO. 85X2(QIM2)/3,通過(guò)求取所述編碼代價(jià)的最小值確定相應(yīng)的最佳編碼模式,并根據(jù)所述最佳編碼模式得到所述基本編碼單元的初期率失真優(yōu)化結(jié)果,即相應(yīng)的碼率值和失真值。在本發(fā)明所述的率失真優(yōu)化方法中,所述步驟A中,根據(jù)所述基本編碼單元的對(duì)應(yīng)于不同可選擇編碼模式的兩組以上的失真值和碼率值,通過(guò)下式建立所述基本編碼單元的率失真模型,R=aln (b/D),其中R為所述基本編碼單元的碼率值,D為所述基本編碼單元的失真值。在本發(fā)明所述的率失真優(yōu)化方法中,當(dāng)使用所述基本編碼單元的兩組碼率值和失真值,建立所述率失真模型時(shí),模型參數(shù)通過(guò)下式取得,
R1 -JL
權(quán)利要求
1.一種率失真優(yōu)化方法,其特征在于,包括步驟 A、獲取基本編碼單元的初期拉格朗日參數(shù),井根據(jù)所述基本編碼單元的初期拉格朗日參數(shù),得到當(dāng)前幀的各基本編碼單元的初期率失真優(yōu)化結(jié)果,井根據(jù)所述基本編碼單元的對(duì)應(yīng)于不同編碼模式的兩組以上的失真值和碼率值建立所述基本編碼單元的率失真模型; B、計(jì)算所述基本編碼單元的視頻內(nèi)容的復(fù)雜程度; C、根據(jù)所述基本編碼單元的視頻內(nèi)容的復(fù)雜程度和預(yù)定的容許失真指標(biāo),獲取最大容許失真值; D、根據(jù)所述率失真模型,所述初期率失真優(yōu)化結(jié)果,以及所述最大容許失真值,得到修正拉格朗日參數(shù),并利用所述修正拉格朗日參數(shù)對(duì)所述基本編碼單元進(jìn)行率失真優(yōu)化編碼。
2.根據(jù)權(quán)利要求I所述的率失真優(yōu)化方法,其特征在于,所述步驟A中,通過(guò)下式確定當(dāng)前幀的各基本編碼單元的初期率失真優(yōu)化結(jié)果, Ji (S,C,Inodei | QP) =Di (s, c, Inodei | QP) + 入 (s, c, Inodei | QP), 其中Ji為編碼代價(jià),Di為失真值,Ri為碼率值,s表示原圖的基本編碼單元,c表示通過(guò)編解碼處理的再建圖像的基本編碼單元,mode,表示所述基本編碼單元的可選擇編碼模式,QP為量化參數(shù),\ !是用來(lái)折衷所述失真值和所述碼率值的初期拉格朗日參數(shù),i為大于I的正整數(shù),表示可選擇編碼模式的數(shù)量;其中A1 = O. 85X2(QM2)/3, 通過(guò)求取所述編碼代價(jià)的最小值確定相應(yīng)的最佳編碼模式,并根據(jù)所述最佳編碼模式得到所述基本編碼單元的初期率失真優(yōu)化結(jié)果。
3.根據(jù)權(quán)利要求2所述的率失真優(yōu)化方法,其特征在于,所述步驟A中,根據(jù)所述基本編碼單元的對(duì)應(yīng)于不同可選擇編碼模式的兩組以上的失真值和碼率值,通過(guò)下式建立所述基本編碼單兀的率失真模型,R=aln(b/D), 其中R為所述基本編碼單元的碼率值,D為所述基本編碼單元的失真值。
4.根據(jù)權(quán)利要求3所述的率失真優(yōu)化方法,其特征在干,當(dāng)使用所述基本編碼單元的兩組碼率值和失真值,建立所述率失真模型時(shí),模型參數(shù)通過(guò)下式取得,
5.根據(jù)權(quán)利要求3所述的率失真優(yōu)化方法,其特征在干,當(dāng)使用所述基本編碼單元的N組碼率值和失真值,建立所述率失真模型時(shí),模型參數(shù)通過(guò)下式取得,a = -p,b = e-q/p,
6.根據(jù)權(quán)利要求I所述的率失真優(yōu)化方法,其特征在于,所述步驟B具體為 BI、對(duì)當(dāng)前幀做邊緣檢出濾波,得到各像素點(diǎn)的橫向邊緣強(qiáng)度和縱向邊緣強(qiáng)度,進(jìn)而得到所述各像素點(diǎn)的綜合邊緣強(qiáng)度,
7.根據(jù)權(quán)利要求I所述的率失真優(yōu)化方法,其特征在于,所述步驟D具體包括 步驟Dl、根據(jù)所述最大容許失真值在所述基本編碼單元的率失真模型所構(gòu)成的曲線上對(duì)應(yīng)的點(diǎn),和從步驟A得到的基本編碼單元的初期率失真優(yōu)化結(jié)果的失真值和碼率值在所述率失真模型所構(gòu)成的曲線上對(duì)應(yīng)的點(diǎn),得到率失真優(yōu)化修正點(diǎn),通過(guò)所述率失真優(yōu)化修正點(diǎn)和所述率失真模型所構(gòu)成的曲線得到修正拉格朗日參數(shù); 步驟D2、根據(jù)所述修正拉格朗日參數(shù),對(duì)所述基本編碼單元進(jìn)行率失真優(yōu)化編碼。
全文摘要
本發(fā)明涉及一種率失真優(yōu)化方法,包括步驟獲取基本編碼單元的初期拉格朗日參數(shù),并根據(jù)該初期拉格朗日參數(shù),得到當(dāng)前幀的各基本編碼單元的初期率失真優(yōu)化結(jié)果,并根據(jù)基本編碼單元的對(duì)應(yīng)于不同編碼模式的兩組以上的失真值和碼率值建立基本編碼單元的率失真模型;計(jì)算基本編碼單元的視頻內(nèi)容的復(fù)雜程度;根據(jù)基本編碼單元的視頻內(nèi)容的復(fù)雜程度和預(yù)定的容許失真指標(biāo),獲取最大容許失真值;根據(jù)率失真模型,初期率失真優(yōu)化結(jié)果,以及最大容許失真值,得到修正拉格朗日參數(shù),并利用修正拉格朗日參數(shù)對(duì)基本編碼單元進(jìn)行率失真優(yōu)化編碼。本發(fā)明的率失真優(yōu)化方法根據(jù)視頻內(nèi)容自行調(diào)節(jié)率失真優(yōu)化用拉格朗日參數(shù),實(shí)現(xiàn)對(duì)視頻內(nèi)容的最佳率失真優(yōu)化。
文檔編號(hào)H04N7/50GK102821281SQ20121029903
公開(kāi)日2012年12月12日 申請(qǐng)日期2012年8月21日 優(yōu)先權(quán)日2012年8月21日
發(fā)明者劉偉杰, 林斯銘, 何輝 申請(qǐng)人:深圳廣晟信源技術(shù)有限公司