基于Linphone的海思H.264硬件编码器移植
2016-09-09刘文亮夏克文
刘文亮,夏克文,华 中
(1.河北工业大学 信息工程学院,天津 300130;2.天津铂创国茂电子科技发展有限公司,天津 300384)
基于Linphone的海思H.264硬件编码器移植
刘文亮1,夏克文1,华中2
(1.河北工业大学 信息工程学院,天津 300130;2.天津铂创国茂电子科技发展有限公司,天津 300384)
为了缩短H.264编码时间、提高H.264编码效率,提出基于AndroidLinphone的Hi3716MV400H.264硬件编码器移植。对硬件编码器的移植方法进行详细说明,包括搭建Linphone开发环境、添加Hi3716MV400H.264硬件编码库、编写H.264硬件编码函数。经程序测试,移植了海思H.264硬件编码器的Linphone能够在Hi3716MV400机顶盒进行正常的视频通信,并且减少CPU资源占用,降低Linphone视频通话死机频率。
Hi3716MV400;H.264硬件编码器;AndroidLinphone
随着智能手机与智能机顶盒等终端设备的普及,VoIP(VoiceoverInternetProtocol)技术研发的产品得到了越来越多用户的青睐,如何使视频通话更流畅、更清晰也成为各芯片厂商和软件开发公司研究的焦点[1]。Android是2007年谷歌开发的一款基于Linux平台的开放操作系统,其开发的第三方软件完全免费,由于搭载Android系统的智能手机和平板设备占有的大量用户市场[2],因此,Android应用的开发在市场的份额越来越大,研究在Android平台上的VoIP技术具有很大应用价值[3]。Linphone就是一款基于Android开发的VoIP软件,能够进行H.264视频编解码,但是Linphone的H.264软件编码器占用较多CPU资源,存在视频画面显示卡顿、不流畅以及死机问题,本文采用华为海思Hi3716MV400机顶盒作为硬件平台,移植Hi3716MV400硬件H.264编码器到AndroidLinphone,提高了H.264编码速率,减少了处理器资源的占用,取得了较好的效果。
1 硬件系统设计
海思Hi3716芯片方案是由国产品牌海思自主研发的一种芯片方案,具体型号有三种,分别是Hi3716M、Hi3716H以及Hi3716C,本文采用的就是搭载在银河安卓高清机顶盒的Hi3716MV400芯片。……
