11-23
2017
龙芯媒体编解码库开源
为了改善龙芯平台上音视频的用户体验,自2015年以来公司逐步展开了针对龙芯平台上的媒体编解码库的性能优化工作,并取得了较大进展。通过龙芯simd指令对ffmpeg、libvpx、openh264等编解码库进向量优化,大幅提升编解码性能。目前在龙芯3a3000平台上不管是本地播放还是浏览器html5视频,都可以流畅播放1080p的高清视频。基于webrtc的视屏会议系统也可以持续稳定在640x480 24fps的状态,已经基本满足用户的使用需求。
图1 龙芯与google签订开源贡献协议
公司一直高度重视开源生态建设,大力发展自身生态的同时积极向国际开源社区贡献自己的力量。目前,公司已经和ffmpeg、libvpx等开源社区签订贡献协议。自2015年采用simd指令对媒体编解码库进行向量优化以来,已经陆续向开源社区贡献约三万行代码,近期完成了libvpx库5000多行汇编优化代码的社区提交,使得各媒体编解码库对龙芯平台的支持更加完善,性能也得到了较大大幅提升。图2 龙芯向libvpx社区贡献代码
通过对龙芯平台上音视频编解码库的持续优化,并与国际开源社区的持续合作,为龙芯webrtc等音视频应用打下了坚实的基础。随着龙芯的发展,新的处理器和新的多媒体指令的陆续推出,会进一步促进龙芯平台上媒体编解码性能提升。与此同时,公司也将进一步加强与国际开源社区的深度合作,确保龙芯生态的持续健康发展。