MSU 出品的 H 264 编码器比较 (2012 5)
莫斯科國立大學的MSU Graphics & Media Lab (Video Group)出品的H.264編碼器性能測試報告《Eighth MPEG-4 AVC/H.264 Video Codecs Comparison》。這個報告每年都有,這是最近的一次。它們測試了主流的H.264編碼器的性能。從測試的結果來看,開源產品x264性能已經超過了商用編碼器的性能。在此簡單記錄其結果。
一.概述
參與測試的編碼器有如下幾種:
H.264- DivX H.264
- Elecard H.264
- Intel Ivy Bridge QuickSync (GPU encoder)
- MainConcept H.264 (software)
- MainConcept H.264 (CUDA based encoder)
- MainConcept H.264 (OpenCL based encoder)
- DiscretePhoton
- x264
- XviD (MPEG-4 ASP codec)
使用的測試序列:
| 視頻會議 (5 個) | |||
| Deadline | 1374 | 30 | 352x288 |
| Developers 4CIF | 3600 | 30 | 640x480 |
| Developers 720p | 1500 | 30 | 1280x720 |
| Presentation | 548 | 30 | 720x480 |
| Business | 493 | 30 | 1920x1080 |
| 電影 (10 個) | |||
| Ice Age | 2014 | 24 | 720x480 |
| City | 600 | 60 | 704x576 |
| Crew | 600 | 60 | 704x576 |
| Indiana Jones | 5000 | 30 | 704x288 |
| Harbour | 600 | 60 | 704x576 |
| Ice Skating | 480 | 60 | 704x576 |
| Soccer | 600 | 60 | 704x576 |
| Race Horses | 300 | 30 | 832x480 |
| State Enemy | 6500 | 24 | 720x304 |
| Party Scene | 500 | 50 | 832x480 |
| HDTV (16個) | |||
| Park Joy | 500 | 50 | 1280x720 |
| Riverbed | 250 | 25 | 1920x1080 |
| Rush Hour | 500 | 25 | 1920x1080 |
| Blue Sky | 217 | 25 | 1920x1080 |
| Station | 313 | 25 | 1920x1080 |
| Stockholm | 604 | 50 | 1280x720 |
| Sunflower | 500 | 25 | 1920x1080 |
| Tractor | 690 | 25 | 1920x1080 |
| Bunny | 600 | 24 | 1920x1080 |
| Dream | 600 | 24 | 1920x1080 |
| Troy | 300 | 24 | 1920x1072 |
| Water Drops | 535 | 30 | 1920x1080 |
| Capitol | 600 | 30 | 1920x1080 |
| Parrots | 600 | 30 | 1920x1080 |
| Citybus | 600 | 30 | 1920x1080 |
| Underwater | 600 | 30 | 1920x1080 |
測試硬件設備配置:
Sugar Bay platform, 3rd Generation Core i7 3xxx(IVB), 4 Cores CPU @3.4 GHz,Integrated GPU: Intel HD Graphics 4000GPU: NVIDIA GeForce GTX 580HDD: SSD160GTotal Physical Memory: 2x2 Gb RAM (1600 MHz)OS Name: Microsoft Windows 7總體結果:
編碼器編碼質量排序(注意:這里并沒有考慮編碼速度):
二.部分詳細圖表
整個測試分為三種場景:視頻會議(Video Conferences),電影(Movies),高清電視(HDTV)。每種場景的每個測試視頻序列都列了一張圖表。總體說來圖表數量非常之巨大。在此不能一一列舉。僅僅舉一些例子說明圖表的意義。
2.1.視頻會議(Video Conferences)
2.1.1.RD曲線(RD Curves)
RD曲線是視頻質量評價中最常見的一種曲線,中文名是率失真曲線。橫坐標是碼率,縱坐標是視頻客觀算法的結果(例如PSNR或者SSIM)。下面可以看一下第一個測試視頻序列的RD曲線:
這張圖的視頻分辨率是QCIF(176×144)。曲線橫坐標是視頻的碼率,縱坐標是計算出來的SSIM。SSIM取值0-1之間,值越大,代表視頻質量越好。從曲線中可以看出,在碼率相同的情況下,x264編碼的視頻質量要高于其他編碼器(綠色的線)。第二名是MainConcept。
2.1.2.編碼速度(Encoding Speed)
編碼速度的圖表如圖所示。橫坐標是編碼視頻的碼率,縱坐標是編碼速度(在這里是每秒編碼的幀數)。總體來說,隨著編碼的碼率的增長,所有編碼器的編碼速度都有所下降。Intel Ivy Bridge QuickSync編碼的速度非常之快,遠超其他編碼器。Discrete Photon,MainConcept CUDA和 Elecard在第二集團。X264編碼速度算是比較慢的了。
2.1.3.速度/質量權衡(Speed/Quality Trade-Off)
一般情況下,編碼速度越快,編碼的質量就會差一些;編碼對質量的要求較高,那么編碼的速度就會慢很多。這就是所謂的“魚和熊掌不可兼得”了。于是就有了速度/質量權衡的圖表。在這張圖表中,橫坐標代表相對的編碼時間,取值越小越好。縱坐標代表相同視頻質量的時候編碼器使用的相對碼率。在這里MSU使用XviD作為參考編碼器。即XviD在這張表的橫坐標和縱坐標都是1,即位于(1,1)點。可以看出,X264是編碼慢,質量最好。Intel Ivy Bridge QuickSync是編碼最快,質量稍差。
2.1.4.碼率控制(Bitrate Handling)
這張圖表用于測試編碼器的碼率控制性能。碼率控制性能好的編碼器,編碼后輸出的視頻碼率和編碼前設定的碼率相同。碼率控制性能差的編碼器,編碼后輸出的視頻碼率和編碼前設定的碼率差別會很大。圖表中縱坐標是實際碼率與設定碼率的比值。這個值為1,代表碼率控制準確。橫坐標是碼率。從圖中可以看出XviD在碼率大于800kbps之后,出現碼率控制不準的情況。Discrete Photon在碼率小于500kbps的時候也出現不準的情況。其他編碼器碼率控制都很準確。
2.1.5.相對質量分析(Relative Quality Analysis)
下列這張表列出了在相同的視頻質量的前提下,不同的編碼器需要使用的碼率。可以看出,X264確實是最強悍的。
下圖以圖形化的方式顯示了上面那張表。不同顏色的線代表不同的編碼器。縱坐標代表達到和橫坐標編碼器相同的視頻質量需要的相對碼率。
2.2.電影(Movies)
電影(Movies)場景的實驗方式和上文中的視頻會議(Video Conferences)類似。在此不再詳述,列出圖表以作備忘。需要注意的是電影(Movies)場景每個編碼器使用了3種preset:High Speed Preset,Normal Preset,High Quality Preset。其中High Speed Preset更注重編碼的速度,視頻的質量其次考慮。High Quality Preset更注重編碼的質量,速度相對會慢一些。
2.1.1.RD曲線(RD Curves)
(1)High Speed Preset
(2)Normal Preset
(3)High Quality Preset
2.1.2.編碼速度(Encoding Speed)
(1)High Speed Preset
(2)Normal Preset
(3)High Quality Preset
2.1.3.速度/質量權衡(Speed/Quality Trade-Off)
(1)High Speed Preset
(2)Normal Preset
(3)High Quality Preset
2.1.1.碼率控制(Bitrate Handling)
(1)High Speed Preset
(2)Normal Preset
(3)High Quality Preset
2.1.1.相對質量分析(Relative Quality Analysis)
(1)High Speed Preset
(2)Normal Preset
(3)High Quality Preset
(1)High Speed Preset
(2)Normal Preset
(3)High Quality Preset
2.3.高清電視(HDTV)
高清電視場景的測試方式也完全一樣。圖太多,不再例舉。
三.附錄
3.1.使用的測試視頻序列
附上幾張前面這些圖表使用的測試視頻序列的截圖:
Deadline
City
Crew
Ice Age
3.2.編碼器
本次測試使用的編碼器信息如下,都是控制臺程序。此處不再翻譯。(1) DivX AVC/H.264 Video Encoder
· Console encoding program version 1.1.1.9
· Presets were chosen by ourselves to meet the comparison requirements
Remarks: Owing to our choice of presets, the results for the DivX H.264 encoder could be slightly diminished compared with the case where the developers provide the presets.
(2) Elecard AVC Video Encoder 8-bit edition,
· Console encoding program version 2.1.032820.120220
· Codec and presets were provided by Elecard Ltd Company specifically for this test
(3) MainConcept AVC/H.264 Video Encoder Console Application
· Console software and CUDA encoder applications and presets for them were provided by MainConcept AG Company specifically for this test
(4) x264
· Console encoding application with core:120 r2146 bcd41db was from the public repository
· Presets were provided by developers specifically for this test
Remarks: The presets provided by the developers for this comparison were specifically chosen for the SSIM metric.
(5) XviD raw mpeg4 bitstream encoder
· Console encoding program
· Codec and presets used was taken from previous comparison
(6) Discrete Photon
· Console encoding application version (1.1.0.4) and presets was provided by developers specifically for this test
(7) Intel Ivy Bridge QuickSync
· Transcoder and presets was provided by Intel specifically for this test
· Intel Ivy Bridge Platform used in hardware/software comparison was provided by Intel
3.3.基于GPU硬件的編碼器的比較
直接比較軟件編碼器和硬件編碼器(基于GPU)在某些條件下并不是非常合適。因為基于GPU的硬件編碼器可以調用更為強大的計算資源,因此有更快的計算速度。但是基于GPU的編碼器不能使用一些提高視頻編碼質量的算法,從而導致其質量不能達到最好。在這里單獨列出基于GPU的編碼器并對其性能進行性比較。如下所列:· Intel Ivy Bridge QuickSync (GPU encoder)· MainConcept H.264 (CUDA based encoder)
· MainConcept H.264 (OpenCL based encoder), ATI 6970 graphic card was used
在這里使用HD(1920x1080)的測試視頻序列進行比較。實際上編碼HD視頻是硬件編碼器主要的作用。本文中僅列幾個圖示。(1)RD曲線(RD Curves)Intel Ivy Bridge QuickSync整體上最好,個別視頻中MainConcept H.264 (OpenCL based encoder)編碼器性能會更好。MainConcept H.264 (CUDA based encoder)一般情況下都排在最后。
(2)碼率控制(Bitrate Handling)
除了低碼率的情況外,所有編碼器的碼率控制都不錯。MainConcept在低碼率情況下輸出實際碼率偏高,Intel Ivy Bridge QuickSync 不編碼低碼率視頻。
(3)速度/質量權衡(Speed/Quality Trade-Off)
Intel Ivy Bridge QuickSync整體在速度和質量上都有些優勢。MainConcept H.264 (OpenCL based encoder)編碼器性能好于MainConcept H.264 (CUDA based encoder)。
(4)結論排序如下:1. Intel Ivy Bridge QuickSync
2. MainConcept OpenCL
3. MainConcept CUDA
3.4.x264各個版本之間比較
此外,作為最優秀的H.264編碼器x264.對比了其各個版本之間性能的區別,排序如下,可以看出其一直是出于發展狀態的。1. x264 (2012)2. x264 (2011)3. x264 (2010)
4. x264 (2009)
5. x264 (2007)
6. x264 (2006)
7. x264 (2005)
(1)RD曲線(RD Curves)
(2)速度/質量權衡(Speed/Quality Trade-Off)
完整文檔地址:http://www.compression.ru/video/codec_comparison/h264_2012/mpeg4_avc_h264_video_codecs_comparison.pdf
再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow
總結
以上是生活随笔為你收集整理的MSU 出品的 H 264 编码器比较 (2012 5)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 入侵排查篇--- windows入侵排查
- 下一篇: 异步调用(多线程)