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

技术编号:11266169 阅读:94 留言:0更新日期:2015-04-08 12:05
本发明专利技术公开了一种音视频数据的解码方法及装置,该音视频数据的解码方法包括:解码端接收首个数据包,并解析所述首个数据包的头信息获得索引信息;将所述索引信息进行保存,并创建辅助索引信息,所述辅助索引信息用于定位数据包开始解码的位置;接收所述首个数据包的后续数据包,并对所述后续数据包解码。本发明专利技术通过保存首个数据包的头信息中的索引信息,并创建辅助索引信息,而后解码端通过使用经过本发明专利技术改进后的索引信息对数据包进行解码从而降低了大流量MP4音视频文件解码时分包重组带来的空间和时间的开销,可以实时解码并对音视频监管和内容分析提供了可靠的保证。

【技术实现步骤摘要】
音视频数据的解码方法及装置
本专利技术涉及数据处理领域,具体来说,涉及一种音视频数据的解码方法及装置。
技术介绍
随着互联网的飞速发展,基于网络的音视频传输流量也越来越大,网络音视频流已深入到了人们的日常生活,给我们的生活带来了很多方便和变化,不断出现庞大的、不同内容的图像信息库,也似乎给我们带来了不少的困扰,网上大量不良图像对广大青年人的有很多毒害;为了净化网络,维护社会和谐安定,迫切需要对网络上的音视频内容进行监管。由于其自身的特点,MP4音视频文件格式作为一种容器可以封装多种音视频编码格式,如H264、H263、vfp6等,MP4封装格式的音视频文件尤其是高分辨率的高清和标清视频在网络音视频流中的所占的比重也越来越大,相应的一个完整的高清或是标清视频的文件大小也越来越大,如一部高清MP4电影文件的大小达到上G的容量,在如今是很常见的情况。针对较大的高清音视频文件,尤其是网络流中比重日益增大的高清MP4音视频文件,如何实现对其的实时解码,保证音视频内容分析的及时性和高效性,对音视频流量的监管就提出了更高的要求。由于网络传输效率和实时编解码的要求,针对高清MP4音视频文件的传输方法一般是将其分割成若干数据包,即将大音视频文件拆分,送至解码端后再重组数据包,然后进行完整解码。这就要求解码端有足够的内存或其他形式的存储空间将数据包进行重组,另一方面由于网络延迟或其他可能的原因,在等待数据的重组会有较长的时耗,从而影响内容分析的及时性和实时解码的高效性。针对相关技术中的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中的问题,本专利技术提出一种,音视频数据的解码方法及装置。本专利技术的技术方案是这样实现的:根据本专利技术的一个方面,提供了一种音视频数据的解码方法。该解码方法包括:解码端接收首个数据包,并解析所述首个数据包的头信息获得索引信息;将所述索引信息进行保存,并创建辅助索引信息,所述辅助索引信息用于定位数据包开始解码的位置;接收所述首个数据包的后续数据包,并对所述后续数据包解码。其中,所述索引信息包括以下至少之一:STCO、STSC、STSS、STSZ、STTS。其中,所述辅助索引信息包括以下至少之一:CHKENS、SAMENS。此外,使用动态分配的方法保存所述索引信息。其中,对所述后续数据包解码包括:获取当前数据包的第一个完整sample的位置信息;获取所述当前数据包的第一个完整关键帧的位置信息。根据本专利技术的另一方面还提供了一种音视频数据的解码装置,包括:解析模块,用于解码端接收首个数据包,并解析所述首个数据包的头信息获得索引信息;保存模块,用于保存所述索引信息;创建模块,用于创建辅助索引信息,所述辅助索引信息用于定位数据包开始解码的位置;解码模块,用于接收所述首个数据包的后续数据包,并对所述后续数据包解码。其中,所述索引信息包括以下至少之一:STCO、STSC、STSS、STSZ、STTS。其中,所述辅助索引信息包括以下至少之一:CHKENS、SAMENS。其中,所述保存模块进一步用于,使用动态分配的方法保存所述索引信息。其中,所述解码模块进一步包括:第一获取单元,用于获取当前数据包的第一个完整sample的位置信息;第二获取单元,用于获取所述当前数据包的第一个完整关键帧的位置信息。本专利技术通过保存首个数据包的头信息中的索引信息,并创建辅助索引信息,而后解码端通过使用经过本专利技术改进后的索引信息对数据包进行解码从而降低了大流量MP4音视频文件解码时分包重组带来的空间和时间的开销,可以实时解码并对音视频监管和内容分析提供了可靠的保证。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例的音视频数据的解码方法的流程图;图2是根据本专利技术实施例的音视频数据的解码方法的示意性流程图;图3是根据本专利技术实施例的音视频数据的解码装置的框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。根据本专利技术的实施例,提供了一种音视频数据的解码方法。如图1所示,根据本专利技术实施例的音视频数据的解码方法包括:步骤S101,解码端接收首个数据包,并解析首个数据包的头信息获得索引信息;步骤S103,将索引信息进行保存,并创建辅助索引信息,辅助索引信息用于定位数据包开始解码的位置;步骤S105,接收首个数据包的后续数据包,并对后续数据包解码。其中,索引信息包括以下至少之一:STCO、STSC、STSS、STSZ、STTS。其中,辅助索引信息包括以下至少之一:CHKENS、SAMENS。此外,本专利技术在保存索引信息时采用动态分配的方法保存索引信息。其中,对后续数据包解码进一步包括:获取当前数据包的第一个完整sample的位置信息;获取当前数据包的第一个完整关键帧的位置信息。为了更清楚的了解本专利技术的技术方案,下面依据ISO/IEC14496-14标准将MP4的编码格式作简要的介绍。MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块。box中可以包含另一个box。一个MP4文件首先会有且只有一个“ftyp”类型的box,作为MP4格式的标志并包含关于文件的一些信息。可以把这些box称为索引。下面是一些概念及说明:1、track:表示一些sample的集合,对于媒体数据来说,track表示一个视频或音频序列;2、sample:videosample即为一帧视频,或一组连续视频帧,audiosample即为一段连续的压缩音频,它们统称sample;3、chunk:一个track的几个sample组成的单元;4、entry:一个由几个chunk组成的单元;5、关键帧:对于压缩媒体数据,关键帧是一系列压缩序列的开始帧,其解压缩时不依赖以前的帧,而后续帧的解压缩将依赖于这个关键帧。前面提及的MP4的头信息是由多个索引组成的,在这些索引中最重要的有STCO、STSC、STSS、STSZ、STTS这五个,它们分别有如下功能:1、ChunkOffsetBox(stco):“stco”定义了每个thunk在媒体流中的位置,它是相对整个MP4音视频文件而言。2、SampleToChunkBox(stsc):用chunk组织sample可以方便优化数据获取,一个thunk包含一个或多个sample。“stsc”中用一个表描述了sample与chunk的映射关系,查看这张表就可以找到包含指定sample的thunk,从而找到这个sample。3、SyncSampleBox(stss):“stss”确定MP4中的关键帧。“stss”可以非常紧凑的标记媒体内的随机存取点,它包含一个sample序号表,表内的每一项严格按照sample的序号排本文档来自技高网...
音视频数据的解码方法及装置

