基于QT的多媒体播放器系统的设计与实现.docx
《基于QT的多媒体播放器系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于QT的多媒体播放器系统的设计与实现.docx(48页珍藏版)》请在三一办公上搜索。
1、上海电力学院本科毕业设计(论文) 题目:基于QT的多媒体播放器 系统的设计与实现院系:计算机与信息工程学院专业年级:07电子科学与技术学生姓名:尹倬卿学号:20072680指导教师: 金一鸣 2011年06月14日基于QT的多媒体播放器系统的设计与实现摘要 随着用户要求的不断提高,越来越多的嵌入式设备使用功能强大、价格低廉的嵌入式Linux作为操作系统并开始采用较为复杂的图形用户界面。Qt以其强大的功能、良好的可移植性逐渐成为一种被广泛使用的GUI系统。正是由于嵌入式操作系统及其相应图形用户界面的不断发展,嵌入式软件的开发显得越来越重要。其中嵌入式媒体播放器由于能够满足人们的视听享受已经逐渐成
2、为了系统中不可或缺的重要组成部分,在嵌入式系统上开发媒体播放器已经成为了一个技术热点,当前许多嵌入式产品中都包含媒体播放器。因此在基于Qt的嵌入式Linux系统中实现媒体播放器具有深刻的意义和实用价值。本文运用QT技术在Linux下进行GUI设计,以一个图形界面为例,运用QT creator软件编程,实现一个简单的多媒体播放器。此播放器能够播放本地的音频文件,在功能方面,它具备一些基本的音乐操作处理功能(暂停、播放、音量调节、拖动、停止等),此外,界面还能显示歌曲信息,比如歌手,播放的时候能够通过按钮实现随机播放功能。关键词:嵌入式系统 多媒体播放器 QT LinuxQT multimedia
3、 player based on the design and implementationAbstract With the continuous improvement of user requirements, more and more powerful embedded devices, low-cost embedded Linux as an operating system and begin to adopt a more sophisticated graphical user interface. Qt for its powerful features, good po
4、rtability has become a widely used GUI systems.It is because of the embedded operating system and its corresponding continuous development of graphical user interface, embedded software development becomes more and more important. Embedded media player which can meet the audio-visual enjoyment of th
5、e system has gradually become an indispensable part of the development in the embedded system media player technology has become a hot spot in both the current number of embedded products contains the media player.Therefore, in Qt-based embedded Linux system to achieve media player has a profound si
6、gnificance and practical value. This use of technology under Linux QT GUI design, with a graphical interface, for example, the use of QT creator software programming, a simple multimedia player.This player can play local audio files, in terms of functionality, it has some basic music processing oper
7、ations (pause, play, adjust volume, drag, stop, etc.) In addition, the interface can display song information, such as singers, Play time can be achieved through the random playback function buttons.Keywords Embedded systems multimedia player QT Linux1.引言11.1 系统研究背景11.2 研究目的和意义31.3 论文主要内容及设计目标42.嵌入式
8、系统62.1 嵌入式处理器62.2 嵌入式系统介绍63.嵌入式Linux操作系统及QT编译环境93.1 嵌入式Linux操作系统介绍93.2 嵌入式Linux系统的优点113.3 嵌入式Linux的内核123.3 QT creator 介绍143.3.1 Qt所支持的平台一五3.3.2 Qt类库一八4.系统的软硬件224.1 硬件开发板介绍224.1.1 S3C2440 芯片简介224.1.2 2440 外部硬件连接244.2 软件开发环境254.2.1 引导装载程序264.2.2 宿主机开发环境配置264.2.3 交叉编译环境的建立275.嵌入式图形用户界面的实现305.1 架构设计305.
9、2 Qt Phonon设计简单介绍315.3 设计成果及分析356.结论37谢辞38参考文献39III1.引言1.1 系统研究背景由于Linux系统具有对各种设备的广泛支持性,因此,能方便地应用于机项盒、PDA、POS系统、掌上电脑、WAP手机、寻呼机、车载盒以及工业控制等智能信息产品中。此次的主要任务,是Linux系统下利用QT进行多媒体播放器的设计与研究。其中会涉及到Linux操作系统的移植,其目的是为了能够更好的利用开发板开发应用程序,也能使开发板可以用于更多的领域。可以用于安全防卫系统,军事工业以及智能化传感器等方面的开发。操作系统的成功移植,使得开发板可以更灵活,更方便的开发各种各样
10、的应用程序,这也是本课题研究的意义之所在。多媒体播放器与嵌入式系统:随着芯片技术的快速发展,嵌入式系统的性能逐步提高,功能也越来越丰富。嵌入式系统在众多领域的应用给我们的生活带来了便利,并且对人们的生活方式的改变和生活质量的提高具有重要的影响。在这些领域中,消费电子产品的应用具有更为广泛的潜力,尤其是便携式消费电子产品。当前,消费类电子产品更新换代的速度进一步加快,市场需求不断增大。在MP3数码随身听取得巨大的市场成功后,支持视频的便携式播放器逐渐进入消费者的视线,成为继MP3之后的新一代数码影音娱乐平台。受MP3的影响,人们习惯的将这一类嵌入式多媒体系统称作MP4。在法国Archos公司推出
11、第一款MP4掌上影院后,众多企业均看好MP4的发展态势。新一代MP4良好的发展前景和潜在的市场,成为移动数码产业的新亮点,吸引着众多厂商大力研发,并将其推向市场。除播放视频这一基本功能外,嵌入式多媒体系统还附带了若干增值功能,如音乐播放、图片浏览、游戏、调频收音、录音、电子书以及拍照、录像功能。嵌入式多媒体播放器国内外发展现状:目前嵌入式多媒体的内部结构,比较成熟的解决方案有三种:基于 SigmaDesigns851x系列芯片的解决方案、基于 TlDM32ODSP+ARM处理器的解决方案和基于工 ntelPXA27x的解决方案,这三种解决方案是目前的主流方案。上述几种方案各有特点:(1)Sig
12、maDesigns 851x 方案SigmaDesignS851x处理器是目前性能最强、最全面的专业解码芯片,采用双核设计,将200MHz 32位RISC处理器和MPEG解码处理器集成于单芯片上,在无需其它外围芯片支持的情况下,完成系统所需各种接口的提供、系统处理以及流畅的 WMA V9、 DivXV3.11、 DivXV4.X和S.X、MPEG-4、MPEG-2、MPEG-1等音视频解码。其中对系统要求极高的MPEG-2解码, SigmaDesigns851x能轻松达到3OfpsDI,流畅自如,难能可贵!优点:单芯片,低成本,低功耗;硬核视频解码,视频播放效果好缺点:无法播放网络视频格式RM
13、,RMVB等(2)TI DM320 DSP-I-ARM处理器的解决方案作为DSP巨头,TI力推DM320 DSP的PMP解决方案。TI方案是利用DM320 DSP进行音视频编解码处理,ARM处理器负责系统处理及提供外围设备接口。与SigmaDesigns方案一样,TI方案支持的媒体类型非常丰富,能支持WMV、 DivXV3.11、 DivXV4.X和5.X、MPEG-4、MPEG-2、MPEG-1等。但由于 TlDM320为纯DSP芯片,因此必须配合ARM处理器才能组成完整的解决方案,因此在成本上并不具备优势。优点:支持的媒体类型丰富,编解码能力强缺点:必须配合ARM处理器,成本不占优势,功耗
14、较大;不支持网络视频格式RM,RMVB(3)Intel PXA27x 的解决方案Intel公司于2003年底推出了性能最为强劲的PXA27x嵌入式处理器,最高频率可达624MHz。作为一款性能及其强劲的嵌入式处理器,配合嵌入式Linux或wince操作系统,PXA27x理论上可以支持任何媒体格式,并通过软件升级,支持未来媒体格式。但由于MPEG-2对硬件的极高要求,因此单纯依靠PXA27x处理器进行MPEG-2编解码是不现实的。Intel公司于2004年推出了2700G多媒体加速芯片,配合PXA270进行视频加速与3D加速。同时,PXA27x加入了wireless MMX技术和SpeedSte
15、p动态电源管理技术,不但大大增强了PXA270的媒体处理能力,而且极大降低了系统功耗,延长PMP产品的电池寿命。 2700G的加入,更使PXA27x方案成为全能解决方案,不但完美解决了MPEG-2编解码问题,更使基于PXA27x的PMP产品能向多功能化发展,可以加入游戏、摄像等功能,成为个人娱乐终端。优点:支持目前所有的媒体类型,可通过软件升级支持未来媒体类型;接口丰富,可支持SD、MS、CF等;支持最大400万象素摄像头;支持动态电源管理,功耗低缺点:成本可能较高目前市面上还有其它几种非主流方案,如PxA255解决方案、Sunplus SPCA536解决方案、 Freescalei.MX21
16、解决方案等。基于PXA255的方案特点是功耗较低,且能够支持较多的媒体格式,但缺点是无法支持大尺寸图像的编解码,如MPEG-2等。 Sunplus SPCA536解决方案价格低廉,但仅支持MPEG-4编解码与JPEG,支持媒体类型单纯,功能单一 ;FreeSCalei.MX21芯片原为智能手机专门设计,接口类型比较丰富,但音视频处理能力一般,无法进行流畅的MPEG-4播放,无法处理MPEG-2视频。由于PMP(便携式多媒体播放器)产品的研发难度较大,目前市面上的大多数PMP产品均为国外或台湾设计。中国大陆消费类娱乐产品的生产商因研发能力普遍较低而无法自己研发产品,因此未来中国大陆PMP设计制造
17、将更多的按照生产商 +Design House的模式进行,这样生产商可以充分发挥自己的渠道和规模优势,而 Design House则发挥自己的强设计能力和低营运成本优势,双方合作则能够共同把PMP市场做大、做强。国内目前也有进行PMP方案设计的公司,如南京东集公司 (xseuicx),采用的是Intel嵌入式处理器PXA255方案。采用SigmaDesignS解决方案的公司主要集中在深圳,如深圳市深视通科技开发有限公司(xsstvisionx),该公司目前己经设计出了基于 SiglnaDesigns85n处理器的成熟的PMP解决方案,并制作了DEMO。而 TIDM320方案,目前主要依靠TI合
18、作伙伴美国Ingenient公司推广。1.2 研究目的和意义当前,嵌入式系统正处在一个飞速发展和激烈竞争的时代,在未来的几年里,这种发展和竞争将达到白热化的程度。就嵌入式系统的技术和市场来说,国外的发展速度极快,技术日趋成熟,市场格局基本形成;国内发展也增长很快,市场潜力很大。在国外,嵌入式系统硬件,特别是嵌入式CPU的处理能力提升很快,由8位、16位升级到32位,掌上电脑、PDA等新产品层出不穷,产业规模日益壮大。在国内,嵌入式系统软件硬件主要靠国外引进,技术基础比较薄弱。目前,国内外相继推出了很多商业化嵌入式系统,都在努力的为自己争取嵌入式的市场份额。国内比较成熟的实时操作系统Dalta
19、OS等都已经有了成熟的开发平台。同时,Linux操作系统由于其公开的源代码也在嵌入式的应用中占有一席之地。在国内,大规模的嵌入式系统目前还非常少,今后的重点将转向基于Internet的各种嵌入式操作系统和信息家电领域,包括Internet、网上证券交易、IP phone和VOB点播等。在这样的时代背景下,本文借助于嵌入式系统平台,完成一个基于QT的多媒体播放器,其中重点完成嵌入式操作系统的移植,包括bootloader,内核以及文件系统移植,通过配置内核对操作系统进行优化,并加入调度器对内核进行实时化改造,以便使开发板可以更灵活、更方便的开发各种各样的应用程序。1.3 论文主要内容及设计目标本
20、文在研究嵌入式系统开发技术的基础上,提出了一套满足要求的低成本的嵌入式多媒体终端的解决方案。通过对系统的功能需求分析以及市场上主流处理器的功能和性能分析,选择了S3C2440实验平台和fedora 9.0、Linux分别作为系统的硬件和软件开发平台。此设计在Linux下,Qt/Embedded作为嵌入式系统图形用户界面GUI,通过虚拟机的fedora 9.0系统进行模拟,再在S3C2440实验板上烧写一个图形界面程序。本文的主要工作包括三方面的内容,首先,基于ARM平台开发相应的引导加载程序、构建嵌入式Linux操作系统;第二,针对ARM处理器和Linux操作系统特点进行音视频解码器的设计和研
21、究;第三,对系统进行验证;论文的主要结构如下:第一在介绍嵌入式系统基础上,着重介绍Linux的特点和优势,以及Linux内核的基本概念;第二 系统软硬件平台的搭建。包括ARM处理器及硬件核心部件介绍、bootloader实现、交叉开发环境建立、Linux移植等;第三 运用QT技术在Linux下进行GUI设计,以一个图形界面为例,运用QT creator软件编程,并移植到S3C2440开发板上,实现设计目标。第四 Qmusic到开发板的移植。Qmusic为Linux下的简单媒体播放软件,其简单而实用的功能却是嵌入式系统所需要的。为此本章完成其到开发板的移植,来完善嵌入式系统对音频文件的支持;最后
22、,对论文进行总结。2.嵌入式系统2.1 嵌入式处理器嵌入式处理器是嵌入式硬件平台的核心,负责系统事件的响应、任务的调度、外围器件的控制以及信号的处理。嵌入式处理器是由通用计算机中的CPU演变而来的。它的特征是32位以上,具有较高的性能。与通用计算机中的CPU不同的是,嵌入式处理器在实际嵌入式应用中只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,这样就以最低的功耗和资源实现嵌入式应用的特殊要求。嵌入式处理器体积小、功耗低、成本低、可靠性高的优点使其在互联网、通信、消费类电子等多个领域得到了广泛的应用。目前主要的嵌入式处理器按体系结构不同可分为五大类:ARM、MIPS、POWERPC
23、、x86和SH系列。ARM内核是由ARM公司开发的一系列32位RISC处理器内核,当前有6个系列的产品:ARM7,ARM9,ARM9E,ARM10E,SecurCore以及最新的ARM11系列。目前业界可以提供ARM内核处理器的著名半导体公司有Intel,TI,Freescale, Analog Devices, Cirrus Logic和Samsung等。本课题设计采用的S3C2410处理器就是Samsung提供的一款采用32位ARM内核的处理器。S3C2440 内部集成了微处理器和一些手持设备的常用外围组件, 特别适用于手持产品。S3C2440微处理器是一个多用途的通用芯片,它内部集成了微
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 QT 多媒体 播放 系统 设计 实现

链接地址:https://www.31ppt.com/p-2018897.html