一种音频数据的处理方法及装置的制造方法

文档序号:8413618阅读:502来源:国知局
一种音频数据的处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据处理技术领域,特别涉及一种音频数据的处理方法及装置。
【背景技术】
[0002]音频数据编码的一个目标是在尽可能多地保持原始声音质量的同时将音频信号压缩成所要的有限信息量。通常可以采用PCM(Pulse Code Modulat1n,脉冲编码调制)对音频数据进行编码,通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码,其最大的优点就是音质好,最大的缺点就是体积大。
[0003]AAC (Advanced Aud1 Coding,高级音频编码)-ELD (Enhanced Low Delay,增强型低延迟)是一个基于普通音频编解码器AAC (主要用于主流音乐下载和流媒体平台)的通信编解码器。AAC-ELD以非常低的比特率,为视频通话和电话提供了与CD—样的音频质量。
[0004]然而,现有技术中对PCM音频数据进行AAC-ELD编码时,由于采用单线程编码,编码效率较低,无法满足实时性的需求。

【发明内容】

[0005]本发明提供一种音频数据的处理方法及装置,用以提高对音频数据的编码效率,实现实时编码的目的。
[0006]本发明提供一种音频数据的处理方法,包括:
[0007]以脉冲编码调制PCM数据格式采集单声道的音频数据;
[0008]对采集的、单声道PCM音频数据进行分帧处理,得到PCM数据帧;
[0009]提交所述PCM数据帧至AAC-ELD编码器,生成AAC-ELD数据帧;
[0010]发送所述AAC-ELD数据帧。
[0011]在本发明一实施例中,所述以脉冲编码调制PCM数据格式采集单声道的音频数据,包括:
[0012]在本机上安装虚拟声卡设备,并获取所述虚拟声卡设备的全局统一标识符GUID ;
[0013]根据所述GUID,获取所述虚拟声卡设备的采集接口 ;
[0014]利用所述采集接口,以PCM数据格式采集单声道的音频数据。
[0015]在本发明一实施例中,所述利用所述采集接口,以PCM数据格式采集单声道的音频数据,包括:
[0016]配置所述采集接口的参数,其中,所述采集接口的参数至少包括采集数据格式、采样率、每个采样点的字节数以及声道数;
[0017]利用配置后的所述采集接口,对所述单声道的音频数据以PCM数据格式进行采集。
[0018]在本发明一实施例中,所述对采集的、单声道PCM音频数据进行分帧处理,得到PCM数据帧,包括:
[0019]将采集的、单声道PCM音频数据根据固定字节数分为固定长度的PCM数据帧。
[0020]在本发明一实施例中,在提交所述PCM数据帧至AAC-ELD编码器之前,所述方法还包括:
[0021]配置所述AAC-ELD编码器的参数,其中,所述编码器的参数至少包括声道数、编码输出数据格式、采样率、码率以及每帧采样点数。
[0022]本发明还提供一种音频数据的处理装置,包括:
[0023]采集模块,用于以脉冲编码调制PCM数据格式采集单声道的音频数据;
[0024]分帧模块,用于对采集的、单声道PCM音频数据进行分帧处理,得到PCM数据帧;
[0025]编码模块,用于提交所述PCM数据帧至AAC-ELD编码器,生成AAC-ELD数据帧;
[0026]发送模块,用于发送所述AAC-ELD数据帧。
[0027]在本发明一实施例中,所述采集模块包括:
[0028]安装单元,用于在本机上安装虚拟声卡设备;
[0029]获取单元,用于获取所述虚拟声卡设备的全局统一标识符GUID;以及根据所述GUID,获取所述虚拟声卡设备的采集接口 ;
[0030]采集单元,用于利用所述采集接口,以PCM数据格式采集单声道的音频数据。
[0031]在本发明一实施例中,所述采集单元还用于:
[0032]配置所述采集接口的参数,其中,所述采集接口的参数至少包括采集数据格式、采样率、每个采样点的字节数以及声道数;
[0033]利用配置后的所述采集接口,对所述单声道的音频数据以PCM数据格式进行采集。
[0034]在本发明一实施例中,所述分帧模块还用于:将采集的、单声道PCM音频数据根据固定字节数分为固定长度的PCM数据帧。
[0035]在本发明一实施例中,在所述编码模块提交所述PCM数据帧至AAC-ELD编码器之前,所述装置还包括:
[0036]配置模块,用于配置所述AAC-ELD编码器的参数,其中,所述编码器的参数至少包括声道数、编码输出数据格式、采样率、码率以及每帧采样点数。
[0037]本发明实施例的一些有益效果可以包括:
[0038]本发明实施例中,以PCM数据格式采集单声道的音频数据,随后对采集的、单声道PCM音频数据进行分帧处理,得到PCM数据帧,接着提交PCM数据帧至AAC-ELD编码器,生成AAC-ELD数据帧,最后发送AAC-ELD数据帧。由此,本发明实施例采集单声道的音频数据,从而降低PCM数据量,进而降低了 AAC-ELD编码的工作量,从而能够完成实时编码,保证实时性。进一步,本发明通过AAC-ELD编码方式对音频数据编码,能够降低音频数据的数据量,从而在后续发送编码后的AAC-ELD数据帧能够提高传输效率,并且AAC-ELD数据帧能够保证音频数据的质量,从而实现音频数据快速传输同时能够兼顾音频数据的质量的目的。
[0039]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0040]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0041]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0042]图1为本发明一实施例中音频数据的处理方法的流程图;
[0043]图2为本发明一实施例中实现步骤Sll的流程图;
[0044]图3为本发明一实施例中实现步骤S23的流程图;
[0045]图4为本发明一实施例中音频数据的处理装置的结构示意图;
[0046]图5所示为本发明一实施例中采集模块41的结构示意图;以及
[0047]图6为本发明另一实施例中音频数据的处理装置的结构示意图。
【具体实施方式】
[0048]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0049]图1所示为本发明一实施例中音频数据的处理方法的流程图,该方法包括以下步骤 S11-S14:
[0050]步骤S11,以PCM数据格式采集单声道的音频数据。
[0051]在该步骤中,采用PCM(Pulse Code Modulat1n,脉冲编码调制)对单声道的音频数据进行编码,通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码,其最大的优点就是音质好。
[0052]步骤S12,对采集的、单声道PCM音频数据进行分帧处理,得到PCM数据帧。
[0053]步骤S13,提交PCM数据帧至AAC-ELD编码器,生成AAC-ELD数据帧。
[0054]在该步骤中,AAC(Advanced Aud1 Coding,高级音频编码)-ELD (Enhanced LowDelay,增强型低延迟)是一个基于普通音频编解码器AAC(主要用于主流音乐下载和流媒体平台)的通信编解码器。AAC-ELD以非常低的比特率,为视频通话和电话提供了与CD —样的音频质量。
[0055]步骤S14,发送AAC-ELD数据帧。
[0056]本发明实施例中,以PCM数据格式采集单声道的音频数据,随后对采集的、单声道PCM音频数据进行分帧处理,得到PCM数据帧,接着提交PCM数据帧至AAC-ELD编码器,生成AAC-ELD数据帧,最后发送AAC-ELD数据帧。由此,本发明实施例采集单声道的音频数据,从而降低PCM数据量,进而降低了 AAC-ELD编码的工作量,从而能够完成实时编码,保证实时性。进一步,本发明通过AAC-ELD编码方式对音频数据编码,能够降低音频数据的数据量,从而在后续发送编码后的AAC-ELD数据帧能够提高传输效率,并且AAC-ELD数据帧能够保证音频数据的质量,从而实现音频数据快速传输同时能够兼顾音频数据的质量的目的。
[0057]上文步骤Sll以PCM数据格式采集单声道的音频数据,本发明提供了一种优选的方案,图2所示为本发明一实施例中实现步骤Sll的流程图,包括以下步骤S21-S23:
[0058]步骤S21,在本机上安装虚拟声卡设备,并获取该虚拟声卡设备的⑶ID (GloballyUnique Identifier,全局统一标识符)。
[0059]步骤S22,根据该虚拟声卡设备的GUID,获取虚拟声卡设备的采集接口。
[0060]步骤S23,利用采集接口,以PCM数据格式采集单声道的音频数据。
[0061]在该实施例中,通过在本机上安装的虚拟声卡设备实现单声道的音频数据的采集,从而可以降低PCM数据量,进而降低了后续的AAC-ELD编码的工作量,从而能够完成实时编码,保证实时性。
[0062]进一步,步骤S23中利用采集接口,以PCM数据格式采集单声道的音频数据,本发明提供了一种优选的方案,图3所示为本发明一实施例中实现步骤S23的流程图,包括以下步骤 S31-S32:
[0063]步骤S31,配置采集接口的参数,其中,该采集接口的参数至少包括采集数据格式、采样率、每个采样点的字节数以及声道数。
[0064]在该步骤中,可以配置以下采集接口的参数:
[0065]wfxlnput.wFormatTag = WAVE_FORMAT_PCM ;
[0066]wfxlnput.nSamplesPerSec = 44100 ;
[0067]wfxlnpu
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1