前言:中文期刊网精心挑选了媒体播放范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
媒体播放范文1
最新的市场研究报告显示,对消费类电子的需求依然很强劲。由于这些消费类电子产品变得越来越小巧轻便且电池使用寿命更长,便携式音频/视频播放器在消费类电子领域日益受到人们的青睐。
但是,消费者对更多功能与更高级性能的需求不断膨胀。视频编解码速度更快的处理器以及日益强大的硬盘驱动能力实现了在一个设备中集成音频/视频的功能,即便携式媒体播放器。按照压缩比率的不同,一款具有20GB硬盘的典型高端播放器可存储时长为60~80小时的MPGE视频或时长为500~600小时的MP3音频。一些型号还可能具有FM调频功能或数码相机功能。
设计挑战
不断发展的消费者需求对技术提出了新的挑战。音频/视频回放、游戏等功能都需要高效地使用电池电量。设计时尚、小巧、用户友好型器件需要采用极微小的电子与机械集成组件。为了尽可能延长工作时间,认真考虑电池的化学特性与容量以及电池电量监测功能是至关重要的。对功率转换电路的正确选择也决定着电池为系统供电的效率。
器件有着严格的尺寸要求,因此设计人员应在小而薄的封装中采用集成组件,以确保良好的功耗性能。虽然先进的电源IC能在同一器件上集成数个电源通道,但我们必须了解系统的电源分组,以避免过度集成。在复杂的电子系统中,如果所有供电组件都集中在相同的位置,会造成电源管理器件到实际负载点的线迹过长,从而会导致噪声和散热问题,进而延长开发时间。
创新型解决方案
一款便携式媒体播放器处理器、内存以及显示器需要若干不同的电压轨和大量的电源电能。电池必须得到高效充电和管理,并实现从电池电压到Ic电源电压的高效率转换。否则,用于音频的电池使用时间持续16小时以及用于视频回放的电池使用时间持续5小时的目标就很难实现。
图1显示了针对便携式媒体播放器的电源子系统。锂离子电池充电器能安全准确地给电池再充电,而精确的电池电量监测器件可确定充电状态,并有助于系统最大限度利用任何可用电量。数个电源转换器将电池电压转换为所需的系统电压。最重要的是为具有显示控制器与背光功能的TFT LCD显示器供电。对于内存以及其他组件而言,主电源为3.3V电压轨通常需要高达lA的电流。而对硬盘而言,3.3V的电源通常由独立的主电源电压轨提供,因为该电压轨由系统单独控制以实现在不需要时将其关闭,因此可节省能耗。处理引擎需要一些超低内核电压,1.2V或1.8V即可。音频必须是具有线性稳压器的稳压输出以过滤开关转换器的噪声。
充电器必须具备管理若干输入源的功能,如电脑与外设的USB端口以及AC/DC墙上适配器。在适配器引脚上的输入电压额定值高达18V,这不仅能避免系统在DC电源线路上出现过压峰值,而且还能使用价格较低的非稳压墙上电源。充电IC能够决定进入电池的实际充电电流和系统所用的电流。因此,在电池充电和系统运行同时进行的情况下,充电过程也不会出现非正常终止问题。上述解决方案实现了动态的电源管理,在系统和电池间合理分配可用的DE输入功率。如果系统电流上升,电池充电电流会自动降低,反之亦然。这样有助于优化成本,使墙上电源也能满足系统整体对电池与应用的平均用电需要,而不是必须采用满足最严格用电条件的电源。
我们可用电池电量监测计来精确测定剩余电池电量,从而进一步改善电池管理。这样,处理器就能有效采用低功耗模式,并在需要充电时提醒用户,从而更好地管理媒体播放器的功耗。
媒体播放器的功率转换主要通过转换DC稳压器来实现。我们认为,就稳压工作而言,线性稳压器解决方案具有体积小和成本低等优势。但如果电流超过300A,就会因为功耗太高而需要占板很大且价格昂贵的散热片。如果输出电流较高且输入至输出的电压差分很大,就会发生此类问题。假设我们用3.6V的锂离子电池提供1.2V的内核电压,线性稳压器这时的工作效率只有33%,电池电力大部分都变成散热消耗掉了。DC/DC转换器的工作效率实际高达90%以上,其功耗仅为低压降稳压器(LDO)功耗的一小部分。
图3给出了高效功率转换的实例。为了给1.5V 500mA编码器/解码器引擎提供内核电压,我们采用了一款具有FET的高度集成的同步DC/DC转换器,从而实现了最大功率效率,并尽可能地减少了外部组件数。采用该解决方案时,无需使用占板较大的散热片。相对DC/DC控制器解决方案而言,高度集成的D C/D C转换器采用片上转换FET并实现内部补偿机制。这就是说,设计工程师不必选择外部晶体管,也不必采用昂贵而难用的设计软件来分析补偿与稳定条件。组件选择非常方便,我们只需按照产品说明书采用推荐的电感器即可。
图3中的DC/DC降压解决方案显示了节省空间的特性。由于集成了开关晶体管,因此电路只需要一个电感器及两个电容器。该器件具有独特的控制架构,可以使电源对负载瞬变快速做出反应并保持高精度稳压。极高的3MHz开关频率可将电感器尺寸降至仅为1μH,从而能使用高度还不足1mm的芯片电感器。该整体解方案可以构建成适合5mm×5mm的应用。为进一步降低功耗,先进的DC/DC稳压器还提供自动PFM/PWM模式转换功能,在很大负载范围上,都能最大化转换效率。低负载电流运行时,转换器可进入脉冲频率调制(PFM)模式,而负载电流大干50mA时,脉冲宽度调制(PWM)控制方案则能对其提供支持。
结语
消费者希望小型设备能够提供更多功能,且实现更长的工作时间。电池技术与低功耗半导体组件的不断发展可以帮助工程师逐步满足上述要求。精确监测电池容量有助于充分利用电池全部电力,与高效的功率转换相结合,有助于充分发挥电池的作用。我们采用高度集成的电源管理器件,并尽可能减少外部组件数和缩小封装尺寸,这有助于高效利用有限的板级空间,以便集成更多功能,并减小产品尺寸与重量。
媒体播放范文2
头重脚轻
GraphEdit是一个可视化的DirectShow Fiter(插件)图表建立及检测工具,它包含在微软的DirectXSDK中(可以从网上下载分离出的汉化版本),对程序开发者来说,GraphEdit可帮助他们构建graph图表,测试开发的Directshow插件,不过,我们可以用GraphEdit做更多事情,下面就来看一个GraphEdit解决媒体播放故障的实例。
笔者手里有一段AVS格式的视频文件,这是一种国内开发的新型视频格式,通常只需要安装AVS Plaver1.6即可以在Windows系统下欣赏它了。但无论用WMP或者MPC播放都只能听到声音,没有任何图像,究竟是怎么回事呢?
导入媒体文件
用GraphEdit来测试或播放媒体文件,首先需要用GraphEdit构建一个过滤器图表,过滤器图表就如同媒体处理的流程图一样,通过分析流程图,我们就可以找出问题出在哪一个环节。图表可以用直接导入媒体文件的方式来自动构建,自动构建图表的前提是要在系统中安装了媒体文件有关的源过滤器、解码过滤器,由于已经安装了AVS Player 1.6,相关的过滤器都已经具备了,因此在GraphEdit中打开它是没有问题的。首先在GraphEdit窗口的工具栏中选择“打开”按钮,并导入AVS文件。文件导人成功后,我们可以看到该文件的处理流程(如图1)。点击“播放”按钮,会弹出ActiveMovie Windows窗口,但笔者只听到声音,在窗口看到的是漆黑一片。
经过分析图表,查看处理流程,笔者发现图表中所使用的分离器明显有问题,它使用的居然是Mpeg Splitter(如图1),这是个Mpeg分离器,肯定无法处理AVS视频,所以它一厢情愿地把视频解码工作交给了MPEG VideoDecoder,而MPEG视频解码器肯定无法解码AVS视频的,自然就看不到图像了。不过,由于还能听到声音,说明音频解码器部分是没有问题的。这样,通过直观的播放流程图,播放无图象的问题原因基本就清楚了,接下来我们同样是通过播放流程图,开始着手解决这个问题。
手动构建正确图表
要解决没有图像的问题,可以先在GraphEdit中手动构建一个正确的过滤器图表,以确定能否利用系统中现有的滤镜来解决问题。在构建正确图表前,需要将怀疑有问题的过滤器方框删除,这非常简单,只需要选定图表中的过滤器方框后,按Del键就行了(如图2)。
接下来选择“图像”菜单中的“插入滤镜”命令,打开过滤器选择对话框,在对话框中展开“DirectShowFilters”,评选择适合AVS文件的分离过滤器和视频解码过滤器。经过一番查找,笔者发现了一个名为AVS PSDEMUX的分离器,不用说,它就是AVS所使用的分离器,另外又找到了一个名为SFNode AVS Video Decoder的视频解码器,从名称上判断它应该就是AVS视频的解码过滤器。这两个过滤器都是在安装了AVS Player 1.6之后,自动添加到系统当中的。单击对话框中“插入滤镜”按钮,这两个过滤器方框便可以添加到图表窗口中了。
插入过滤器方框之后,还需要将它们连接起来,先从过滤器的“Output”端拖出一条连接线至AVS PSDEMUX分离器的“Input”端,然后将分离器的Video端和Audio端分别与视频解码器SFNode AVS VideoDecoder和音频解码器MPEG Audio Decoder的“XFormIn”连接,最后将视频解码器和音频解码器的“XFormOut”分别连接到“Video Renderer”和“DefaultwaveOut Device”(如图3),即视频表现过滤器和音频表现过滤器。图表构建完成后,再次点击“播放”按钮进行播放,图像和声音都正常了。
打造超长音乐DVD――Audio DVD Creator
一天一点爱恋
如果你酷爱音乐,那不妨用Audio DVD Creator制作一张可播放45小时的纯音乐DVD光盘,把你喜爱的歌曲一“盘”打尽吧!它从本机或CD光盘中导入任意歌曲,再统一转换成可供普通DVD机播放的格式,最后全部刻录到DVD光盘上,体验不间断不重复的音乐狂潮。
第一步:运行软件后,依次点击“新建方案/AudioDVD”按钮打开“设置”窗口(如图1)。在“方案名称”框中输入一个名字,如“最爱歌曲”。
第二步:音乐DVD光盘的播放总时长将根据音乐格式来决定。若采用“PCM(高品质)”格式,一张4.7GB容量的DVD光盘可以存储6小时的音乐文件。若采用“AC3(高容量)”格式,则可以存储45小时的音乐文件等。当然“AC3(高容量)”格式的音质会比“PCM(高品质)”格式差很多。
提示
“AC3(高容量)”的2.0ch和5.1ch分别表示音乐文件的2.0声道和5.1声道。如果你拥有Ac3格式的5.1声道音乐光盘或文件,则可以选择5 1ch,这样刻录出来的音乐DVD也将是5.1声道的。
第三步:将“电视制式”选为“PAL”(国内标准)后,点击“主题”栏的“自定义”按钮可以指定DVD菜单和曲目的背景图片。如果不希望显示DVD背景图片,只是播放音乐,则勾选“插入碟片时不显示菜单”选框。
第四步:点击“下一步”按钮进入添加歌曲窗口。如果你是从CD光盘中提取音乐,就点击“添加Audio CD”按钮,软件会从CD光盘中提取音乐文件列表,选中你喜欢的歌曲后,点击“添加到方案”按钮,软件会将CD音乐文件抓取并导入到“DVD曲目”列表中。点击“添加音乐文件”按钮则可以导入硬盘中的音乐文件。将音乐文件添加到“输入文件列表”后(支持导入MP3、WMA、WMV、ASF、RM、OGG、FLAC、和AC3等格式),在下方“创建DVD曲目”选框中根据不同选择,软件会自动进行分组。假如你希望为每个文件都指定一个播放背景图片,则选择“一个文件一个曲目”选项,点击“确定”按钮后软件会将这些歌曲都视为一个单独曲目,在“DVD曲目”列表中用右键单击每一个曲目名称,选择“指定曲目图像”选项即可为每首曲目都添加一个背景图片(如图2),在播放歌曲时即可自动更换这些背景,效果更丰富。添加文件时,“数据大小”栏里会即时显示已添加文件总容量,应注意查看。
第五步:点击“下一步”按钮进入“预览”窗口。在“菜单/曲目”框中可以选择曲目名称来查看播放菜单效果,点击“播放”按钮则播放当前曲目内的歌曲等。满意后,点击“下一步”按钮进入“创建”窗口,目前提供了两种保存方式。如果已安装了DVD刻录机并放人了DVD刻录盘,则选中“直接刻录Audio DVD”选框,点击“开始创建”按钮进行刻录。如果电脑中未安装刻录机,则可以选中“把DVD文件创建到硬盘”选框,指定保存路径后,点击“开始创建”按钮在硬盘中创建并保存DVD文件(如图3)。日后有条件时再直接把DVD文件刻录到DVD光盘中。
提示
媒体播放范文3
关键词: ARM微处理器; 嵌入式Linux; 多媒体播放器; NFS
中图分类号: TN912.23+1?34; TP368.1 文I标识码: A 文章编号: 1004?373X(2017)10?0075?04
Abstract: As the most present multimedia player systems need the special codec chip to encode and decode video files, which leads to the high cost and cockamamie fussy development, an embedded multimedia player system based on ARM?Linux was designed in combination with ARM microprocessors, embedded Linux operating system, MPlayer application program, etc. The low cost, low power consumption and high performance ARM microprocessor are adopted in system, in which open source, high portability and powerful Linux operating system is embedded, and the network file system (NFS) is employed for sharing of files on different operating platforms. The function of the multimedia player was achieved after software direct decoding of audio and video files by means of the transplanted application program MPlayer. The expected effect of smooth and stable audio and video playback was realized. The result indicates that the design reduces costs and simplifies the development process.
Keywords: ARM microprocessor; embedded Linux; multimedia player; NFS
当代,信息技术飞速发展,新颖便携的消费类电子产品得到了大众的追捧,成为了IT市场的一个重要的经济增长点[1],嵌入式系统在消费类电子产品得到了广泛的应用[2?3]。本文研究是在嵌入式系统下实现多媒体功能。近十年国内多媒体播放器主要采用简单控制芯片(如单片机等)加上音视频解码芯片的方式,虽然价格低,但功能单一,音画质差,且开发难度大。而国外采用专用解码芯片的多媒体播放器,在处理性能和效果上得到了提升,却因其高昂的价格,不适用于国内市场。针对这些弊端,本文设计的多媒体播放器采用的是ARM?Linux的解决方案,即在ARM开发板上移植Linux操作系统,并通过移植的应用程序MPlayer对音视频软解码后实现多媒体功能。该方案具有反应速度快、移植性高、费用低、功能可扩展性强等特点。
1 ARM微处理器以及Linux嵌入式
1.1 ARM微处理器平台
ARM处理器是一款RISC微处理器[4],共有37个寄存器,其中包括31个通用寄存器,6个状态寄存器(标识CPU的工作状态及程序的运行状态)。ARM处理器主要面向低预算市场。ARM特点主要体现在:成本低、功耗低,性能高,采用双指令集,寻址方式灵活多样等。
该系统采用的ARM处理器是S3C2440A[5],该处理器具有16/32位RISC体系架构和ARM920T CPU核心强大的指令集,增强型的ARM架构MMU以支持WinCE,EPOC32和Linux。共有8个Bank(每个128 MB),支持NOR以及NAND FLASH启动,它具有低功耗,全静态设计等优点,还提供丰富的外设资源,适合多媒体播放器的设计要求。
1.2 嵌入式Linux
嵌入式系统是依托于计算机技术,以应用为目标,并且软硬件都可裁剪,在成本、性能、稳定性、体积大小、功耗等有严格要求的专用计算机系统[6]。
嵌入式操作系统具有可裁剪、可配置、实时性高等特点。近年来,广为人知的嵌入式操作系统有VxWorks,WinCE,嵌入式Linux等。但Linux得益于其免费,开源等优势,Linux操作系统被广泛应用于嵌入式系统中。Linux是类Unix操作系统的一种,用户可以免费使用,也可自由传播的。得益于其成本低以及可定制性,在嵌入式领域异军突起。Linux特点:自由软件,免费试用,多用户、多任务;极强的平台可伸缩性(可裁剪);提供强大的管理功能;完全符合POSIX标准;具有丰富的图形用户界面;具有强大的网络功能。
2 ARM?Linux嵌入式系统总体设计
目前,在嵌入式ARM开发板上运行Linux[7]已经非常普遍,一个基于ARM?Linux的嵌入式系统大致可以分为5部分,如图1所示。
系统软件层次主要由五个部分组成:
引导加载程序(Boot Loader):它是系统上电运行的第一段程序,在操作系统启动前,完成目标板软硬件的初始化,为内核的调用做好准备。本系统使用的是U?boot。
Linux内核:包括嵌入式硬件平台的内核启动参数和依据需求所定制的内核。
文件系统:包括根文件系统和普通的文件系统。
应用程序即用户特定的应用程序。
硬件平台:该系统主要由嵌入式处理器、FLASH、 TFT?LCD屏、串口、电源等构成。
该系统采用的ARM9处理器是三星公司的S3C2440A,首先通过运行在虚拟机(VMware workstation) 的Fedora10上利用交叉编译链arm?Linux?gcc将Linux内核,U?Boot源码包编译成可用镜像文件,然后构建根文件系统,进行相应的NAND FLASH驱动移植,Qt移植、TFT?LCD移植、USB设备驱动移植。在ARM开发板上搭建好多媒体播放器的嵌入式环境后,移植应用程序MPlayer。通过将视频文件NFS挂载到Linux,在ARM芯片控制下由移植的MPlayer软解码来实现多媒体播放器的功能。系统总体结构框图如图2所示。
然后,NAND FLASH驱动移植,网卡驱动移植、USB设备驱动移植、TFT?LCD屏驱动移植[9]、I2C总线移植等。
制作文件系统:包括移植yaffs文件系统[6],编译并安装BusyBox后,在手动添加“dev” ,“etc”,“home” ,“lib”,“mnt”,“opt”等,构建文件系统。
3.2 配置网络文件系统NFS服务
在网络上,通过网络文件系统(Network File System,NFS)[10],一个系统可以与他人共享目录和文件。用户和程序可以像访问本地文件一样的访问远端系统上的文件。在嵌入式开发中,NFS服务是常用于内核启动挂载根文件系统的方式。使用这种方式挂载根文件系统,为嵌入式产品开发和测试提供了廉价而高效的方案。
具体配置[11]流程如下:
(1) 首先关闭防火墙:使用#/etc/init.d/iptables stop或者使用命令#lokkit(永久关闭防火墙)。
(2) 设置共享目录: #gedit/etc/exports,然后编辑NFS的配置文件,添加/opt/EmbedSky/root_nfs *(rw,sync,no_root_squsah)。其中/opt/EmbedSky/ root_nfs为NFS共享目录,通过NFS挂载后它可以作为开发板的根文件系统。
(3) 将前面制作好的根文件系统复制一份后改名为root_nfs,然后修改etc/init.d/rcS,屏蔽掉net_set &。
(4) 测试PC端是否成功设置并启动NFS服务:启动NFS,命令行输入:#/etc/init.d/nfs start;命令行输入 mount?t nfs 192.168.1.58: /opt/EmbedSky /root_nfs/opt/EmbedSky/root,通^检查/opt/ EmbedSky/ root_nfs和/opt/EmbedSky/root目录内容是否一致验证设置成功与否。
(5) 开发板下的设置:首先将PC与开发板连接起来(包括网线、并口线、电源线),进入U?Boot下载模式,然后依次输入命令0?>1?>192.168.1.58(PC的Linux的IP地址)?>192.168.1.2(开发板的Linux的IP地址)?>255.255.255.0(开发板的掩码地址)?>/opt/EmbedSky/root_nfs(PC的Linux中的NFS文件系统的路径)?>s?>q?>8,启动开发版。
(6) 在SecureCRT控制台下输入:mount?t nfs?o intr,nolock,rsize=1024,wsize=1024 192.168.1.58:/opt/ EmbedSky/root_nfs /mnt。
挂载成功后,访问开发板的/mnt/目录时,就相当于访问PC的Linux的NFS目录。
SecureCRT控制台如图3所示,开发板被启动后状态如图4所示。
4 应用程序MPlayer的移植
MPlayer是一款开源的多媒体播放器,可以运行在多种操作系统上[12],例如Linux和类Unix系统、Windows等。其本身编译自带多种解码器,能够播放大多数音视频文件,如AVI,MPEG,MP3,WMV等。还能够观看 DVD,VideoCD,RealMedia和DivX等格式电影[13]。MPlayer还具有广泛的输出设备支持,它可以在OpenGL,XII,DGA,Xv,SVGAlib及AAlib上工作,而且也能够使用一些硬件相关的低级的驱动模式[14]。MPlayer具备解码、播放及音视频同步功能。十分适用于本系统的需求。
具体的移植实现流程如下:
首先准备源码包:MPlayer?1.0rc2.tar.bz2以及libmad?0.15.1b.tar.gz。MPlayer 1.0已经把大部分解码库都自带了,如FFmpeg等,但是自带的音频库在处理器S3C2440A下效果非常不好,换成使用libmad效果不错。因此MPlayer在ARM?Linux的最简单的移植只需要移植这两个即可。移植后进行字符界面的播放。
(1) 编译libmad。配置configure文件,#./configure CC=arm ?linux ?gcc??enable?fpm=arm??host=arm?linux??disable?shared??disable?debugging??prefix=/opt/EmbestSky/video/MPlayer?1.0rc2 ;输入命令make ,make install编译安装libmad。
(2) 编译安装MPlayer。下载并解压源代码MPlayer?1.0rc3.tar.bz2,#tar?jzxvf MPlayer?1.0rc3.tar.bz2。
配置 configure 文件。其中包括指定安装路径,交叉编译工具,添加环境变量,设定静态变量等。
(3) 输入命令make,make install 编译安装MPlayer。
(4) ⒈嘁牒蟮Mplayer通过NFS挂载的方式在开发板上运行:在控制台输入指令:./mplayer?libmad car.avi?framedrop?quiet?vf rotate=1,scale=480:240,如图5所示。开发板视频播放最终全屏显示结果如图6所示。
5 结 语
本文设计的触屏多媒体播放器是在ARM?Linux嵌入式环境下,通过MPlayer软解码实现的。该方案充分发挥了性能优越的S3C2440A微处理器,高兼容性,易剪裁的Linux操作系统以及MPlayer软解码的优势。设计出的多媒体播放器性能稳定,界面友好,达到了预期效果。与传统的多媒体播放器相比,基于ARM?Linux的嵌入式播放器具有功能可扩展、低成本、开发过程简单的优势。
参考文献
[1] 姚放,肖海.嵌入式处理器分类与现状[EB/OL].[2014?02?23].http://bol?.
[2] 傅篱.嵌入式系统在我国的应用现状与发展趋势[J].管理观察,2013(11):164?166.
[3] 宫鹏,宫h,王端宝.基于嵌入式系统的多媒体音乐播放器[J].现代电子技术,2011,34(12):100?103.
[4] 周立功.ARM嵌入式系统基础教程[M].北京:北京航空航天大学出版社,2005.
[5] Samsung Electronics. S3C2440A 32?bit CMOS microcontroller user′s manual [M]. South Korea: Samsung Electronics, 2004.
[6] 马义德,刘映杰,张新国.嵌入式系统的现状及发展前景[J].信息技术,2001,8(12):57?59.
[7] 韦东山.嵌入式Linux应用开发完全手册[M].北京:人民邮电出报社,2012:197.
[8] 田磊.基于ARM的嵌入式Linux操作系统的移植[D].西安:西安电子科技大学,2009:21.
[9] 纪宁宁,孙灵燕.S3C2440A驱动RGB接口TFT LCD的研究[J].液晶与显示,2008,23(1):96?100.
[10] 聂和平.基于ARM9的嵌入式Linux系统移植与驱动开发[D].南京:南京邮电大学,2013:21?42.
[11] 瑛宣.Linux 下NFS(网络文件系统)的建立与配置方法[J].计算机与网络,2013,39(21):44?45.
[12] 刘玉萍.MPlayer的嵌入移植[J].计算机系统应用,2011,20(1):192?196.
媒体播放范文4
更改DM500S系统
现在Jade的最新版本为:PLi® Jade2 Images Suite 20090322 Rev.6302,从官方网站下载的img的文件名为:
pli-Jade2-dm500-20090322-6302.img。
这个版本有几个特别的新特点:
1、CCcam插件升级到2.0.11,并且默认为开机启动。
2、遥控默认为小的银色遥控。
3、在菜单显示挂载文件系统的使用情况“x% in use” 。
其他新的特性以及需要下载img文件的,可以去Pli团队的官方网站下载及了解:
省略
下载好文件后,就可以用R232线,利用刷机软件DreamUP通过串口将DM500S刷成Pli的Jade2的系统,接着设置好DM500S的所有参数、插件,连接好网线,机子正常工作后,就可以开始后面的操作了。
本文就以PLi―Jade2 Rev.6302英文版为例说明。
挂载网络文件系统
按遥控器上的“MENU”键,再通过“上、下、左、右”键去到“(6)Setup”这个选项,再按“OK”键进入设置菜单。另外进入设置菜单还有个快捷方式的,在按下“MENU”键后,直接按数字键盘的数字“6”,就可以直接进入设置菜单,大家可以尝试一下。主菜单如图1:
进入设置菜单后,再选择系统设置“System settings”,按“OK”进入,如图2:
进入系统设置菜单后,再选择“Network mounts”(网络挂载),按“OK”进入,如图3:
第一次进入网络挂载彩蛋会只有一个“Add new mount”(增加一个新挂载),我已经增加了一个名字叫“mss”的网络挂载,后面打了钩,说明系统已经把这个挂载进来了。如图4:选择“Add new mount”,按“OK”进入网络挂载,可以将你的网络硬盘或者电脑共享的文件夹挂载上DM500S里面。
挂载的设置是重点,详细说一下图5里面各个选项的意思。
Description:取个名字描述你的挂载,随便你取个名字就可以了。
Filesystem:选择“CIFS”,各名称的定义如下,需要详细了解的,可以自己做搜索工作:
NFS(Network File System)
CIFS(Common Internet File System)
SMBFS(Server Message Block File System)
Auto Mount:自动挂载打上即可
IP address:你网络共享文件夹的IP
Mountpoint:DM500S本地的挂载点,选/media/hdd就可以了,选别的也一样可以挂载,只是挂到DM500S不同的文件夹而已。
Serverdirectory:共享的名称,我的MSS的共享文件夹叫“public”所以如图5那样,如果你MSS或电脑的共享文件夹文件不是public,那你填入正常的共享名就可以了。
Username:用户名,你的网络共享需要用户认证才可以访问的话,需要填入可以访问你的网络共享的用户名。
Password:用户的密码,填入就可以了。
我的MSS盒子是有用户认证才可以访问,但我如图5这样留空这两个也可以正常挂载进来,也可以用DM500S录像到MSS盒子了,这点比较奇怪,电脑里要访问MSS盒子没输入就肯定访问不了,这里建议填入正确的,保证挂载能正常。
输入字母的小技巧,如果你发现输入错了或输入多了,可以用向左键回到错误的字母下面,再输入正确的就可以替换掉了;如果是输入的字母多了,那就移动光标到它底下,按遥控的“红色”键将他删除。输入完了后,记得要按“绿色”键将你的设置参数保存好。
最后按一下遥控的“黄色”键,如果一切正确的话,会出现图6的提示,那就说明挂载成功了。接着就可以开始播放文件和录制节目了。
播放网络文件系统的媒体文件
按遥控器上的“MENU”键,再通过“上、下、左、右”键去到“(3)File mode”(文件模式)这个选项,再按“OK”键进入文件模式菜单。
文件模式里面有3个文件夹,第一个Root filesystem是DM500S自己的系统文件。第二个是你挂载进来的网络共享,我的MSS已经使用了92%的空间。第三个Recorded movies是你DM500S录制保存到你挂载的网络文件夹里面的录像文件,他会在你共享里面的movie文件夹里找到这些文件。
你可以选择自己需要播放的VCD/DVD或者录制的文件来播放了,我试过mpg/dat/ts/vob等文件格式都能很好的播放,可惜对RM格式还不支持,期待后面的版本会解决支持RM文件的播放,这样就非常完美了。文件名需要用英文字母,中文不能识别,会显示为问号的。
录制DM500S播放的节目
由于Rev.6302这个版本直接将遥控默认设置为小的银色遥控,所以当你想录制正在播放的节目时,在网络挂载完成的情况下,只需要按两下遥控的“help”键就可以开始录制节目了,如果你还没挂载成功,会有录制失败的提示,如图10:
在录制节目时,你就不可以转台,如果你转台就会有图11的提示菜单出来,提醒你是否要停止正在进行的录制动作,所以换台也是你试验DM500S是否已顺利启动录制的最直观的方法。
媒体播放范文5
关键词:ARM;Qt;嵌入式Linux;流媒体播放器;Xvid
中图分类号:TP302.1 文献标识码: A文章编号:1009-3044(2010)10-2466-02
Design of Embedded Streaming Media Player Based on ARM and Qt
GUI Ling
(College of Computer Science & Technology, Wuhan University of Technology, Wuhan 430063, China)
Abstract: This paper is focused on the design of embedded streaming media player based on the MC9328MX21 of Freescale as the core processor. And the operating system is embedded Linux which source code is open. In addition, it selects the latest version of Xvid as the decoder and takes Qt development library to design the graphical user interface. With a real-time streaming transmission technology, the play, pause, stop and other functions of streaming media are implemented in this player. At the same time the player can remote control the streaming media server.
Key words: ARM; Qt; embedded Linux; streaming media player; Xvid
随着数字信息技术和网络技术的高速发展,人们的日常生活已经越来越离不开嵌入式系统。现今,开发功能齐全、可靠性高、操作简单的嵌入式流媒体播放器己经成为计算机、通信以及消费电子产业技术发展的主要方向之一[1]。
本文中的流媒体播放器采用嵌入式技术、MPEG-4图像编码技术以及实时流式传输技术,把从流媒体服务器接收的压缩码流,进行实时解码并同步播放,同时还能远程控制流媒体服务器,实现对流媒体的播放、暂停、停止等功能。另外,利用ARM集成技术还可以实现系统的小型化、 模块化,提高了系统的通用性和可扩展性。
1 系统的整体设计
嵌入式流媒体播放器的系统体系结构可以划分为以下三层:硬件层、内核层和应用层,如图1所示。
系统的软件部分主要分为内核层软件和应用层软件。内核层软件包含嵌入式操作系统以及硬件设备的驱动程序。其中,嵌入式操作系统采用嵌入式Linux系统,其构建过程包括:建立系统引导程序Bootloader、定制Linux的内核、创建根文件系统[2]。音视频解码器、通信协议栈和图形用户界面三个主要模块组成了应用层软件。通信协议栈的主要任务是:建立与流媒体服务器间的通信,接收流媒体码流并对码流进行相应处理;通过音视频解码器对音视频压缩码流进行实时解码;图形用户界面用来向用户提供交互式的操作界面,使用户能控制、播放解压缩后的音视频数据。
嵌入式微处理器和各种设备构成了系统的硬件部分。在该系统中,选择Freescale公司的MC9328MX21嵌入式微处理器,它是整个硬件系统的核心。系统的设备主要包括:LCD输出模块、网络通信模块、系统存储模块、音频输出模块和USB主控模块等,系统硬件部分的构成如图2所示。
2 软件的设计与实现
2.1 构建嵌入式系统
嵌入式系统由于硬件资源非常有限,因此不能直接使用Linux作为其操作系统,而应该针对具体的应用,通过裁减shell 和嵌入式C库、重新配置内核等手段定制系统,使整个系统能够更高效的运行并存放到容量较小的 Flash 中。所有Linux系统的核心组件都是内核,其性能在很大程度上决定了整个系统的性能。本系统采用了定制的ARM-Linux内核,版本为2.6.13,它启用了MMU(内存管理单元),是针对支持 MMU的处理器设计的。另外,在保证内核基本组件的基础上,添加了TCP/ IP协议、文件系统等组件的支持,定制出最小适用内核。
随机存储器 RAM(DRAM,SDRAM)和只读存储器ROM(常采用FLASH存储器)是嵌入式系统的主要存储设备。以存储设备为基础的嵌入式文件系统主要有YAFFS[3](Yet Another Flash File System)、JFFS(Journaling Flash File System,日志闪速文件系统)、 JFFS2、ROMFS(只读小文件系统)、CRAMFS(用于MTD设备的数据压缩文件系统)、RAMFS/TMPFS等。本系统的硬件平台是以NAND Flash为存储芯片并选择NAND Flash的YAFFS作为文件系统。
要使Linux系统能正常工作,根文件系统是其运行所必需的文件及应用程序的集合。本文的根文件系统主要包括:基于busybox的 shell、支持应用程序的最基本库文件、GUI程序及gcc应用程序等。
图形用户界面使用面向对象体系结构的Qt/Embedded来实现,使代码结构化、可重用。
2.2 MPEG-4视频解码器的实现
MPEG-4视频解码就是对按照MPEG-4编码的压缩码流进行反变换获得图像的YUV值,这是一个视频恢复的过程,它的流程如图3所示。在嵌入式系统的应用中,MPEG-4视频解码器的实现一般有硬件实现和软件实现两种方法。为降低成本,本系统以Xvid编解码器模型为基础,采用软件方法实现MPEG-4视频解码器。
Xvid是一个开放源代码的、以GNU GPL协议[4]为基础,基于OpenDivX编写的MPEG -4多媒体编解码器,它是目前世界上最快的MPEG编解码器。在ARM-Linux系统平台下,Xvid视频解码器的嵌入式移植过程主要有七个步骤:
1)从Xvid的官方网站上免费下载其源代码,为解码器移植做准备。Xvid的源码可以从其官方网站上免费下载,本文下载的版本为1.2.2。解码器的移植采用宿主机/目标板的开发模式,宿主机为PC机+Ubuntu 9.04,交叉编译器的版本为arm-linux-gcc-4.3.2。
2)删除多余代码。由于我们的目标平台是ARM,因此可以将关于PPC、X86的代码删除。另外,有部分代码是与编码相关的,解码不需要,故也可以删除。
3)运行配置脚本,生成Makefile。进入xvidcore-1.2.2/xvidcore/build/generic目录,执行以下命令:#./configure Cdisable Cassembly。
4)将Makefile的C语言编译器修改为arm-linux-gcc交叉编译器。将platform.inc文件里的CC=gcc修改为CC=arm-linux-gcc。
5)执行make命令,生成Xvid类库文件。
6)将上一步生成的类库文件拷贝至交叉编译器的默认库搜索路径。对于本系统交叉编译器的默认库搜索路径为/usr/local/arm/4.3.2/arm-linux-gcc/lib。
7)调用Xvid解码器提供的接口函数编写应用程序,交叉编译应用程序,将生成的可行文件拷贝至目标板调试执行。
经过以上步骤,即完成了对Xvid视频解码器的移植并实现了MPEG-4视频解码器。相对于以前的版本,Xvid 1.2.2最主要的改进是增强了RGB与YUV之间相互转换的精度。
2.3 GUI程序的设计
播放器的图形界面在Qtopia视窗环境下运行,采用版本为3.3.6的Qt/embedded作为底层图形库。Qt是一个跨平台的C++图形用户界面应用程序框架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,Qt/Embedded是面向嵌入式系统的版本。信号和槽机制是Qt的核心机制,Qt的窗口部件中有多个预定义的信号,我们也可以通过继承来加入自己的信号,槽是一个可以被调用处理特定信号的函数,当一个特定事件发生的时候,一个信号被发射,对应的槽就会调用相应的函数[5]。
图形界面主要包括主界面窗口、文件操作窗口、播放列表窗口。界面窗口有一个显示屏和一些控制按钮,包括播放、暂停、快进、快退、音量调整及播放进度条和播放时间显示。文件窗口可以让用户选择要播放的多媒体文件。播放列表用来显示最近播放的多媒体文件。
3 MPEG-4视频流的实时传输
MPEG-4系统层模型自上而下包括压缩层、同步层和传输层。由于复杂度较高,本文没有采用在传输层中制定的传输多媒体框架DMIF(Delivery Multimedia Integration Framework)标准,而是利用RTSP、RTP和RTCP来实现MPEG-4视频流的实时传输。其中RTSP是用来控制MPEG-4视频数据传输的,RTP是用来实际传输MPEG-4视频数据的,RTCP是用来实现拥塞控制和流量控制服务的。各个协议之间的关系如图4所示。
MPEG-4视频流实时传输系统是以RTP/RTCP/RTSP协议为基础的,图5是其总体框架。单个的MPEG-4视频数据流在传输时,用户需要打开3个与服务器进行交互的网络端口,即RTP视频流接收端口、RTCP控制信息交互端口以及RTSP控制信息交互端口。
4 结束语
本文以嵌入式技术、Qt、流媒体技术为基础,研究并初步设计了一种基于嵌入式系统平台的流媒体播放器。该方案的优点在于视频流的实时传输方法较之MPEG-4制定的标准,更加简单易行,容易实现,并采用了最新版本的Xvid,增强了RGB与YUV之间相互转换的精度。但该方案还有很多地方有待改进,在后续开发中,可以从以下几个方面展开工作:完善嵌入式图形用户界面、优化Xvid视频解码器在ARM上的运行效率、扩展解码器功能以支持更多的多媒体格式。
参考文献:
[1] 钟玉琢,向哲,沈洪.流媒体和视频服务器[M].北京:清华大学出版社,2003.
媒体播放范文6
1.深化社会消防安全宣传教育
加大消防公益广告宣传力度,对于规范企业安全行为、营造安全生产环境、促进经济社会可持续发展可起到积极作用。
消防公益广告站在符合公众安全利益和社会整体利益的高度,敏锐地把握社会文明进步与和谐发展的脉搏,结合时代变革引发的现实问题,以极具渗透力与影响力的时代语言、文化意境,传播它所倡导的理念,并它独特的视觉、巧妙的言辞告诉世人:热爱生活,重视安全,关爱生命,维护和谐。如许多夜总会、KTV点歌系统屏幕首页自动播放(开机即显)的《享受生活、安全第一》广告是:“为了您的安全,请跟我来熟悉一下本场所的各种安全标志和逃生通道以及消防设施”,“万一发生火灾时不要惊慌,请服从服务人员的引导和沿着安全出口指示标志疏散逃生”,告诫您“享受生活,安全第一”。点睛之笔给予人的是一缕清新和悦、一片诚挚友善、一次警醒劝诫、一份责任使命。
2.宣传教育功能获得公众的价值认同
消防公益广告以广告的方式向公众传播消防安全知识和生命至上的理念,题材和内容一般都集中在人类共同关注的话题,注重人文性、思想性、趣味性表达,很能激起公众的认同感。如2002年在江苏电视台播放的消防公益广告《“安全门,防盗门”?》:烟雾弥漫的宾馆过道上急促的脚步,慌乱的人流,求生心切的旅客被“安全门”上一把大锁挡住了逃生之路,配以现场声和庄重的画外音“请保持消防通道畅通”,具有强烈的震撼力。这条广告从公众身边的现象入手,通过对具体行为的描述,使人们了解生活中常见的习惯性消防违法行为:安全出口上锁、常闭式防火门处于开启状态、疏散通道堵塞等。这条广告告诫人们:消防通道被堵,不仅直接影响到火灾发生后人员的疏散,还阻碍消防人员进入火场扑救火灾,最后指向特定的安全逃生问题:必须保证消防通道的畅通,禁止在消防通道内堆积物品或封锁、占用消防通道。消防公益广告从公众情绪和情感出发,能得到了公众的广泛关注和认同,从而起到警示作用。
3.改善传统的灌输式消防宣传教育的弊端
传统的消防宣传教育方式存在着一些弊端,如自上而下、语气说教、手段单调。消防公益广告代表着公众的心声和需求,以鲜明的主题贴近公众的生活,与公众平等地沟通交流。制作精良、富有创意的消防公益广告能愉悦公众,影响人们的行为。比如在加油站进口,一则“在这里,香火不再延续”的禁烟广告,就有着润物细无声的效果。
目前,消防公益广告的宣传力度不强,宣传幅度不广,宣传深度不足。
一是消防公益广告的播放时段、空间不均衡。受到商业广告的冲击,多数新闻媒体播放公益广告的时段、频道和版面保证不了;二是内容陈旧,题材单一,表现形式缺乏创意,制作水平不高;三是企业赞助公益广告的比例较低。
电视广播等主流媒体传播面广、信息量大、速度快、影响深远,应当主动担负起传播消防公益广告的职责,达到提倡社会公德,关注公共安全,呼吁珍惜生命,保护财产安全的目的。为此建议:
1.配合国家《关于进一步做好公益广告宣传的通知》的有关规定,各级宣传部门和公安消防机构联合制定相应的实施细则,建立良性的运行机制,保护与促进消防公益广告的发展。
2.多渠道筹集资金,加大消防公益广告的播放力度。政府应加大对制作和播放消防公益广告的财政投入;制定优惠政策,鼓励企业、媒体等社会各界积极投资制作播放消防公益广告;制定相关规定,从商业广告中抽取部分经费,用于播放公益广告。
3.各级政府职能部门每年向财政提出用于消防公益广告制作的预算,由宣传部门牵头,统一制作,再交由各地电视台、电台免费播出。
4.各级保险公司应从每年的保费里按一定比例用于消防公益广告的宣传支出。