本发明专利技术公开一种语音频数据的存储方法和装置,所述方法包括:在多用途语音频数据存储文件中记录所述多用途语音频数据存储文件的基本信息;将多用途语音频编解码器(VAC)帧数据顺序存储到所述多用途语音频数据存储文件中;在所述多用途语音频数据存储文件中记录所述多用途语音频数据存储文件的负载信息;在所述多用途语音频数据存储文件中记录其存储的VAC帧的索引信息。本发明专利技术能够实现多用途语音频数据方便的回放功能,并且可以高效获取文件信息,实现定位播放和分级播放。
【技术实现步骤摘要】
本专利技术涉及多媒体通信和传输领域,尤其涉及一种语音频数据的存储方法和装置。
技术介绍
在多媒体通信领域,语音频通信一直是居于主导地位的通信方式。由于通信双方终端设备的差距和通信链路实际状况的千差万别,已有的语音频编解码方式无法为所有的用户提供优异的语音频服务。目前提出一种多用途语音频编解码器(Versatile Audio Codec,简称VAC)的方案。该方案应用控制方法和信号分类方法相结合的方式,可以实现根据用户设置、应用场景、客户端反馈以及音频数据等信息,灵活地按不同技术方案对语音频帧编码、传输、解码。 另外,还可以包含多个编解码器,可以支持从窄带到全频带、可分级的音频编解码功能。然而,在诸如通话录制,音视频录像等应用中,需要将语音频数据存储在物理介质上,以便随后的访问和查看。而且,为了使用户可以方便的获取文件信息,以及有效、快速的进行各种访问操作。因此,迫切需要一种存储方法来合理地组织多用途语音频数据的存储结构和信肩、ο
技术实现思路
本专利技术要解决的技术问题就是提出一种语音频数据的存储方法和装置,能够合理地组织多用途语音频数据的存储结构和信息。为了解决上述技术问题,本专利技术提供一种语音频数据的存储方法,包括在多用途语音频数据存储文件中记录所述多用途语音频数据存储文件的基本信息;将多用途语音频编解码器(VAC)帧数据顺序存储到所述多用途语音频数据存储文件中;在所述多用途语音频数据存储文件中记录所述多用途语音频数据存储文件的负载信息;在所述多用途语音频数据存储文件中记录其存储的VAC帧的索引信息。进一步地,上述方法还可具有以下特点所述基本信息包括以下一种或多种信息文件类型、类型版本、特征信息、厂家标识、创建时间;所述特征信息包括以下信息中的一种或多种(1)配置信息;(2)分级信息;(3)选项信息;(4)属性信息。进一步地,上述方法还可具有以下特点所述负载信息包括以下一种或多种信息文件总时长、存储的VAC总帧数、编码模块标识、VAC编码码流的平均比特率、存储的VAC帧中出现过的特征信息。进一步地,上述方法还可具有以下特点在将VAC帧数据顺序存储的步骤中,记录存储的总VAC帧数、编码模块标识、VAC帧数据的总大小和出现过的特征信息;在记录负载信息的步骤中,计算出文件总时长和VAC编码码流的平均比特率,将所述文件总时长、存储的VAC总帧数、编码模块标识、VAC编码码流的平均比特率和存储的 VAC帧中出现过的特征信息记录到所述多用途语音频数据存储文件中。进一步地,上述方法还可具有以下特点所述方法还包括将所述多用途语音频数据存储文件中存储的所有VAC帧在逻辑上划分为一个或多个块;所述块由固定个数的VAC帧组成;所述负载信息还包括一个块中包含的VAC帧的个数;所述索引信息包括所述多用途语音频数据存储文件中所有块的块索引。进一步地,上述方法还可具有以下特点所述块索引包括当前块的块偏移信息。进一步地,上述方法还可具有以下特点所述块索引还包括当前块中所有VAC帧的特征信息。进一步地,上述方法还可具有以下特点在将VAC帧数据顺序存储的步骤中,记录每个VAC帧的特征信息和每个块的偏移 fn息;在记录负载信息的步骤中,将一个块中包含的VAC帧的个数记录到所述多用途语音频数据存储文件中;在记录索引信息的步骤中,在每个块的块索引中顺序记录当前块的块偏移信息和当前块包含的所有的VAC帧的特征信息,并将存储的所有块的块索引记录到所述多用途语音频数据存储文件中。为了解决上述技术问题,本专利技术提供一种语音频数据的存储装置,包括基本信息记录模块、VAC帧数据存储模块、负载信息记录模块和索引信息记录模块;所述基本信息记录模块用于在多用途语音频数据存储文件中记录所述多用途语音频数据存储文件的基本信息;所述VAC帧数据存储模块用于将VAC帧数据顺序存储到所述多用途语音频数据存储文件中;所述负载信息记录模块用于在所述多用途语音频数据存储文件中记录所述多用途语音频数据存储文件的负载信息;所述索引信息记录模块用于在所述多用途语音频数据存储文件中记录其存储的 VAC帧的索引信息。进一步地,上述装置还可包括块划分模块,所述块划分模块用于将所述多用途语音频数据存储文件中存储的所有VAC帧在逻辑上划分为一个或多个块;所述块由固定个数的VAC帧组成;所述索引信息记录模块还用于在每个块的块索引中顺序记录当前块的块偏移信息和当前块包含的所有的VAC帧的特征信息,并将存储的所有块的块索引作为索引信息, 记录到所述多用途语音频数据存储文件中。本专利技术通过记录多用途语音频数据存储文件的基本信息,VAC帧数据,文件的负载信息,VAC帧的索引信息,实现多用途语音频数据方便的回放功能,并且可以高效获取文件信息,实现定位播放和分级播放。附图说明图1是本专利技术实施例的存储方法流程图;图2是本专利技术存储文件的基本信息示意图;图3是本专利技术存储文件的VAC帧数据示意图;图4是本专利技术存储文件的负载信息示意图;图5是本专利技术存储文件的VAC帧索引信息示意图。具体实施例方式目前已有的 AMR(Adaptive Multi-Rate,自适应多速率),AAC(AdvancedAudio Coding,先进语音频编解码),MP3 (MPEG Audio Layer3, MPEG语音频层;3)等音频编码数据的存储方法要么没有索引,无法实现定位回放;要么索引设计不太合理,无法对帧数据的特性很好的描述。特别是对于VAC这种分层多码率的码流,现有的存储方法必须遍历读取所有数据,经解析后才能选择目标数据,无法实现高效的码流选择和分级播放。本专利技术可解决现有技术中存储多用途语音帧时无法实现分级播放的问题。下面结合附图及具体实施例对本专利技术进行详细说明。如图1所示,本专利技术实施例的语音频数据的存储方法,包括步骤101,在多用途语音频数据存储文件中记录所述多用途语音频数据存储文件的基本信息。该基本信息提供了当前文件的总体描述信息,如文件类型,类型版本,特征信息 (prof ile),厂家标识,文件创建时间等。步骤102,将VAC帧数据顺序存储到所述多用途语音频数据存储文件中。具体地,将获取到的VAC帧逐字节顺序存储到文件中。其中,多用途语音频数据即指VAC帧数据。步骤103,待所有的VAC帧数据存储结束后,在所述多用途语音频数据存储文件中记录所述多用途语音频数据存储文件的负载信息。该负载信息提供了当前文件的补充描述,可包括如下信息中的一种或多种文件总时长,文件中存储的VAC总帧数,VAC编码码流的平均比特率等统计信息。此外,该负载信息还可包括编码模块标识,文件中存储的VAC编码帧中出现过的特征信息(即profile列表)。步骤104,在所述多用途语音频数据存储文件中记录其存储的VAC帧的索引信息。为了在回放媒体文件时支持定位拖动,即支持方便快捷的随机访问文件指定时间点的VAC帧的功能,需要记录VAC帧的索引。进一步地,为了提高索引效率并减少索引大小,可以将文件中顺序存储的所有VAC 帧逻辑上划分为一个或多个块(block),并对这些块进行索引,即每个帧条目记录某个块的位置偏移信息。此外,为了对分级多码率数据进行选择性读取和分级播放,可以在索引信息中记录各VAC帧的特征信息,这样在回放时,不必逐个访问VAC帧数据,而只本文档来自技高网...
【技术保护点】
数据存储文件的负载信息;在所述多用途语音频数据存储文件中记录其存储的VAC帧的索引信息。1.一种语音频数据的存储方法,包括:在多用途语音频数据存储文件中记录所述多用途语音频数据存储文件的基本信息;将多用途语音频编解码器(VAC)帧数据顺序存储到所述多用途语音频数据存储文件中;在所述多用途语音频数据存储文件中记录所述多用途语音频
【技术特征摘要】
【专利技术属性】
技术研发人员:孙健,李加周,阮亚平,林亚,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。