论文部分内容阅读
随着数字通讯技术、多媒体数据压缩技术以及处理器技术的不断发展,利用便携式设备实现可视电话、视频会议、视频点播等业务成了学术界以及工业界的热点领域,本文旨在ARM920T平台上实现流媒体播放功能。 首先,本文对流媒体播放系统的整体框架进行分析。在处理器的选择上面,选择ARM处理器作为系统的硬件平台;在操作系统的选择上面,选用LINUX操作系统;在实时传输协议上,选择了RTP/RTCP以及RTSP协议;在多媒体标准的选择上面,通过仿真结果的比较分析,选用了压缩性能良好而运算量有明显优势的MPEG-4视频标准以及具有全固点解码器的MP3音频标准作为系统目前支持的多媒体标准。 其次,本文构建了嵌入式LINUX,设计了流媒体播放系统集成结构并用软件实现。基于系统对操作系统的要求,构建了针对ARM平台的嵌入式LINUX操作系统;基于流媒体播放器的实际需求,本文首先将系统划分为五个主要任务,并通过五个封装类以及部分通用类库API实现这些任务:基于系统的多媒体、多任务特点,本文分析了音、视频同步机制以及线程间同步机制,解决了媒体间、任务间同步的问题;基于对系统功能扩展的考虑,本文给出了一种针对所有解码器的统一接口。 第三,本文将系统中所使用的优化方法分为系统级优化、算法级优化以及平台级优化三种类型。在系统级优化方面,采用了SCGM(Scene Cache GraphManagement)方法;在算法级优化方法,提出了适用于嵌入式MPEG-4解码的块效应滤波优化算法,仿真结果显示,和参考文献中运算量最小的Shen-Chuan Tai的算法比较,在图像质量有所提高的基础之上运量量减少了十几倍;在平台级优化方面,给出了操作优化、指令优化以及流水线优化等三种优化方法。仿真结果显示,综合了上述几种方法之后,MPEG-4视频解码在已经优化过的解码器基础之上运算量又减少了30%以上,MP3音频解码在采用运算量已经很少的LIBMAD基础之上性能又提高了40%以上,很好的满足了最高频率为203MHz的S3C2410处理器的性能要求。 第四,文章给出了系统开发过程中所涉及到的测试平台以及系统测试结果。 最后,总结了论文所做的工作,并指出了流媒体播放系统所需要进一步解决的问题。