【技术保护点】
一种音视频数据的解码方法,其特征在于,包括:解码端接收首个数据包,并解析所述首个数据包的头信息获得索引信息;将所述索引信息进行保存,并创建辅助索引信息,所述辅助索引信息用于定位数据包开始解码的位置;接收所述首个数据包的后续数据包,并对所述后续数据包解码。

【技术特征摘要】
1.一种音视频数据的解码方法,其特征在于,包括:解码端接收首个数据包,并解析所述首个数据包的头信息获得索引信息;将所述索引信息进行保存,并创建辅助索引信息,所述辅助索引信息用于定位数据包开始解码的位置;接收所述首个数据包的后续数据包,并对所述后续数据包解码。2.根据权利要求1所述的方法,其特征在于,所述索引信息包括以下至少之一:STCO、STSC、STSS、STSZ、STTS。3.根据权利要求1所述的方法,其特征在于,所述辅助索引信息包括以下至少之一:CHKENS、SAMENS,其中,通过所述CHKENS、所述SAMENS建立由sample到chunk,再到entry的映射关系。4.根据权利要求1所述的方法,其特征在于,使用动态分配的方法保存所述索引信息。5.根据权利要求1所述的方法,其特征在于,对所述后续数据包解码包括:获取当前数据包的第一个完整sample的位置信息;获取所述当前数据包的第一个完整关键帧的位置信息。6.一种音视频数据的解码装置,其特征在于,包括:解析模...

【专利技术属性】
技术研发人员:何丁丁
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:北京;11

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

1