linux电影播放器设计与实现论文设计-学位论文.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《linux电影播放器设计与实现论文设计-学位论文.doc》由会员分享,可在线阅读,更多相关《linux电影播放器设计与实现论文设计-学位论文.doc(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京邮电大学北京邮电大学毕业设计(论文)任务书毕业设计(论文)题目:Linux电影播放器设计与实现毕业设计(论文)要求及原始数据(资料):一、 课题选择的目的和意义 随着社会的发展以及计算机在各领域的广泛运用,视频播放器以及成为人们日常生活娱乐必不可少的一部分,功能也逐渐增多,丰富了人们的生活。 为了巩固所学知识,也为了顺应时代步伐。借助此次毕业设计,我希望能运用自己所学的理论知识来完成基于Linux系统的视频播放器的设计,不仅功能满足人们日常需求,而且界面简单易行。二、设计的任务和要求 本播放器的主要任务和要求是在实现视频播放器的基本的功能的前提之下,在媒体播放器实现过程中实现以下几点: 1
2、. 为实验平台移植最新的Linux内核和创建根文件系统,在Linux下安装mplayer视频软件; 2. 设计简单的视频播放器界面,提出了在嵌入式系统环境下硬件协同的设计优化方法,并利用该方法优化带硬件加速的视频解码模块。 3. 利用开放接口的媒体播放器框架和音频模块, 整合视频解码和视频输入输出模块,调用mplayer后台,实现一个完整的媒体播放器。 4.软件测试结果表明,视频播放器可以实时播放图像最大分辨率为352x288的音视频码流,达到了预期设计要求。 5训练检索文献资料和利用文献资料的能力;(必须包含) 6训练撰写技术文档与学位论文的能力。(必须包含)毕业设计(论文)主要内容: 一、
3、设计步骤 1为实验平台移植最新的Linux内核和创建根文件系统,在Linux下安装smplayer播放器; 2视频播放器实现输入、输出、视频解码等模块功能; 3设计图形操作界面:在Qt下对播放器进行界面设计,需要实现基本的添加文件、播放、暂停、快进、后退、停止、调节音量等功能; 4.软件测试,并解决测试过程中出现的问题; 二、论文结构 第一章、课题研究背景:分析当前社会视频播放器的优缺点,介绍该论文的主要工作和研究目的。 第二章、开发平台及开发工具的选择:对操作系统的介绍及对Qt开发工具的描述,以及相关技术的介绍。 第三章、视频播放器功能介绍:详细介绍各模块的功能。 第四章、软件测试和改进思想
4、。 结论。 致谢。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。主要参考文献(资料):1 霍亚飞 . Qt及Qt Quick开发实战精解 . 北京航空航天大学出版社, 20122 赵国安,郁斌,薛琳强 . 基于Linux嵌入式原理与应用开发 . 清华大学, 20083 英Neil MatthewRichard Stones. Linux程序设计(第四版). 人民邮电出版社4 郑莉 . C+语言程序设计(第四版). 清华大学出版社5 韩少云 . 基于嵌入式Linux的Qt图形程序实战开发
5、. 北京航空航天大学出版社6 (美)艾朱斯特. C+ Qt设计模式(第二版). 电子工业出版社,20127 Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman著. LINUX设备驱动程序M. 北京:中国电力出版社,2006版8 李博轩 . Visual C+ 多媒体开发指南 M 清华大学出版社,20009 百度百科 . 10 杨水清 . ARM 嵌入式Linux系统开发技术.华南理工大学,2003专业班级软件1017班学生常雅鑫要求设计(论文)工作起止日期2014年3月17日2014年6月27日指导教师签字袁军日期2014年3月17日教研室
6、主任审查签字日期系主任批准签字日期Linux电影播放器设计与实现摘 要当今社会,随着IT技术的发展和人们文化水平的提高,越来越多的人关注精神生活水平的提升,视频成为必不可少的一部分。嵌入式设备也无疑已经成为最热门概念之一,丰富了我们的生活,它的功能不断提高使得发展更加迅速,市场上播放设备也越来越多。所以很多人往往注重外观的同时也注重嵌入在其中的软件操作体验。本课题将首先了解Linux下嵌入式应用程序开发流程。以嵌入式视频播放器需求大的社会为背景,提出了在Linux下的视频播放器,具体是基于QT的架构设计。论文给出一种嵌入式系统中音频视频同步的解决方案,有效提高嵌入式多媒体播放系统的音频视频同步
7、的功能,在此基础上设计并实现了基于Linux。Qt的嵌入式视频播放器,实现基于QT的嵌入式视频播放器系统。在本设计中,提出基于mplayer播放器下,给用户一个基本的操作界面,实现对mplayer的相关功能的操作,如暂停,快进,速度的调整等功能。关键词:Qt;视频播放器;嵌入式iDesign and implementation of Linux movie playerAbstract:Society,with the development of IT technologies,as well as economic development and raise the level of s
8、piritual civilization,moren and more people are increasingly aware of the spirit of enjoyment of life.Video is the preferred choice of the people.Embedded devices certainly become one of the most popular concept and enrich our lives. Its function constantly improve makes development more rapidly, pl
9、ayback devices on the market is also more and more.So a lot of people often pay attention to appearance at the same time also pay attention to embedded software operating experience in it.This topic will be the first to know under Linux embedded application development process.Embedded video player
10、on demand of society as the background, puts forward the video player under Linux, concrete is based on the architecture design of QT.Paper gives a kind of embedded systems audio video synchronization solution, effectively improve the audio video synchronization of embedded multimedia broadcast syst
11、em, on this basis, designed and implemented based on Linux.Qt embedded video player, the realization of embedded video player system based on Qt.In this design, based on mplayer player, give users a basic operating interface, implementation to the operation of the mplayer related functions, such as,
12、 fast forward, up and down the video switch, etc.KeyWords: Qt; Video player; Embedded device.ii目录摘 要IABSTRACT:II一、绪 论1(一)研究背景1(二)国内外研究现状1(三)论文主要完成的工作2二、开发平台与开发工具3(一)开发平台与工具31.Linux32.Ubuntu33.Qt Creator44.Mplayer5(二)相关技术61.音视频编解码技术62.主流媒体文件格式83.流媒体技术9(三)嵌入式图形用户界面12三、播放器的设计15(一)流程设计151.播放器的系统结构15(二)界
13、面设计15(三)模块设计161.输入模块162.输出模块163.插件接口模块164.解码库模块17四、播放器功能的实现18(一)界面的详细开发过程:181.设置界面大小182.声明槽函数183.声明及添加按钮:194.声明及定义Qprocess19(二)各功能的实现:191.文件打开功能192.选择一个或者多个文件及目录,如下图所示:203.播放、暂停功能214.选择上一个/下一个播放文件225.选择播放时间点功能:236.设置速度24五、软件测试和改进思想25(一)软件测试251.测试方案252.测试用例253.测试结果26(二)改进思想26结 论27致 谢29外文文献:30译文:33一、
14、绪 论(一) 研究背景现如今随着计算机在各个领域的广泛应用,视频播放器在如今社会已融入到人们生活的各个方面,不仅仅是娱乐,在工作和学习中也拥有不可忽视的地位,多数都支持常见的媒体格式、.mp4、.avi、rm、.rmvb等。随着 C 语言的发展和嵌入式系统技术的推广,音频解码技术、存储器技术愈发成熟。在嵌入式系统低端应用中 ,存在着大量的小型嵌入式应用系统,基于Linux下的视频播放器就是其中一员,由于能满足人们视听享受已成为热门,随着Qt的发展,基于Qt开发的程序成本大大降低,Qt也越来越稳定。同时Qt强大的开发功能和可移植性实现了多平台的兼容性,可以很快移植到其他平台,从而节约了开发周期和
15、成本,促进嵌入式设备的开发水平。因此基于Qt的嵌入式系统中实现视频播放器具有深刻的意义和价值。本文将设计并实现一款界面清楚明了,操作简单,支持多种格式媒体。该播放器的主要功能是播放一些常见的视频的格式文件,在功能上达到简单易行,消耗资源少。主要实现的功能:文件控制(主要用于添加播放文件);播放控制(控制视频的播放状态)。声音控制(调整音量的大小);显示控制(若播放的是视频文件应当显示图像,可以进行按比例播放或者全屏)。在文献中都详细介绍了嵌入式多媒体播放器的设计与实现的各种解决方法。如由ChristopherHallinan.编写的嵌入式Linux基础教程(第2版)(英文版)中介绍了引导加载程
16、序、系统初始化、文件系统、闪存和内核、应用程序调试技巧等,还讲述了构建Linux系统的工作原理,用于驱动不同架构的配置,Linux内核源码树的特性,如何根据需求配制内核运行时的行为,如何扩展系统功能,用于构建完整嵌入式Linux发行版的常用构建系统,USB子系统和系统配置工具udev等内容,同时还讲述了构建系统的工作原理,以及怎样将满足项目需求的定制的内核变化加载到内核中。你会了解用于驱动不同体系结构配置的机制和Linux内核源码树的特性;更重要的是,掌握如何修改系统使之满足自己的需求。除此之外,还深入探讨了内核命令行参数机制,介绍了它是如何工作的,如何根据需求配置内核运行时行为,如何扩展系统
17、功能,如何导航内核源代码,如何为相关嵌入式系统的不同任务配置内核等内容。(二) 国内外研究现状基于Linux平台已经存在多款多种媒体播放软件,如:Xmovie,Xine,Realplayer,QuickTime,Mplayer 等。其中既有以 RealNetworks 公司的 RealPlayer 和 Apple 公司的 QuickTime 为代表的商业软件,也有以 Xine、Mpalyer 为代表的自由软件。其中大部分都是具有较强的专用型,但缺乏较好的移植性,并且主流媒体播放器的设计都是基于桌面平台,虽然功能强大但是用户必须利用桌面平台,人们更希望有专用播放器来代替 PC 的多媒体功能。随着
18、近几年嵌入式市场的飞速发展,许多公司都着手进行2嵌入式软件的开发和设计,并且已经研发出多种嵌入式产品,在这当中就包括嵌入式媒体播放器。但是纵观全局,并没有任何一个嵌入式媒体播放器能够像Microsoft 公司的 IE 浏览器在桌面浏览器市场中一样占据嵌入式媒体播放器市场的垄断地位。主要是因为现有的嵌入式系统的发展非常迅速,而它们当中的播放器大部分都是从桌面电脑系统上移植而来,并没有充分考虑到嵌入式系统的特殊性,如Microsoft Windows CE中附带的播放器就是Windows Media Player的简化版,所以当前市场上已经出现的多种嵌入式媒体播放器在功能、速度、显示和易用性等各方
19、面的表现还不尽如人意,总的来说,它们存在的局限性大致可以分为下面几类:1) 可扩展的能力不强,大多不具备扩展新媒体类型的功能,或者仅支持新媒体类型的扩充,不支持传输协议的扩充;2) 部分播放器虽然可以运行在多种平台上,可移植性和扩展性都比较好,但是其界面死板,易用性比较差;3) 部分播放器虽然界面美观、使用方便,具有专用的插件接口,但是不开放源码,并且只能运行在特定的平台上,所以其移植性不强,扩展性一般。从以上的几点分析可以看出,一款好的媒体播放器需要功能强大、易于扩展、界面美观、使用方便,可以通过它达到娱乐或者学习的效果,满足自己的视听享受。目前嵌入式媒体播放器仍然在不断向前发展,除了继续根
20、据各种音视频编解码标准进行升级和支持更多的应用外,还在拓展其他的应用模式和领域。例如在手机客户端和浏览器技术、数字电视机顶盒技术集成,实现完整的数字电视软件平台和 Java 技术、DSP 技术结合,解决实时性强的动态视频处理;将多媒体技术应用到更多传统的电器领域,以提供交互式的应用等等。这些都说明嵌入式媒体播放器有着非常广阔的发展前景。(三) 论文主要完成的工作本课题所设计的视频播放器是基于Qt的应用程序框架。我所要做的首先系统的设计阶段:主要包括需求分析和概要设计、界面设计等;可扩展性架构的设计:包括环境的建立、系统的选择、Qt的安装及相应的环境变量配置、Mplayer的后台搭建。视频播放器
21、的代码:主要基于Qt对播放器的界面进行开发,并实现播放的功能。本文在研究了当前音视频编解码技术、主流媒体文件格式、流媒体技术以及常见的GUI系统的基础上,针对嵌入式Linux环境下对资源使用的特殊性,采用GTK+实现嵌入式媒体播放器的图形用户界面模块,采用 FFMpeg 开源解码库作为播放器的解码器,它能够支持多种音频和视频编解码标准,通过采用 SDL 来实现对音视频的回放,最后采用 NC 机作为硬件环境对该播放器进行功能测试,通过测试表明该媒体播放器符合设计要求,能够满足嵌入式设备的媒体播放要求。二、 开发平台与开发工具(一) 开发平台与工具在系统的设计与开发中,软件开发平台及开发工作是关键
22、。1. LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年的10 月5 日,Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。现列举几个常用命令如下:echo命令举例:
23、echo $PATH。功能:将命令行中的参数显示到标准输出中。date命令举例:date。功能:显示或设置系统时间,没参数直接显示系统当前的日期和时间。passwd命令举例:passwd。功能:修改密码。file命令举例:file 文件名 【参数】。功能:确定指定文件类型。ls命令举例 ls -a 显示当前目录下的全部文件(包括隐藏文件)。功能:列出目录文件。touch命令举例:touch 【选项】 文件名。功能:修改指定文件的时间标签或者创建一个空文件。选项:-a 仅改变指定文件的存取时间。2. UbuntuUbuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 电影 播放 设计 实现 论文 学位
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内