專利名稱:一種增強(qiáng)像素域碼流轉(zhuǎn)換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信號(hào)處理中的音視頻編解碼技術(shù)領(lǐng)域,尤其涉及一種增強(qiáng)像素域碼流轉(zhuǎn)換方法。
背景技術(shù):
目前,數(shù)字電視節(jié)目廣播(通過衛(wèi)星、電纜或者地面無線信道)、數(shù)字化視頻光盤/高清數(shù)字化視頻光盤/增強(qiáng)型通用光盤(DVD/HD-DVD/EVD)出版和數(shù)字錄像機(jī)(DV)等領(lǐng)域普遍采用的信源編碼標(biāo)準(zhǔn)是MPEG-2。MPEG-2是十年以前制定的標(biāo)準(zhǔn),這些信源編碼標(biāo)準(zhǔn)的制定是建立在當(dāng)時(shí)的壓縮技術(shù)水平和集成電路技術(shù)水平之上的。
近年來,出現(xiàn)了一批數(shù)字音視頻編解碼標(biāo)準(zhǔn),具有代表性的有國(guó)際標(biāo)準(zhǔn)MPEG-4、H.264/MPEG-4 AVC,以及我國(guó)自主制定的標(biāo)準(zhǔn)AVS,微軟公司推出的WM9等等。AVS是我國(guó)在數(shù)字音視頻核心技術(shù)和工業(yè)標(biāo)準(zhǔn)上爭(zhēng)取主動(dòng)的一次嘗試。在AVS標(biāo)準(zhǔn)中大多數(shù)是我國(guó)自主的專利技術(shù),也有一些少部分國(guó)外相關(guān)公司申請(qǐng)的專利,加上簡(jiǎn)潔的一站式授權(quán)以及新穎的專利池管理策略,較好地解決了專利問題。另外,AVS在性能上和H.264和MPEG-2相比有比較明顯的優(yōu)勢(shì)。壓縮效率比MPEG-2提高2~3倍,和H.264相當(dāng),實(shí)現(xiàn)復(fù)雜度明顯低于H.264。
標(biāo)準(zhǔn)的多樣化使不同標(biāo)準(zhǔn)之間的數(shù)據(jù)格式轉(zhuǎn)換變得越來越重要。AVS是我國(guó)自主制定的標(biāo)準(zhǔn),為了推廣中國(guó)相關(guān)公司制定的標(biāo)準(zhǔn)AVS,需要首先解決MPEG-2到AVS的轉(zhuǎn)碼問題,以實(shí)現(xiàn)視頻數(shù)據(jù)從MPEG-2到AVS的高質(zhì)量低延遲轉(zhuǎn)碼。
請(qǐng)先參見圖1所示,最簡(jiǎn)單的轉(zhuǎn)碼方法是先完全解碼視頻數(shù)據(jù),得到解碼后的象素值,然后再用新的編碼標(biāo)準(zhǔn)重新編碼。這種轉(zhuǎn)碼方法稱為級(jí)聯(lián)像素域轉(zhuǎn)碼(CPDT,Cascaded Pixel Domain Transcoding),此方法的優(yōu)點(diǎn)是重建圖像質(zhì)量高,失真小,轉(zhuǎn)碼器結(jié)構(gòu)簡(jiǎn)單。級(jí)聯(lián)像素域轉(zhuǎn)碼的缺點(diǎn)是計(jì)算量大,延遲大,難以達(dá)到實(shí)時(shí)轉(zhuǎn)碼的要求。
另一種轉(zhuǎn)碼方法是壓縮域轉(zhuǎn)碼(CDT,Compressed DomainTranscoding),其基本思想是只利用輸入碼流中已壓縮的信息,如視頻序列頭信息、宏塊編碼模式信息、運(yùn)動(dòng)矢量信息和量化后的離散余弦變換(DCT)系數(shù)等,直接生成轉(zhuǎn)碼后的碼流,如圖2所示。這種方法極大的降低了轉(zhuǎn)碼過程的運(yùn)算量,轉(zhuǎn)碼功能能夠在現(xiàn)有條件下通過軟件來實(shí)現(xiàn),且轉(zhuǎn)碼效率高,延遲小。但是這種方法只適合處理算法基本相同的壓縮格式之間的轉(zhuǎn)碼。
發(fā)明內(nèi)容
本發(fā)明目的是針對(duì)傳統(tǒng)的轉(zhuǎn)碼方法存在的上述缺點(diǎn),提供一種增強(qiáng)像素域碼流轉(zhuǎn)換方法,以實(shí)現(xiàn)MPEG-2到AVS高質(zhì)量低延遲的實(shí)時(shí)轉(zhuǎn)碼轉(zhuǎn)碼。
為了實(shí)現(xiàn)上述目的,本明采用如下技術(shù)方案,該增強(qiáng)像素域碼流轉(zhuǎn)換方法包括以下步驟a,首先把MPEG-2輸入碼流完全解碼,輸出YUV格式的視頻數(shù)據(jù)外,還輸出解碼信息,解碼信息包括每幀圖像的編碼模式,每個(gè)宏塊的編碼模式,如運(yùn)動(dòng)矢量、幀內(nèi)預(yù)測(cè)模式、量化參數(shù)、非零系數(shù)個(gè)數(shù);b,然后,充分利用MPEG-2解碼得到的輸出信息,重新對(duì)輸出的YUV格式的視頻數(shù)據(jù)進(jìn)行AVS編碼;c,綜合考慮MPEG-2編碼和AVS編碼的特征,并遵循轉(zhuǎn)碼原則進(jìn)行編碼。
所述的步驟a中,將解碼信息包括每幀圖像的編碼模式,每個(gè)宏塊的編碼模式,如運(yùn)動(dòng)矢量、幀內(nèi)預(yù)測(cè)模式、量化參數(shù)、非零系數(shù)個(gè)數(shù)等放入一個(gè)公共緩沖區(qū)中,對(duì)視頻圖像進(jìn)行重新編碼,最后輸出AVS視頻基本流。
利用解碼信息幫助提高AVS視頻編碼效率。
所述的步驟b中,如果MPEG-2中當(dāng)前解碼宏塊的離散余弦變換系數(shù)為零,AVS編碼此宏塊時(shí)就不要再進(jìn)行離散余弦變換,直接視此宏塊的AVS的離散余弦變換為零。
所遵循的轉(zhuǎn)碼原則包括,對(duì)于包含可伸縮編碼的MPEG-2視頻流,不作速度上的要求;對(duì)于4:4:4格式的MPEG-2視頻流,首先下采樣為4:2:0格式,速度上仍然不作要求;保持視頻流的高層語(yǔ)法結(jié)構(gòu),即序列頭的位置不變,圖像組的位置和結(jié)構(gòu)不變,幀的預(yù)測(cè)類型不變。
所述的預(yù)測(cè)類型是指幀內(nèi)預(yù)測(cè)、向前預(yù)測(cè)和雙向預(yù)測(cè),也就是說,I幀轉(zhuǎn)碼后仍然為I幀,P幀轉(zhuǎn)碼后仍然為P幀,B幀轉(zhuǎn)碼后仍然為B幀。
所述的步驟c中,所遵循的轉(zhuǎn)碼原則還包括,盡量保持幀的掃描類型不變,即轉(zhuǎn)碼前按照幀編碼的圖像,轉(zhuǎn)碼后仍然按照幀編碼,轉(zhuǎn)碼前按照?qǐng)鼍幋a的圖像,轉(zhuǎn)碼后仍然按照?qǐng)鼍幋a;重新劃分條帶,默認(rèn)為每一幀只劃分為1個(gè)條帶;I幀的每一個(gè)宏塊都將采用AVS的幀內(nèi)編碼算法重新編碼,在編碼時(shí)參考輸入碼流中對(duì)應(yīng)宏塊的編碼信息。
對(duì)于逐行幀中采用場(chǎng)模式編碼的宏塊,統(tǒng)一改為按照幀模式編碼。
所述的步驟c中,所遵循的轉(zhuǎn)碼原則還包括,對(duì)于MPEG-2視頻流中采用跳過模式編碼的宏塊,轉(zhuǎn)碼時(shí)直接按照跳過模式編碼,不再進(jìn)行宏塊編碼模式選擇和運(yùn)動(dòng)補(bǔ)償;對(duì)于MPEG-2視頻流中運(yùn)動(dòng)矢量非零但是非零離散余弦變換系數(shù)個(gè)數(shù)為0的宏塊,轉(zhuǎn)碼時(shí)不再進(jìn)行宏塊編碼模式選擇和運(yùn)動(dòng)補(bǔ)償,直接采用轉(zhuǎn)碼前的運(yùn)動(dòng)矢量;對(duì)于MPEG-2視頻流中采用其他模式編碼的宏塊,包括P幀和B幀中采用幀內(nèi)模式編碼的宏塊,轉(zhuǎn)碼時(shí)重新進(jìn)行宏塊編碼模式選擇和運(yùn)動(dòng)補(bǔ)償,在搜索運(yùn)動(dòng)矢量時(shí)以轉(zhuǎn)碼前的運(yùn)動(dòng)矢量為中心在一個(gè)較小的范圍內(nèi)。
在本發(fā)明的上述技術(shù)方案中,該方法首先把MPEG-2輸入碼流完全解碼,輸出YUV格式的視頻數(shù)據(jù)外,還輸出解碼信息,解碼信息包括每幀圖像的編碼模式,每個(gè)宏塊的編碼模式,如運(yùn)動(dòng)矢量、幀內(nèi)預(yù)測(cè)模式、量化參數(shù)、非零系數(shù)個(gè)數(shù)等等;然后,充分利用MPEG-2解碼得到的輸出信息,重新對(duì)輸出的YUV格式的視頻數(shù)據(jù)進(jìn)行AVS編碼;最后在編碼時(shí),綜合考慮MPEG-2編碼和AVS編碼的特征,并遵循轉(zhuǎn)碼原則,以兼顧轉(zhuǎn)碼的質(zhì)量與速度。因此本發(fā)明的方法在轉(zhuǎn)換過程中盡可能地利用了輸入碼流的編碼信息,如視頻序列頭信息、宏塊編碼模式信息和運(yùn)動(dòng)矢量信息等,來提高AVS編碼速度,保證了轉(zhuǎn)碼的高質(zhì)量,又降低了轉(zhuǎn)碼的運(yùn)算量。
圖1為采用級(jí)聯(lián)像素域轉(zhuǎn)碼示意圖。
圖2為采用壓縮域轉(zhuǎn)碼示意圖。
圖3為本發(fā)明的轉(zhuǎn)換方法示意圖。
圖4為MPEG-2到AVS轉(zhuǎn)碼的轉(zhuǎn)碼器原理框圖。
圖5為增強(qiáng)像素域轉(zhuǎn)碼處理流程圖。
具體實(shí)施例方式
為了便于對(duì)本發(fā)明的增強(qiáng)像素域碼流轉(zhuǎn)換方法(實(shí)際上是將MPEG-2碼流轉(zhuǎn)換為AVS碼流)的理解,先對(duì)數(shù)字視頻轉(zhuǎn)碼作一簡(jiǎn)單介紹數(shù)字視頻轉(zhuǎn)碼就是對(duì)編碼后的視頻數(shù)據(jù)進(jìn)行端到端的處理,使其從一種格式轉(zhuǎn)變?yōu)榱硪环N格式。所謂的格式包括編碼標(biāo)準(zhǔn)、空間分辨率、幀速率、數(shù)據(jù)傳輸率等等,其中任何一項(xiàng)特征發(fā)生改變都認(rèn)為是發(fā)生了轉(zhuǎn)碼。在這里主要不同編碼標(biāo)準(zhǔn)之間的轉(zhuǎn)碼,即轉(zhuǎn)碼前后視頻的空間分辨率和幀速率都不改變,只是編碼標(biāo)準(zhǔn)發(fā)生了改變,當(dāng)然,其中必然伴隨著數(shù)據(jù)傳輸率的改變。
我們要轉(zhuǎn)碼的是兩種不同的標(biāo)準(zhǔn),首先要比較這兩種標(biāo)準(zhǔn)的異同點(diǎn)。
共同點(diǎn)AVS和MPEG-2視頻流都由序列頭和幀組成,圖像組(GOP)結(jié)構(gòu)為可選項(xiàng)。幀的編碼方式有幀內(nèi)預(yù)測(cè)編碼、向前預(yù)測(cè)編碼和雙向預(yù)測(cè)編碼。每一幀由圖像頭和若干條帶(slice)構(gòu)成。每個(gè)條帶(slice)由條帶(slice)頭和若干編碼宏塊組成。
不同點(diǎn)AVS視頻編碼和MPEG-2編碼也有很大區(qū)別,如下表1所示。
表1 MPEG-2與AVS標(biāo)準(zhǔn)的主要區(qū)別
請(qǐng)先參閱圖3和圖5所示,本發(fā)明的增強(qiáng)像素域碼流轉(zhuǎn)換方法,該方法在將MPEG-2碼流轉(zhuǎn)換為AVS碼流時(shí),主要包括以下步驟a,首先把MPEG-2輸入碼流完全解碼,輸出YUV格式的視頻數(shù)據(jù)外,還輸出解碼信息,解碼信息包括每幀圖像的編碼模式,每個(gè)宏塊的編碼模式,如運(yùn)動(dòng)矢量、幀內(nèi)預(yù)測(cè)模式、量化參數(shù)、非零系數(shù)個(gè)數(shù)等等;b,然后,充分利用MPEG-2解碼得到的輸出信息,重新對(duì)輸出的YUV格式的視頻數(shù)據(jù)進(jìn)行AVS編碼;c,在編碼時(shí),綜合考慮MPEG-2編碼和AVS編碼的特征,并遵循轉(zhuǎn)碼原則,以兼顧轉(zhuǎn)碼的質(zhì)量與速度。
其中,MPEG-2的視頻基本流經(jīng)過MPEG-2視頻解碼器后,得到Y(jié)UV格式的視頻數(shù)據(jù),以及每幀圖像的編碼模式,每個(gè)宏塊的編碼模式,如運(yùn)動(dòng)矢量、幀內(nèi)預(yù)測(cè)模式、量化參數(shù)、非零系數(shù)個(gè)數(shù)等信息。并將這些信息放入一個(gè)公共緩沖區(qū)中。AVS視頻編碼器從公共緩沖區(qū)取得上述信息,對(duì)視頻圖像進(jìn)行重新編碼,最后輸出AVS視頻基本流。
這些解碼信息能夠幫助接下來的AVS視頻編碼提高編碼效率。這些解碼信息包括YUV格式的視頻數(shù)據(jù),以及每幀圖像的編碼模式,每個(gè)宏塊的編碼模式、運(yùn)動(dòng)矢量、幀內(nèi)預(yù)測(cè)模式、量化參數(shù)、非零系數(shù)個(gè)數(shù)等等信息。
MPEG-2解碼得到的輸出信息能夠有效地加快AVS的編碼速度。如如果MPEG-2中當(dāng)前解碼宏塊的離散余弦變換(DCT)系數(shù)為零,AVS編碼此宏塊時(shí)就不要再進(jìn)行離散余弦變換(DCT)了,直接認(rèn)為此宏塊的AVS的離散余弦變換(DCT)為零。
依本發(fā)明的上述轉(zhuǎn)換方法原理所得到的轉(zhuǎn)碼器可參閱圖4所示,考慮到轉(zhuǎn)碼的實(shí)用性,我們的轉(zhuǎn)碼器除了可以把MPEG-2視頻流轉(zhuǎn)換為AVS視頻流外,還包括MPEG-2解復(fù)用和AVS復(fù)用功能,可以直接把MPEG-2的傳輸流(TS)和節(jié)目流(PS)轉(zhuǎn)碼為AVS的傳輸流(TS)和節(jié)目流(PS)。配以合適的接口,就可以直接嵌入到目前使用的MPEG-2格式的數(shù)字電視播出系統(tǒng)。在圖4中,MPEG-2的傳輸流(TS)和節(jié)目流(PS)先進(jìn)入MPEG-2解復(fù)用器,得到MPEG-2的視頻碼流,然后再進(jìn)入MPEG-2到AVS視頻轉(zhuǎn)碼器,對(duì)于MPEG-2的基本流(ES)則直接進(jìn)入轉(zhuǎn)碼器,在輸出端,為了輸出傳輸流(TS)和節(jié)目流(PS),AVS的視頻碼流需要經(jīng)過AVS復(fù)用器與相應(yīng)的音頻數(shù)據(jù)復(fù)用后輸出。
MPEG-2的基本流(ES)經(jīng)過MPEG-2視頻解碼器后,得到Y(jié)UV4:2:0格式的視頻數(shù)據(jù),以及每幀圖像的編碼模式,每個(gè)宏塊的編碼模式(運(yùn)動(dòng)矢量、幀內(nèi)預(yù)測(cè)模式、量化參數(shù)、非零系數(shù)個(gè)數(shù)等)等信息。并將這些信息放入一個(gè)公共緩沖區(qū)中。AVS視頻編碼器從公共緩沖區(qū)取得上述信息,對(duì)視頻圖像進(jìn)行重新編碼,最后輸出AVS視頻基本流。
為了兼顧質(zhì)量與速度,在轉(zhuǎn)碼中遵循以下原則暫時(shí)不支持可伸縮編碼,即對(duì)于包含可伸縮編碼的MPEG-2視頻流,不作速度上的要求。
對(duì)于4:4:4格式的MPEG-2視頻流,首先下采樣為4:2:0格式,速度上仍然不作要求。
保持視頻流的高層語(yǔ)法結(jié)構(gòu),即序列頭的位置不變,圖像組(GOP)的位置和結(jié)構(gòu)不變,幀的預(yù)測(cè)類型不變。預(yù)測(cè)類型是指幀內(nèi)預(yù)測(cè)、向前預(yù)測(cè)和雙向預(yù)測(cè)。也就是說,I幀轉(zhuǎn)碼后仍然為I幀,P幀轉(zhuǎn)碼后仍然為P幀,B幀轉(zhuǎn)碼后仍然為B幀。采用這種方式的除了計(jì)算量小以外,還避免了幀重排序延遲。
盡量保持幀的掃描類型不變,即轉(zhuǎn)碼前按照幀編碼的圖像,轉(zhuǎn)碼后仍然按照幀編碼,轉(zhuǎn)碼前按照?qǐng)鼍幋a的圖像,轉(zhuǎn)碼后仍然按照?qǐng)鼍幋a。但是,由于AVS不允許把逐行幀拆成兩場(chǎng),因此對(duì)于逐行幀,不論轉(zhuǎn)碼前按照什么方式編碼,轉(zhuǎn)碼后都只能按照幀編碼。值得一提的是把逐行幀拆成兩場(chǎng)的做法在MPEG-2中是非常少見的。
重新劃分條帶(slice),默認(rèn)為每一幀只劃分為1個(gè)條帶(slice)。
I幀的每一個(gè)宏塊都將采用AVS的幀內(nèi)編碼算法重新編碼。在編碼時(shí)參考輸入碼流中對(duì)應(yīng)宏塊的編碼信息。
對(duì)于逐行幀中采用場(chǎng)模式編碼的宏塊,統(tǒng)一改為按照幀模式編碼。
對(duì)于MPEG-2視頻流中采用跳過(skip)模式編碼的宏塊,轉(zhuǎn)碼時(shí)直接按照跳過模式編碼,不再進(jìn)行宏塊編碼模式選擇和運(yùn)動(dòng)補(bǔ)償。
對(duì)于MPEG-2視頻流中運(yùn)動(dòng)矢量非零但是非零離散余弦變換(DCT)系數(shù)個(gè)數(shù)為0的宏塊,轉(zhuǎn)碼時(shí)不再進(jìn)行宏塊編碼模式選擇和運(yùn)動(dòng)補(bǔ)償,直接采用轉(zhuǎn)碼前的運(yùn)動(dòng)矢量。
對(duì)于MPEG-2視頻流中采用其他模式編碼的宏塊,包括P幀和B幀中采用幀內(nèi)模式編碼的宏塊,轉(zhuǎn)碼時(shí)重新進(jìn)行宏塊編碼模式選擇和運(yùn)動(dòng)補(bǔ)償。在搜索運(yùn)動(dòng)矢量時(shí)以轉(zhuǎn)碼前的運(yùn)動(dòng)矢量為中心在一個(gè)較小的范圍內(nèi)。
由圖5所示,可以看出,對(duì)輸入的碼流經(jīng)過可變長(zhǎng)解碼(VLD)、反量化(Q1)-1、反余弦變換(IDCT)后,得到的DCT系數(shù)直接作二次量化(Q2),變長(zhǎng)編碼(VLC)輸出需要的碼流。碼率轉(zhuǎn)換主要通過采用二次量化系數(shù)Q2實(shí)現(xiàn)。
當(dāng)然,本技術(shù)領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,以上的實(shí)施例僅是用來說明本發(fā)明,而并非用作為對(duì)本發(fā)明的限定,只要在本發(fā)明的實(shí)質(zhì)精神范圍內(nèi),對(duì)以上所述實(shí)施例的變化、變型都將落在本發(fā)明權(quán)利要求書的范圍內(nèi)。
權(quán)利要求
1.一種增強(qiáng)像素域碼流轉(zhuǎn)換方法,其特征在于,該方法在將MPEG-2碼流轉(zhuǎn)換為AVS碼流時(shí),遵循以下步驟a,首先把MPEG-2輸入碼流完全解碼,輸出YUV格式的視頻數(shù)據(jù)外,還輸出解碼信息,解碼信息包括每幀圖像的編碼模式,每個(gè)宏塊的編碼模式,如運(yùn)動(dòng)矢量、幀內(nèi)預(yù)測(cè)模式、量化參數(shù)、非零系數(shù)個(gè)數(shù);b,然后,充分利用MPEG-2解碼得到的輸出信息,重新對(duì)輸出的YUV格式的視頻數(shù)據(jù)進(jìn)行AVS編碼;c,在編碼時(shí),綜合考慮MPEG-2編碼和AVS編碼的特征,并遵循轉(zhuǎn)碼原則。
2.如權(quán)利要求1所述的增強(qiáng)像素域碼流轉(zhuǎn)換方法,其特征在于所述的步驟a中,將解碼信息包括每幀圖像的編碼模式,每個(gè)宏塊的編碼模式,如運(yùn)動(dòng)矢量、幀內(nèi)預(yù)測(cè)模式、量化參數(shù)、非零系數(shù)個(gè)數(shù)等放入一個(gè)公共緩沖區(qū)中,對(duì)視頻圖像進(jìn)行重新編碼,最后輸出AVS視頻基本流。
3.如權(quán)利要求1或2所述的增強(qiáng)像素域碼流轉(zhuǎn)換方法,其特征在于利用解碼信息幫助提高AVS視頻編碼效率。
4.如權(quán)利要求1所述的增強(qiáng)像素域碼流轉(zhuǎn)換方法,其特征在于所述的步驟b中,如果MPEG-2中當(dāng)前解碼宏塊的離散余弦變換系數(shù)為零,AVS編碼此宏塊時(shí)就不要再進(jìn)行離散余弦變換,直接視此宏塊的AVS的離散余弦變換為零。
5.如權(quán)利要求1所述的增強(qiáng)像素域碼流轉(zhuǎn)換方法,其特征在于所述的步驟c中,所遵循的轉(zhuǎn)碼原則包括,對(duì)于包含可伸縮編碼的MPEG-2視頻流,不作速度上的要求;對(duì)于4∶4∶4格式的MPEG-2視頻流,首先下采樣為4∶2∶0格式,速度上仍然不作要求;保持視頻流的高層語(yǔ)法結(jié)構(gòu),即序列頭的位置不變,圖像組的位置和結(jié)構(gòu)不變,幀的預(yù)測(cè)類型不變。
6.如權(quán)利要求5所述的增強(qiáng)像素域碼流轉(zhuǎn)換方法,其特征在于所述的預(yù)測(cè)類型是指幀內(nèi)預(yù)測(cè)、向前預(yù)測(cè)和雙向預(yù)測(cè),也就是說,I幀轉(zhuǎn)碼后仍然為I幀,P幀轉(zhuǎn)碼后仍然為P幀,B幀轉(zhuǎn)碼后仍然為B幀。
7.如權(quán)利要求1所述的增強(qiáng)像素域碼流轉(zhuǎn)換方法,其特征在于所述的步驟c中,所遵循的轉(zhuǎn)碼原則還包括,盡量保持幀的掃描類型不變,即轉(zhuǎn)碼前按照幀編碼的圖像,轉(zhuǎn)碼后仍然按照幀編碼,轉(zhuǎn)碼前按照?qǐng)鼍幋a的圖像,轉(zhuǎn)碼后仍然按照?qǐng)鼍幋a;重新劃分條帶,默認(rèn)為每一幀只劃分為1個(gè)條帶;I幀的每一個(gè)宏塊都將采用AVS的幀內(nèi)編碼算法重新編碼,在編碼時(shí)參考輸入碼流中對(duì)應(yīng)宏塊的編碼信息。對(duì)于逐行幀中采用場(chǎng)模式編碼的宏塊,統(tǒng)一改為按照幀模式編碼。
8.如權(quán)利要求1所述的增強(qiáng)像素域碼流轉(zhuǎn)換方法,其特征在于所述的步驟c中,所遵循的轉(zhuǎn)碼原則還包括,對(duì)于MPEG-2視頻流中采用跳過模式編碼的宏塊,轉(zhuǎn)碼時(shí)直接按照跳過模式編碼,不再進(jìn)行宏塊編碼模式選擇和運(yùn)動(dòng)補(bǔ)償;對(duì)于MPEG-2視頻流中運(yùn)動(dòng)矢量非零但是非零離散余弦變換系數(shù)個(gè)數(shù)為0的宏塊,轉(zhuǎn)碼時(shí)不再進(jìn)行宏塊編碼模式選擇和運(yùn)動(dòng)補(bǔ)償,直接采用轉(zhuǎn)碼前的運(yùn)動(dòng)矢量;對(duì)于MPEG-2視頻流中采用其他模式編碼的宏塊,包括P幀和B幀中采用幀內(nèi)模式編碼的宏塊,轉(zhuǎn)碼時(shí)重新進(jìn)行宏塊編碼模式選擇和運(yùn)動(dòng)補(bǔ)償,在搜索運(yùn)動(dòng)矢量時(shí)以轉(zhuǎn)碼前的運(yùn)動(dòng)矢量為中心在一個(gè)較小的范圍內(nèi)。
全文摘要
本發(fā)明公開了一種增強(qiáng)像素域碼流轉(zhuǎn)換方法,該方法首先把MPEG-2輸入碼流完全解碼,輸出YUV格式的視頻數(shù)據(jù)外,還輸出解碼信息,如每幀圖像的編碼模式,每個(gè)宏塊的編碼模式,如運(yùn)動(dòng)矢量、幀內(nèi)預(yù)測(cè)模式、量化參數(shù)、非零系數(shù)個(gè)數(shù);然后,充分利用MPEG-2解碼得到的輸出信息,重新對(duì)輸出的YUV格式的視頻數(shù)據(jù)進(jìn)行AVS編碼;最后在編碼時(shí),綜合考慮MPEG-2編碼和AVS編碼的特征,兼顧轉(zhuǎn)碼的質(zhì)量與速度。由此可見該方法在轉(zhuǎn)換過程中盡可能地利用了輸入碼流的編碼信息,如視頻序列頭信息、宏塊編碼模式信息和運(yùn)動(dòng)矢量信息等,來提高AVS編碼速度,保證了轉(zhuǎn)碼的高質(zhì)量,又降低了轉(zhuǎn)碼的運(yùn)算量。
文檔編號(hào)H04N7/26GK1700771SQ20051002606
公開日2005年11月23日 申請(qǐng)日期2005年5月23日 優(yōu)先權(quán)日2005年5月23日
發(fā)明者王國(guó)中, 趙海武, 陳勇, 李國(guó)平, 李萍, 周恒 , 侯鋼 申請(qǐng)人:上海廣電(集團(tuán))有限公司中央研究院