硬解码音视频的方法及装置制造方法及图纸

技术编号:11856082 阅读:82 留言:0更新日期:2015-08-11 02:34
本发明专利技术公开了一种硬解码音视频的方法及装置。其中,该方法包括:转换初始音视频的格式得到目标音视频;获取目标音视频的音视频信息和音视频数据;根据音视频信息创建解码器;使用解码器解码音视频数据得到解码数据;使用解码数据播放目标音视频。采用本发明专利技术,解决了现有技术中Android中无法使用硬解码播放多种格式的音视频的问题,实现了在Android中无法使用硬解码播放音视频的效果。

【技术实现步骤摘要】

本专利技术涉及多媒体数据处理领域,具体而言,涉及一种硬解码音视频的方法及装 置。
技术介绍
[000引Amlroid(即安卓)自07年推出至今,作为一款基本开源的移动设备操作系统,在 移动领域越来越受到推崇。特别是作为手机W及平板操作系统,但是由于硬件设备差异化 严重、系统版本更新变化快、多媒体格式种类繁多W及原生Amlroid没有提供音视频硬解 码的API(应用程序编程接口)的原因,对于第H方的应用无法使用硬解码去播放音视频。 现有技术中提供了一种用于An化oid中的MediaPlayer(多媒体播放器),虽然多 媒体播放器支持音视频硬解码,但是其本身支持的音视频格式太少,无法应当种类繁多的 多媒体格式,所W第H方的应用仍然无法使用硬解码播放音视频。 针对现有技术中Amlroid中无法使用硬解码播放多种格式音视频的问题,目前尚 未提出有效的解决方案。
技术实现思路
针对相关技术中Amlroid中无法使用硬解码播放多种格式音视频的问题,目前尚 未提出有效的解决方案,为此,本专利技术的主要目的在于提供一种硬解码音视频的方法及装 置,W解决上述问题。 为了实现上述目的,根据本专利技术的一个方面,提供了一种硬解码音视频的方法,该 方法包括;转换初始音视频的格式得到目标音视频;获取目标音视频的音视频信息和音视 频数据;根据音视频信息创建解码器;使用解码器解码音视频数据得到解码数据;使用解 码数据播放目标音视频。 进一步地,在获取目标音视频的音视频信息和音视频数据之后,方法还包括:根据 音视频信息创建撞染器;使用解码数据播放目标视频的步骤包括:使用撞染器撞染解码数 据W播放目标音视频。 进一步地,使用撞染器撞染解码数据W播放目标音视频的步骤包括:根据音视频 信息创建初始化界面;将解码数据撞染到初始化界面W播放目标音视频。 进一步地,根据音视频信息创建解码器的步骤包括;从音视频信息中提取编译码 器编号;获取与编译码器编号对应的元数据;使用元数据创建解码器。 进一步地,获取目标音视频的音视频信息和音视频数据的步骤包括;获取目标音 视频的音视频流;从音视频流中提取音视频信息和音视频数据。 为了实现上述目的,根据本专利技术的另一方面,提供了一种硬解码音视频的装置,该 装置包括:转换模块,用于转换初始音视频的格式得到目标音视频;获取模块,用于获取目 标音视频的音视频信息和音视频数据;第一创建模块,用于根据音视频信息创建解码器; 解码模块,用于使用解码器解码音视频数据得到解码数据;播放模块,用于使用解码数据播 放目标音视频。 进一步地,装置还包括;第二创建模块,用于根据音视频信息创建撞染器;播放模 块包括:撞染模块,用于使用撞染器撞染解码数据W播放目标音视频。 进一步地,撞染模块包括:第H创建模块,用于根据音视频信息创建初始化界面; 撞染将解码数据撞染到初始化界面W播放目标音视频。 进一步地,第一创建模块包括;第一提取模块,用于从音视频信息中提取编译码器 编号;数据获取模块,用于获取与编译码器编号对应的元数据;创建子模块,用于使用元数 据创建解码器。 进一步地,获取模块包括;获取子模块,用于获取目标音视频的音视频流;第二提 取模块,用于从音视频流中提取音视频信息和音视频数据。 采用本专利技术,在通过转换模块转换初始音视频的格式得到目标音视频之后,通过 获取模块获取目标音视频的音视频信息和音视频数据之后,第一创建模块根据音视频信息 创建解码器,然后通过解码模块使用解码器解码音视频数据得到解码数据,播放模块使用 解码数据播放目标视频。从而解决了现有技术中An化oid中无法使用硬解码播放多种格式 的音视频的问题,实现了在Amlroid中无法使用硬解码播放音视频的效果。【附图说明】 此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中: [001引图1是根据本专利技术实施例的硬解码音视频的装置的结构示意图拟及 图2是根据本专利技术实施例的硬解码音视频的方法的流程图。【具体实施方式】 首先,在对本专利技术实施例进行描述的过程中出现的部分名词或术语适用于如下解 释: An化oid;An化oid是一种基于Linux的自由及开放源代码的操作系统,主要使用 于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。 OMXCodec;是stage化i曲化layer(即多媒体框架播放器)中负责解码的模块,编 解码器。 API为应用程序编程接口。 MediaPlayer;多媒体播放器。FFmpeg;可W用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程 序。 GStreamer;GN0ME桌面环境下用来构建流媒体应用的多媒体框架。 MMS;是MicrosoftMediaServe巧rotocol的缩写,是一种串流媒体传送协议,用来 访问并流式接收WindowsMedia服务器中.asf文件的一种协议。 RTSP(RTP,SD巧是RealTimeStreamingProtocol的缩写,实时流传输协议,是 TCP/IP协议体系中的一个应用层协议。 RTMP,是RealTimeMessagingProtocol的缩写,实时消息传送协议,是Adobe Systems公司为Flash播放器和服务器之间音频、音视频和数据传输开发的开放协议。 HTTP progressive streaming ;HTTP流媒体协议。 HLS-HTTP live streaming (M3U8) ;Apple的动态码率自适应技术。主要用于PC 和Apple终端的音视频服务,包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串 文件。[003引libstagefri曲t ;An化oid的播放器核也,是An化oid的媒体库。 iOS ;是iphone化eration System的缩写,是由苹果公司开发的手持设备操作系 统。 CodecID ;编译码器编号。MetaData;元数据,元数据为描述数据的数据。 0MX;相当于OpenMax中的OpenMaxIL。OpenMax是一种多媒体应用程序的标准, 化enMaxIL是一种嵌入式和移动设备中使用音频、视频、图片编译的底层接口,使得AP和 多媒体框架可统一的方式访问多媒体Codec和支持组件。Codec(编译码器)可W是硬 件和软件的任意组合。 decoder ;解码器。[003引 render ;撞染器。 MediaBuffer ;音视频缓冲。 MKV ;是Matroska的一种媒体文件。MOV;是Apple公司开发的一种音频、音视频文件格式,用于存储常用数字媒体类 型。FLV;FLA甜VIDEO的简称,FLV流媒体格式是随着FlashMX的推出发展而来的音 视频格式。 AVFormatContext ;AVFormatContext是FFMpeg格式转换过程中实现输入和输出 功能、保存相关数据的主要结构。 An化oid NDK ;-系列工具的集合,帮助开当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种硬解码音视频的方法,其特征在于,包括:转换初始音视频的格式得到目标音视频;获取所述目标音视频的音视频信息和音视频数据;根据所述音视频信息创建解码器;使用所述解码器解码所述音视频数据得到解码数据;使用所述解码数据播放所述目标音视频。

【技术特征摘要】

【专利技术属性】
技术研发人员:韩坤冯晓东孙振兴宋晓明
申请(专利权)人:炫一下北京科技有限公司
类型:发明
国别省市:北京;11

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

1