本发明专利技术公开了一种软硬件结合解码的通用多媒体播放设备,包括多媒体信息采集装置、多媒体处理装置和多媒体显示装置,其特征在于所述多媒体处理装置包括根据多媒体文件的类型对多媒体信息进行解析的文件解析模块、对解析后的多媒体音/视频流信息进行解码的解码模块以及接受解码模块解码后的多媒体信息输出给多媒体显示装置供多媒体显示装置显示的输出模块。该设备可以最大限度的利用硬件平台的处理能力,提高多媒体的处理能力。
【技术实现步骤摘要】
本专利技术属于数字多媒体
,具体涉及一种软硬件结合解码的通用多媒体播 放设备及其播放方法。
技术介绍
随着嵌入式技术发展,近些年来,各种各样的智能终端产品都迅速发展起来,例如 高清多媒体终端、一体机、移动数字电视以及手持电视终端等等。智能终端产品中,很重要 的一项功能就是多媒体功能,包括浏览图片,播放、录制音视频。随着人们的生活水平的提 高,人们对智能终端的多媒体处理能力的要求也越来越高,比如期待着可以在MP4上播放 各种格式的高清视频。现有的各种智能终端上,其多媒体部分功能的实现千差万别,因此对 于多媒体中最核心的音视频的编解码部分,有基于纯软件的实现,也有基于硬件的实现。现有技术中,用的较多,采用纯软件解码实现这种方式,对于码率低,分辨率低的 视频,纯软件尚能获得预期的播放效果,但是对于高清视频,其处理能力受限与其所运行的 CPU处理能力。基于硬件去实现编解码这种方式,一般是利用专门的硬件去实现解码中的某 些比较耗时的环节或者通过专门的解码器去实现特定格式的视频流解码,一般而言硬件解 码处理能力较软件解码强,但是由于各种硬件平台的不同,因此造成了各种硬件解码的解 决方案千差万别,很难有一个统一的解决方案能适用于较多的硬件平台。本专利技术因此而来。
技术实现思路
本专利技术目的在于提供一种软硬件结合解码的通用多媒体播放设备,解决了现有技 术中智能终端产品播放多媒体文件时软件解码效果不佳、解码速度慢而硬件解码难以通用 等问题。为了解决现有技术中的这些问题,本专利技术提供的技术方案是一种软硬件结合解码的通用多媒体播放设备,包括多媒体信息采集装置、多媒体处理 装置和多媒体显示装置,其特征在于所述多媒体处理装置包括根据多媒体文件的类型对多 媒体信息进行解析的文件解析模块、对解析后的多媒体音/视频流信息进行解码的解码模 块以及接受解码模块解码后的多媒体信息输出给多媒体显示装置供多媒体显示装置显示 的输出模块。优选的,所述解码模块选自调用解码硬件对多媒体信息进行解码的硬件解码模块 和调用与多媒体信息相关的解码软件进行解码的软件解码模块,所述文件解析模块对多媒 体信息解析后多媒体处理装置根据解析后的多媒体信息判断多媒体信息的解码速度调用 硬件解码模块或软件解码模块。优选的,所述设备还包括多媒体播放控制装置,所述多媒体播放控制装置接受用 户输入的指令根据用户指令控制协调多媒体信息采集装置、多媒体处理装置和多媒体显示 装置工作。优选的,所述多媒体处理装置还包括设置在文件解析之前对多媒体信息的文件格式进行判断的格式判断模块,所述格式判断模块进行文件格式判断后将文件格式传输给文 件解析模块,所述文件解析模块将多媒体信息解析成音频和视频流。优选的,所述文件解析模块与解码模块间设置多媒体分离模块,所述多媒体分离 模块根据文件解析模块解析的结果将音频流和视频流分离,并提交给多媒体播放控制装置 供多媒体播放控制装置控制分配解码模块;所述解码模块根据多媒体播放控制装置的指令 对获得的多媒体流进行解码操作,并将解码操作后的多媒体流通过输出模块输出给多媒体 显不装置显不。优选的,所述解码模块包括解码内核、注册模块和若干个与具体解码组件,所述具 体解码组件通过注册模块向解码内核注册,加入到解码模块中;所述解码模块进行解码时, 所述多媒体播放控制装置查询解码内核的具体解码组件,通过具体解码组件的句柄调用具 体解码组件进行解码操作。优选的,所述解码模块与文件解析模块间、所述解码模块与输出模块间通过共享 缓冲区来实现模块间的通信。本专利技术的另一目的在于提供一种通过软硬件结合解码进行通用多媒体播放的方 法,其特征在于所述方法包括以下步骤(1)根据多媒体文件类型对多媒体信息进行解析,形成音频流和或视频流信息;(2)对解析后的多媒体音/视频流信息通过软硬件结合的方式进行解码;(3)将接受解码模块解码后的多媒体信息输出显示。优选的,所述步骤(2)进行解码时根据多媒体音/视频流信息的解码速度选择使 用软件解码模块或者硬件解码模块。优选的,所述解码模块内预注册若干个具体解码组件,进行解码时,多媒体播放控 制装置通过解码内核调用具体解码组件进行解码操作,解码操作后多媒体播放控制装置控 制解码后多媒体音/视频流信息输出或储存。优选的,所述解码模块与文件解析模块间、所述解码模块与输出模块间通过共享 缓冲区来实现模块间的通信。本专利技术提出一种通用的软硬件结合的多媒体播放设备,可以将多媒体的软硬件解 码有机的结合起来,对于一般音视频,直接采用软件解码,对于软件不能胜任的解码任务, 可以直接采用硬件解码,加快解码速度。并且,本专利技术的硬件解码的函数接口是统一的,不 受限于具体的硬件平台,因此整个解决方案具有良好的可移植性,可以运行在不同的硬件 平台上。本专利技术通用的软硬件结合的多媒体播放设备主要包括依次设置的多媒体处理装 置和一个多媒体播放控制装置。多媒体处理装置包括文件格式判断模块,文件解析模块,音 视频分离模块,音视频解码模块等等,各个模块以插件的形式注册到多媒体播放控制装置 中,而多媒体播放控制装置则负责接受用户的各种命令,并且根据用户的命令去协调各个 模块的工作,模块与模块之间是通过共享缓冲区通信。其中,音视频解码模块则分为软件解码模块和硬件解码模块两种,两种模块分别 都有一个自己的解码内核,负责与多媒体播放控制装置进行交互。硬件解码模块具体而言, 包含了硬件解码内核和各种硬件解码组件。硬件解码内核与各种硬件解码组件都遵循具 体的规范标准,各种硬件厂商去按照具体的规范标准去实现自己的硬件内核和硬件解码组件,然后多媒体播放控制装置通过调用硬件内核来与各种硬件解码组件进行交互。对于软 件解码模块,其过程与硬件解码模块一致,只是具体的解码组件是由纯粹的软件实现。整个多媒体播放设备中文件解析模块负责对所需要处理的音视频格式进行判断 和解析。判断即判断音视频文件的容器格式和编码所采用的标准,解析即从音视频文件中 解析出相关的标签信息,比如MP3文件,解析出作曲家,流派,所属专辑等信息。在本专利技术 中,可以将一些常用的音视频格式设计文件解析模块。解码模块分为硬件解码模块和软件解码模块。硬件解码模块和软件解码模块均 以.so动态链接库的形式存在,在需要进行解码的时候通过多媒体播放控制装置去调用 它。硬件(软件)解码模块运行时候通过去查询硬件(软件)内核,获得当前系统中存在哪些 硬件(软件)解码组件,然后通过对应的句柄去调用具体的硬件(软件)解码组件。每个具体 的硬件(软件)解码组件都必须遵循一定的规范,并且在被调用之前必须向硬件(软件)内核 去注册,以便被解码模块查询到。硬件和软件解码模块的区别在于前者是通过硬件厂商的 专门的硬件去实现,后者是通过软件方式去实现。在本专利技术中,软件解码模块可以通过将 ffmpeg库封装实现。输出模块在经过解码模块解码后,从解码模块中流出的即是原始的音视频数据 流,通过输出模块,可以将原始的音视频数据流送入到指定的地方,比如送入到显示系统去 显示或者写入到文件。相对于现有技术中的方案,本专利技术的优点是在本专利技术中,实际上就是将软件解码和硬件解码的各种差异屏蔽掉,为上层的多媒体 框架提供一个统一的调用接口 ;相比如其它的多媒体播放方法,本专利技术可以最大限度的本文档来自技高网...
【技术保护点】
一种软硬件结合解码的通用多媒体播放设备,包括多媒体信息采集装置、多媒体处理装置和多媒体显示装置,其特征在于所述多媒体处理装置包括根据多媒体文件的类型对多媒体信息进行解析的文件解析模块、对解析后的多媒体音/视频流信息进行解码的解码模块以及接受解码模块解码后的多媒体信息输出给多媒体显示装置供多媒体显示装置显示的输出模块。
【技术特征摘要】
【专利技术属性】
技术研发人员:章登义,王海,刘静,
申请(专利权)人:博视联苏州信息科技有限公司,
类型:发明
国别省市:32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。