王瑩++王華
摘 要
數字視頻編碼技術是數字電視、視頻會議/遠程監控、視頻點播、遍入千家萬戶的VCD/DVD,以及新一代移動通信等應用核心技術。H.264作為最新的視頻編碼標準,能夠在盡可能低的碼率(或存儲容量)下獲得盡可能好的圖像質量。但隨著市場對圖像傳輸需求的增加,如何適應不同信道傳輸特性的問題也日益顯現出來。本文針對H.264視頻的編碼與解碼的性能與效率展開研究,采用兩種不同格式的標準圖像序列,選擇多參考幀進行運動預測和運動補償,分別在編碼端和解碼端進行仿真測試,比較各自的信噪比及壓縮碼率,從而為我們在有限資源的前提下,為解碼端的抗誤碼性能與編碼端參考幀的數量、編碼效率以及計算復雜度之間做出合理的判斷和權衡。
【關鍵詞】H.264 視頻編碼 多參考幀 性能
數字視頻編碼技術是數字電視、視頻會議/遠程監控、視頻點播、遍入千家萬戶的VCD/DVD,以及新一代移動通信等應用核心技術。H.264作為最新的視頻編碼標準,能夠在盡可能低的碼率(或存儲容量)下獲得盡可能好的圖像質量。但隨著市場對圖像傳輸需求的增加,如何適應不同信道傳輸特性的問題也日益顯現出來。
由于H.264優越性能是以計算復雜度的增加為代價的,因此針對解決資源有限、解碼端的抗誤碼性能、編碼端參考幀的數量、編碼效率以及計算復雜度之間關系問題成為H.264應用研究的一項重要內容。
1 H.264視頻編碼
H.264是國際化標準組織JVT和MPEG聯合制定的一套最新的視頻壓縮標準。H.264視頻編解碼器是由幀內預測、運動估計、運動補償、離散余弦變換、量化、塊濾波、重排序和熵編碼等功能單元組成的,提高了編碼效率和圖像質量,具有較強的抗誤碼特性,可適應丟包率高、干擾嚴重的信道中的視頻傳輸。
在編碼一個視頻序列的時候,首先,讀入第一幀,將其當作I幀,進行幀內編碼,這樣,無須用其它幀來對此幀進行預測。這樣,要對關鍵幀,即進行幀內預測編碼的幀進行分析,以確定采取何種幀內預測方式,來消除當前幀內的數據冗余信息。接下來,進行離散余弦變換和量化,然后采用Z形掃描將二維的冗余數據塊轉成一維的數列,最后,采用CAVLC和CABAC方法來進行熵編碼。
隨后,將接下來讀入的幀設定為P幀,P幀不作幀內預測,而是進行幀間預測,所以需要用P幀的前一幀來對其進行預測,稱之為幀間預測。幀間預測能很大程度的消除幀與幀在時間上的冗余信息,主要由運動估計、運動補償組成,做完運動估計后,同樣的,對冗余的數據塊進行離散余弦變換、量化、Z形掃描和熵編碼。同時,在做幀間預測的時候,需要用當前幀的前一幀來作為參考幀,所以在編碼完一個幀的同時,對其進行解碼,形成重構幀,此幀用來對下一幀進行預測。由于重構幀中的圖像的邊緣部分噪聲較多,容易產生預測誤差。所以,H.264中引入了塊濾波技術,濾除噪聲信號,最大程度的恢復原始圖像的效果。
在H.264視頻編碼標準中的抗誤碼性能主要有5個特性:
(1)多參考幀(Multiple reference fra- mes);(2)SP/SI幀(SP/SI frames);(3)條結構編碼(Slice structured coding);(4)數據分割(Data partitioning);(5)幀內編碼幀或幀內編碼塊的更新(Intra frame or intra micro-block updates)。這里主要研究多參考幀對抗誤碼性能的影響。
2 多參考幀
編碼圖像分成三種類型:I幀、P幀和B幀。I幀獨立編碼,不依賴于前面編碼的圖像數據,利用視頻圖像的空間相關性進行壓縮編碼,也稱為幀內編碼幀。P幀利用先前編碼的圖像數據進行預測,也稱為幀間編碼幀,或預測幀。B幀參考先前編碼的I、P幀和隨后的一幀進行雙向預測,P、B幀均利用圖像的時域相關性進行預測編碼。用來對編碼圖像進行預測的圖像稱為參考幀。
H.264協議中允許在運動預測中將當前幀之前的幾幀中的任一幀選定為參考幀。在使用這種多參考幀的模式情況下,對某一個MB進行運動預測時,編碼器會從過去的幀中選定一幀或幾幀作為參考幀,以達到最佳的預測效果。圖1給出了在編碼端多參考幀的示意圖,當前幀第n幀中的三個塊分別由之前的第n-1幀、第n-3幀、第n-4幀預測得到。
3 仿真測試
3.1 仿真測試軟件及參數設定
仿真測試軟件是JVT的聯合模型(Joint Model)JM73,其仿真測試環境和編碼參數設定如下:使用主層(Main Profile),采用Hadamard變換; CACBC熵解碼;分別使用1-5個參考幀;運行率失真優化;I幀和P幀的量化參數相同且為28,B幀的量化參數為30;最大搜索窗口為16;搜索范圍沒有限制;使用數據分割。然后選取具有不同運動和空間信息的QCIF及CIF典型測試序列,分別使用不同的參考幀數目在編碼端選擇與解碼端進行測試。其測試序列選取見表1。
3.2 編碼端測試
通常來說,評定一個視頻系編碼系統的優劣主要性能指標有:編碼比特率、編碼時間和編碼信噪比。它們分別從壓縮比、編碼效率和圖像失真度三個不同側面反映一個視頻編碼系統的綜合性能。
在30Hz的頻率下,對兩種不同格式,不同幀長的4個圖像序列進行編碼,通過在編碼端參考幀對序列IPP與IBP進行編碼,得到不同的編碼速率性能曲線如圖2所示,平均亮度(色度)信噪比性能曲線如圖3所示。
從圖2中可以看出,無論哪種格式的圖像序列,參考幀數越多,圖像壓縮的比特率越少;同樣運動比較劇烈的圖像序列的比特率要比運動緩慢的圖像序列的比特率大,這是因為選取的參考幀數多了,圖像的相關性也就越強了,降低了時間和空間上的冗余。
從圖3中可以看出,不論何種格式的圖像序列,選取的參考幀數越多,圖像的亮度信噪比越大,而且運動比較劇烈的圖像序列的亮度信噪比要比運動緩慢的圖像序列的信噪比小,但是圖像編碼時間就變得越長,這是因為隨著參考幀數的增加,使得運動估值變得越來越準確,提高了運動補償的編碼效率。
3.3 解碼端測試
編碼端對圖像序列進行編碼后,碼流打包,經過不同丟包的情況,在信道上傳輸,解碼端恢復圖像序列。
這里給出了container序列與tempete序列的測試結果,見表2。
其中:選擇模式3表示被壓縮的圖像在信道上傳輸時,大約丟包率為3.3%;選擇模式5表示被壓縮的圖像在信道上傳輸時,大約丟包率為5.6%。
對QCIF格式的圖像序列在解碼端的主觀圖像如圖4所示;對CIF格式的圖像序列在解碼端的主觀圖像如圖5所示。
由圖4和圖5的主觀圖像中可以看出,編碼端參考幀數選取的越多,碼流打包后,解碼端獲得的圖像質量越好,原因同解碼端一樣,都是因為運動估值較為準確,運動補償的效率得到提高的結果。
4 結論
由于H.264編碼端的計算復雜度和編碼時間的最重要瓶頸在于運動估值和運動補償。采用多參考幀運動補償,擴大的運動搜索范圍對編碼效率只有有限的提高,在沒有引入快速搜索方法時,計算復雜度和編碼時間與參考幀的數目成正比,并和運動搜索范圍的平方成正比;采用雙向預測技術的圖像在相同的PSNR值下,碼率只是采用前向預測技術圖像的1/2至1/10甚至更低,但同樣成倍提升了計算復雜度和存儲容量。因此,參考幀數越多并不一定就越好。考慮到實際應用,結合仿真測試的結果,可以得出:選擇3個參考幀比較理想。首先從編碼的時間上來看,介于1~5參考幀的編碼時間之間;其次從信噪比上看,3參考幀的信噪比接近于4或5參考幀,具有比較好的抗誤碼性;最后從壓縮的比特率來看,3參考幀的比特率明顯低于1或2參考幀,同時又接近與4或5參考幀的比特率,說明3參考幀的運動估值比較準確的,運動補償的編碼效率還是比較高的。
參考文獻
[1]盧官明.移動流媒體技術[M].北京:電子工業出版社.2010.
[2]畢厚杰.新一代視頻壓縮編碼標準——H.264/AVC(第2版)[M].北京:人民郵電出版社.2009.
[3]卓力,張菁,李曉光.圖形圖像新技術系列:新一代高效視頻編碼技術[M].北京:人民郵電出版社.2013.
作者單位
北京電子科技職業學院通信系 北京市 100015endprint
摘 要
數字視頻編碼技術是數字電視、視頻會議/遠程監控、視頻點播、遍入千家萬戶的VCD/DVD,以及新一代移動通信等應用核心技術。H.264作為最新的視頻編碼標準,能夠在盡可能低的碼率(或存儲容量)下獲得盡可能好的圖像質量。但隨著市場對圖像傳輸需求的增加,如何適應不同信道傳輸特性的問題也日益顯現出來。本文針對H.264視頻的編碼與解碼的性能與效率展開研究,采用兩種不同格式的標準圖像序列,選擇多參考幀進行運動預測和運動補償,分別在編碼端和解碼端進行仿真測試,比較各自的信噪比及壓縮碼率,從而為我們在有限資源的前提下,為解碼端的抗誤碼性能與編碼端參考幀的數量、編碼效率以及計算復雜度之間做出合理的判斷和權衡。
【關鍵詞】H.264 視頻編碼 多參考幀 性能
數字視頻編碼技術是數字電視、視頻會議/遠程監控、視頻點播、遍入千家萬戶的VCD/DVD,以及新一代移動通信等應用核心技術。H.264作為最新的視頻編碼標準,能夠在盡可能低的碼率(或存儲容量)下獲得盡可能好的圖像質量。但隨著市場對圖像傳輸需求的增加,如何適應不同信道傳輸特性的問題也日益顯現出來。
由于H.264優越性能是以計算復雜度的增加為代價的,因此針對解決資源有限、解碼端的抗誤碼性能、編碼端參考幀的數量、編碼效率以及計算復雜度之間關系問題成為H.264應用研究的一項重要內容。
1 H.264視頻編碼
H.264是國際化標準組織JVT和MPEG聯合制定的一套最新的視頻壓縮標準。H.264視頻編解碼器是由幀內預測、運動估計、運動補償、離散余弦變換、量化、塊濾波、重排序和熵編碼等功能單元組成的,提高了編碼效率和圖像質量,具有較強的抗誤碼特性,可適應丟包率高、干擾嚴重的信道中的視頻傳輸。
在編碼一個視頻序列的時候,首先,讀入第一幀,將其當作I幀,進行幀內編碼,這樣,無須用其它幀來對此幀進行預測。這樣,要對關鍵幀,即進行幀內預測編碼的幀進行分析,以確定采取何種幀內預測方式,來消除當前幀內的數據冗余信息。接下來,進行離散余弦變換和量化,然后采用Z形掃描將二維的冗余數據塊轉成一維的數列,最后,采用CAVLC和CABAC方法來進行熵編碼。
隨后,將接下來讀入的幀設定為P幀,P幀不作幀內預測,而是進行幀間預測,所以需要用P幀的前一幀來對其進行預測,稱之為幀間預測。幀間預測能很大程度的消除幀與幀在時間上的冗余信息,主要由運動估計、運動補償組成,做完運動估計后,同樣的,對冗余的數據塊進行離散余弦變換、量化、Z形掃描和熵編碼。同時,在做幀間預測的時候,需要用當前幀的前一幀來作為參考幀,所以在編碼完一個幀的同時,對其進行解碼,形成重構幀,此幀用來對下一幀進行預測。由于重構幀中的圖像的邊緣部分噪聲較多,容易產生預測誤差。所以,H.264中引入了塊濾波技術,濾除噪聲信號,最大程度的恢復原始圖像的效果。
在H.264視頻編碼標準中的抗誤碼性能主要有5個特性:
(1)多參考幀(Multiple reference fra- mes);(2)SP/SI幀(SP/SI frames);(3)條結構編碼(Slice structured coding);(4)數據分割(Data partitioning);(5)幀內編碼幀或幀內編碼塊的更新(Intra frame or intra micro-block updates)。這里主要研究多參考幀對抗誤碼性能的影響。
2 多參考幀
編碼圖像分成三種類型:I幀、P幀和B幀。I幀獨立編碼,不依賴于前面編碼的圖像數據,利用視頻圖像的空間相關性進行壓縮編碼,也稱為幀內編碼幀。P幀利用先前編碼的圖像數據進行預測,也稱為幀間編碼幀,或預測幀。B幀參考先前編碼的I、P幀和隨后的一幀進行雙向預測,P、B幀均利用圖像的時域相關性進行預測編碼。用來對編碼圖像進行預測的圖像稱為參考幀。
H.264協議中允許在運動預測中將當前幀之前的幾幀中的任一幀選定為參考幀。在使用這種多參考幀的模式情況下,對某一個MB進行運動預測時,編碼器會從過去的幀中選定一幀或幾幀作為參考幀,以達到最佳的預測效果。圖1給出了在編碼端多參考幀的示意圖,當前幀第n幀中的三個塊分別由之前的第n-1幀、第n-3幀、第n-4幀預測得到。
3 仿真測試
3.1 仿真測試軟件及參數設定
仿真測試軟件是JVT的聯合模型(Joint Model)JM73,其仿真測試環境和編碼參數設定如下:使用主層(Main Profile),采用Hadamard變換; CACBC熵解碼;分別使用1-5個參考幀;運行率失真優化;I幀和P幀的量化參數相同且為28,B幀的量化參數為30;最大搜索窗口為16;搜索范圍沒有限制;使用數據分割。然后選取具有不同運動和空間信息的QCIF及CIF典型測試序列,分別使用不同的參考幀數目在編碼端選擇與解碼端進行測試。其測試序列選取見表1。
3.2 編碼端測試
通常來說,評定一個視頻系編碼系統的優劣主要性能指標有:編碼比特率、編碼時間和編碼信噪比。它們分別從壓縮比、編碼效率和圖像失真度三個不同側面反映一個視頻編碼系統的綜合性能。
在30Hz的頻率下,對兩種不同格式,不同幀長的4個圖像序列進行編碼,通過在編碼端參考幀對序列IPP與IBP進行編碼,得到不同的編碼速率性能曲線如圖2所示,平均亮度(色度)信噪比性能曲線如圖3所示。
從圖2中可以看出,無論哪種格式的圖像序列,參考幀數越多,圖像壓縮的比特率越少;同樣運動比較劇烈的圖像序列的比特率要比運動緩慢的圖像序列的比特率大,這是因為選取的參考幀數多了,圖像的相關性也就越強了,降低了時間和空間上的冗余。
從圖3中可以看出,不論何種格式的圖像序列,選取的參考幀數越多,圖像的亮度信噪比越大,而且運動比較劇烈的圖像序列的亮度信噪比要比運動緩慢的圖像序列的信噪比小,但是圖像編碼時間就變得越長,這是因為隨著參考幀數的增加,使得運動估值變得越來越準確,提高了運動補償的編碼效率。
3.3 解碼端測試
編碼端對圖像序列進行編碼后,碼流打包,經過不同丟包的情況,在信道上傳輸,解碼端恢復圖像序列。
這里給出了container序列與tempete序列的測試結果,見表2。
其中:選擇模式3表示被壓縮的圖像在信道上傳輸時,大約丟包率為3.3%;選擇模式5表示被壓縮的圖像在信道上傳輸時,大約丟包率為5.6%。
對QCIF格式的圖像序列在解碼端的主觀圖像如圖4所示;對CIF格式的圖像序列在解碼端的主觀圖像如圖5所示。
由圖4和圖5的主觀圖像中可以看出,編碼端參考幀數選取的越多,碼流打包后,解碼端獲得的圖像質量越好,原因同解碼端一樣,都是因為運動估值較為準確,運動補償的效率得到提高的結果。
4 結論
由于H.264編碼端的計算復雜度和編碼時間的最重要瓶頸在于運動估值和運動補償。采用多參考幀運動補償,擴大的運動搜索范圍對編碼效率只有有限的提高,在沒有引入快速搜索方法時,計算復雜度和編碼時間與參考幀的數目成正比,并和運動搜索范圍的平方成正比;采用雙向預測技術的圖像在相同的PSNR值下,碼率只是采用前向預測技術圖像的1/2至1/10甚至更低,但同樣成倍提升了計算復雜度和存儲容量。因此,參考幀數越多并不一定就越好。考慮到實際應用,結合仿真測試的結果,可以得出:選擇3個參考幀比較理想。首先從編碼的時間上來看,介于1~5參考幀的編碼時間之間;其次從信噪比上看,3參考幀的信噪比接近于4或5參考幀,具有比較好的抗誤碼性;最后從壓縮的比特率來看,3參考幀的比特率明顯低于1或2參考幀,同時又接近與4或5參考幀的比特率,說明3參考幀的運動估值比較準確的,運動補償的編碼效率還是比較高的。
參考文獻
[1]盧官明.移動流媒體技術[M].北京:電子工業出版社.2010.
[2]畢厚杰.新一代視頻壓縮編碼標準——H.264/AVC(第2版)[M].北京:人民郵電出版社.2009.
[3]卓力,張菁,李曉光.圖形圖像新技術系列:新一代高效視頻編碼技術[M].北京:人民郵電出版社.2013.
作者單位
北京電子科技職業學院通信系 北京市 100015endprint
摘 要
數字視頻編碼技術是數字電視、視頻會議/遠程監控、視頻點播、遍入千家萬戶的VCD/DVD,以及新一代移動通信等應用核心技術。H.264作為最新的視頻編碼標準,能夠在盡可能低的碼率(或存儲容量)下獲得盡可能好的圖像質量。但隨著市場對圖像傳輸需求的增加,如何適應不同信道傳輸特性的問題也日益顯現出來。本文針對H.264視頻的編碼與解碼的性能與效率展開研究,采用兩種不同格式的標準圖像序列,選擇多參考幀進行運動預測和運動補償,分別在編碼端和解碼端進行仿真測試,比較各自的信噪比及壓縮碼率,從而為我們在有限資源的前提下,為解碼端的抗誤碼性能與編碼端參考幀的數量、編碼效率以及計算復雜度之間做出合理的判斷和權衡。
【關鍵詞】H.264 視頻編碼 多參考幀 性能
數字視頻編碼技術是數字電視、視頻會議/遠程監控、視頻點播、遍入千家萬戶的VCD/DVD,以及新一代移動通信等應用核心技術。H.264作為最新的視頻編碼標準,能夠在盡可能低的碼率(或存儲容量)下獲得盡可能好的圖像質量。但隨著市場對圖像傳輸需求的增加,如何適應不同信道傳輸特性的問題也日益顯現出來。
由于H.264優越性能是以計算復雜度的增加為代價的,因此針對解決資源有限、解碼端的抗誤碼性能、編碼端參考幀的數量、編碼效率以及計算復雜度之間關系問題成為H.264應用研究的一項重要內容。
1 H.264視頻編碼
H.264是國際化標準組織JVT和MPEG聯合制定的一套最新的視頻壓縮標準。H.264視頻編解碼器是由幀內預測、運動估計、運動補償、離散余弦變換、量化、塊濾波、重排序和熵編碼等功能單元組成的,提高了編碼效率和圖像質量,具有較強的抗誤碼特性,可適應丟包率高、干擾嚴重的信道中的視頻傳輸。
在編碼一個視頻序列的時候,首先,讀入第一幀,將其當作I幀,進行幀內編碼,這樣,無須用其它幀來對此幀進行預測。這樣,要對關鍵幀,即進行幀內預測編碼的幀進行分析,以確定采取何種幀內預測方式,來消除當前幀內的數據冗余信息。接下來,進行離散余弦變換和量化,然后采用Z形掃描將二維的冗余數據塊轉成一維的數列,最后,采用CAVLC和CABAC方法來進行熵編碼。
隨后,將接下來讀入的幀設定為P幀,P幀不作幀內預測,而是進行幀間預測,所以需要用P幀的前一幀來對其進行預測,稱之為幀間預測。幀間預測能很大程度的消除幀與幀在時間上的冗余信息,主要由運動估計、運動補償組成,做完運動估計后,同樣的,對冗余的數據塊進行離散余弦變換、量化、Z形掃描和熵編碼。同時,在做幀間預測的時候,需要用當前幀的前一幀來作為參考幀,所以在編碼完一個幀的同時,對其進行解碼,形成重構幀,此幀用來對下一幀進行預測。由于重構幀中的圖像的邊緣部分噪聲較多,容易產生預測誤差。所以,H.264中引入了塊濾波技術,濾除噪聲信號,最大程度的恢復原始圖像的效果。
在H.264視頻編碼標準中的抗誤碼性能主要有5個特性:
(1)多參考幀(Multiple reference fra- mes);(2)SP/SI幀(SP/SI frames);(3)條結構編碼(Slice structured coding);(4)數據分割(Data partitioning);(5)幀內編碼幀或幀內編碼塊的更新(Intra frame or intra micro-block updates)。這里主要研究多參考幀對抗誤碼性能的影響。
2 多參考幀
編碼圖像分成三種類型:I幀、P幀和B幀。I幀獨立編碼,不依賴于前面編碼的圖像數據,利用視頻圖像的空間相關性進行壓縮編碼,也稱為幀內編碼幀。P幀利用先前編碼的圖像數據進行預測,也稱為幀間編碼幀,或預測幀。B幀參考先前編碼的I、P幀和隨后的一幀進行雙向預測,P、B幀均利用圖像的時域相關性進行預測編碼。用來對編碼圖像進行預測的圖像稱為參考幀。
H.264協議中允許在運動預測中將當前幀之前的幾幀中的任一幀選定為參考幀。在使用這種多參考幀的模式情況下,對某一個MB進行運動預測時,編碼器會從過去的幀中選定一幀或幾幀作為參考幀,以達到最佳的預測效果。圖1給出了在編碼端多參考幀的示意圖,當前幀第n幀中的三個塊分別由之前的第n-1幀、第n-3幀、第n-4幀預測得到。
3 仿真測試
3.1 仿真測試軟件及參數設定
仿真測試軟件是JVT的聯合模型(Joint Model)JM73,其仿真測試環境和編碼參數設定如下:使用主層(Main Profile),采用Hadamard變換; CACBC熵解碼;分別使用1-5個參考幀;運行率失真優化;I幀和P幀的量化參數相同且為28,B幀的量化參數為30;最大搜索窗口為16;搜索范圍沒有限制;使用數據分割。然后選取具有不同運動和空間信息的QCIF及CIF典型測試序列,分別使用不同的參考幀數目在編碼端選擇與解碼端進行測試。其測試序列選取見表1。
3.2 編碼端測試
通常來說,評定一個視頻系編碼系統的優劣主要性能指標有:編碼比特率、編碼時間和編碼信噪比。它們分別從壓縮比、編碼效率和圖像失真度三個不同側面反映一個視頻編碼系統的綜合性能。
在30Hz的頻率下,對兩種不同格式,不同幀長的4個圖像序列進行編碼,通過在編碼端參考幀對序列IPP與IBP進行編碼,得到不同的編碼速率性能曲線如圖2所示,平均亮度(色度)信噪比性能曲線如圖3所示。
從圖2中可以看出,無論哪種格式的圖像序列,參考幀數越多,圖像壓縮的比特率越少;同樣運動比較劇烈的圖像序列的比特率要比運動緩慢的圖像序列的比特率大,這是因為選取的參考幀數多了,圖像的相關性也就越強了,降低了時間和空間上的冗余。
從圖3中可以看出,不論何種格式的圖像序列,選取的參考幀數越多,圖像的亮度信噪比越大,而且運動比較劇烈的圖像序列的亮度信噪比要比運動緩慢的圖像序列的信噪比小,但是圖像編碼時間就變得越長,這是因為隨著參考幀數的增加,使得運動估值變得越來越準確,提高了運動補償的編碼效率。
3.3 解碼端測試
編碼端對圖像序列進行編碼后,碼流打包,經過不同丟包的情況,在信道上傳輸,解碼端恢復圖像序列。
這里給出了container序列與tempete序列的測試結果,見表2。
其中:選擇模式3表示被壓縮的圖像在信道上傳輸時,大約丟包率為3.3%;選擇模式5表示被壓縮的圖像在信道上傳輸時,大約丟包率為5.6%。
對QCIF格式的圖像序列在解碼端的主觀圖像如圖4所示;對CIF格式的圖像序列在解碼端的主觀圖像如圖5所示。
由圖4和圖5的主觀圖像中可以看出,編碼端參考幀數選取的越多,碼流打包后,解碼端獲得的圖像質量越好,原因同解碼端一樣,都是因為運動估值較為準確,運動補償的效率得到提高的結果。
4 結論
由于H.264編碼端的計算復雜度和編碼時間的最重要瓶頸在于運動估值和運動補償。采用多參考幀運動補償,擴大的運動搜索范圍對編碼效率只有有限的提高,在沒有引入快速搜索方法時,計算復雜度和編碼時間與參考幀的數目成正比,并和運動搜索范圍的平方成正比;采用雙向預測技術的圖像在相同的PSNR值下,碼率只是采用前向預測技術圖像的1/2至1/10甚至更低,但同樣成倍提升了計算復雜度和存儲容量。因此,參考幀數越多并不一定就越好。考慮到實際應用,結合仿真測試的結果,可以得出:選擇3個參考幀比較理想。首先從編碼的時間上來看,介于1~5參考幀的編碼時間之間;其次從信噪比上看,3參考幀的信噪比接近于4或5參考幀,具有比較好的抗誤碼性;最后從壓縮的比特率來看,3參考幀的比特率明顯低于1或2參考幀,同時又接近與4或5參考幀的比特率,說明3參考幀的運動估值比較準確的,運動補償的編碼效率還是比較高的。
參考文獻
[1]盧官明.移動流媒體技術[M].北京:電子工業出版社.2010.
[2]畢厚杰.新一代視頻壓縮編碼標準——H.264/AVC(第2版)[M].北京:人民郵電出版社.2009.
[3]卓力,張菁,李曉光.圖形圖像新技術系列:新一代高效視頻編碼技術[M].北京:人民郵電出版社.2013.
作者單位
北京電子科技職業學院通信系 北京市 100015endprint