欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于四叉樹概率預(yù)測的低復(fù)雜度視頻編碼方法與流程

文檔序號:11961276閱讀:453來源:國知局
本發(fā)明屬于視頻壓縮編碼領(lǐng)域,尤其涉及一種基于四叉樹概率預(yù)測的低復(fù)雜度視頻編碼方法。
背景技術(shù)
:目前,高效視頻編碼HEVC(Highefficiencyvideocoding,HEVC)已成為有限存儲資源與網(wǎng)絡(luò)帶寬下,存儲和傳輸高質(zhì)量、高分辨率視頻的不二選擇,但研究者們對于高效視頻編碼標(biāo)準(zhǔn)的探索仍然沒有止步。為了獲得更高的壓縮性能,HEVC標(biāo)準(zhǔn)采用了更為復(fù)雜的編碼技術(shù)。因此,對于編碼復(fù)雜度的優(yōu)化一直是研究者們不懈追求的目標(biāo)。在眾多HEVC低復(fù)雜度編碼的研究工作中,對預(yù)測編碼中模式劃分問題的研究成果較為卓越。這些方法在一定程度上均有效降低了四叉樹劃分過程中的計(jì)算量。然而HEVC每進(jìn)行一次四叉樹劃分均要遍歷所有的模式的預(yù)測單元。因此,若能直接對HEVC中的四叉樹劃分過程進(jìn)行簡化,編碼器端的計(jì)算復(fù)雜度將顯著降低。目前已有的四叉樹優(yōu)化算法大多通過跳過不必要的預(yù)測深度來實(shí)現(xiàn)低復(fù)雜度編碼,從某種意義上忽略了不同四叉樹根節(jié)點(diǎn)亦會影響編碼復(fù)雜度這一重要因素。因此,面向四叉樹結(jié)構(gòu)優(yōu)化的HEVC低復(fù)雜度編碼方法的性能仍有提升空間。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的是提供一種基于四叉樹概率預(yù)測的低復(fù)雜度視頻編碼方法,在保持視頻重建圖像質(zhì)量的前提下,節(jié)約編碼時(shí)間,提高HEVC編碼效率。為解決上述問題,本發(fā)明采用如下的技術(shù)方案:一種基于四叉樹概率預(yù)測的低復(fù)雜度視頻編碼方法包括以下步驟:步驟S1、采用預(yù)設(shè)的編碼四叉樹對首個(gè)圖像組(Groupofpicture,GOP)中所有編碼幀進(jìn)行編碼,得到初始GOP中每幀圖像的最優(yōu)編碼單元(codingunit,CU)分布概率P;步驟S2、通過四叉樹分布概率P建模得到已編碼GOP的預(yù)測四叉樹結(jié)構(gòu)Festa.;步驟S3、對待編碼GOP進(jìn)行四叉樹結(jié)構(gòu)預(yù)測,F(xiàn)pred.表示待編碼GOP中每一幀圖像的四叉樹結(jié)構(gòu),F(xiàn)pred.計(jì)算如下式:其中,δ(CU,Framen)表示待編碼GOP中第n幀圖像的編碼四叉樹節(jié)點(diǎn)是否存在,δ計(jì)算如下式:δ=0,P<σ1,P≥σ,]]>其中,{1,0}分別代表編碼四叉樹的節(jié)點(diǎn)是否存在,σ為經(jīng)驗(yàn)閾值,當(dāng)式(1)中δ(CU,Framen)=0時(shí),表示預(yù)測四叉樹中該節(jié)點(diǎn)不存在;當(dāng)δ(CU,Framen)=1時(shí),預(yù)測四叉樹的根節(jié)點(diǎn)尺寸定義為δ(CU,Framen)中CU的最大尺寸;樹深度定義為log2(Rootnode)-log2(leafnode)+1,其中,Rootnode表示根節(jié)點(diǎn)尺寸,leafnode表示δ(CU,Framen)中CU的最小尺寸;步驟S4、由更新周期T判斷當(dāng)前編碼幀是否需要進(jìn)行概率模型更新,若需更新則進(jìn)入步驟S5,否則進(jìn)入步驟S6;步驟S5、對當(dāng)前GOP的預(yù)測四叉樹分布概率模型更新,用更新后的四叉樹結(jié)構(gòu)作為當(dāng)前或后續(xù)GOP的預(yù)測四叉樹,計(jì)算如下式:F~esta.n=Festa.n-1,Z(Festa.n)=Z(Festa.n-1)ρ·Festa.n-1+(1-ρ)·Festa.n,Z(Festa.n)≠Z(Festa.n-1)]]>其中,表示更新后的預(yù)測四叉樹結(jié)構(gòu),表示當(dāng)前GOP的已預(yù)測四叉樹結(jié)構(gòu),表示前一個(gè)GOP的已預(yù)測四叉樹結(jié)構(gòu),Z(·)表示F中零元素的個(gè)數(shù)和位置,ρ∈[0,1]用于平衡更新性能;將替代執(zhí)行步驟S3,得到預(yù)測四叉樹的根節(jié)點(diǎn)尺寸和樹深度,然后執(zhí)行步驟S6;步驟S6、由計(jì)算得到的根節(jié)點(diǎn)尺寸和樹深度構(gòu)成預(yù)測四叉樹,從預(yù)測四叉樹根節(jié)點(diǎn)開始遍歷所有樹節(jié)點(diǎn),直到樹深度達(dá)到預(yù)測的最大值,同時(shí)通過預(yù)測四叉樹對當(dāng)前及后續(xù)GOP中所有編碼幀進(jìn)行節(jié)點(diǎn)遍歷,通過率失真代價(jià)計(jì)算得到最優(yōu)CU尺寸劃分結(jié)果;步驟S7、判斷當(dāng)前GOP是否為最后一個(gè)GOP,若是則采用預(yù)測四叉樹完成編碼并結(jié)束,否則返回步驟S4。作為優(yōu)選,步驟S1具體為:采用一顆樹深度為4,根節(jié)點(diǎn)尺寸為64×64像素的編碼四叉樹對首個(gè)圖像組(Groupofpicture,GOP)中所有編碼幀進(jìn)行編碼,得到初始GOP中每幀圖像的最優(yōu)編碼單元(codingunit,CU)分布概率P;P=N(CU)N(CU64)+N(CU32)+N(CU16)+N(CU08)]]>其中,CU64、CU32、CU16、CU08分別表示尺寸為64×64像素、32×32像素、16×16像素、8×8像素的CU,N(CU)表示某一尺寸CU被選中的次數(shù)。作為優(yōu)選,步驟S2中Festa.計(jì)算如下式:其中,P(CU,Framen)表示已編碼GOP中第n幀圖像的最優(yōu)CU分布概率。作為優(yōu)選,步驟S4中更新周期T計(jì)算如下式:T=N,GOPSize<FrameRateGOPSize,GOPSize≥FrameRate]]>其中,GOPSize表示GOP長度,F(xiàn)rameRate表示幀率,N表示編碼時(shí)一秒鐘包含多少個(gè)整數(shù)倍GOP,N定義如下:N=GOPSize·floor(FrameRateGOPSize)]]>其中,floor表示下取整。本發(fā)明的有益效果是,四叉樹分布概率預(yù)測機(jī)制參考了不同的GOP結(jié)構(gòu),對編碼幀四叉樹的根節(jié)點(diǎn)和深度進(jìn)行預(yù)測;預(yù)測模型更新參考視頻內(nèi)容參數(shù),定期預(yù)測新的四叉樹結(jié)構(gòu),保證后續(xù)編碼幀預(yù)測精度。本發(fā)明所提出的低復(fù)雜度視頻編碼算法有效避免了完整四叉樹遍歷,打破了傳統(tǒng)HEVC標(biāo)準(zhǔn)中四叉樹預(yù)測結(jié)構(gòu),降低了編碼器得到最優(yōu)CU劃分尺寸的計(jì)算時(shí)間,以犧牲少量的峰值信噪比換取了大量編碼時(shí)間的節(jié)省,從根本上提高了HEVC編碼器預(yù)測編碼部分的執(zhí)行效率。附圖說明圖1是本發(fā)明的視頻編碼方法流程圖。具體實(shí)施方式下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明進(jìn)行詳細(xì)說明。為了避免HEVC四叉樹節(jié)點(diǎn)全遍歷計(jì)算,本發(fā)明提供了一種基于四叉樹概率預(yù)測的低復(fù)雜度視頻編碼方法,流程如圖1所示,具體按照以下步驟進(jìn)行:第一步,采用一顆樹深度為4,根節(jié)點(diǎn)尺寸為64×64像素的編碼四叉樹對首個(gè)圖像組(Groupofpicture,GOP)中所有編碼幀進(jìn)行編碼,得到初始GOP中每幀圖像的最優(yōu)編碼單元(codingunit,CU)分布概率P;P=N(CU)N(CU64)+N(CU32)+N(CU16)+N(CU08)---(1)]]>其中,CU64,CU32,CU16,CU08分別表示尺寸為64×64像素,32×32像素,16×16像素,8×8像素的CU,N(CU)表示某一尺寸CU被選中的次數(shù)。第二步,通過四叉樹分布概率P建模得到已編碼GOP的預(yù)測四叉樹結(jié)構(gòu)Festa.,F(xiàn)esta.計(jì)算如下式:其中,P(CU,Framen)表示已編碼GOP中第n幀圖像的最優(yōu)CU分布概率。第三步,對待編碼GOP進(jìn)行四叉樹結(jié)構(gòu)預(yù)測,F(xiàn)pred.表示待編碼GOP中每一幀圖像的四叉樹結(jié)構(gòu),F(xiàn)pred.計(jì)算如下式:其中,δ(CU,Framen)表示待編碼GOP中第n幀圖像的編碼四叉樹節(jié)點(diǎn)是否存在,δ計(jì)算如下式:δ=0,P<σ1,P≥σ---(4)]]>其中,{1,0}分別代表編碼四叉樹的節(jié)點(diǎn)是否存在,σ為經(jīng)驗(yàn)閾值。當(dāng)式(3)中δ(CU,Framen)=0時(shí),表示預(yù)測四叉樹中該節(jié)點(diǎn)不存在;當(dāng)δ(CU,Framen)=1時(shí),預(yù)測四叉樹的根節(jié)點(diǎn)尺寸定義為δ(CU,Framen)中CU的最大尺寸;樹深度定義為log2(Rootnode)-log2(leafnode)+1,其中,Rootnode表示根節(jié)點(diǎn)尺寸,leafnode表示δ(CU,Framen)中CU的最小尺寸。第四步,由更新周期T判斷當(dāng)前編碼幀是否需要進(jìn)行概率模型更新,若需更新則進(jìn)入第五步,否則進(jìn)入第六步,T計(jì)算如下式:T=N,GOPSize<FrameRateGOPSize,GOPSize≥FrameRate---(5)]]>其中,GOPSize表示GOP長度,F(xiàn)rameRate表示幀率,N表示編碼時(shí)一秒鐘包含多少個(gè)整數(shù)倍GOP,N定義如下:N=GOPSize·floor(FrameRateGOPSize)---(6)]]>其中,floor表示下取整。第五步,對當(dāng)前GOP的預(yù)測四叉樹分布概率模型更新,用更新后的四叉樹結(jié)構(gòu)作為當(dāng)前或后續(xù)GOP的預(yù)測四叉樹,計(jì)算如下式:F~esta.n=Festa.n-1,Z(Festa.n)=Z(Festa.n-1)ρ·Festa.n-1+(1-ρ)·Festa.n,Z(Festa.n)≠Z(Festa.n-1)---(7)]]>其中,表示更新后的預(yù)測四叉樹結(jié)構(gòu),表示當(dāng)前GOP的已預(yù)測四叉樹結(jié)構(gòu),表示前一個(gè)GOP的已預(yù)測四叉樹結(jié)構(gòu),Z(·)表示F中零元素的個(gè)數(shù)和位置,ρ∈[0,1]用于平衡更新性能。將替代執(zhí)行第三步,得到預(yù)測四叉樹的根節(jié)點(diǎn)尺寸和樹深度,然后執(zhí)行第六步。第六步,由計(jì)算得到的根節(jié)點(diǎn)尺寸和樹深度構(gòu)成預(yù)測四叉樹,從預(yù)測四叉樹根節(jié)點(diǎn)開始遍歷所有樹節(jié)點(diǎn),直到樹深度達(dá)到預(yù)測的最大值。用預(yù)測四叉樹對當(dāng)前及后續(xù)GOP中所有編碼幀進(jìn)行節(jié)點(diǎn)遍歷,通過率失真代價(jià)計(jì)算得到最優(yōu)CU尺寸劃分結(jié)果;第七步,判斷當(dāng)前GOP是否為最后一個(gè)GOP,若是則采用預(yù)測四叉樹完成編碼并結(jié)束,否則返回第四步。本發(fā)明基于四叉樹概率預(yù)測的低復(fù)雜度視頻編碼方法與國際標(biāo)準(zhǔn)算法HM15.0進(jìn)行對比,采用deltapeaksignal-tonoiseratio(BDPSNR)和deltabitrate(BDBR)衡量編碼質(zhì)量增益。編碼時(shí)間節(jié)省用TS表示,編碼性能統(tǒng)計(jì)結(jié)果見表1、表2和表3,其中,ClassA-F為國際視頻編碼標(biāo)準(zhǔn)制定組織提供的官方測試序列。表1全幀內(nèi)條件下本文算法與HM15.0性能比較結(jié)果表2低延遲條件下本文算法與HM15.0性能比較結(jié)果表3隨機(jī)接入條件下本文算法與HM15.0性能比較結(jié)果統(tǒng)計(jì)結(jié)果表明,與新一代國際視頻標(biāo)準(zhǔn)HEVC(HM15.0)相比較,本發(fā)明基于四叉樹概率預(yù)測的低復(fù)雜度視頻編碼方法展現(xiàn)了優(yōu)秀的低復(fù)雜度編碼性能。針對多類型、不同分辨率的測試序列,平均最高節(jié)約28%的編碼時(shí)間,在重建圖像質(zhì)量損失較小前提下,編碼復(fù)雜度得到優(yōu)化,整體上提高了HEVC編碼器的壓縮效率。以上實(shí)施例僅為本發(fā)明的示例性實(shí)施例,不用于限制本發(fā)明,本發(fā)明的保護(hù)范圍由權(quán)利要求書限定。本領(lǐng)域技術(shù)人員可以在本發(fā)明的實(shí)質(zhì)和保護(hù)范圍內(nèi),對本發(fā)明做出各種修改或等同替換,這種修改或等同替換也應(yīng)視為落在本發(fā)明的保護(hù)范圍內(nèi)。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
绿春县| 米泉市| 郴州市| 淮安市| 枞阳县| 岚皋县| 吉首市| 屯门区| 合川市| 巴马| 正蓝旗| 邛崃市| 枞阳县| 盐山县| 博野县| 德清县| 庆安县| 基隆市| 牡丹江市| 吉林市| 寻甸| 台安县| 泽州县| 柳江县| 麻阳| 肥西县| 昆明市| 鄂尔多斯市| 东乌珠穆沁旗| 马山县| 巴塘县| 阳高县| 遂昌县| 青阳县| 梅河口市| 长宁区| 嘉禾县| 堆龙德庆县| 定边县| 甘南县| 二连浩特市|