• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      MPEG—2轉(zhuǎn)H.264高效轉(zhuǎn)碼器的實(shí)現(xiàn)

      2017-04-26 22:18李君
      電腦知識(shí)與技術(shù) 2017年6期
      關(guān)鍵詞:碼器宏塊轉(zhuǎn)碼

      李君

      摘要:當(dāng)前保留的大多數(shù)視頻節(jié)目都是由 MPEG-2壓縮得到的,為了適應(yīng)實(shí)際的需要,由 MPEG-2到 H.264的標(biāo)清分辨率實(shí)時(shí)轉(zhuǎn)碼是很有必要的。本論文研究的目的,是在盡可能少增加碼流和盡量少降低圖像質(zhì)量的前提下,實(shí)現(xiàn)MPEG-2到H.264在D1分辨率(720x576)的實(shí)時(shí)轉(zhuǎn)碼。本文重點(diǎn)分析了轉(zhuǎn)碼方案中 I,P,B 幀的轉(zhuǎn)碼算法,測試結(jié)果,證明本文研究的轉(zhuǎn)碼器其轉(zhuǎn)碼速度和轉(zhuǎn)碼質(zhì)量滿足實(shí)際需求。

      關(guān)鍵詞:轉(zhuǎn)碼;實(shí)時(shí);MPEG-2;H.264

      中圖分類號(hào):TP37 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)06-0219-04

      1 概述

      多種視頻壓縮標(biāo)準(zhǔn)的同時(shí)存在,導(dǎo)致視頻設(shè)備間急需解決兼容問題,而視頻轉(zhuǎn)碼是有效解決這種兼容問題的一種技術(shù)。H.264作為新一代的視頻壓縮標(biāo)準(zhǔn),具有比其它視頻壓縮標(biāo)準(zhǔn)擁有更高的壓縮率。然而,當(dāng)前保留的大多數(shù)視頻節(jié)目都是由 MPEG-2壓縮得到的,為了適應(yīng)實(shí)際的需要,由 MPEG-2到 H.264的標(biāo)清分辨率實(shí)時(shí)轉(zhuǎn)碼是很 有必要的。本文的研究工作就是圍繞標(biāo)清實(shí)時(shí)轉(zhuǎn)碼技術(shù)展開的。

      2 轉(zhuǎn)碼方案選取

      在轉(zhuǎn)碼器中,編碼部分的耗時(shí)遠(yuǎn)遠(yuǎn)大于解碼部分。本論文研究的目的,是在盡可能少增加碼流和盡量少降低圖像質(zhì)量的前提下,實(shí)現(xiàn)MPEG-2到H.264在D1分辨率(720x576)的實(shí)時(shí)轉(zhuǎn)碼。為此,需要從輸入的MPEG-2碼流中提取可復(fù)用參數(shù)并用于H.264 編碼端,以減輕編碼端的編碼時(shí)間。

      MPEG-2 轉(zhuǎn) H.264 轉(zhuǎn)碼器屬于不同標(biāo)準(zhǔn)間的轉(zhuǎn)碼。在其轉(zhuǎn)碼過程中,如果直接使用解碼端產(chǎn)生的運(yùn)動(dòng)矢量,將導(dǎo)致轉(zhuǎn)碼的運(yùn)動(dòng)估計(jì)不準(zhǔn)、視頻質(zhì)量下降等許多問題, 所以需要對(duì)運(yùn)動(dòng)矢量進(jìn)行調(diào)整。文獻(xiàn)[2]使用mobile-calendar序列對(duì)CPDT轉(zhuǎn)碼結(jié)構(gòu)和兩種DCT域轉(zhuǎn)碼結(jié)構(gòu)做了測試。測試的結(jié)果是, 象素域級(jí)聯(lián)轉(zhuǎn)碼器轉(zhuǎn)碼后的圖像質(zhì)量(以PSNR為標(biāo)準(zhǔn))明顯高于DCT域轉(zhuǎn)碼。象素域級(jí)聯(lián)轉(zhuǎn)碼結(jié)構(gòu)有著低復(fù)雜度和高靈活性等特點(diǎn),并且有最好的PSNR效果,對(duì)錯(cuò)誤偏移也有很好的抗誤碼性,非常適合作為MPEG-2轉(zhuǎn)H.264轉(zhuǎn)碼器的結(jié)構(gòu)。因此,本文研究的轉(zhuǎn)碼器采用了運(yùn)動(dòng)矢量重估計(jì)的象素域級(jí)聯(lián)轉(zhuǎn)碼結(jié)構(gòu)。

      3 轉(zhuǎn)碼器的實(shí)現(xiàn)

      轉(zhuǎn)碼器的輸入端是正確的 MPEG-2 碼流,輸出端是可包含 I、P、B 三種幀類型的 H.264 碼流,其中 B 幀以及 IDR 幀的頻率可由轉(zhuǎn)碼器參數(shù)設(shè)定。這里詳細(xì)討論三種幀類型轉(zhuǎn)碼的算法。

      3.1 I幀轉(zhuǎn)碼的實(shí)現(xiàn)

      本文研究的轉(zhuǎn)碼器針對(duì)D1分辨率視頻流,每幀分辨率為720x576,即每幀有1620個(gè)宏塊需要編碼。如果I幀中宏塊的幀內(nèi)預(yù)測包含所有預(yù)測模式,將會(huì)有非常大的計(jì)算量,而且由于標(biāo)準(zhǔn)間較大的差異,轉(zhuǎn)碼器在幀內(nèi)預(yù)測方面可復(fù)用信息非常少。為了達(dá)到比較高的轉(zhuǎn)碼速度,并且不影響圖像質(zhì)量,本轉(zhuǎn)碼器采用了簡化幀內(nèi)預(yù)測模式的方法:轉(zhuǎn)碼器在幀內(nèi)預(yù)測部分只采用16x16幀內(nèi)預(yù)測的4種模式,同時(shí)降低量化參數(shù)。這樣,每個(gè)幀內(nèi)預(yù)測宏塊最多只需進(jìn)行16次預(yù)測即可,遠(yuǎn)遠(yuǎn)小于選用全部幀內(nèi)預(yù)測模式的592次。這種方法雖然使轉(zhuǎn)碼器中I幀的壓縮率少量下降,但是大大提高了I幀轉(zhuǎn)碼速度。I幀宏塊的轉(zhuǎn)碼流程如圖1所示。

      3.2 P幀的轉(zhuǎn)碼

      本文研究的轉(zhuǎn)碼器其運(yùn)動(dòng)估計(jì)算法主要有以下幾個(gè)重點(diǎn):

      宏塊的模式選擇:由于MPEG-2和H.264中運(yùn)動(dòng)矢量的相關(guān)性,MPEG-2中得到的基于宏塊16x16的MV對(duì)于H.264中的7種幀間預(yù)測模式來說是比較準(zhǔn)確的。如果只采用H.264的16x16,16x8,8x16,8x8四種分割方式進(jìn)行預(yù)測,雖然會(huì)使預(yù)測更加準(zhǔn)確從而減少10%的碼流,但是使運(yùn)動(dòng)估計(jì)部分的計(jì)算復(fù)雜度增加了4倍以上。本轉(zhuǎn)碼器對(duì)運(yùn)算速度的要求很嚴(yán)格,所以為了提高轉(zhuǎn)碼速度,本轉(zhuǎn)碼器盡可能采用16x16模式對(duì)宏塊進(jìn)行預(yù)測編碼。當(dāng)16x16模式預(yù)測的塊其SAD超過閾值時(shí),再進(jìn)行8x8塊分割編碼。

      亞像素搜索精度:一般來說編碼器在編碼每幀之前都要對(duì)當(dāng)前幀做插值。H.264對(duì)亮度最高可達(dá)1/4像素,其半像素點(diǎn)需要通過復(fù)雜的6頭濾波,而1/4像素點(diǎn)由一對(duì)對(duì)角半像素點(diǎn)線性內(nèi)插得出。其計(jì)算量很龐大。本轉(zhuǎn)碼器最高搜索精度使用半像素,從而在略微增加碼流大小的情況下大大減少了運(yùn)動(dòng)估計(jì)的時(shí)間。

      半像素插值范圍:普通視頻編碼器在編碼P幀前需要對(duì)整幅圖像進(jìn)行插值。本論文研究的轉(zhuǎn)碼器為了提高轉(zhuǎn)碼效率,避免了對(duì)所有塊都進(jìn)行半像素插值。方法是:當(dāng)整像素匹配塊的SAD小于某個(gè)閾值時(shí),直接以該匹配塊為最佳匹配塊進(jìn)行殘差編碼,而不在半像素域內(nèi)進(jìn)行搜索。這樣可以在對(duì)碼流影響不大的情況下,減少半像素6頭濾波的計(jì)算次數(shù)以及半像素域的運(yùn)動(dòng)搜索。

      搜索窗口:轉(zhuǎn)碼器中輸入流包含的運(yùn)動(dòng)矢量和在全局范圍內(nèi)重新搜索得到的最佳運(yùn)動(dòng)矢量比較接近,為了減少6頭插值濾波的次數(shù)和搜索范圍,同時(shí)考慮到MPEG-2解碼產(chǎn)生的指向半像素的運(yùn)動(dòng)矢量與H.264編碼的最佳運(yùn)動(dòng)矢量有差距,本文轉(zhuǎn)碼方案中運(yùn)動(dòng)矢量在復(fù)用前首先進(jìn)行取整操作。在對(duì)坐標(biāo)為(x,y)的宏塊做運(yùn)動(dòng)估計(jì)時(shí),如果需要進(jìn)行半像素域搜索,則僅搜索其上下左右四個(gè)半像素點(diǎn),從中找出SAD最小的塊作為最佳匹配塊。

      宏塊模式復(fù)用:在MPEG-2碼流中我們還可以得到宏塊模式。對(duì)于非幀間預(yù)測塊可以直接利用此信息,將此塊作為H.264中的幀內(nèi)模式來處理。這樣就避免了此塊的模式選擇部分,節(jié)約了時(shí)間。

      轉(zhuǎn)碼器的編碼端在進(jìn)行P幀宏塊轉(zhuǎn)碼時(shí),必須首先判斷出16x16宏塊的最佳參考?jí)K位置。

      每個(gè)P幀宏塊的轉(zhuǎn)碼流程為:

      (1)判斷該塊是否為幀間預(yù)測塊,如果不是,則進(jìn)行16x16幀內(nèi)預(yù)測編碼;

      (2)如果該塊屬于幀間預(yù)測,則讀取該塊在解碼中對(duì)應(yīng)的運(yùn)動(dòng)矢量;

      (3)如果該塊有兩個(gè)運(yùn)動(dòng)矢量,則分別對(duì)其進(jìn)行(4)(5)步,并選取SAD小的運(yùn)動(dòng)矢量作為參考;

      (4)根據(jù)解碼中對(duì)應(yīng)的取整運(yùn)動(dòng)矢量從參考幀中找到參考?jí)K,并計(jì)算參考?jí)K亮度與當(dāng)前塊亮度之間的SAD;

      (5)判斷SAD值是否超過閾值,如果兩個(gè)運(yùn)動(dòng)矢量所指向的參考?jí)K其SAD均超過閾值,則到(6),否則選取使得SAD小的運(yùn)動(dòng)矢量作為運(yùn)動(dòng)重估計(jì)的參考,并到(10);

      (6)根據(jù)該塊周圍塊的運(yùn)動(dòng)矢量,計(jì)算該塊的PMV,并計(jì)算該P(yáng)MV所指向參考?jí)K與當(dāng)前塊之間的SAD;

      (7)選取使SAD最小的運(yùn)動(dòng)矢量作為運(yùn)動(dòng)重估計(jì)的參考;

      (8)如果SAD大于閾值,計(jì)算參考?jí)K色差U和V相對(duì)于當(dāng)前塊的SAD是否都小于閾值。如果是則選取參考?jí)K為最佳匹配塊并運(yùn)行(10),否則運(yùn)行(9);

      (9)對(duì)參考?jí)K周圍進(jìn)行6頭濾波插值,并在參考?jí)K頂點(diǎn)像素上、下、左、右、頂點(diǎn)5個(gè)點(diǎn)的范圍內(nèi)搜素最佳匹配塊;

      (10)根據(jù)最佳匹配塊和運(yùn)動(dòng)矢量判斷該塊是否屬于SKIP宏塊。如果是則按SKIP宏塊編碼,否則對(duì)該塊進(jìn)行殘差編碼。

      從P幀宏塊轉(zhuǎn)碼流程可以看到,本轉(zhuǎn)碼器采用的運(yùn)動(dòng)重估計(jì)無需對(duì)整幅圖像進(jìn)行插值,并且計(jì)算過程中可大大減少半像素6頭濾波插值,從而提高轉(zhuǎn)碼器P幀轉(zhuǎn)碼的速度。

      3.3 B幀的轉(zhuǎn)碼

      P幀與B幀最大的區(qū)別在于,B幀編碼可以有三種預(yù)測方向:前向,后向和雙向。B幀預(yù)測方式如圖2所示。

      3.3.1 MPEG-2中B幀的編碼

      在MPEG-2標(biāo)準(zhǔn)中B幀不可以作為參考幀參與運(yùn)動(dòng)估計(jì)和運(yùn)動(dòng)補(bǔ)償,所以編碼器不存儲(chǔ)B幀的編碼重構(gòu)圖像。根據(jù)運(yùn)動(dòng)矢量的不同,MPEG-2的B幀宏塊編碼可分為三類:

      如果只有一個(gè)前向預(yù)測運(yùn)動(dòng)矢量,那么該B幀宏塊僅參考前一個(gè)I幀或者P幀。這種僅采用前向預(yù)測的B幀宏塊的壓縮方法與P幀中幀間預(yù)測宏塊的壓縮方法類似;

      如果只有一個(gè)后向預(yù)測的運(yùn)動(dòng)矢量,那么該B幀宏塊參考的是后向的一個(gè)I幀或P幀,其預(yù)測方法與P幀的幀間預(yù)測原理相同,只不過預(yù)測方向相反;

      當(dāng)前向和后向運(yùn)動(dòng)矢量都存在時(shí),說明該B幀宏塊需要做雙向預(yù)測。它需要從前后兩個(gè)I幀或P幀中做預(yù)測,其殘差塊為當(dāng)前原始宏塊像素與前向、后向兩個(gè)預(yù)測塊的像素平均值的差。

      MPEG-2中B幀的模式選擇樹形結(jié)構(gòu)如圖3所示。

      3.3.2 H.264中的B幀編碼

      H.264中B幀的編碼原理和MPEG-2類似,不過其編碼方案有3個(gè)重要改進(jìn):

      允許對(duì)B幀宏塊進(jìn)行劃分,允許對(duì)其子塊進(jìn)行運(yùn)動(dòng)估計(jì)和運(yùn)動(dòng)補(bǔ)償;

      允許B幀在過去和將來有限的多幅參考幀中使用多個(gè)參考幀進(jìn)行運(yùn)動(dòng)估計(jì),參考幀的數(shù)量隨不同檔次而變;

      允許B幀作為其它幀的參考幀。

      圖4顯示了H.264中3種B幀編碼方式:一個(gè)前向和一個(gè)后向預(yù)測;兩個(gè)前向預(yù)測;兩個(gè)后向預(yù)測。

      和MPEG-2相比H.264在B幀的模式中增加了一種DIRECT模式。這種模式與SKIP模式有些類似,其運(yùn)動(dòng)矢量不編碼,而是根據(jù)周圍宏塊的運(yùn)動(dòng)矢量進(jìn)行預(yù)測得到的。不過它與SKIP模式最大的不同在于,SKIP模式的宏塊沒有像素殘差,而DIRECT模式有像素殘差。這樣在編碼過程中可以節(jié)省運(yùn)動(dòng)矢量的編碼位數(shù),從而增大壓縮比。

      在B幀中可以對(duì)宏塊進(jìn)行4種分割,分別是16x16、16x8、8x16、8x8。不同的分割方式可以采用的預(yù)測模式也不盡相同。表1所示為B幀的宏塊預(yù)測選擇。

      3.3.3 B幀轉(zhuǎn)碼的實(shí)現(xiàn)

      B幀的轉(zhuǎn)碼和P幀轉(zhuǎn)碼相似,也需要對(duì)運(yùn)動(dòng)矢量進(jìn)行調(diào)整。B幀預(yù)測在H.264中是非常消耗時(shí)間的,如果使用多參考幀,其計(jì)算量遠(yuǎn)遠(yuǎn)高于P幀編碼。為了使轉(zhuǎn)碼器在高速轉(zhuǎn)碼B幀的同時(shí),盡量少影響碼流大小,設(shè)計(jì)合理的模式選擇算法非常重要。

      本文研究的轉(zhuǎn)碼器其B幀宏塊模式選擇方法有以下幾個(gè)關(guān)鍵:

      一般來說,輸入MPEG-2碼流中B幀的預(yù)測模式選擇是比較準(zhǔn)確的,所以轉(zhuǎn)碼器對(duì)MPEG-2碼流中B幀宏塊的預(yù)測方向進(jìn)行復(fù)用。如果編碼宏塊對(duì)應(yīng)MPEG-2碼流中采用的是單向預(yù)測,則直接復(fù)用該預(yù)測模式。如果該宏塊采用的是雙向預(yù)測,則在H.264編碼時(shí)根據(jù)計(jì)算決定預(yù)測方式。這樣可以在碼流壓縮率基本不變的情況下,使預(yù)測模式的選擇時(shí)間減少到原來的三分之一;

      H.264標(biāo)準(zhǔn)中的DIRECT模式支持16x16宏塊分割方式,并且使碼流壓縮率有明顯提高,所以本轉(zhuǎn)碼器在處理雙向預(yù)測塊的運(yùn)動(dòng)估計(jì)時(shí),采用雙向預(yù)測和DIRECT預(yù)測模式,并從中選出最合適的模式進(jìn)行宏塊殘差編碼。雖然和僅采用雙向預(yù)測相比增加了一種預(yù)測模式,從而增加了運(yùn)動(dòng)估計(jì)的運(yùn)算,但是使得壓縮后B幀碼流比特率大大減少。

      如果B幀宏塊在解碼端采用前向或后向預(yù)測,則H.264編碼端該宏塊采用和解碼時(shí)相同的預(yù)測模式進(jìn)行編碼。當(dāng)B幀宏塊解碼端采用雙向預(yù)測時(shí),其模式選擇過程為:

      取前向預(yù)測運(yùn)動(dòng)矢量,按前向預(yù)測方式找到最佳匹配塊,并計(jì)算SAD。如果SAD小于閾值,則按前向預(yù)測進(jìn)行編碼,否則繼續(xù)進(jìn)行預(yù)測模式的選擇;

      取后向預(yù)測運(yùn)動(dòng)矢量,按后向預(yù)測方式找到最佳匹配塊,并計(jì)算SAD。如果SAD小于閾值,則按后向預(yù)測進(jìn)行編碼,否則繼續(xù)進(jìn)行預(yù)測模式的選擇;

      進(jìn)行DIRECT預(yù)測,找到最佳匹配塊,并計(jì)算SAD。如果小于閾值,則按DIRECT模式進(jìn)行編碼,否則繼續(xù)進(jìn)行預(yù)測模式的選擇;

      進(jìn)行雙向預(yù)測,并與DIRECT預(yù)測模式進(jìn)行比較,選擇COST小的模式進(jìn)行編碼。

      B幀雙向預(yù)測塊轉(zhuǎn)碼流程如圖5所示。

      4 測試結(jié)果

      4.1不使用去方塊濾波器的轉(zhuǎn)碼效果

      測試環(huán)境為PCIntel(R)Core(TM)2CPU2.0GHz,內(nèi)存1G。在試驗(yàn)中D1(720x576)測試碼流選用廣電提供的大話西游片段序列和Tank序列,幀數(shù)均為25fps,GOP均為15,碼流格式為IBBP。轉(zhuǎn)碼輸出端輸出格式同輸入碼流格式,幀數(shù)均為25fps。測試轉(zhuǎn)碼時(shí)測試200幀,量化參數(shù)選用QP=32,不使用去方塊濾波。

      大話西游測試碼流屬于運(yùn)動(dòng)不是很劇烈的碼流。使用本轉(zhuǎn)碼器測試后,PSNR平均值35.3712,最低值33.8383,最高值39.0904。前4幀PSNR為:

      PSNR (YCbCr Y Cb Cr): 37.6093 36.2018 43.9715 43.8465

      PSNR (YCbCr Y Cb Cr): 35.3219 33.7641 44.1130 43.7948

      PSNR (YCbCr Y Cb Cr): 35.1656 33.6160 43.7726 43.4904

      PSNR (YCbCr Y Cb Cr): 35.3718 33.8730 43.0355 42.8159

      轉(zhuǎn)碼后200幀的碼流大小共1.296kb,轉(zhuǎn)碼速度為平均每幀24.184ms。在實(shí)時(shí)要求的每幀40ms情況下,可以實(shí)現(xiàn)實(shí)時(shí)轉(zhuǎn)碼器。

      Tank序列和上一個(gè)序列相比運(yùn)動(dòng)比較劇烈。測試得到PSNR平均值為33.3818,最低值31.2469,最高值37.0915。前4幀PSNR為:

      PSNR (YCbCr Y Cb Cr): 34.4716 32.8147 45.2238 46.8538

      PSNR (YCbCr Y Cb Cr): 31.8217 30.1360 43.4940 46.3854

      PSNR (YCbCr Y Cb Cr): 32.0798 30.3967 43.7334 46.2518

      PSNR (YCbCr Y Cb Cr): 33.2598 31.6105 43.2837 46.0296

      轉(zhuǎn)碼后200幀的碼流大小共2.540kb,轉(zhuǎn)碼速度為平均每幀27.3ms??梢詫?shí)現(xiàn)實(shí)時(shí)轉(zhuǎn)碼。雖然在劇烈的運(yùn)動(dòng)視頻進(jìn)行轉(zhuǎn)碼時(shí)PSNR會(huì)有所下降,但是從視覺上感覺差異不大。

      由實(shí)驗(yàn)結(jié)果可見,在對(duì)運(yùn)動(dòng)不是很劇烈的碼流進(jìn)行轉(zhuǎn)碼時(shí),碼流壓縮率比較高,圖像質(zhì)量比較好,轉(zhuǎn)碼速度很快,在對(duì)運(yùn)動(dòng)比較劇烈的碼流轉(zhuǎn)碼時(shí),碼流壓縮率和圖像質(zhì)量都有所下降,但是都在可以接受的范圍內(nèi)。雖然轉(zhuǎn)碼速度也略有下降,但是還是能保證實(shí)時(shí)轉(zhuǎn)碼。

      4.2使用去方塊濾波器的轉(zhuǎn)碼效果

      測試時(shí)使用大話西游片段序列和Tank序列,同樣測試200幀,選用量化參數(shù)QP=32,轉(zhuǎn)碼時(shí)使用去方塊濾波器。

      大話西游碼流平均轉(zhuǎn)碼速度為每幀29.61ms,其中濾波耗時(shí)平均每幀5.43ms。PSNR平均值35.6615,最低值34.1878,最高值39.4467,前4幀的PSNR為:

      PSNR (YCbCr Y Cb Cr): 37.5639 36.1336 44.2403 44.0461

      PSNR (YCbCr Y Cb Cr): 35.4928 33.9397 44.2055 43.8518

      PSNR (YCbCr Y Cb Cr): 35.3602 33.8116 43.9539 43.6541

      PSNR (YCbCr Y Cb Cr): 35.5582 34.0564 43.3320 42.9935

      該測試條件下的PSNR和不使用濾波器時(shí)測得的PSNR平均值35.3712,最低值33.8383,最高值39.0904相比,有明顯的提升,且塊效應(yīng)有明顯的消除。碼流大小1,292kb,與不使用濾波時(shí)壓縮的1,296kb相比有少量下降。

      Tank碼流平均轉(zhuǎn)碼速度為每幀35.199ms,其中濾波耗時(shí)平均每幀7.90ms。PSNR平均值33.5520,最低值31.4689,最高值37.2467,前4幀的PSNR為:

      PSNR (YCbCr Y Cb Cr): 34.2591 32.5901 45.6571 47.0037

      PSNR (YCbCr Y Cb Cr): 31.8855 30.1968 43.7478 46.5964

      PSNR (YCbCr Y Cb Cr): 32.1336 30.4466 44.0063 46.5356

      PSNR (YCbCr Y Cb Cr): 33.2226 31.5645 43.6591 46.2399

      該測試條件下的PSNR和不使用去方塊濾波時(shí)PSNR平均值為33.3818,最低值31.2469,最高值37.0915相比,圖像質(zhì)量有明顯提高。轉(zhuǎn)碼后碼流大小為2,512kb,比不使用濾波時(shí)的2,540kb有所下降。

      由實(shí)驗(yàn)結(jié)果可見,兩個(gè)碼流在轉(zhuǎn)碼器添加去方塊濾波功能的情況下,圖像質(zhì)量有所提升,碼流大小略有下降,轉(zhuǎn)碼速度仍然達(dá)到了D1分辨率實(shí)時(shí)轉(zhuǎn)碼的目的。

      5 結(jié)束語

      本論文的研究目標(biāo)是基于 PC 環(huán)境,在保證圖像質(zhì)量少量損失的前提下實(shí)現(xiàn) MPEG-2 到 H.264 的 D1 分辨率實(shí)時(shí)轉(zhuǎn)碼。當(dāng)前,分辨率為 D1 電視格式的視頻編碼大多是通過 MPEG-2 壓縮的,而 H.264 由于其性能的卓越,注定會(huì)在當(dāng)今與將來有更廣泛的應(yīng)用,所以研究 MPEG-2 到 H.264 的轉(zhuǎn)碼是很必要的,有很強(qiáng)的現(xiàn)實(shí)意義與價(jià)值。

      參考文獻(xiàn):

      [1] 畢厚杰.新一代視頻壓縮編碼標(biāo)準(zhǔn)H.264/AVC[M].北京:人民郵電出版社,2005:22-24.

      [2] Werner N.Requantization for transcoding of MPEG-2 intraframes[J]. IEEE Trans image Process,1999,8(2):.

      [3] Assuncao P, Ghanbari M. Buffer analysis and control in CBR video transcoding[J].IEEE Trans. Circuits Syst. Video Technol,2002(12): 1009-1020.

      [4] 王輔中,戴瓊海,丁嶸. 視頻轉(zhuǎn)碼中的運(yùn)動(dòng)重估計(jì)技術(shù)[J]. 有線電視技術(shù),2004,162(18): 24-28.

      [5] Zhi Zhou, Shijun SunShawmin Lei. Ming-Ting Sun. Motion Information and Coding Mode Reuse for MPEG-2 to H.264 Transcoding. Circuit and systems. 2005.ISCAS2005.IEEE international Symposium,2005(2):1230-1233.

      猜你喜歡
      碼器宏塊轉(zhuǎn)碼
      對(duì)于多位置條煙條形碼統(tǒng)一檢測的應(yīng)用研究
      視頻轉(zhuǎn)碼技術(shù)在廣播電視中的應(yīng)用研究
      DataMan 370系列固定式讀碼器
      基于Hadoop的流媒體轉(zhuǎn)碼系統(tǒng)設(shè)計(jì)
      基于IPTV點(diǎn)播業(yè)務(wù)的視頻分段式轉(zhuǎn)碼方案的研究與應(yīng)用
      基于Hadoop 的分布式視頻轉(zhuǎn)碼方案
      基于選擇特征宏塊的快速視頻穩(wěn)像
      康耐視 DataMan?8050系列手持式讀碼器
      讀碼器DATAMAN 50L
      基于宏塊合并的H.264模式選擇算法
      盐源县| 镇远县| 文山县| 益阳市| 和田市| 普陀区| 巩留县| 萨嘎县| 吉首市| 苏尼特右旗| 灵川县| 涡阳县| 阳谷县| 城市| 靖西县| 赤峰市| 安西县| 新宾| 辛集市| 崇阳县| 叶城县| 深泽县| 扎赉特旗| 周至县| 昆山市| 阜新市| 绥宁县| 宁强县| 浙江省| 新营市| 伽师县| 高州市| 岚皋县| 高平市| 嵩明县| 会宁县| 噶尔县| 乌拉特后旗| 盱眙县| 泰来县| 托克托县|