基于嵌入式技术的视频媒体播放器的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科毕业论文
题目:基于嵌入式技术的
视频媒体播放器的设计
学院:
班级:
姓名:**
指导教师:李怀繁职称:副教授
完成日期:2014 年6月 5 日
基于嵌入式技术的视频媒体播放器的设计
摘要:随着用户需求的日趋多样化,单一功能的视频媒体播放器功能已经渐渐强大起来。嵌入式设备以其强大的功能、低廉的价格等优点成为了开发视频媒体播放器首选设备。本文设计的播放器将视频媒体技术与嵌入式技术完美结合起来,不仅实现了音视频的播放,而且采用mini2440开发板,搭载Linux内核,使其具有强大的潜力,可开发实现多种功能,满足用户多变的需求。该视频媒体播放器支持多种格式的音、视频文件的播放,可实现媒体文件播放的暂停、音量调节等播放功能,并且由于其应用于Linux 内核之上,比其他播放器有更广阔的发展空间。
关键词:mini2440开发板;视频媒体播放器;Linux内核;嵌入式技术;
目录
1.引言 (1)
1.1 研究背景与目的 (1)
1.2 研究方法 (2)
2. 系统分析 (3)
2.1 概要分析 (3)
2.2 开发环境 (3)
3. 系统设计 (4)
3.1 构建基本环境 (4)
3.2 配置相关服务器 (5)
3.3 移植应用程序 (6)
4. 系统实现 (8)
4.1 运行流程 (8)
5 系统测试 (9)
5.1 测试流程 (9)
5.2 功能测试 (10)
结论 (13)
参考文献 (14)
附录 (16)
1引言
1.1 研究背景与目的
在现代信息化社会,视频媒体在信息产业和媒体技术的发展和在人类社会的应用等方面产生的影响和作用越来越明显,且越来越重要[1]。视频媒体技术的发展和应用,使得文化教育、科技、娱乐等诸多行业的飞速发展与相互渗透,同时,正在逐步改变着整个人类社会的生活方式与工作结构。不言而喻,媒体产业的产生和发展,不仅会引发计算机工业的革命,而且也将会推动人类社会发生巨大变革。
嵌入式操作系统是计算机技术发展到一定阶段的中间产物,它无法与功能全面的计算机操作系统相比,但却凭借自身体积小、功能专用、稳定性高、价格低廉等优点正迅猛发展。目前,具有知识产权保护的嵌入式系统在中国逐渐形成了一个热门领域,嵌入式系统的稳步发展使嵌入式软件的研发的重要性与日俱增。优秀的平台需要配合相应的应用才能充分发挥最大潜力,所以,视频媒体技术的嵌入式发展已成为视频媒体技术发展的必然。
近年来,随着嵌入式技术的飞速发展,越来越多的企业开始开发嵌入式软件,并取得了一定的成果,开发了许多产品,其中包括了一些类型的嵌入式视频播放器。但是却没有一款产品能够垄断嵌入式视频播放器的市场。究其原因,现今的视频媒体播放器大部分是由计算机上通用的媒体播放器移植而来的,忽视了嵌入式设备的特殊性,其播放器在实用功能、视频显示和操作方便上不能媲美于计算机,而且也没有发挥嵌入式系统的潜力[2]。
在世界的其他国家,对视频媒体技术的研究和媒体产业的发展非常重视,投入了大量的人力、物力,开发出了一些体积小、易用性好的媒体播放器,并且产品不断更新换代,发展上升空间巨大,功能日趋完善。
随着计算机的发展和影视行业以及数据处理等技术的日趋成熟,为视频媒体技术的起步奠定了坚实的基础,并为各个行业的相互渗透与大融合提供了可靠保证。同时,视频媒体是人类可直接接受的最丰富和最全面的信息来源,对于推动当今社会的发展和文明的进步起着重要作用,视频媒体技术的需求与日俱增。
在日益信息化的现代社会中,计算机和网络已经渗透了我们日常生活的方方面面。作为一个现实,一个新的嵌入式设备中各种应用的数量正在稳步上升,人们可以有各种嵌入式设备,甚至一个人有多种,如手机,MP3或智能电器[3],嵌入式技术正在飞速地发展。
将嵌入式技术与视频媒体技术的结合,将使得二者的功能更加强大。一种具有体
积小、反应快、扩展性强等优点的视频媒体播放器正是融合了嵌入式技术与视频媒体技术,将改变人类的生活,推动社会的发展。
1.2 研究方法
视频媒体的出现使计算机具有了强大的综合处理文字、声音、图像以及视频的能力,依靠形象丰富的图、文等信息以及便利的交互性,改善了人机交互界面,人们使用电脑的方式发生了很大的变化,因此为计算机进入生产和生活的人打开新的领域。同时,媒体技术也是继承与变革传统产业,尤其是印刷、出版、广告行业等产业的新兴技术。还可以利用多媒体技术实现电子化,达到提高生产力的目的。由此来看,发展视频媒体技术将对我国国民经济、文化教育和科技进步方面产生深远的影响。
该嵌入式视频媒体播放器采用探索性研究法,应用嵌入式设备开发的一般流程,主要步骤包括概要设计,详细设计,编码实现以及系统测试。该播放器采用了性价比较高的mini2440型开发板,通过剪裁Linux内核并将其配置后移植到开发板上,同时,移植了libmad库及mplayer播放器,编写按键驱动代码,最后,在开发板上配置相关参数,实现视频媒体播放器。
2 系统分析
2.1 概要分析
视频媒体播放器的设计预期应满足如下需求:实现音视频文件的播放、暂停、切换等功能;可以播放指定目录下的媒体文件;响应快,播放流畅,运行稳定,播放视频文件时满足音视频同步的要求;具有良好的用户界面,较好的易用性。
2.2 开发环境
硬件环境为: Mini2440嵌入式开发板。
软件环境:编译工具:GCC,交叉编译工具:ARM Linux GCC 4.4.3,共享库:libmad-0.15.2b。Linux系统是一种类似于UNIX的操作系统,也是当前颇具发展潜力的计算机用操作系统[4]。Linux之所以能在短短的几十年里发展迅速,与Linux所具有的良好特性息息相关。Linux不仅传承UNIX的优秀设计思想,而且拥有了最新UNIX的全部功能[5]。Linux的主要特点为极强的兼容性;多用户、多任务的操作系统;可移植性强;管理功能强大,可进行远程管理;稳定性高;具有较完善的编程语言和shell命令解析器。 Linux系统上已经拥有了许多高级编程语言,使得它成为了理想的应用开发平台。
在本次设计中,我们会修改到Linux系统的部分文件,需要修改的Linux的文件系统结构如下: