在視頻會議軟件中,編解碼不同于硬件視頻會議,其編解碼器采用的是軟編碼的方式,也就是通過CPU來進行運算的編解碼器,因此編解碼器的效率直接決定視頻會議軟件效率甚至質量的高低。編解碼器包含編碼器和解碼器,兩種編碼是互為逆過程,編碼器通過壓縮算法把數據進行壓縮;解碼器剛好相反,其把壓縮過的數據經過解碼,從而還原原始的數據。這些編解碼器可以是有損的壓縮,也可以是無損的壓縮,但由于視頻會議系統中的音、視頻數據較大,因此一般編解碼都是采用有損的壓縮。我們在開發視頻會議軟件過程中,編解碼可以采用開源的編解碼器,之所以采用開源的編碼器,一是因為其提供源碼,我們可以修改其中的代碼,二是因為開源項目一般都有非常多的開發者支持,更新比較快。但現今開源的編解碼器非常多,我們應該怎樣選擇它作為視頻會議軟件的編解碼器呢?下面我們列舉了主流的開源編解碼器,并進行相應的說明和評測。

1、x264 (★★★★★)  

H.264編碼標準經過幾年的發展,已經成為視頻會議軟件標準配置,而在H.264編碼標準中,以x264開源編解碼使用得最為廣泛,x264遵循H.264標準,但在一些消耗過多CPU的地方進行了舍棄,并在一些復雜運算中,使用了底層匯編,因此x264編解碼效率在開源的H.264編碼中是最快的,成為視頻會議軟件經常用的開源編解碼器。

X264編碼器的項目地址:http://www.videolan.org/developers/x264.html

2、ffmpeg (★★★★★)

ffmpeg嚴格來說不是一個編解碼器,它其實是一個編解碼集合,其不僅包含有主流的音視頻編解碼器,還可以通過接口把相應的編解碼器加入到里面。另外ffmpeg的效率較高,一般的主流播放器和視頻會議軟件的編解碼集合都是直接采用ffmpeg。最后ffmpeg采用C語音來進行編碼,因此其跨平臺性非常好,能在windows、Android、IOS多種平臺上編譯和運行。

ffmpeg項目地址:http:// www.ffmpeg.org/

3、Opus  (★★★★★)

Opus是進幾年才出現的有損音頻編解碼,其前身是celt編碼器,主要特點是不論是低帶寬的壓縮還是高帶寬壓縮,其相對質量都是現今音頻編解碼最高的,而且其從開始設計就非常注重在丟包后的還原處理,因此在網絡條件非常惡劣的條件下,其還原能力很好,十分適合在視頻會議軟件使用,超越了丟包還原效果非常好的speex編解碼。Opus編解碼的特性非常值得我們關注,成為新一代的最優秀的音頻編解碼器。下面鏈接是Speex編碼和Opus編碼在不同的丟包率下的網絡條件的對比。http://blog.csdn.net/zsjum/article/details/7433225

Opus的項目地址:http:// www.opus-codec.org

4、x265  (★★★★☆)

x265是基于最新的H.265標準的視頻編解碼器,成為H.265標準的少數開源編解碼,理論上H.265標準會比H.264標準效果更高,同樣的視頻質量,H.265會比H.264的數據量要50%,但x265項目是剛起步,在H.265標準細節很多都沒有實現,但x265項目發展非常迅速,解碼器已經應用于很多軟件項目,而由于x265編解碼里面的算法非常復雜,會需要消耗大量的cpu資源,目前一般只能做非實時的壓縮影片。但隨著硬件的不斷更新,x265編解碼的不斷優化,可以預見不久的將來,視頻會議軟件很快就能使用上x265編解碼。

X265編解碼的地址:http://www.videolan.org/developers/x265.html

5、Speex  (★★★★☆)

Speex音頻編解碼是一個非常值得推薦的音頻編解碼,雖然現在一些最新的編解碼器如 Opus在性能上已經超越了Speex,但Speex不僅僅是一個音頻編解碼,而且是一個非常完整的音頻開源項目,其中包括丟包恢復、回聲抑制、聲音增強、噪聲消除等音頻處理,因此很多視頻會議軟件的音頻編解碼還是采用Speex作為其音頻編解碼。

Speex開源項目地址:http://www.speex.org

6、xvid  (★★★☆☆)

xvid是一個開放源代碼的MPEG-4視頻編解碼器,在還沒有x264之前,xvid編解碼庫是視頻會議軟件使用得最多的編解碼,由于x264的編解碼效率比xvid要高很多,因此xvid已經退出了視頻編解碼的舞臺,但在視頻會議軟件領域由于高清、全高清視頻的出現,對于高分辨率的圖像壓縮,用xvid進行壓縮從效率來看比x264更好,因為x264會消耗更多的cpu當在高分辨率的視頻壓縮當中。

xvid編解碼的地址:http://www.xvid.com

7、codec2(★★★☆☆)

Codec2是一個為低帶寬應用設計的開源音頻編解碼器,其最低的帶寬可以達到1kB,在低帶寬編解碼中,音頻質量超過傳統的Speex編解碼,但在高碼率上不是其優勢,因此codec2非常適合用于在低帶寬網絡條件下視頻會議軟件的音頻傳輸。

codec2項目地址:http://codec2.org

8、vp8 (★★☆☆☆)

vp8google公司開發的開源視頻編解碼器,其VP8加入了40多項的創新技術,在壓縮效率和性能方面宣稱超越了市面上的所有其他視頻格式,但經過專業機構測試,其性能比x2648%左右,但世界上最大的skype網絡電話采用了vp8作為視頻會議的編解碼足可以知道vp8的分量。

Vp8項目的地址:http://www.mashpedia.com/On2_Technologies

 

相關文章:視頻會議十大開源項目排行  視頻會議開發中幾個重量級的開源項目 

下一代視頻會議編碼標準HEVC   VP8 VS x264誰是最快的視頻會議編碼器


Powered by PageAdmin CMS