一种基于OMAP硬解码加速的嵌入式高清媒体播放器及其操作方法技术

技术编号:11784629 阅读:176 留言:0更新日期:2015-07-28 01:33
本发明专利技术公开了一种基于OMAP硬解码加速的嵌入式高清媒体播放器及其操作方法。该播放器包括ARM+DSP双核异构处理芯片,在所述ARM+DSP双核异构处理芯片上搭载开源应用软件,所述开源应用软件是MPlayer或者GStreamer,实现视频格式的硬解码、软解码、画面缩放以及旋转。本发明专利技术利用硬件实现常用视频格式的高清硬解码播放,利用软件兼顾不常用视频格式的解码播放。该系统还针对屏媒系统的特点利用DSP实现转屏,实现在横屏和竖屏上的自适应播放。

【技术实现步骤摘要】

本专利技术涉及一种嵌入式媒体播放器,特别是涉及一种基于OMAP硬解码加速的嵌入式高清媒体播放器,本专利技术还涉及基于OMAP硬解码加速的嵌入式高清媒体播放器的操作方法。
技术介绍
随着二十一世纪的到来,人类进入了后PC时代,以前桌面的一些多媒体应用逐渐转移到了嵌入式平台上,嵌入式技术得到了飞速发展和广泛应用。将嵌入式系统应用于多媒体移动终端,充分发挥了嵌入式系统的低功耗、集成度高、可扩充能力强等特点,可以达到集移动、语音、图像等各种功能于一身的效果。在嵌入式的环境中,数字视频是多媒体技术里比较复杂的领域,如何在低成本、低功耗的环境中实现较高的计算能力和高质量的数字视频应用是各家公司竞争的焦点。长久以来,低功耗的ARM对外设支持比较全面,但计算能力较差;基于哈佛结构的DSP计算能力强大,但对外设的支持很弱。基于ARM和DSP的异构双核平台OMAP兼顾了两者的优点。OMAP(Open Multimedia Applicat1n Platform)是德州仪器开发的为满足移动多媒体信息处理及无线通信应用开发出来的高性能、高集成度嵌入式处理器。综上所述,人们迫切需要一种基于OMAP硬解码加速的嵌入式高清媒体播放器,实现常用视频格式以及不常用视频格式的高清解码播放,以及画面缩放和转屏的功能。
技术实现思路
为解决上述技术问题,本专利技术的目的是提供一种基于OMAP硬解码加速的嵌入式高清媒体播放器,利用ARM+DSP双核异构处理芯片并且搭载开源应用软件,对不同视频格式进行解码,并利用DSP软编码实现画面缩放和旋转。为实现上述专利技术目的,本专利技术所提供的技术方案是:一种基于OMAP硬解码加速的嵌入式高清媒体播放器,包括ARM+DSP双核异构处理芯片,在所述ARM+DSP双核异构处理芯片上搭载开源应用软件,所述开源应用软件是MPlayer或者GStreamer,实现视频格式的硬解码、软解码、画面缩放以及旋转。进一步地,所述GStreamer应用软件用于构建媒体处理模块,其提供GstDiscover接受输入URI或者URI列表,并返回它们的信息。进一步地,所述GStreamer提供不同元素,不同元素具有不同功能,把不同的所述元素串接到一起组成不同的管道,实现元素响应的同步化。进一步地,将所述管道中耗费计算时间的元素替换成可用所述DSP软件加速的元素用于所述硬解码。进一步地,所述GStreamer提供gsttividresize元素,实现画面的缩放。进一步地,所述ARM+DSP双核异构处理芯片采用0MAP3730型号,其ARM核为IGHzC0TEX-A8,DSP 核为 800MHz,可编程 C64+DSP。一种基于OMAP硬解码加速的嵌入式高清媒体播放器的操作方法,包含以下步骤:步骤I判断视频类型;步骤2判断是否支持硬解码;步骤3如果判断结果为“是”,那么进入硬解码;如果判断结果为“否”,那么进入软解码;步骤4判断是否转屏;步骤5如果判断结果为“是”,那么进入转屏;判断结果为“否”,那么进入下一步;步骤6输出显示。采用上述技术方案,本专利技术的有益效果是:本专利技术设计并实现了一种基于OMAP硬解码的嵌入式媒体播放器,该播放器充分发挥可编程C64+DSP的强大计算功能,在嵌入式硬件上实现高清视频的解码、画面缩放以及旋转。本专利技术利用硬件实现常用视频格式的高清硬解码播放,利用软件兼顾不常用视频格式的解码播放。该系统还针对屏媒系统的特点利用DSP实现转屏,实现在横屏和竖屏上的自适应播放。【附图说明】图1为本专利技术的系统操作流程图;图2为本专利技术中一实施例ogg播放器管道的示意图;图3为本专利技术中另一实施例基于DSP硬解码的GStreamer管道的示意图。【具体实施方式】本专利技术提供一种基于OMAP硬解码加速的嵌入式高清媒体播放器,包括ARM+DSP双核异构处理芯片,并在ARM+DSP双核异构处理芯片上搭载开源应用软件。本专利技术利用硬件实现常用视频格式的高清硬解码播放,利用软件兼顾不常用视频格式的解码播放,实现视频格式的硬解码、软解码、画面缩放以及旋转。OMAP平台上的视频类型判断和硬解码优选地选用0MAP3730型号,其ARM核为IGHz C0TEX-A8,DSP核为800MHz的可编程C64+DSP。0MAP3730通过GStreamer的组件来提供基于硬件的视音频编解码功能,在数字视频、影像、语音和音频上可以支持 H.264、MPEG4/2、H.263、VCU JPEG, G.711/G.723、MP3、WMA等多种编解码器。本专利技术系统用GstDiscover来判断视频文件的类型,GstDiscover是GStreamer库提供的一个工具,接受输入URI或者URI列表,返回它们的信息。GstDiscover返回的信息一般较多,这里重点关注返回信息中的视频编码以及视频的分辨率,根据这些就能判断该视频是否可以硬件加速。具体的实现可以利用QT中的QProcess通过命令行的形式调用GstDiscover,使用QProcess的readAlIStandardOutput函数读取所有输出结果。在输出结果中用正则表达式查找关键字“aud1: ”和“video: ”从而得到相关的视音频信息。在ARM+DSP双核异构处理芯片上搭载开源应用软件,开源应用软件是可以选用MPlayer或者GStreamer。优选地,选择GStreamer在运行时作为ARM处理器上的应用程序,在嵌入式上平台上实现高清媒体的硬解码播放。GStreamer是一个基于管道的多媒体框架,能够提供组件化的多媒体处理功能。框架中的所有的功能模块都被实现成可以插拔的组件,并且在需要的时候能够很方便地安装到任意一个管道上,由于所有插件都通过管道机制进行统一的数据交换,因此很容易利用已有的各种插件“组装”出一个功能完善的多媒体应用程序。这种松耦合的架构很容易实现编解码的模块化。TI的GStreamer插件使用DMAI来访问底层硬件,使得DSP的应用变得容易。GStreamer在运行时作为ARM处理器上的应用程序,并通过使用DMAI来对DSP和加速模块进行调用,以实现硬件编解码。GStreamer的应用实现了公共组建的最大可复用性,提高了系统框架的可移植性。元素(elements)是GStreamer中最重要的概念,我们可以把一组元素链接到一起组成一个链,然后让数据流依次通过这个链中的每个元素。每个元素具有某个特定的功能,比如有的元素能够从文件读数据,有的元素可以实现视频解码,有的元素负责把数据输往声卡等等。通过把元素串接在一起,可以实现管道。管道是用来实现特定任务的,比如媒体回放或者视频捕捉。GStreamer默认提供了大量的元素,这使得开发大量媒体应用成为可能。如果需要我们也可以自己创建新的元素。接口(pads当前第1页1 2 本文档来自技高网...

【技术保护点】
一种基于OMAP硬解码加速的嵌入式高清媒体播放器,其特征在于:包括ARM+DSP双核异构处理芯片,在所述ARM+DSP双核异构处理芯片上搭载开源应用软件,所述开源应用软件是MPlayer或者GStreamer,实现视频格式的硬解码、软解码、画面缩放以及旋转。

【技术特征摘要】

【专利技术属性】
技术研发人员:贾瑞徐雪施纪红仲小英浦灵敏
申请(专利权)人:苏州健雄职业技术学院
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1