欢迎来到天天文库
浏览记录
ID:8355381
大小:31.50 KB
页数:5页
时间:2018-03-21
《多功能媒体播放器的设计与实现开题报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业设计(论文)开题报告姓名学号专业电子信息工程毕业设计(论文)题目多功能媒体播放器的设计与实现一、课题来源及研究的目的和意义媒体播放器,又称媒体播放机,通常是指电脑中用来播放多媒体的播放软件,把解码器聚集在一起,产生播放的功能。一般人最早接触的恐怕就是微软电脑自带的WindowsMediaPlayer。音视频编码由于压缩技术区别以及用途不同有多种,每一种音视频编码的解码都涉及独特的压缩算法可以研究,由于算法的多样性和通用性,目前出现了许多优秀的音视频编解码库,如ffmpeg(libav)、ffdshow等
2、项目。开源库的成熟,使得大部分音视频编码操作容易实现。目前国内外流行的大部分软件以及视频网站等视频编解码都是基于上述开源编码库实现的。随着技术的发展,多媒体素材类型也增多,包括音频、视频、图像、动画等,随着硬件技术的不断提高,多媒体技术已为各类人员广泛使用,开发多媒体课件、网络课程、网站、应用软件、管理项目等均需利用多媒体素材,因此开发制作这一播放器具有备现实意义。然而当今市面上的多功能媒体播放器,好坏层次不齐,功能不统一,想挑选到一个适合自己使用需求的多功能媒体播放器并不容易,而且网络上直接下载的时候往往
3、会附带许多商家的推广信息以及恶意附带下载的软件,让用户体验感很差。因此,设计一款适合于自己使用,既具有很强的直观感,不失一般性,又符合功能强大、占用空间小等特点的多媒体播放器是十分必要的。既具有很强的直观感,又不失一般性。二、国内外在该方向的研究现状及分析计算机技术的飞速发展,以计算机为基础的多媒体技术被广泛应用并渗透到社会生活的各个方面。多媒体技术融智能、声音、图像、数据、视频、和通信等多种功能于一体,借助日益普及的高速信息网,可实现计算机的全球联网和信息资源共享,因此被广泛应用于工业、农业、服务、教育、
4、通信、军事、金融等各行各业。在现代科学技术告诉发展的今天,信息的传输、信息的处理和信息的共享已成为现代社会进步的关键。国内目前主流的多功能媒体播放器软件有如mplayer、smplayer、vlc、kmplayer、暴风影音、QQ影音、pptv等,以及许多视频门户网站也都能实现多媒体技术的传播。然而作为一个基本工具,其在发展的过程中被植入了许多增值业务,让这个基本工具成为商家赚钱的手段。在现今VR技术蓬勃发展之际,多功能媒体播放器必将迎来新一轮革命,如何将AR、VR技术融入到人们日常生活,让多媒体传播更具真
5、实感,这也是新一轮的发展方向。三、研究主要内容实现一个基于上述开源编解码库的多媒体播放器,包括前端界面及后端音视频编码库,具体研究内容为:(1)使用ACCESS完成建立音视频数据库;(2)实现音视频的播放功能(暂停、快进回退、停止等);(3)实现音视频编码格式转换(可选功能一);(4)实现音视频编码压缩(可选功能二);(5)实现视频快进回退预览,即视频进度条拖动时,显示对应截图(可选功能三);(6)实现图像浏览,如单图浏览、幻灯片浏览、缩略图浏览等(可选功能四);(7)实现智能文件名匹配,自动连播功能(可选
6、功能五);(8)实现视频截图,如单张截图、连续间隔截图等(可选功能六);备注:3-8可选功能,依照时间进度考量,在可选功能中至少选择两项完成。四、为完成课题已具备和所需的条件对于此课题,前期准备主要分为以下三部分:(1)了解多媒体格式、解码相关知识:在计算机系统中,多媒体指组合两种或两种以上媒体的一种人机交互式信息交流和传播媒体。使用的媒体包括文字、图片、照片、声音 、动画和影片,以及程式所提供的互动功能。针对视频格式,现今有许多分类,诸如:MPEG/MPG/DAT、AVI、MOV、WMV、3GP、MKV、
7、FLV、RMVB、MP4等等。诸多不同格式的视频文件,其核心都是要经过一系列解码,具体流程为:VideostreamsMediafileDemuxAudiostreamsDecodeYuv/RGB(2)了解ffmpeg相关知识:因为对于电子信息工程专业的学生,没有在此方面有太多了解。但是对于本课题,如此成熟的开源库则是实现这个播放器的关键。在查阅相关资料后,我了解到FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,包括 libavcodec ,一套领先的音/视频编解码类库。FFmpeg当下可以在大
8、多数操作系统下编译,不过多数人依然选择Linux或windows下来开发。因此前期准备中,我着力于构建ffmpeg在windows下的开发环境。(3)VC++基本语言,逻辑学习,安装操作环境。五、预计研究过程中可能遇到的困难和问题,以及解决的措施:(1)开源解码库(如ffmpeg)的实现和GUI前端(如mplayer、smplayer)的二次开发,这些问题是难点也是基础,由于在本科阶段不是专业内课程内容,需要通过
此文档下载收益归作者所有