论文部分内容阅读
在新一代智能终端多媒体播放软件平台研究这一课题中,选取了目前最具影响力的Android智能终端平台作为研究平台,在深入研究Android多媒体框架Opencore及FFmpeg开源多媒体框架等涉及多媒体播放器关键技术的基础上,围绕着嵌入式终端多媒体播放器平台架构设计技术,多媒体音视频同步算法,多媒体播放器平台的多媒体流解码优化算法,FFmpeg的剪裁,移植技术以及客户端播放器用例开发技术几个方面展开具体研究。具体的研究内容与创新点主要包括以下几个方面:
(1)本文首先在对Android平台架构深入分析基础之上,重点研究了开源FFmpeg多媒体框架与JNI技术,结合FFmpeg架构特点和JNI技术思想,设计了易于扩展,便于维护,代码效率高的多媒体播放软件平台架构。在多媒体播放软件平台上层采用Java语言实现,充分利用Java的面对对象特性,在底层多媒体解码内核层,采用C语言实现(FFmpeg框架),充分利用C代码的实时性和高效性,并利用JNI技术将上层API接口层与多媒体解码内核层进行连接和精合,设计出了方便用户使用,实时性好,架构稳定的多媒体播放器软件平台。
(2)针对嵌入式系统硬件资源有限,处理能力不足等硬件瓶颈问题,在充分研究FFmpeg对多媒体流的解码处理基础上,结合并行计算和负反馈算法模型,提出了基于时间戳实时并发音视频同步算法,实验证明,该算法能有效的保证嵌入式系统环境下的多媒体音视频同步。
(3)为了保证多媒体播放软件平台,在处理能力不足,内存有限的嵌入式设备条件下,能够有效处理多媒体视频文件,提出了基于Android平台架构的跨层多级优化方案,包括平台代码层,平台解码处理算法层,平台硬件存储器层,外围数据加载层。在平台算法层,针对传统的Huffman解码算法查表效率低等问题,提出了基于偏移列属性的改进型Huffman解码优化算法:在平台硬件存储器层,提出了基于生产者消费者模型外存储器调度优化算法,有效的提高了数据的吞吐量;在外围数据加载层,提出了针对海量数据的适配器加载优化技术。实验证明,上述优化方案能使整个多媒体播放软件平台工作效率提高60%左右。
(4)在Android2.2平台上实现了整个播放器软件平台的移植与开发,同时在这个播放器软件平台上开发设计了播放器用例程序,主要包括用户界面设计、文件浏览设计、用户事件及播控处理等。最后将该软件移植到真机上进行测试,结果表明该系统具有很好的实用价值。
(1)本文首先在对Android平台架构深入分析基础之上,重点研究了开源FFmpeg多媒体框架与JNI技术,结合FFmpeg架构特点和JNI技术思想,设计了易于扩展,便于维护,代码效率高的多媒体播放软件平台架构。在多媒体播放软件平台上层采用Java语言实现,充分利用Java的面对对象特性,在底层多媒体解码内核层,采用C语言实现(FFmpeg框架),充分利用C代码的实时性和高效性,并利用JNI技术将上层API接口层与多媒体解码内核层进行连接和精合,设计出了方便用户使用,实时性好,架构稳定的多媒体播放器软件平台。
(2)针对嵌入式系统硬件资源有限,处理能力不足等硬件瓶颈问题,在充分研究FFmpeg对多媒体流的解码处理基础上,结合并行计算和负反馈算法模型,提出了基于时间戳实时并发音视频同步算法,实验证明,该算法能有效的保证嵌入式系统环境下的多媒体音视频同步。
(3)为了保证多媒体播放软件平台,在处理能力不足,内存有限的嵌入式设备条件下,能够有效处理多媒体视频文件,提出了基于Android平台架构的跨层多级优化方案,包括平台代码层,平台解码处理算法层,平台硬件存储器层,外围数据加载层。在平台算法层,针对传统的Huffman解码算法查表效率低等问题,提出了基于偏移列属性的改进型Huffman解码优化算法:在平台硬件存储器层,提出了基于生产者消费者模型外存储器调度优化算法,有效的提高了数据的吞吐量;在外围数据加载层,提出了针对海量数据的适配器加载优化技术。实验证明,上述优化方案能使整个多媒体播放软件平台工作效率提高60%左右。
(4)在Android2.2平台上实现了整个播放器软件平台的移植与开发,同时在这个播放器软件平台上开发设计了播放器用例程序,主要包括用户界面设计、文件浏览设计、用户事件及播控处理等。最后将该软件移植到真机上进行测试,结果表明该系统具有很好的实用价值。