在视频会议软件中,编解码不同于硬件视频会议,其编解码器采用的是软编码的方式,也就是通过CPU来进行运算的编解码器,因此编解码器的效率直接决定视频会议软件效率甚至质量的高低。编解码器包含编码器和解码器,两种编码是互为逆过程,编码器通过压缩算法把数据进行压缩;解码器刚好相反,其把压缩过的数据经过解码,从而还原原始的数据。这些编解码器可以是有损的压缩,也可以是无损的压缩,但由于视频会议系统中的音、视频数据较大,因此一般编解码都是采用有损的压缩。我们在开发视频会议软件过程中,编解码可以采用开源的编解码器,之所以采用开源的编码器,一是因为其提供源码,我们可以修改其中的代码,二是因为开源项目一般都有非常多的开发者支持,更新比较快。但现今开源的编解码器非常多,我们应该怎样选择它作为视频会议软件的编解码器呢?下面我们列举了主流的开源编解码器,并进行相应的说明和评测。

1x264 (★★★★★)  

H.264编码标准经过几年的发展,已经成为视频会议软件标准配置,而在H.264编码标准中,以x264开源编解码使用得最为广泛,x264遵循H.264标准,但在一些消耗过多CPU的地方进行了舍弃,并在一些复杂运算中,使用了底层汇编,因此x264编解码效率在开源的H.264编码中是最快的,成为视频会议软件经常用的开源编解码器。

X264编码器的项目地址:http://www.videolan.org/developers/x264.html

2ffmpeg (★★★★★)

ffmpeg严格来说不是一个编解码器,它其实是一个编解码集合,其不仅包含有主流的音视频编解码器,还可以通过接口把相应的编解码器加入到里面。另外ffmpeg的效率较高,一般的主流播放器和视频会议软件的编解码集合都是直接采用ffmpeg。最后ffmpeg采用C语音来进行编码,因此其跨平台性非常好,能在windowsAndroidIOS多种平台上编译和运行。

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

3Opus  (★★★★★)

Opus是进几年才出现的有损音频编解码,其前身是celt编码器,主要特点是不论是低带宽的压缩还是高带宽压缩,其相对质量都是现今音频编解码最高的,而且其从开始设计就非常注重在丢包后的还原处理,因此在网络条件非常恶劣的条件下,其还原能力很好,十分适合在视频会议软件使用,超越了丢包还原效果非常好的speex编解码。Opus编解码的特性非常值得我们关注,成为新一代的最优秀的音频编解码器。下面链接是Speex编码和Opus编码在不同的丢包率下的网络条件的对比。http://blog.csdn.net/zsjum/article/details/7433225

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

4x265  (★★★★☆)

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

5Speex  (★★★★☆)

Speex音频编解码是一个非常值得推荐的音频编解码,虽然现在一些最新的编解码器如 Opus在性能上已经超越了Speex,但Speex不仅仅是一个音频编解码,而且是一个非常完整的音频开源项目,其中包括丢包恢复、回声抑制、声音增强、噪声消除等音频处理,因此很多视频会议软件的音频编解码还是采用Speex作为其音频编解码。

Speex开源项目地址:http://www.speex.org

6xvid  (★★★☆☆)

xvid是一个开放源代码的MPEG-4视频编解码器,在还没有x264之前,xvid编解码库是视频会议软件使用得最多的编解码,由于x264的编解码效率比xvid要高很多,因此xvid已经退出了视频编解码的舞台,但在视频会议软件领域由于高清、全高清视频的出现,对于高分辨率的图像压缩,用xvid进行压缩从效率来看比x264更好,因为x264会消耗更多的cpu当在高分辨率的视频压缩当中。

xvid编解码的地址:http://www.xvid.com

7codec2(★★★☆☆)

Codec2是一个为低带宽应用设计的开源音频编解码器,其最低的带宽可以达到1kB,在低带宽编解码中,音频质量超过传统的Speex编解码,但在高码率上不是其优势,因此codec2非常适合用于在低带宽网络条件下视频会议软件的音频传输。

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

8vp8 (★★☆☆☆)

vp8google公司开发的开源视频编解码器,其VP8加入了40多项的创新技术,在压缩效率和性能方面宣称超越了市面上的所有其他视频格式,但经过专业机构测试,其性能比x2648%左右,但世界上最大的skype网络电话采用了vp8作为视频会议的编解码足可以知道vp8的分量。

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

 

相关文章:视频会议十大开源项目排行  视频会议开发中几个重量级的开源项目 

下一代视频会议编码标准HEVC   VP8 VS x264谁是最快的视频会议编码器


Powered by PageAdmin CMS