基于ARM11和嵌入式Linux平台的多媒体播放器的研究与实现

来源 :桂林理工大学 | 被引量 : 0次 | 上传用户:hema5177
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数字3C加速融合的时代,以影音播放为代表的嵌入式多媒体处理有着广阔的市场空间,机顶盒、智能手机、平板电脑等嵌入式终端逐渐占领消费类电子市场,用户不断增长的需求对嵌入式多媒体播放技术提出更高要求。紧随嵌入式处理器IP核设计及制造工艺的进步,更多的硬件资源可用于提升多媒体处理性能,这对嵌入式播放软件的设计提出更高考验。   本文选用ARM11核+DSP的解决方案,基于S3C6410和嵌入式Linux设计实现了一款嵌入式多媒体播放器。所设计的可扩展性的软件架构充分发挥了S3C6410内嵌的DSP协处理器的多媒体处理性能;针对平台特点改进的音视频同步算法,以及软/硬件视频解码搭配软/硬件缩放与颜色空间转换的工作模式,在链队列数据缓冲模型及POSIX Threads多线程模型的驱动下,协作实现了嵌入式多媒体播放器,达到了既能满足对D1分辨率的H.264 BP或MPEG4 SP编码视频的流畅、同步播放,又对容器格式和应用场合提供广泛支持的设计目标。本文为嵌入式多媒体播放器设计的基于Qt4的图形界面,增强了软件的易用性;为S3C6410平台研发的多媒体功能模块测试程序可被该平台类似应用借鉴。本文主要工作如下:   1.研究嵌入式多媒体播放技术的发展趋势和解决方案,确定本课题技术方案。研究ARM11和ARMv6架构特点,搭建适用于ARM11和嵌入式Linux平台的开发环境。   2.研究多媒体编解码标准,设计系统架构方案。分析Real6410硬件资源和S3C6410内嵌的MFC、Postprocessor协处理器的工作原理,设计硬件体系结构。   3.为嵌入式多媒体播放器应用软件设计了具有扩展性的软件架构参考模型;设计实现了基于POSIX Pthreads的多线程并发处理和基于链队列的数据缓冲。   4.研究MFC对H.264与MPEG-4的解码原理和Postprocessor的处理流程。实现了FFmpeg与MFC的双“视频解码”和libswscale与Postprocessor的软硬件双“缩放与颜色空间转换”的工作模式。   5.针对本平台特点改进音视频同步算法并用多线程技术实现;实现了基于Overlay技术的Framebuffer视频显示和基于ALSA的音频输出;基于Qt4设计了播放列表,基本实现了为嵌入式多媒体播放器设计的图形界面。   6.优化了部分程序代码;设计了适用于S3C6410平台的带有Qt图形界面的多媒体功能模块测试程序;对嵌入式多媒体播放器进行了功能模块分项测试和整机性能测试。
其他文献
随着社会的不断进步,网络技术得以迅速发展,接入网作为连接用户与核心网的重要网络组成部分,其相关接入技术也在日益增多。而在这些接入网技术中,光纤无线宽带接入网络(Fiber
关联规则是数据中所蕴含的一类重要规律,对关联规则进行挖掘是数据挖掘中的一项根本性任务。关联规则挖掘通过分析事务数据集,从中挖掘潜在有价值的知识。最为人所熟悉的关联规
室内移动对象指在室内空间的约束下,对象的空间位置信息随时间而改变。近年来,使用物联网与室内定位技术,能获取海量的室内移动对象数据。与此同时涉及室内场景的时空应用(如:商场
当前基于统计词频等对网页及其文本进行分类的方法很少考虑语义模糊词的分类问题,因而当文本中存在大量语义模糊的词时,分类的效果并不理想,因此本文引入模糊推理来解决上述问题
在现有基础上人们对生活质量的要求愈来愈高,为了达到目标便不可避免地需要长期工作而导致劳累、困乏,在静态情况下发生困乏只需要休息就可以了,而当驾驶员在疲劳状态下继续
无线传感器网络是21世纪备受关注的研究热点之一,已广泛应用于军事国防、医疗护理、城市管理、地震监测、设备监测、建筑物结构监测等明显带有一定实时性需求的领域。本课题
现实世界中,语音信号很难避免受到各种噪声源的污染,语音增强的一个主要目的就是从带噪信号中尽可能的恢复出纯净语音信号。语音增强技术在语音信号处理的各个领域比如语音的
背景建模作为计算机视觉的一个重要内容,它在智能交通、人机交互、智能视频监控等系统中被广泛应用。具体的说,这些系统的底层通常使用背景建模方法来获取运动目标,因此,背景
随着网络技术和数字设备的发展,数字数据分布变得越来越容易也越来越快,信息通过因特网传输几乎无处不在,由于数据通信渠道的安全性缺陷,出现了诸如非法复制、伪造和诈骗等一
交通系统是一个庞大复杂的系统,具有随机性、复杂性和不确定性等特点。如今的交通控制大多以经典交通流理论与普通的控制理论原理为基础,较少涉及交通流混沌控制研究,混沌控制的