基于場景切換的H.264碼率控制技術(shù)
2.3 仿真結(jié)果
為了驗證提出的碼率控制算法,本文采用圖3中兩個序列進行驗證。一個是CNN新聞?wù)幸欢涡蛄?QCIF,277幀共9處場景切換),另一個為將23幀grandma、38幀foreman、27幀news、41幀sales、33幀silent和29幀table合成為一個測試序列(QCIF,191幀共有5處場景切換)。采用本文提出的快速場景切換檢測算法,2個序列共14處場景切換可以全部被檢測出,其中2個參數(shù)tTH1和tTH2分別設(shè)為0.1和10。采用JM8.6平臺,測試序列編碼采取IPPP結(jié)構(gòu),默認GOP長度為10。
通過對本文提出的算法和JM8.6算法進行仿真比較可知,采用本文的算法,可以有效降低場景切換對后續(xù)幀編碼質(zhì)量的影響,且更合理地分配碼率資源,使編碼后的視頻圖像質(zhì)量更平穩(wěn),同時也可以從整體上提升了視頻序列的編碼質(zhì)量。表1列出了
采用本文算法與JM8.6算法時,測試序列各場景切換點前后10幀Y分量PSNR均值變化情況,從中可以看出采用本文算法可以有效提高場景切換點后續(xù)幀的編碼質(zhì)量;圖4給出了2種算法下測試序列3個分量PSNR值變化曲線,從圖中可以看出,采用本文的算法,重建視頻質(zhì)量更加平穩(wěn),同時也提高了整個序列的平均編碼質(zhì)量,仿真結(jié)果表明當給定碼率為80 kb/s,量化參數(shù)Qp初始值為32時,序列3個分量的PSNR值平均可以提高0.36 dB、0.42dB、0.37 dB。對CNN視頻序列進行仿真,也可以得到與表1和圖4相似的結(jié)果,在碼率為80 kb/s,初始Qp值為32時序列編碼質(zhì)量可以提高0.3 dB。實驗結(jié)果表明,本文的算法可以有效地將碼率控制在給定碼率,誤差在3%以內(nèi)。
在編碼時間上,本文的算法避免了由于場景切換導(dǎo)致的無效的運動搜索,節(jié)省了場景切換幀的編碼時間,而算法本身引入的額外運算量可以忽略不計,因而節(jié)省了整個序列的編碼時間。仿真結(jié)果也表明,對于含有5個場景切換的P幀的測試序列(191
幀),編碼時間節(jié)省了2%~3%。很顯然,隨著序列中場景切換的P幀數(shù)量占序列總幀數(shù)的比例增大,節(jié)省的編碼時間的比例也會增大。
3 結(jié) 論
本文分析了場景切換對于視頻序列編碼帶來的影響,并提出了一種基于快速場景切換檢測的自適應(yīng)碼率控制算法,有效地降低了場景切換對后續(xù)幀編碼質(zhì)量的影響。結(jié)合H.264/AVC編碼器的實驗研究表明,采用本文的算法,可以更合理地分配碼率資源,使編碼后的視頻圖像質(zhì)量更平穩(wěn),也可以從整體上提升視頻序列的編碼質(zhì)量。同時,本文的算法也降低了場景切換幀的編碼時間,且自身算法復(fù)雜度低,可以有效節(jié)省頻繁場景切換的視頻序列的編碼時間。該算法可有效地應(yīng)用于如新聞?wù)碗娨暥虖V告等有頻繁場景切換的視頻序列編碼,有效地提高其編碼質(zhì)量和降低編碼時間。
評論