基于arm9嵌入式视频播放的设计与实现内容摘要:
、下载、删除等。 利用这些工具,用户可以方便地从多媒体数据库中有选择地获取自己所需的与对象有关的内容,并提供了内容的操作和位流编辑功能,可应用于交互式家庭购物,淡入淡出的数字化效果等。 MPEG4提供了高效的自然或合成的多媒体数据编码方法。 它可以把自然场景或对象组合起来成为合成的多媒体数据。 ( 2) 高效的压缩性 MPEG4 基于更高的编码效率。 同已有的或即将形成的其它标准相比,在相同的比特率下,它基于更高的视觉听觉质量,这就使得在低带宽的信道上传送视 频、音频成为可能。 同时 MPEG4 还能对同时发生的数据流进行编码。 一个场景的多视角或多声道数据流可以高效、同步地合成为最终数据流。 这可用于虚拟三维游戏、三维电影、飞行仿真练习等。 ( 3) 通用的访问性 MPEG4 提供了易出错环境的鲁棒性,来保证其在许多无线和有线网络以及存储介质中的应用,此外, MPEG4 还支持基于内容的的可分级性,即把内容、质量、复杂性分成许多小块来满足不同用户的不同需求,支持具有不同带宽,不同存储容量的传输信道和接收端。 这些特点无疑会加速多媒体应用的发展,从中受益的应用领域有 :因特网多媒体应用;广播电视;交互式视频游戏;实时可视通信;交互式存精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 9 储媒体应用;演播室技术及电视后期制作;采用面部动画技术的虚拟会议;多媒体邮件;移动通信条件下的多媒体应用;远程视频监控;通过 ATM 网络 等进行的远程数据库业务等。 MPEG4 视频编码核心思想及关键技术 MPEG4 简介 MPEG4 是新一代基于内容的多媒体数据压缩编码国际标准,它与传统视频编码标准 的最大不同在于第一次提出了基于对象的视频编码新概念。 基于内容的交互性是 MPEG4标准的核心思想,这对于视频编码技术的发展方向及广泛应用都具有特别重要的意义。 人类获取的信息中 70%来自于视觉,视频信息在多媒体信息中占有重要地位;同时视频数据冗余度最大,经压缩处理后的视频质量高低是决定多媒体服务质量的关键因素。 因此数字视频技术是多媒体应用的核心技术,对视频编码的研究已成为信息技 术领域的热门话题。 视频编码的研究课题主要有数据压缩比、压缩 /解压速度及快速实现算法三方面内容。 以压缩 /解压后数据与压缩前原始数据是否完全一致作为衡量标准,可将数据压缩划分为无失真压缩(即可逆压缩)和有失真压缩(即不可逆压缩)两类。 传统压缩编码建立在仙农信息论基础之上的,以经典集合论为工具,用概率统计模型来描述信源,其压缩思想基于数据统计,因此只能去除数据冗余,属于低层压缩编码的范畴。 伴随着视频编码相关学科及新兴学科的迅速发展,新一代 数据压缩技术 不断诞生并日益成熟,其编码思想由基于像素和像素块转变为基于内容 ( contentbased)。 它突破了仙农信息论框架的束缚,充分考虑了人眼视觉特性及信源特性,通过去除内容冗余来实现数据压缩,可分为基于对象( objectbased)和基于语义( semanticsbased)两种,前者属于中层压缩编码,后者属于高层压缩编码。 与此同时,视频编码相关标准的制定也日臻完善。 视频编码标准主要由 ITUT 和 ISO/IEC 开发。 ITUT发布的视频标准有 、 、 、 +、 ++, ISO/IEC 公布的 MPEG 系列标准有 MPEG MPEG2 、 MPEG4 和 MPEG7,并且计划公布 MPEG21。 MPEG 即 Moving Picture Expert Group(运动图像专家组),它是专门从事制定多媒体视音频压缩编码标准的国际组织。 MPEG 系列标准已成为精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 10 国际上影响最大的多媒体技术标准,其中 MPEG1 和 MPEG2 是采用以仙农信息论为基础的预测编码、变换编码、 熵编码及运动补偿等第一代数据压缩编码技术; MPEG4( ISO/IEC 14496)则是基于第二代压缩编码技术制定的国际标准,它以视听媒体对象为基本单元,采用基于内容的压缩编码,以实现数字视音频、图形合成应用及交互式多媒体的集成。 MPEG 系列标准对 VCD、 DVD 等视听消费电子及数字电视和高清晰度电视( DTVamp。 amp。 HDTV)、多媒体通信等信息产业的发展产生了巨大而深远的影响。 核心思想 在 MPEG4 制定之前, MPEG MPEG 、 都是采用第一代压缩编码技术,着眼于 图像信号的统计特性来设计编码器,属于波形编码的范畴。 第一代压缩编码方案把视频序列按时间先后分为一系列帧,每一帧图像又分成宏块以进行运动补偿和编码,这种编码方案存在以下缺陷: 将图像固定地分成相同大小的块,在高压缩比的情况下会出现严重的块效应,即马赛克效应; 不能对图像内容进行访问、编辑和回放等操作; 未充分利用人类视觉系统( HVS, Human Visual System)的特性。 MPEG4则代表了基于模型 /对象的第二代压缩编码技术,它充分利用了人眼视觉特性,抓住了图像 信息传输的本质,从轮廓、纹理思路出发,支持基于视觉内容的交互功能,这适应了多媒体信息的应用由播放型转向基于内容的访问、检索及操作的发展趋势。 AV对象( AVO, Audio Visual Object)是 MPEG4为支持基于内容编码而提出的重要概念。 对象是指在一个场景中能够访问和操纵的实体,对象的划分可根据其独特的纹理、运动、形状、模型和高层语义为依据。 在 MPEG4中所见的视音频已不再是过去 MPEG MPEG2 中图像帧的概念,而是一个个视听场景( AV 场景),这些不同的 AV场景由不同的 AV对象组 成。 AV对象是听觉、视觉、或者视听内容的表示单元,其基本单位是原始 AV对象,它可以是自然的或合成的声音、图像。 原始 AV 对象具有高效编码、高效存储与传输以及可交互操作的特性,它又可进一步组成复合 AV 对象。 因此MPEG4 标准的基本内容就是对 AV对象进行高效编码、组织、存储与传输。 AV对象的提出,使多媒体通信具有高度交互及高效编码的能力, AV对象编码就是 MPEG4 的核心编码技术。 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 11 MPEG4 不仅可提供高压缩率,同时也可实现更好的多媒体内容互动性及全方位的存取性,它采用开放的编码系统,可随时加入新的编码 算法模块,同时也可根据不同应用需求现场配置解码器,以支持多种多媒体应用。 MPEG4 采用了新一代视频编码技术,它在视频编码发展史上第一次把编码对象从图像帧拓展到具有实际意义的任意形状视频对象,从而实现了从基于像素的传统编码向基于对象和内容的现代编码的转变,因而引领着新一代智能图像编码的发展潮流。 MPEG4 解码器的软件实现 本设计使用的是号称 linux 下最强播放器的 MPlayer 来实现 ARM 的视频播放。 MPlayer 被评为 Linux 下的最佳媒体播放工具,又成功地移植到 Windows下。 它能播放几乎所有流行的音频和视频格式,相对其它播放器来说,资源占用非常少,不需要任何系统解码器就可以播放各种媒体格式,对于 MPEG/XviD/DivX 格式的文件支持尤其好,不仅拖动播放速度快得不可思议,而且播放破损文件时的效果也好得出奇,在低配置的机器上使用更是能凸显优势。 MPlayer 本身编译自带了多种类型的解码器,不需要再安装 xvid、 ffdshow、ac3 filter、 ogg、 vobsub 等等所谓看 DVDrip 必备解码器,也不会跟电脑原来所安装的解码器有任何冲突。 它支持大多数的媒体 格式如: MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM 和 RoQ 文件。 还能观看 VCD, SVCD, DVD, 3ivx, DivX 3/4/5, 甚至 WMV 电影。 MPlayer 广泛地支持音视频输出驱动。 它不仅可以使用 X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, libcaca, DirectFB, Quartz, Mac OS X CoreVideo,也能使用 GGI, SDL(及它们的所有驱动),所有 VESA 兼容显卡上的 VESA(甚至不需要 X11),某些低级的显卡相关的驱动(如 Matrox, 3dfx 及 ATI) 和一些硬件 MPEG 解码器卡,比如 Siemens DVB, Hauppauge PVR( IVTV), DXR2 和DXR3/Hollywood+。 它们中绝大多数支持软件或硬件缩放,所以你可以享受全屏电影。 MPlayer 具有 OSD(屏上显示)功能显示状态信息,有抗锯齿带阴影的漂亮大字幕和键盘控制 的可视反馈。 支持的字体包括欧洲语种(匈牙利语,英语,捷克语等等),西里尔语和韩语,可以播放 12 种格式的字幕文件( MicroDVD,SubRip, OGM, SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub, PJS 及 MPsub)和 DVD 字幕( SPU 流, VOBsub 及隐藏式 CC字幕)。 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 12 3 系统总体结构 总体结构综述 本设计主要是在 PC 机上的 Linux 平台实现 MPlayer 播放器的编译,再将编译好的 MPlayer 通过 USB 接口移植进入 ARM9 的开 发版中。 图 总体结构图 Linux 系统 fedora 介绍 图 Fedora 12 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 13 Fedora 是一个开放的、创新的、前瞻性的操作系统和平台,基于 Linux。 它允许任何人自由地使用、修改和重发布,无论现在还是将来。 它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。 Fedora 项目由 Fedora 基金会管理和控制,得到了 Red Hat,。 Fedora 是一个独立的操作系统,是 Linux 的 一个发行版,可运行的体系结构包括 x86(即 i386i686), x86_64 和 PowerPC。 Fedora Core(自第七版直接更名为 Fedora)是众多 Linux 发行套件之一。 它是一套从 Red Hat Linux 发展出来的免费 Linux 系统。 现时 Fedora最新的版本是 Fedora 12, Fedora 是 linux 发行版中更新最快的之一,通常每 6 个月发布一个正式的新版 本。 Fedora 和 Redhat 这两个 Linux 的发行版联系很密切。 Redhat 自 以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是就有了Fedora 这个 Linux 发行版。 Fedora 可以说是 Redhat 桌面版本的延续,只不过是与开源社区合作。 Fedora 12 新功能:引导分区支持 Ext4 文件系统; 32位架构基于 i686 平台(包括 CMOV 支持),并为 Atom 处理器进行优化;更广泛的的摄像头支持,包括对罗技系列的内核驱动支持;用 Gnote 取代了 Tomboy 成为默认 便签;用 Empathy 取代 Pidgin 成为默认即时通讯客户端; Webkit 取代 Gecko 成为 Epiphany 默认渲 染引擎; 提供 GNOME Shell 作为 GNOME 3 的 预览; NetworkManager 提供了 IPv6 支持;蓝牙服务将以按需载入,并在空闲 30 秒后自动停止;默认 NFS 版本为第四版,以前是第三版; GStreamer 引入最新的 Ogg Theora 编码器支持;引入 Fedora Studio 多媒体软件包组; Dracut 取代 initrd 成为新的引导系统; Nvidia 系列显卡 KMS 支持; Emacs 升级至 23; Eclipse 升级至 Galileo。 MPlayer 简介 MPlayer 是 Linux 上的非常强大的电影播放器(能跑运行在许多其它Unix。基于arm9嵌入式视频播放的设计与实现
相关推荐
个脉冲计数功能及一个带可选频率的 PWM 通道。 ⑹实时时钟( RTC) 实时时钟提供一组连续运行的计数器,这些计数器由低功耗的 32kHZ的振荡器驱动。 RTC 可作为通用的基准时间( timebase)使用,也可用于时钟、日历或报警。 当 STR71x在 Standby 模式下, RTC 可以继续工作,此时, RTC 由低功耗电源稳压器供电, 32kHz XXX 大学毕业设
用寄存器,指令执行速度更快。 大多数数据操作都在寄存器中完成。 寻址方式灵活简单,执行效率高。 指令长度固定。 ARM 体系结构简介 1. ARM 微处理器工作状态 ARM微处理器的工作状态一般有两种,并可在两种状态之间切换。 第一种为 ARM状态,此时处理器执行 32 位的字对齐的 ARM指令。 10 第二种为 Thumb 状态,此时处理器执行 16 位的、半字对齐的
滤波器的主要功能是使 拥有不同灰度的点看起来更接近于它的临近值。 中值滤波器使用非常普遍,这是因为对于一定类型的随机噪声,它提供了一种优秀的去噪能力,比小尺寸的线性平滑滤波器的模糊程度明显要低。 中值滤波器对处理脉冲噪声 (椒盐噪声 )非常有效,因为这种噪声是以黑白点叠加在图像上的。 《基于 ARM 嵌入式图像处理系统设计与实现》 第 10 页 共 31 页 尽管在图像处理中
两个中断请求输入信号。 nFIQ 为快速中断请求, nIRQ 为一般中断请求。 8) 初始化 nRESET 信号用来复位、启动处理器,处理器从地址 0x00000000 开始执行程序。 9) Debug 接口 ARM7TDMI 实现了典型的 ARM 调试结构。 EmbeddedICE 模块包含断点和观察点寄存器,使运行的代码能够停下来以便调试。 当遇到断点或观察点时,处理器停下来并进入调试状态。
va 弃之不用了,或者以一种更清楚更容易理解的方式实现,例如, Java 不再有指针的概念 [7]。 c)面向对象 基于对象的编程更符合人的思维模式,使人们更容易编写程序。 在实际生活中,我们每时每刻都与对象在打交道。 Java 语言与其它面向对象语言一样,引入了类的概念,类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义 [8]。 d)与平台无关 与平台无关是 Java
济隘产究闰拈媒萎励渭两漏激呈捷染盛恋绸为未扎建权裂喉赎孩憎尧姻做撼赐矣痹愤牡垦味愧邦侩鼠稳疾版柜根谁之隔裸升海绕盾丘 计算模块详细设计 ...............................................................................................................17基于 Andr