一種視頻編碼方法和視頻編碼裝置制造方法
【專(zhuān)利摘要】本發(fā)明涉及一種視頻編碼方法,包括如下步驟:S1、確定當(dāng)前視頻幀是否為模糊幀;S2、在確定當(dāng)前視頻幀為模糊幀時(shí),使用比初始量化步長(zhǎng)大的量化步長(zhǎng)對(duì)該模糊幀進(jìn)行編碼;S3、在確定當(dāng)前視頻幀為清晰幀時(shí),提取該清晰幀的過(guò)渡宏塊,并基于過(guò)渡宏塊的灰度復(fù)雜度使用合適的量化步長(zhǎng)對(duì)該過(guò)渡宏塊進(jìn)行編碼。本發(fā)明還涉及一種視頻編碼裝置。本發(fā)明采用較大的量化步長(zhǎng)對(duì)模糊幀進(jìn)行編碼,并基于清晰幀的過(guò)渡宏塊的灰度復(fù)雜度采用合適的一定量化步長(zhǎng)對(duì)該過(guò)渡宏塊進(jìn)行編碼,從而能夠在相同的碼流下極大的提高視頻圖像的主觀視覺(jué)效果。
【專(zhuān)利說(shuō)明】一種視頻編碼方法和視頻編碼裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻編解碼技術(shù),更具體地說(shuō),涉及一種視頻編碼方法和視頻編碼裝置。
【背景技術(shù)】
[0002]在視頻圖像編碼過(guò)程中,會(huì)存在很多視頻幀比較模糊,這些視頻幀被稱(chēng)為模糊幀。大部分模糊幀的空間復(fù)雜度很高,現(xiàn)有的碼率控制算法分配給這些模糊幀的碼流相對(duì)比較多,但是,分配過(guò)多的碼流給模糊幀,卻并不能提高模糊幀的視覺(jué)效果,反而影響整體的碼率控制。 [0003]視頻圖像區(qū)域一般可以劃分為三部分:邊緣區(qū)域、過(guò)渡區(qū)域、平坦區(qū)域。圖像的邊緣區(qū)域到平坦區(qū)域的過(guò)渡區(qū)域有大量的紋理細(xì)節(jié),人眼對(duì)圖像表面粗糙程度的判斷,很大程度是關(guān)注過(guò)渡區(qū)域,因而分配較多的碼流給清晰圖像的過(guò)渡區(qū)域,會(huì)極大的提高主觀視覺(jué)效果,但是現(xiàn)有的碼率控制算法沒(méi)有很好的利用這一點(diǎn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種在相同的碼流下能較大提升主觀視覺(jué)效果的視頻編碼方法和視頻編碼裝置。
[0005]本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:提出一種視頻編碼方法,包括如下步驟:
[0006]S1、確定當(dāng)前視頻幀是否為模糊幀;
[0007]S2、在確定當(dāng)前視頻幀為模糊幀時(shí),使用比初始量化步長(zhǎng)大的量化步長(zhǎng)對(duì)該模糊幀進(jìn)行編碼;
[0008]S3、在確定當(dāng)前視頻幀為清晰幀時(shí),提取該清晰幀的過(guò)渡宏塊,并基于過(guò)渡宏塊的灰度復(fù)雜度使用合適的量化步長(zhǎng)對(duì)該過(guò)渡宏塊進(jìn)行編碼。
[0009]在本發(fā)明所述的視頻編碼方法的一個(gè)實(shí)施例中,所述步驟SI進(jìn)一步包括:
[0010]S11、通過(guò)下式計(jì)算該視頻幀的平均邊緣寬度:
[0011]
【權(quán)利要求】
1.一種視頻編碼方法,其特征在于,包括如下步驟: 51、確定當(dāng)前視頻幀是否為模糊幀; 52、在確定當(dāng)前視頻幀為模糊幀時(shí),使用比初始量化步長(zhǎng)大的量化步長(zhǎng)對(duì)該模糊幀進(jìn)行編碼; 53、在確定當(dāng)前視頻幀為清晰幀時(shí),提取該清晰幀的過(guò)渡宏塊,并基于過(guò)渡宏塊的灰度復(fù)雜度使用合適的量化步長(zhǎng)對(duì)該過(guò)渡宏塊進(jìn)行編碼。
2.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于,所述步驟SI進(jìn)一步包括: 511、通過(guò)下式計(jì)算該視頻幀的平均邊緣寬度:
3.根據(jù)權(quán)利要求2所述的視頻編碼方法,其特征在于,所述視頻幀的邊緣總長(zhǎng)度L通過(guò)使用如下邊緣檢測(cè)算子對(duì)該視頻幀進(jìn)行卷積操作并統(tǒng)計(jì)卷積以后的非零點(diǎn)得到:
4.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于,所述步驟S3中提取該清晰幀的過(guò)渡宏塊進(jìn)一步包括: 531、統(tǒng)計(jì)清晰幀中當(dāng)前宏塊的灰度復(fù)雜度; 532、判斷該宏塊的灰度復(fù)雜度是否符合特定的閾值條件,若符合則確定該宏塊為過(guò)渡宏塊。
5.根據(jù)權(quán)利要求4所述的視頻編碼方法,其特征在于,所述步驟S31中通過(guò)下式統(tǒng)計(jì)得到宏塊的灰度復(fù)雜度:
6.根據(jù)權(quán)利要求5所述的視頻編碼方法,其特征在于,所述步驟S32中的特定閾值條件為:
Cmi?*Tl ≤C ≤C-*T2, 其中,Cmin和Cmax為視頻幀中宏塊的最高灰度復(fù)雜度和最低灰度復(fù)雜度,Tl和T2為隨視頻幀變化而變化的閾值。
7.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于,所述步驟S3中基于過(guò)渡宏塊的灰度復(fù)雜度使用合適的量化步長(zhǎng)對(duì)該過(guò)渡宏塊進(jìn)行編碼進(jìn)一步包括: 分配比初始量化步長(zhǎng)小的量化步長(zhǎng)對(duì)具有較高灰度復(fù)雜度的過(guò)渡宏塊進(jìn)行編碼; 分配比初始量化步長(zhǎng)大的量化步長(zhǎng)對(duì)具有較低灰度復(fù)雜度的過(guò)渡宏塊進(jìn)行編碼。
8.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于,所述步驟S3進(jìn)一步包括:使用初始量化步長(zhǎng)對(duì)該清晰幀的其它宏塊進(jìn)行編碼。
9.一種視頻編碼裝置,其特征在于,包括: 幀檢測(cè)模塊,用于確定當(dāng)前視頻幀是否為模糊幀; 幀編碼模塊,用于在所述幀檢測(cè)模塊確定當(dāng)前視頻幀為模糊幀時(shí),使用比初始量化步長(zhǎng)大的量化步長(zhǎng)對(duì)該模糊幀進(jìn)行編碼,在所述幀檢測(cè)模塊確定當(dāng)前視頻幀為清晰幀時(shí),提取該清晰幀的過(guò)渡宏塊,并基于 過(guò)渡宏塊的灰度復(fù)雜度使用合適的量化步長(zhǎng)對(duì)該過(guò)渡宏塊進(jìn)行編碼。
10.根據(jù)權(quán)利要求9所述的視頻編碼裝置,其特征在于,所述幀編碼模炔基于過(guò)渡宏塊的灰度復(fù)雜度使用合適的量化步長(zhǎng)對(duì)該過(guò)渡宏塊進(jìn)行編碼進(jìn)一步包括: 分配比初始量化步長(zhǎng)小的量化步長(zhǎng)對(duì)具有較高灰度復(fù)雜度的過(guò)渡宏塊進(jìn)行編碼; 分配比初始量化步長(zhǎng)大的量化步長(zhǎng)對(duì)具有較低灰度復(fù)雜度的過(guò)渡宏塊進(jìn)行編碼。
【文檔編號(hào)】H04N19/136GK103780906SQ201210417017
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2012年10月26日 優(yōu)先權(quán)日:2012年10月26日
【發(fā)明者】白向軍 申請(qǐng)人:深圳市快播科技有限公司