论文部分内容阅读
网络聊天软件的出现极大地方便了人们之间的交流,网络视频电话(VoIP)不但具有普通聊天软件的功能,通过VoIP服务商,还能和传统电话之间实现通话。网络视频电话由于其低通话成本、低建设成本、易扩充性及日渐优良的通话质量,正在得到越来越广泛的关注。北京大学微处理器研究开发中心自主研制的PKUnity-3平台集成了UniCore2D/3D多媒体指令系统和H.264硬件编解码部件,非常适合于视频通话应用。然而,目前该平台上还缺乏一种有效的视频电话实现方案。
本文以开源软件Linphone为基础,分析了基于SIP协议的网络视频电话系统架构,充分利用UniCore处理器的多媒体处理能力,分别对核心的音视频编解码算法进行优化,实现了PKUnity-3平台上的网络视频电话。在视频编解码部分,使用UniCore H.264硬件编解码功能替换了原来的软件编解码算法,提高了视频处理能力;在音频编解码部分,首先使用gprof分析了音频编码器speex编码过程的性能瓶颈,然后使用UniCore2D多媒体指令对speex编码过程进行了优化,评测数据表明,优化后的音频编码速度比优化前提高了23.7%。