本發(fā)明涉及視頻編碼
技術(shù)領(lǐng)域:
,尤其涉及一種基于參考片的視頻幀間預(yù)測編碼方法。
背景技術(shù):
:近年來,隨著互聯(lián)網(wǎng)的迅猛發(fā)展,在互聯(lián)網(wǎng)中針對視頻的應(yīng)用需求越來越多,而視頻的數(shù)據(jù)量非常大,為了在帶寬有限的互聯(lián)網(wǎng)中傳輸,首先必須解決的問題就是視頻壓縮編碼問題。已經(jīng)制定的視頻編碼標(biāo)準(zhǔn)都屬于混合視頻編碼框架。所謂混合視頻編碼,一般由以下幾部分組成:預(yù)測(Prediction)、變換(Transform)、量化(Quantization)和熵編碼(EntropyCoding)。其中預(yù)測一般分為幀內(nèi)預(yù)測和幀間預(yù)測。只能選用幀內(nèi)預(yù)測模式的視頻幀稱為I幀,既可以使用幀內(nèi)預(yù)測模式也可以使用幀間預(yù)測模式的視頻幀稱為P幀或B幀。幀間預(yù)測模式利用已經(jīng)重建的其他幀的像素作為參考,對當(dāng)前幀進(jìn)行預(yù)測,從而去除時(shí)間冗余。相比于幀內(nèi)預(yù)測,一般幀間預(yù)測的準(zhǔn)確率更高,在視頻壓縮的過程中起的作用更大。進(jìn)一步提高幀間預(yù)測的效率,是視頻編碼里很迫切的需求。目前,在進(jìn)行幀間預(yù)測時(shí),會(huì)選擇已經(jīng)重建的多個(gè)幀作為參考幀。采用多參考幀能夠帶來視頻編碼性能提升,原因主要有兩方面:一是由于相機(jī)噪聲等因素的影響,多參考幀及其組合可以提供更多的信號形式,使當(dāng)前編碼塊可以找到更好的匹配塊;二是當(dāng)視頻序列中存在遮擋和復(fù)現(xiàn)時(shí),當(dāng)前編碼塊在多參考幀中有更大可能找到匹配的塊。通用的最新視頻編碼標(biāo)準(zhǔn)HighEfficiencyVideoCoding(HEVC)的多參考幀由一個(gè)最臨近幀和幾個(gè)次臨近的高質(zhì)量幀組成,多參考幀的管理基于參考圖像集(ReferencePictureSet,RPS)。參考幀的選取和管理是幀間預(yù)測技術(shù)中非常核心的部分,對整體視頻編碼效率的影響也比較大。有一些工作提出了其他的多參考幀選取和管理方法,例如:基于視頻內(nèi)容的自適應(yīng)參考幀選取(A.S.Dias,S.Schwarz,M.Siekmann,S.Bosse,H.Schwarz,D.Marpe,J.ZubrzyckiandM.Mrak,“Perceptuallyoptimisedvideocompression.”inIEEEInternationalConferenceOnMultimediaandExpo(ICME2015),Torino,2015.)基于被參考內(nèi)容分布的改進(jìn)參考幀列表排序(S.SchwarzandM.Mrak,“Improvedreferencepicturelistsortinginvideocoding.”inIEEEInternationalConferenceonSystems,SignalsandImageProcessing(IWSSIP2015),London,2015.)以上方法的缺點(diǎn)如下:1、HEVC中的多參考幀選取和管理對不同的視頻內(nèi)容采用同一處理方案,不具有自適應(yīng)性。2、基于視頻內(nèi)容的自適應(yīng)參考幀選取需要對待編碼的視頻進(jìn)行預(yù)分析,難以應(yīng)用于流媒體編碼的情景。3、基于被參考內(nèi)容分布的改進(jìn)參考幀列表排序受待編碼視頻內(nèi)容的影響較大,且需要借助額外的參考幀內(nèi)存輔助處理。除上述缺點(diǎn)以外,現(xiàn)有的參考內(nèi)容管理和優(yōu)化方案都是基于參考幀的。在解碼端參考緩沖區(qū)(DecodedPictureBuffer,DPB)容量受限的情況下,多參考幀中內(nèi)容重復(fù),存在冗余,對緩沖區(qū)的利用效率不高,限制了視頻編碼進(jìn)一步的性能提升。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的是提供一種基于參考片的視頻幀間預(yù)測編碼方法,通過優(yōu)化參考內(nèi)容,特別是去除多參考幀之間的冗余,充分利用解碼緩沖區(qū)容量,有效提高視頻編碼的壓縮效率。本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的:一種基于參考片的視頻幀間預(yù)測編碼方法,包括:包含單一內(nèi)容的參考片生成與管理:在當(dāng)前參考幀將移出短期參考幀列表時(shí),基于當(dāng)前參考幀上幀內(nèi)預(yù)測塊的分布情況,選出包含單一內(nèi)容的參考片加入到參考片緩沖區(qū);如果參考片緩沖區(qū)已滿,則依據(jù)事先定義的參考片優(yōu)先級計(jì)算方式?jīng)Q定選出的包含單一內(nèi)容的參考片是否加入到參考片緩沖區(qū);包含重復(fù)內(nèi)容的參考片生成與管理:檢測視頻序列中存在的靜態(tài)、動(dòng)態(tài)和間隔重復(fù)的內(nèi)容,然后根據(jù)檢測結(jié)果對重復(fù)內(nèi)容的塊進(jìn)行高質(zhì)量編碼,再基于高質(zhì)量編碼塊的分布情況生成包含重復(fù)內(nèi)容的參考片;包含重復(fù)內(nèi)容的參考片直接加入?yún)⒖计彌_區(qū),然后按照參考片優(yōu)先級比較進(jìn)行管理;參考片檢索和利用:對于當(dāng)前待編碼CTU,采用直方圖匹配的方式從參考片緩沖區(qū)中粗選出多個(gè)候選的參考片,再采用快速運(yùn)動(dòng)估計(jì)的方式精選出一個(gè)參考片;將選出的參考片采用預(yù)定的方式處理后,與視頻編碼中原有參考幀并列供當(dāng)前待編碼CTU中的編碼塊參考,編碼時(shí)將用于標(biāo)示當(dāng)前待編碼CTU中的編碼塊是否參考了參考片的標(biāo)志位,以及若被參考時(shí),參考片在參考片緩沖區(qū)的索引編入碼流。所述在當(dāng)前參考幀將移出短期參考幀列表時(shí),基于當(dāng)前參考幀上幀內(nèi)預(yù)測塊的分布情況,選出包含單一內(nèi)容的參考片加入到參考片緩沖區(qū)的步驟包括:在當(dāng)前參考幀將移出短期參考幀列表時(shí),根據(jù)指定的參考片大小,構(gòu)造滑動(dòng)窗口從上到下、從左到右掃描當(dāng)前參考幀,找出窗口內(nèi)幀內(nèi)預(yù)測的塊的面積達(dá)到最大值的位置;如果該最大值超過指定的閾值,則在對應(yīng)窗口內(nèi)的重建圖像區(qū)域構(gòu)造一個(gè)包含單一內(nèi)容的參考片;獲得的參考片中不僅記錄重建圖像區(qū)域的像素值,且還包括如下信息:窗口的位置、參考片中所有塊的量化步長的平均值、當(dāng)前參考幀在視頻序列中的次序、參考片被參考的次數(shù)以及參考片的次序;選出一個(gè)包含單一內(nèi)容的參考片后,將其所處位置的窗口內(nèi)的幀內(nèi)預(yù)測的塊標(biāo)記為幀間預(yù)測,重復(fù)以上的掃描過程,直到選不出符合要求的包含單一內(nèi)容的參考片為止。所述如果參考片緩沖區(qū)已滿,則依據(jù)事先定義的參考片優(yōu)先級計(jì)算方式?jīng)Q定選出的包含單一內(nèi)容的參考片是否加入到參考片緩沖區(qū)包括:每生成一個(gè)包含單一內(nèi)容的參考片,就將其加入到參考片緩沖區(qū)中,如果參考片緩沖區(qū)已滿;則依據(jù)事先定義的參考片優(yōu)先級計(jì)算方式計(jì)算參考片緩沖區(qū)中參考片以及選出的包含單一內(nèi)容的參考片的優(yōu)先級,計(jì)算公式為:Pc=(QP0-QPc)×NQP+Ic+Trc×Nr;上式中,Pc為參考片的優(yōu)先級,QP0是設(shè)定的某個(gè)常數(shù),QPc是參考片的平均QP值,NQP與Nr均為為指定常數(shù),Ic為參考片的次序,Trc為參考片被編碼塊參考的次數(shù),為指定常數(shù);如果選出的包含單一內(nèi)容的參考片的優(yōu)先級大于參考片緩沖區(qū)中最低優(yōu)先級參考片的優(yōu)先級,則用選出的包含單一內(nèi)容的參考片替換參考片緩沖區(qū)中最低優(yōu)先級的參考片;否則,丟棄選出的包含單一內(nèi)容的參考片。所述檢測視頻序列中存在的靜態(tài)、動(dòng)態(tài)和間隔重復(fù)的內(nèi)容包括:不同重復(fù)內(nèi)容的檢測單位為編碼樹單元CTU,在檢測到重復(fù)內(nèi)容的CTU之后,預(yù)測相應(yīng)CTU中重復(fù)內(nèi)容的重復(fù)次數(shù);具體過程如下:靜態(tài)重復(fù)內(nèi)容檢測:計(jì)算圖像中每個(gè)CTU內(nèi)方差的均值,如果當(dāng)前CTU的均值小于設(shè)定的閾值,標(biāo)記當(dāng)前CTU為靜態(tài)重復(fù),并預(yù)估靜態(tài)重復(fù)內(nèi)容的重復(fù)次數(shù)LA=S×幀率,在此后S秒內(nèi),不在包含靜態(tài)重復(fù)內(nèi)容的CTU處檢測動(dòng)態(tài)和間隔性重復(fù)的內(nèi)容;動(dòng)態(tài)重復(fù)內(nèi)容檢測:對于非靜態(tài)重復(fù)的CTU,用CTU的原始像素在其參考幀上的原始像素做運(yùn)動(dòng)估計(jì),得到對應(yīng)的運(yùn)動(dòng)矢量和相應(yīng)的運(yùn)動(dòng)估計(jì)殘差;如果所有的殘差值都小于設(shè)定的閾值,推斷相應(yīng)的CTU中存在動(dòng)態(tài)重復(fù)內(nèi)容,并假設(shè)動(dòng)態(tài)重復(fù)內(nèi)容在一段時(shí)間內(nèi)均勻運(yùn)動(dòng),運(yùn)動(dòng)均值MVmean為:其中,MVi為CTU和它的某個(gè)參考幀估計(jì)出的運(yùn)動(dòng)矢量,di為對應(yīng)的CTU所在幀與參考幀的時(shí)間間隔,N為參考幀的數(shù)目;得到運(yùn)動(dòng)均值后,再預(yù)估動(dòng)態(tài)重復(fù)內(nèi)容的重復(fù)次數(shù)LB:LB=min{Lx,Ly};其中,Lx、Ly分別為水平、垂直方向預(yù)估的存在時(shí)間,W、H分別為視頻序列的寬、高,Cx、Cy分別為當(dāng)前CTU的橫、縱坐標(biāo),MVXmean、MVYmean為MVmean的x、y分量;檢測到包含動(dòng)態(tài)重復(fù)內(nèi)容的CTU后,在動(dòng)態(tài)重復(fù)內(nèi)容的預(yù)估存在時(shí)間范圍內(nèi),不再檢測新的動(dòng)態(tài)重復(fù)內(nèi)容;間隔重復(fù)內(nèi)容檢測:在當(dāng)前參考片被某個(gè)CTU參考時(shí),則相應(yīng)CTU在當(dāng)前參考片上的快速運(yùn)動(dòng)估計(jì)的總代價(jià)將被記錄;同時(shí),當(dāng)前參考片在快速運(yùn)動(dòng)估計(jì)時(shí)匹配的位置也被記錄;如果當(dāng)前參考片被多次參考,則當(dāng)前參考片需要保留快速運(yùn)動(dòng)估計(jì)總代價(jià)的均值和匹配位置的并集;編碼到第M幀時(shí),對于第M幀上的每個(gè)CTU,在參考片緩沖區(qū)中進(jìn)行參考片檢索,如果得到的快速運(yùn)動(dòng)估計(jì)總代價(jià)小于當(dāng)前參考片記錄的快速運(yùn)動(dòng)估計(jì)總代價(jià)均值的一定倍數(shù),并且匹配的位置包含當(dāng)前參考片記錄的匹配位置并集的一定倍數(shù),則判斷相應(yīng)CTU的內(nèi)容與檢索到的參考片中的內(nèi)容存在重復(fù);如果檢索到的參考片在編第M幀之前被引用了l次,推斷在后續(xù)的編碼過程中,相似的重復(fù)內(nèi)容還會(huì)出現(xiàn)LC次,LC的計(jì)算方式如下式所示:其中,P為視頻序列的長度。所述根據(jù)檢測結(jié)果對重復(fù)內(nèi)容的塊進(jìn)行高質(zhì)量編碼包括:假設(shè)某個(gè)重復(fù)內(nèi)容預(yù)計(jì)將要重復(fù)L次,則為相應(yīng)的重復(fù)內(nèi)容計(jì)算最佳編碼參數(shù),編碼參數(shù)的確定也在CTU級確定,如下式所示:其中,λ是整個(gè)視頻序列的基本拉格朗日參數(shù),λi是某個(gè)重復(fù)內(nèi)容對應(yīng)的CTU第i次出現(xiàn)時(shí)設(shè)置的編碼參數(shù);確定了編碼參數(shù)λi之后,對應(yīng)QPi的根據(jù)下面的公式求出:QPi=4.2005×ln(λi)+13.7122求出的QPi將作為對應(yīng)CTU編碼時(shí)的量化步長;同時(shí),對于使用編碼參數(shù)λ1的CTU,標(biāo)記該CTU為高質(zhì)量編碼,并將其QP值編入碼流。所述基于高質(zhì)量編碼塊的分布情況生成包含重復(fù)內(nèi)容的參考片;包含重復(fù)內(nèi)容的參考片直接加入?yún)⒖计彌_區(qū),然后按照參考片優(yōu)先級比較進(jìn)行管理包括:基于高質(zhì)量編碼CTU的分布情況生成包含重復(fù)內(nèi)容的參考片,其步驟如下:編碼完當(dāng)前幀后,根據(jù)指定的參考片大小,構(gòu)造滑動(dòng)窗口從上到下、從左到右掃描當(dāng)前參考幀,找出窗口內(nèi)進(jìn)行高質(zhì)量編碼的CTU數(shù)量達(dá)到最大值的位置;如果該最大值超過指定的閾值,則用窗口內(nèi)的像素值生成參考片;生成的參考片即為包含重復(fù)內(nèi)容的參考片,其中還包括如下信息:像素值、窗口內(nèi)所有CTU的平均QP值;重復(fù)內(nèi)容的參考片生成后,將其所處位置的高質(zhì)量編碼標(biāo)識更改為常規(guī)質(zhì)量編碼,繼續(xù)以上的掃描過程,直到選不出可以生成重復(fù)內(nèi)容的參考片為止;生成的包含重復(fù)內(nèi)容的參考片直接加入?yún)⒖计彺鎱^(qū);方式如下:如果包含重復(fù)內(nèi)容的參考片中,有一個(gè)或多個(gè)CTU參考了已經(jīng)有的參考片,則用包含重復(fù)內(nèi)容的參考片替換參考片緩沖區(qū)中已經(jīng)存在的一個(gè)參考片,具體被替換的參考片是當(dāng)前要包含重復(fù)內(nèi)容的參考片中所有CTU選中參考次數(shù)最多的那個(gè)參考片;否則,用包含重復(fù)內(nèi)容的參考片替換參考片緩沖區(qū)中優(yōu)先級最低的參考片;之后,參考片緩沖區(qū)的包含重復(fù)內(nèi)容的參考片按照參考片優(yōu)先級比較進(jìn)行管理。所述采用直方圖匹配的方式從參考片緩沖區(qū)中粗選出多個(gè)候選的參考片,再采用快速運(yùn)動(dòng)估計(jì)的方式精選出一個(gè)參考片的步驟包括:直方圖匹配:首先計(jì)算出當(dāng)前待編碼CTU與參考片緩沖區(qū)中所有參考片之間的直方圖距離,再采用預(yù)定方式選出多個(gè)直方圖距離較小的參考片作為直方圖匹配的結(jié)果;直方圖距離的計(jì)算方式如下:1)對當(dāng)前待編碼CTU計(jì)算其直方圖:將當(dāng)前待編碼CTU的亮度分量劃分為4個(gè)32×32的塊,每塊統(tǒng)計(jì)一個(gè)H維的直方圖,對U和V兩個(gè)色度分量,各統(tǒng)計(jì)一個(gè)H維的直方圖;將六個(gè)H維直方圖拼接形成6H維直方圖;2)對參考片緩沖區(qū)中每一參考片中的64×64大小的塊,以水平與垂直方向間隔若干個(gè)像素進(jìn)行一次采樣,對采樣的塊計(jì)算直方圖;3)將當(dāng)前待編碼CTU的直方圖和參考片所有采樣塊的直方圖進(jìn)行逐個(gè)對比,計(jì)算直方圖之間的距離,并選擇其中最小的距離作為當(dāng)前待編碼CTU和參考片的直方圖距離;快速運(yùn)動(dòng)估計(jì):從直方圖匹配得到的多個(gè)參考片中,使用快速運(yùn)動(dòng)估計(jì)的方法,選出一個(gè)最有可能利用的參考片;當(dāng)前待編碼CTU與每一參考片進(jìn)行快速運(yùn)動(dòng)估計(jì)的計(jì)算方式如下:將當(dāng)前CTU劃分成固定大小為R×R的小塊,每個(gè)R×R的塊在當(dāng)前參考片中搜索代價(jià)最小的塊,其中代價(jià)由絕對差、SAD值和運(yùn)動(dòng)矢量的編碼碼率組成;搜索的方式為先由隔五點(diǎn)的光柵掃描確定參考片中搜索的起始點(diǎn),然后在該起始點(diǎn)周圍上下左右一定像素范圍內(nèi)進(jìn)行八點(diǎn)鉆石型搜索;將所有R×R的塊的代價(jià)累加作為當(dāng)前待編碼CTU在當(dāng)前參考片上的整體代價(jià),進(jìn)而篩選出整體代價(jià)最小時(shí)對應(yīng)的一個(gè)參考片。所述將選出的參考片采用預(yù)定的方式處理為新的參考幀,并將其與視頻編碼中原有參考幀并列供當(dāng)前待編碼塊參考包括:將選出的參考片按照從參考幀上選取時(shí)的位置放置于與參考幀相同大小的白板上;同時(shí),將參考片緩沖區(qū)中與選出的參考片處于同一幀的參考片也一起放置在白板上,再將該白板作為一個(gè)新的參考幀;將新的參考幀與視頻編碼中原有參考幀并列,供當(dāng)前待編碼塊編碼時(shí)使用;其中,當(dāng)前待編碼塊在新的參考幀上進(jìn)行幀間預(yù)測編碼時(shí),運(yùn)動(dòng)估計(jì)時(shí)搜索的起點(diǎn)定為直方圖匹配所找到的最佳位置;運(yùn)動(dòng)矢量預(yù)測MVP的選取方法如下:檢查當(dāng)前預(yù)測單元PU周圍五個(gè)位置上的塊是否采用了參考片,當(dāng)且僅當(dāng)采用參考片,且其參考片與當(dāng)前PU所用的參考片來自同一個(gè)參考幀時(shí),則相應(yīng)位置上的運(yùn)動(dòng)矢量MV作為候選MVP;從中按順序選取兩個(gè)MVP加入候選MVP列表,若空間位置上得到的可用MVP不足兩個(gè),則依次使用從當(dāng)前待編碼塊所在的位置指向參考片中心位置的MV和(0,0)填充,填滿兩個(gè)為止。所述將用于標(biāo)示當(dāng)前待編碼CTU中的編碼塊是否參考了參考片的標(biāo)志位,以及若參考時(shí),參考片在參考片緩沖區(qū)的索引編入碼流包括:是否參考參考片的標(biāo)志位是一個(gè)0或1的標(biāo)志位,標(biāo)志位采用上下文自適應(yīng)的二進(jìn)制算術(shù)編碼,用到的上下文模型有三個(gè),由當(dāng)前待編碼CTU左邊和上邊的CTU是否參考參考片來決定,若兩個(gè)CTU都沒有采用參考片預(yù)測,則用第一個(gè)上下文模型;若其中一個(gè)采用了參考片預(yù)測,則用第二個(gè)上下文模型;若兩個(gè)都用了參考片,則用第三個(gè)上下文模型;若當(dāng)前待編碼CTU參考了參考片,則參考片在緩沖區(qū)的索引使用定長編碼,編碼長度取決于參考片被參考時(shí)參考片緩沖區(qū)的參考片數(shù)目;之后,將相應(yīng)的標(biāo)志位,與參考片在緩沖區(qū)的索引編入碼流。該方法還包括:當(dāng)前待編碼CTU是否進(jìn)行了高質(zhì)量編碼,以及若進(jìn)行高質(zhì)量編碼,則高質(zhì)量編碼時(shí)的QP相對于正常QP的調(diào)整值,需要編入碼流;具體如下:是否進(jìn)行高質(zhì)量編碼的標(biāo)志位是一個(gè)0或1的標(biāo)志位,標(biāo)志位采用上下文自適應(yīng)的二進(jìn)制算術(shù)編碼,用到的上下文模型有三個(gè),由當(dāng)前待編碼CTU左邊和上邊的CTU是否進(jìn)行高質(zhì)量編碼來決定,若兩個(gè)CTU都沒有進(jìn)行高質(zhì)量編碼,則用第一個(gè)上下文模型;若其中一個(gè)進(jìn)行高質(zhì)量編碼,則用第二個(gè)上下文模型;若兩個(gè)都進(jìn)行高質(zhì)量編碼,則用第三個(gè)上下文模型;若進(jìn)行高質(zhì)量編碼,則高質(zhì)量編碼時(shí)的QP相對于正常QP的調(diào)整值使用定長編碼。由上述本發(fā)明提供的技術(shù)方案可以看出,基于參考片的參考內(nèi)容管理和優(yōu)化方案,可以在DPB容量受限的條件下收集更多的信息,使得當(dāng)前編碼塊可以更大概率的找到匹配塊。最終,總體的效果是在略微增加編、解碼端復(fù)雜度的情況下,有效的提升了視頻編碼的效率。附圖說明為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他附圖。圖1為本發(fā)明實(shí)施例提供的一種基于參考片的視頻幀間預(yù)測編碼方法的流程圖;圖2為本發(fā)明實(shí)施例提供的生成包含單一內(nèi)容的參考片的流程圖;圖3為本發(fā)明實(shí)施例提供的生成包含重復(fù)內(nèi)容的參考片的流程圖;圖4為本發(fā)明實(shí)施例提供的參考片檢索與利用過程的流程圖;圖5為本發(fā)明實(shí)施例提供的計(jì)算當(dāng)前待編碼CTU直方圖的示意圖。具體實(shí)施方式下面結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。圖1為本發(fā)明實(shí)施例提供的一種基于參考片的視頻幀間預(yù)測編碼方法的流程圖。如圖1所示,其主要包括如下步驟:步驟1、包含單一內(nèi)容的參考片生成與管理:在當(dāng)前參考幀將移出短期參考幀列表時(shí),基于當(dāng)前參考幀上幀內(nèi)預(yù)測塊的分布情況,選出包含單一內(nèi)容的參考片加入到參考片緩沖區(qū);如果參考片緩沖區(qū)已滿,則依據(jù)事先定義的參考片優(yōu)先級計(jì)算方式?jīng)Q定選出的包含單一內(nèi)容的參考片是否加入到參考片緩沖區(qū);步驟2、包含重復(fù)內(nèi)容的參考片生成與管理:檢測視頻序列中存在的靜態(tài)、動(dòng)態(tài)和間隔重復(fù)的內(nèi)容,然后根據(jù)檢測結(jié)果對重復(fù)內(nèi)容的塊進(jìn)行高質(zhì)量編碼,再基于高質(zhì)量編碼塊的分布情況生成包含重復(fù)內(nèi)容的參考片;包含重復(fù)內(nèi)容的參考片直接加入?yún)⒖计彌_區(qū),然后按照參考片優(yōu)先級比較進(jìn)行管理;步驟3、參考片檢索和利用:對于當(dāng)前待編碼CTU(編碼樹單元),采用直方圖匹配的方式從參考片緩沖區(qū)中粗選出多個(gè)候選的參考片,再采用快速運(yùn)動(dòng)估計(jì)的方式精選出一個(gè)參考片;將選出的參考片采用預(yù)定的方式處理為新的參考幀,并將其與視頻編碼中原有的參考幀并列供當(dāng)前待編碼CTU中的編碼塊參考,編碼時(shí)將用于標(biāo)示當(dāng)前待編碼CTU中的編碼塊是否參考了參考片的標(biāo)志位,以及若被參考時(shí),參考片在參考片緩沖區(qū)的索引編入碼流。為了便于理解,下面針對這三個(gè)過程做詳細(xì)說明。一、包含單一內(nèi)容的參考片生成與管理。該過程主要包括:生成包含單一內(nèi)容的參考片;管理包含單一內(nèi)容的參考片;具體如下:1、生成包含單一內(nèi)容的參考片。如圖2所示,生成包含單一內(nèi)容的參考片過程如下:在當(dāng)前參考幀將移出短期參考幀列表時(shí),根據(jù)指定的參考片大小,構(gòu)造滑動(dòng)窗口從上到下、從左到右掃描當(dāng)前參考幀,找出窗口內(nèi)幀內(nèi)預(yù)測的塊的面積達(dá)到最大值的位置;如果該最大值超過指定的閾值,則在對應(yīng)窗口內(nèi)的重建圖像區(qū)域構(gòu)造一個(gè)包含單一內(nèi)容的參考片;獲得的參考片不僅記錄重建圖像區(qū)域的像素值,還包括如下信息:窗口的位置、參考片中所有塊的量化步長(QuantizationParameter,QP)的平均值、當(dāng)前參考幀在視頻序列中的次序(PictureOrderCount,POC)、參考片被參考的次數(shù)以及參考片的次序;選出一個(gè)包含單一內(nèi)容的參考片后,將其所處位置的窗口內(nèi)的幀內(nèi)預(yù)測的塊標(biāo)記為幀間預(yù)測,重復(fù)以上的掃描過程,直到選不出符合要求的包含單一內(nèi)容的參考片為止。示例性的,針對當(dāng)前參考幀在不同分辨率圖像下的參考片數(shù)目及大小的配置方案如表1所示。圖像分辨率參考片大小參考片數(shù)目416*24080*8016832*480112*112321024*768112*112641280*720120*120641920*1080256*25664表1不同分辨率圖像下的參考片數(shù)目及大小的配置方案2、管理包含單一內(nèi)容的參考片。每生成一個(gè)包含單一內(nèi)容的參考片,就將其加入到參考片緩沖區(qū)中。如果參考片緩沖區(qū)中還有空閑位置,則可直接將上一過程選出的包含單一內(nèi)容的參考片直接放入。如果參考片緩沖區(qū)已滿,則需要依據(jù)事先定義的參考片優(yōu)先級計(jì)算方式計(jì)算參考片緩沖區(qū)中參考片以及選出的包含單一內(nèi)容的參考片的優(yōu)先級,計(jì)算公式為:Pc=(QP0-QPc)×NQP+Ic+Trc×Nr;上式中,Pc為參考片的優(yōu)先級,QP0是設(shè)定的某個(gè)常數(shù),QPc是參考片的平均QP值,NQP與Nr均為指定常數(shù),Ic為參考片的次序,Trc為參考片被編碼塊參考的次數(shù)。需要說明的是,在參考片放入緩沖區(qū)時(shí),它的次序Ic是當(dāng)前緩沖區(qū)中已經(jīng)有的參考片數(shù)目加1(即第一個(gè)放入緩沖區(qū)的參考片次序?yàn)?,以此類推);如果參考片在編碼過程中被選中參考的時(shí)候,它的次序會(huì)更新為此時(shí)緩沖區(qū)中次序最大參考片的次序加1。另外,當(dāng)參考片新放入緩沖區(qū)時(shí),它的被參考次數(shù)Trc設(shè)為0,此后,當(dāng)參考片在編碼過程中被選中參考時(shí),它的被參考次數(shù)對應(yīng)增加1。之后,再通過比較參考片緩沖區(qū)中最低優(yōu)先級的參考片與新的包含單一內(nèi)容的參考片的優(yōu)先級相對高低,來決定是否將新的包含單一內(nèi)容的參考片放入?yún)⒖计彌_區(qū)。如果選出的包含單一內(nèi)容的參考片的優(yōu)先級大于參考片緩沖區(qū)中最低優(yōu)先級參考片的優(yōu)先級,則用選出的包含單一內(nèi)容的參考片替換參考片緩沖區(qū)中最低優(yōu)先級的參考片;否則,丟棄選出的包含單一內(nèi)容的參考片。二、包含重復(fù)內(nèi)容的參考片生成與管理該過程主要包括:生成包含重復(fù)內(nèi)容的參考片;管理包含重復(fù)內(nèi)容的參考片;具體如下:1、生成包含重復(fù)內(nèi)容的參考片。通常,視頻序列中存在大量重復(fù)的內(nèi)容,本發(fā)明提出將視頻序列中的重復(fù)內(nèi)容檢測出來,進(jìn)行高質(zhì)量編碼并保存在參考片中供后續(xù)編碼參考,包含重復(fù)內(nèi)容的參考片生成流程圖如圖3所示,主要包括三個(gè)部分:1)重復(fù)內(nèi)容檢測;2)編碼參數(shù)確定;3)生成包含重復(fù)內(nèi)容的參考片;這三個(gè)部分的具體過程如下:1)重復(fù)內(nèi)容檢測。本發(fā)明實(shí)施例中,將視頻序列中的重復(fù)內(nèi)容分為三類:靜態(tài)重復(fù)內(nèi)容、動(dòng)態(tài)重復(fù)內(nèi)容、間隔重復(fù)內(nèi)容。下文將介紹,針對不同情況的重復(fù)內(nèi)容,所采用的相應(yīng)檢測方案。在這些檢測方案中所采用的檢測單位為HEVC中的編碼樹單元(codingtreeunit,CTU),在檢測到重復(fù)內(nèi)容CTU之后,還會(huì)預(yù)測該CTU的重復(fù)次數(shù)。a、靜態(tài)重復(fù)內(nèi)容檢測:視頻序列中的靜態(tài)重復(fù)內(nèi)容,如會(huì)議序列中的背景,往往會(huì)在視頻中的固定空間位置重復(fù)一段時(shí)間。在編碼的過程中,基于當(dāng)前幀的原始像素和它參考幀的原始像素可以得到每一個(gè)像素位置處的方差。隨著編碼的進(jìn)行,收集多組連續(xù)的方差,并用同一位置像素處方差的均值作為檢測靜態(tài)重復(fù)內(nèi)容的依據(jù)。計(jì)算圖像中每個(gè)CTU內(nèi)方差的均值,如果當(dāng)前CTU的均值小于設(shè)定的閾值,標(biāo)記當(dāng)前CTU為靜態(tài)重復(fù),并預(yù)估靜態(tài)重復(fù)內(nèi)容的重復(fù)次數(shù)LA=S×幀率,在此后S秒內(nèi),不在包含靜態(tài)重復(fù)內(nèi)容的CTU處檢測動(dòng)態(tài)和間隔性重復(fù)的內(nèi)容。示例性的,此處可以設(shè)置S=10,也就是假設(shè)靜態(tài)重復(fù)10秒。b、動(dòng)態(tài)重復(fù)內(nèi)容檢測:視頻序列中的動(dòng)態(tài)重復(fù)內(nèi)容,如隨著鏡頭移動(dòng)而改變的背景和在視頻中移動(dòng)的人物等,基于運(yùn)動(dòng)估計(jì)的方式檢測。對于非靜態(tài)重復(fù)的CTU,用CTU的原始像素在其參考幀上的原始像素做運(yùn)動(dòng)估計(jì),得到對應(yīng)的運(yùn)動(dòng)矢量和相應(yīng)的運(yùn)動(dòng)估計(jì)殘差;如果所有的殘差值都小于設(shè)定的閾值,推斷相應(yīng)的CTU中存在動(dòng)態(tài)重復(fù)內(nèi)容,并假設(shè)動(dòng)態(tài)重復(fù)內(nèi)容在一段時(shí)間內(nèi)均勻運(yùn)動(dòng),運(yùn)動(dòng)均值MVmean為:其中,MVi為CTU和它的某個(gè)參考幀估計(jì)出的運(yùn)動(dòng)矢量,di為對應(yīng)的CTU所在幀與參考幀的時(shí)間間隔,N為參考幀的數(shù)目;得到運(yùn)動(dòng)均值后,再預(yù)估動(dòng)態(tài)重復(fù)內(nèi)容的重復(fù)次數(shù)LB:LB=min{Lx,Ly};其中,Lx、Ly分別為水平、垂直方向預(yù)估的存在時(shí)間,W、H分別為視頻序列的寬、高,Cx、Cy分別為當(dāng)前CTU的橫、縱坐標(biāo),MVXmean、MVYmean為MVmean的x、y分量;檢測到包含動(dòng)態(tài)重復(fù)內(nèi)容的CTU后,在動(dòng)態(tài)重復(fù)內(nèi)容的預(yù)估存在時(shí)間范圍內(nèi),不再檢測新的動(dòng)態(tài)重復(fù)內(nèi)容;c、間隔重復(fù)內(nèi)容檢測:與靜態(tài)重復(fù)內(nèi)容和動(dòng)態(tài)重復(fù)內(nèi)容在視頻序列中持續(xù)出現(xiàn)不同,間隔性重復(fù)內(nèi)容一般在其短期參考幀范圍內(nèi)找不到匹配,本發(fā)明基于參考片來檢測間隔性重復(fù)的內(nèi)容。在當(dāng)前參考片被某個(gè)CTU參考時(shí),則相應(yīng)CTU在當(dāng)前參考片上的快速運(yùn)動(dòng)估計(jì)的總代價(jià)將被記錄(快速運(yùn)動(dòng)估計(jì)過程將在后文進(jìn)行介紹);同時(shí),當(dāng)前參考片在快速運(yùn)動(dòng)估計(jì)時(shí)匹配的位置也被記錄;如果當(dāng)前參考片被多次參考,則當(dāng)前參考片需要保留快速運(yùn)動(dòng)估計(jì)總代價(jià)的均值和匹配位置的并集;編碼到第M幀時(shí),對于第M幀上的每個(gè)CTU,在參考片緩沖區(qū)中進(jìn)行參考片檢索,如果得到的快速運(yùn)動(dòng)估計(jì)總代價(jià)小于當(dāng)前參考片記錄的快速運(yùn)動(dòng)估計(jì)總代價(jià)均值的一定倍數(shù),并且匹配的位置包含當(dāng)前參考片記錄的匹配位置并集的一定倍數(shù),則判斷相應(yīng)CTU的內(nèi)容與檢索到的參考片中的內(nèi)容存在重復(fù);如果檢索到的參考片在編第M幀之前被引用了l次,推斷在后續(xù)的編碼過程中,相似的重復(fù)內(nèi)容還會(huì)出現(xiàn)LC次,LC的計(jì)算方式如下式所示:其中,P為視頻序列的長度。2)編碼參數(shù)確定。假設(shè)某個(gè)重復(fù)內(nèi)容預(yù)計(jì)將要重復(fù)L次,則為相應(yīng)的重復(fù)內(nèi)容計(jì)算最佳編碼參數(shù),編碼參數(shù)的確定也在CTU級確定,如下式所示:其中,λ是整個(gè)視頻序列的基本拉格朗日參數(shù),λi是某個(gè)重復(fù)內(nèi)容對應(yīng)的CTU第i次出現(xiàn)時(shí)設(shè)置的編碼參數(shù);從上面第一個(gè)式子來看,λ1也就是某個(gè)重復(fù)內(nèi)容對應(yīng)的CTU第1次出現(xiàn)時(shí)設(shè)置的編碼參數(shù)較低,而從第2次開始就采用第二個(gè)式子,也即是等于正常的參數(shù)。確定了編碼參數(shù)λi之后,對應(yīng)QPi的根據(jù)下面的公式求出:QPi=4.2005×ln(λi)+13.7122之后,可以將求出的QPi將作為對應(yīng)CTU編碼時(shí)的量化步長;同時(shí),對于使用編碼參數(shù)λ1的CTU,標(biāo)記該CTU為高質(zhì)量編碼,并將其QP值編入碼流。3)生成包含重復(fù)內(nèi)容的參考片。本發(fā)明實(shí)施例中,基于高質(zhì)量編碼CTU的分布情況生成包含重復(fù)內(nèi)容的參考片,其生成過程與前文所介紹的包含單一內(nèi)容的參考片類似;具體如下:編碼完當(dāng)前幀后,根據(jù)指定的參考片大小,構(gòu)造滑動(dòng)窗口從上到下、從左到右掃描當(dāng)前參考幀,找出窗口內(nèi)進(jìn)行高質(zhì)量編碼的CTU數(shù)量達(dá)到最大值的位置;如果該最大值超過指定的閾值,則用窗口內(nèi)的像素值生成參考片;生成的參考片即為包含重復(fù)內(nèi)容的參考片,其中包括的信息與單一內(nèi)容參考片的信息一樣,例如像素值、窗口內(nèi)所有CTU的平均QP值等;重復(fù)內(nèi)容的參考片生成后,將其所處位置的高質(zhì)量編碼標(biāo)識更改為常規(guī)質(zhì)量編碼,重復(fù)以上的掃描過程,直到選不出可以生成重復(fù)內(nèi)容的參考片為止;生成的包含重復(fù)內(nèi)容的參考片直接加入?yún)⒖计彺鎱^(qū)。方式如下:如果包含重復(fù)內(nèi)容的參考片中,有一個(gè)或多個(gè)CTU參考了已經(jīng)有的參考片,則用包含重復(fù)內(nèi)容的參考片替換參考片緩沖區(qū)中已經(jīng)存在的一個(gè)參考片,具體被替換的參考片是當(dāng)前要包含重復(fù)內(nèi)容的參考片中所有CTU選中參考次數(shù)最多的那個(gè)參考片;否則,用包含重復(fù)內(nèi)容的參考片替換參考片緩沖區(qū)中優(yōu)先級最低的參考片。2、管理包含重復(fù)內(nèi)容的參考片。參考片緩沖區(qū)的包含重復(fù)內(nèi)容的參考片,按照前文所述參考片優(yōu)先級的計(jì)算方式,計(jì)算其優(yōu)先級,并與單一內(nèi)容參考片同樣進(jìn)行管理。三、參考片檢索和利用。當(dāng)參考片緩沖區(qū)中已存在若干個(gè)參考片時(shí),編碼某個(gè)塊,就可以利用參考片進(jìn)行幀間預(yù)測。參考片檢索與利用過程的流程圖如圖4所示,主要由三個(gè)部分組成:參考片檢索、編碼選擇率失真優(yōu)化(RateDistortionOptimization,RDO)、以及針對參考片的句法結(jié)構(gòu),下面分別介紹。1、參考片檢索由于參考片緩沖區(qū)的參考片數(shù)量可能較多,逐個(gè)進(jìn)行運(yùn)動(dòng)估計(jì)會(huì)顯著增加編碼端的復(fù)雜度,所以本發(fā)明實(shí)施例中,首先采用直方圖匹配和快速運(yùn)動(dòng)估計(jì)的方法檢索出一個(gè)最有可能利用的參考片,然后在檢索出的參考片上做進(jìn)一步運(yùn)動(dòng)估計(jì)。直方圖匹配和快速運(yùn)動(dòng)估計(jì)的具體做法如下。直方圖匹配:首先計(jì)算出當(dāng)前待編碼CTU與參考片緩沖區(qū)中所有參考片之間的直方圖距離,再采用預(yù)定方式選出多個(gè)直方圖距離較小的參考片作為直方圖匹配的結(jié)果。示例性的,計(jì)算出所有直方圖距離后,可以按照由大到小順序依次排序,再從排序中末尾選出多個(gè)直方圖距離作為直方圖匹配的結(jié)果。直方圖距離的計(jì)算方式如下:1)對當(dāng)前待編碼CTU計(jì)算其直方圖:將當(dāng)前待編碼CTU的亮度分量劃分為4個(gè)32×32的塊,每塊統(tǒng)計(jì)一個(gè)H維的直方圖,對U和V兩個(gè)色度分量,各統(tǒng)計(jì)一個(gè)H維的直方圖;將六個(gè)H維直方圖拼接形成6H維直方圖,上述過程可參見圖5;2)對參考片緩沖區(qū)中每一參考片中的64×64大小的塊,以水平與垂直方向間隔若干個(gè)像素進(jìn)行一次采樣,對采樣的塊計(jì)算直方圖;3)將當(dāng)前待編碼CTU的直方圖和參考片所有采樣塊的直方圖進(jìn)行逐個(gè)對比,計(jì)算直方圖之間的距離,并選擇其中最小的距離作為當(dāng)前待編碼CTU和參考片的直方圖距離。示例性的,上述H可設(shè)為32??焖龠\(yùn)動(dòng)估計(jì):從直方圖匹配得到的多個(gè)參考片中,使用快速運(yùn)動(dòng)估計(jì)的方法,選出一個(gè)最有可能利用的參考片;當(dāng)前待編碼CTU與每一參考片進(jìn)行快速運(yùn)動(dòng)估計(jì)的計(jì)算方式如下:將當(dāng)前CTU劃分成固定大小為R×R的小塊,每個(gè)R×R的塊在當(dāng)前參考片中搜索代價(jià)最小的塊,其中代價(jià)由絕對差和(SumofAbsoluteDifference,SAD)值和運(yùn)動(dòng)矢量的編碼碼率組成;搜索的方式為先由隔五點(diǎn)的光柵掃描確定參考片中搜索的起始點(diǎn),然后在該起始點(diǎn)周圍上下左右一定像素范圍內(nèi)(例如:64像素范圍內(nèi))進(jìn)行八點(diǎn)鉆石型搜索;將所有R×R的塊的代價(jià)累加作為當(dāng)前待編碼CTU在當(dāng)前參考片上的整體代價(jià),進(jìn)而篩選出整體代價(jià)最小時(shí)對應(yīng)的一個(gè)參考片。同時(shí),這個(gè)代價(jià)還將記錄下來作為間隔重復(fù)內(nèi)容檢測的依據(jù)。示例性的,上述R可設(shè)為16。2、編碼選擇RDO檢索出參考片之后,將選出的參考片按照從參考幀上選取時(shí)的空間位置放置于與參考幀相同大小的白板上;同時(shí),將參考片緩沖區(qū)中與選出的參考片處于同一幀的參考片也一起放置在白板上,再將該白板作為一個(gè)新的參考幀,與視頻編碼中原有的參考幀并列,供當(dāng)前待編碼CTU中的塊編碼時(shí)使用。當(dāng)前待編碼塊在視頻編碼中原有的參考幀上進(jìn)行幀間預(yù)測編碼時(shí),采用原有的方式。而在新的參考幀上進(jìn)行幀間預(yù)測編碼時(shí),與原有參考幀的方式有如下的區(qū)別:運(yùn)動(dòng)估計(jì)時(shí)搜索的起點(diǎn)定為前文所述直方圖匹配所找到的最佳位置;運(yùn)動(dòng)矢量預(yù)測MVP的選取方法如下:檢查當(dāng)前預(yù)測單元(predictionunit,PU)周圍五個(gè)位置上的塊是否采用了參考片(單一內(nèi)容的或者是重復(fù)內(nèi)容的均可),當(dāng)且僅當(dāng)采用參考片,且其參考片與當(dāng)前PU所用的參考片來自同一個(gè)參考幀時(shí),則相應(yīng)位置上的運(yùn)動(dòng)矢量MV作為候選MVP;從中按原有的方式指定的順序選取兩個(gè)MVP加入候選MVP列表,若空間位置上得到的可用MVP不足兩個(gè),則依次使用從當(dāng)前待編碼塊所在的CTU的位置指向參考片中心位置的MV和(0,0)填充,填滿兩個(gè)為止。3、針對參考片的句法結(jié)構(gòu)這一過程主要與編碼相關(guān);某一個(gè)待編碼CTU是否參考了新的參考幀,若參考了,則認(rèn)為待編碼CTU參考了新的參考幀對應(yīng)的參考片,編碼時(shí)參考片在參考片緩沖區(qū)的索引,都需要編入碼流。首先,是否參考參考片的標(biāo)志位是一個(gè)0或1的標(biāo)志位,標(biāo)志位采用上下文自適應(yīng)的二進(jìn)制算術(shù)編碼(ContextAdaptiveBinaryArithmeticCoding,CABAC),用到的上下文模型有三個(gè),由當(dāng)前待編碼CTU左邊和上邊的CTU是否參考參考片來決定,若兩個(gè)CTU都沒有采用參考片預(yù)測,則用第一個(gè)上下文模型;若其中一個(gè)采用了參考片預(yù)測,則用第二個(gè)上下文模型;若兩個(gè)都用了參考片,則用第三個(gè)上下文模型;若當(dāng)前待編碼CTU參考了參考片,則參考片在緩沖區(qū)的索引使用定長編碼,編碼長度取決于參考片被參考時(shí)參考片緩沖區(qū)的參考片數(shù)目;例如,5-8個(gè)參考片時(shí)用3個(gè)碼位(bits),9-16個(gè)參考片時(shí)用4個(gè)bits,以此類推。之后,將相應(yīng)的標(biāo)志位,與參考片在緩沖區(qū)的索引編入碼流。本領(lǐng)域技術(shù)人員可以理解,一個(gè)CTU可以分解為多個(gè)塊進(jìn)行編碼,直方圖匹配和快速運(yùn)動(dòng)估計(jì)是對CTU做的,可以對每個(gè)CTU找出一個(gè)參考片。然后,在對這個(gè)CTU的下屬的多個(gè)編碼塊進(jìn)行編碼選擇RDO時(shí),可以采用視頻編碼中原有的參考幀,也可以利用參考片生成的新的參考幀。最后,這個(gè)CTU的所有編碼塊全部做完RDO之后,進(jìn)行實(shí)際的編碼,如果這個(gè)CTU中有至少一個(gè)編碼塊選用了新的參考幀,則認(rèn)為這個(gè)CTU參考了參考片,編一個(gè)標(biāo)志位1,并編碼選中參考片的索引;否則,說明這個(gè)CTU沒有選擇參考片,編一個(gè)標(biāo)志位0。此外,當(dāng)前待編碼CTU是否進(jìn)行了高質(zhì)量編碼,以及若進(jìn)行高質(zhì)量編碼,則高質(zhì)量編碼時(shí)的QP相對于正常QP的調(diào)整值,需要編入碼流;具體如下:是否進(jìn)行高質(zhì)量編碼的標(biāo)志位是一個(gè)0或1的標(biāo)志位,標(biāo)志位采用上下文自適應(yīng)的二進(jìn)制算術(shù)編碼,用到的上下文模型有三個(gè),由當(dāng)前待編碼CTU左邊和上邊的CTU是否進(jìn)行高質(zhì)量編碼來決定,若兩個(gè)CTU都沒有進(jìn)行高質(zhì)量編碼,則用第一個(gè)上下文模型;若其中一個(gè)進(jìn)行高質(zhì)量編碼,則用第二個(gè)上下文模型;若兩個(gè)都進(jìn)行高質(zhì)量編碼,則用第三個(gè)上下文模型;若進(jìn)行高質(zhì)量編碼,則高質(zhì)量編碼時(shí)的QP相對于正常QP的調(diào)整值使用定長編碼。本領(lǐng)域技術(shù)人員可以理解,前文所提到的上下文模型是指用于算術(shù)編碼的概率預(yù)測模型,與視頻編碼中通用的上下文模型類似。另一方面,為了說明上述方案的效果,還基于上述方案進(jìn)行了測試。測試條件包括:幀間配置(低延時(shí)B即Low-delayB,LDB;低延時(shí)P即Low-delayP,LDP),基本量化步長(QP)設(shè)置為{22,27,32,37},基于的軟件是HM16.7,測試序列為HEVC通測序列中的B-F五類?;€設(shè)為:HM16.7使用5個(gè)參考幀,對比方案設(shè)為HM使用4個(gè)參考幀加上等價(jià)于1個(gè)參考幀所用內(nèi)存的若干個(gè)參考片,其中不同分辨率下1個(gè)參考幀等價(jià)的參考片數(shù)目及大小見可以參見前文的表1。實(shí)驗(yàn)結(jié)果見下表2~3,其中表2為LDB、LDP設(shè)置下的性能對比,表3為LDB、LDP設(shè)置下的編解碼端復(fù)雜度對比??梢钥闯觯岱桨赶鄬τ诨€在LDB和LDP模式下可分別獲得5.1%和5.0%的碼率節(jié)省,并且編解碼端的復(fù)雜度沒有明顯增加。表2LDB、LDP設(shè)置下的性能對比ModeLDBLDPEncodingTime129%142%DecodingTime124%123%表3LDB、LDP設(shè)置下的編解碼端復(fù)雜度對比通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例可以通過軟件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)。基于這樣的理解,上述實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
的技術(shù)人員在本發(fā)明披露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁1 2 3