论文部分内容阅读
随着宽带网络和视频压缩技术的不断发展,利用便携设备点播多媒体信息、已经成为人们的迫切需求。本文在ARM9平台和嵌入式Linux的基础是,实现了流媒体的嵌入式终端点播。本文所使用的系统配置为:在基础平台上使用ARM9TDMI(400MHz)和嵌入式Linux内核;在流媒体传输协议上,使用RTP/RTSP的协议构架;在多媒体编码格式上,支持H.264、MPEG4、MP3等,并具备可扩展性。首先,本文构建了嵌入式Linux开发平台,并在此基础上开发了点播系统客户端软件。根据客户端的功能需求,我们将客户端任务划分为4个功能模块:多媒体数据接收模块、多媒体解码模块、音视频同步播放模块和接受用户操作模块,并使用2个Linux线程完成所有模块的工作,实现了媒体数据的接收、解码、同步和播放等功能。其次,在对ARM处理器内部结构分析和H.264/AVC解码模块分析的基础上,在算法、结构和汇编等各个层次对客户端进行有效的优化,提高了系统的性能。优化使系统性能提高了6.1%,在图像分辨率为242x192,25帧/秒的视频格式下,优化后系统能够流畅播放的H.264/AVC码流比优化前约高100kbit/s。还有,本文深入研究了H.264/AVC视频编码标准,并在分析标准环路滤波器性能的基础上,提出了一种基于角区域二维自适应高效去块效应滤波算法(CB-2D-ADF,Corner Based 2D Adaptive Deblocking Filter)。该算法通过构建高效的滤波器结构,并使用二维滤波算法的优势,减少了大量冗余操作,降低了算法的计算复杂度,能够减少滤波器时间在50%以上。