论文部分内容阅读
为了适应互联网从有线网向无线网过渡,Intel适时推出了Atom处理器,同时发起Moblin项目,为Atom定制了MIDLinux。互联网与多媒体的紧密结合使得MIDLinux必须提供比传统Linux更加强大的多媒体处理能力。本文在充分研究传统Linux主流播放器的基础上,提出了一种结构更加开放,耦合度更低,操作更加简单合理的多媒体播放解决方案,满足了MID设备对媒体播放的需求。
本文在深入分析了目前Linux桌面系统广泛使用的D-Bus总线的基础上,针对目前开源Linux播放器的不足,提出了一种基于D-Bus开放架构的多引擎播放器解决方案,该方案不仅能够充分利用现有的开源播放器资源,而且可定制的GUI将会更好的满足小屏幕设备的需求。在多引擎设计方案中,本课题选择了Helix-player和Gstreamer两个最具有代表性的播放引擎,并详细分析了各个引擎适配器Helix-dbus-server和Gst-dbus-server的实现途径。为了实现多引擎的相互合作,基于MIME详细分析了多引擎的管理方法。引擎管理模块、适配器模块和引擎模块共同形成了多引擎播放器方案的服务端。客户端GUI模块采用了GTK的解决方案,在讨论其实现时,为了缩短响应时间,增强软件的可用性,本文采用多线程、缩略图的解决方案;为了实现更加美观的GUI,本文引入了美观处理和高亮显示处理;为了提高缩略图的效率,引入了缓存缩略图。最后,针对MID设备普遍使用触摸屏这一特点,结合模式识别理论,实现了一种基于触摸屏的可识别多种手势的算法,触摸屏手势识别的实现使得GUI与用户的交互变得更加方便容易。
本文的所做的工作主要是针对MIDLinux,但同样适用于桌面Linux。期望多引擎播放器的思想可以增强大众用户对Linux特别是MIDLinux多媒体播放的信心,让Linux成为移动互联网时代装在口袋里面的操作系统。