首页> 中国专利> 音频编解码组件、音频编解码器识别方法及系统

音频编解码组件、音频编解码器识别方法及系统

摘要

本申请提供了一种音频编解码组件,包括音频编解码器和用于存储唯一识别音频编解码器的硬件信息标识符的硬件信息标识存储模块。本申请还提供了一种识别前述音频编解码组件的音频编解码器识别方法,包括以下步骤:读取音频编解码器的硬件信息标识符;为所述音频编解码器分配驱动识别号,并将所述硬件信息标识符与驱动识别号关联;根据所述硬件信息标识符与驱动识别号的关联信息识别所述音频编解码器,并对所述音频编解码器进行操作控制。本申请还提供了一种实现前述方法的音频编解码器识别系统。本申请的音频编解码组件、音频编解码器识别方法及系统,能够实现同一设备下多接口接入的音频编解码器的快速准确识别,且成本较低。

著录项

  • 公开/公告号CN102800319A

    专利类型发明专利

  • 公开/公告日2012-11-28

    原文格式PDF

  • 申请/专利权人 大唐移动通信设备有限公司;

    申请/专利号CN201210222466.7

  • 发明设计人 赵伟;谢鑫刚;宋建峰;刘丞;

    申请日2012-06-28

  • 分类号G10L19/00;

  • 代理机构北京润泽恒知识产权代理有限公司;

  • 代理人苏培华

  • 地址 100191 北京市海淀区学院路29号

  • 入库时间 2023-12-18 07:26:32

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-09-03

    授权

    授权

  • 2013-01-23

    实质审查的生效 IPC(主分类):G10L19/00 申请日:20120628

    实质审查的生效

  • 2012-11-28

    公开

    公开

说明书

技术领域

本申请涉及计算机数据处理技术领域,特别是涉及一种音频编解码组 件、音频编解码器识别方法及系统。

背景技术

在语音处理过程中,某些语音测试设备或者音频播放设备需要用到多 个接口音频编解码器(CODEC)进行处理。一般情况下,这些设备的操 作系统会通过接口获取音频编解码器的硬件信息,同时为这个音频编解 码分配一个驱动ID,并将硬件信息与驱动ID关联,从而便于后续识别该 音频编解码。但是,如果多个接口音频编解码器的硬件信息相同(例如, 具有相同的型号、生产商等),此时操作系统便无法区分这些音频编解码 器。

目前常见的一种解决方法为在同一设备中采用不同类型的接口编解 码器,即保证该设备的操作系统通过不同接口获取到的音频编解码器的 硬件信息不相同,这样便可以保证每个音频编解码器能够通过硬件信息 和驱动ID被识别。但是,此种方法需要每个音频编解码具有不同的型号, 这就增加了音频编解码器选择的难度,特别是,当某个设备需要的音频 编解码器数量较多时,往往会因为音频编解码型号的限制而导致实现困 难,同时也增加了实现成本。

因为音频编解码器的特殊性,设备的操作系统可以通过接口对音频编 解码器的音量增益值进行修改。为此,另一种解决方法为:设备的操作 系统为每一个连接到该设备的音频编解码器设置不同的增益值,通过增 益值来区分每个音频编解码器,在建立关联表时,除了包含硬件信息和 驱动ID,还包含该音频编解码器的音量增益值。在后续识别时,通过音 量增益值来识别各音频编解码器。此种方法中,每个音频编解码器在上 电时必须设置特定的音量增益值,且音量增益值不能相同,这无疑会增 加设置难度,降低识别准确性。另外,各音频编解码器的音量增益值不 同还会导致同一设备下的多个音频编解码器的声音大小不同,增加语音 处理的难度。

发明内容

本申请提供一种音频编解码组件、音频编解码器识别方法及系统, 能够解决同一设备下多接口接入音频编解码器的选取难度大、成本高以 及识别准确性的问题。

为了解决上述问题,本申请公开了一种音频编解码组件,包括:

音频编解码器;和

硬件信息标识存储模块,用于存储唯一识别音频编解码器的硬件信 息标识符。

进一步地,所述硬件信息标识存储模块置于所述音频编解码器内部; 或者

硬件信息标识存储模块外接于所述音频编解码器,二者通过数据线 或者通信接口的方式实现数据通信。

进一步地,所述硬件信息标识存储模块为存储器。

进一步地,所述硬件信息标识存储模块为EEPROM或者Flash存储 器。

本申请还公开了音频编解码器识别方法,包括以下步骤:

读取音频编解码器的硬件信息标识符;

为所述音频编解码器分配驱动识别号,并将所述硬件信息标识符与 驱动识别号关联;

根据所述硬件信息标识符与驱动识别号的关联信息识别所述音频编 解码器,并对所述音频编解码器进行操作控制。

进一步地,为所述音频编解码器分配驱动识别号包括:

随机为所述音频编解码器分配驱动识别号。

进一步地,为所述音频编解码器分配驱动识别号包括:

为检测到的第一个上电初始化后的音频编解码器分配驱动识别号0;

检测后续是否有新的上电初始化后的音频编解码器需要分配驱动识 别号,若有,则将驱动识别号0分配给新的音频编解码器,并分别将已 经分配驱动识别号的各音频编解码器的驱动识别号在原有基础上加1。

进一步地,所述方法还包括:

判断所述音频编解码器的驱动识别号分配是否正常,若是,则进行 后续识别操作,反之,则停止对音频编解码器进行驱动识别号分配以及 后续识别操作。

进一步地,所述判断音频编解码器的驱动识别号分配是否正常包括:

判断在N个上电初始化后的音频编解码器中,第X个上电初始化后 的音频编解码器的驱动识别号是否为“N-X”,若是,则音频编解码器的 驱动识别号分配正常,反之,则不正常。

进一步地,在读取音频编解码器的硬件信息标识符之前还包括:

为每一个检测到的上电初始化后的音频编解码器添加硬件信息标识 符。

本申请还公开了一种音频编解码器识别系统,包括:

信息读取模块,用于读取音频编解码器的硬件信息标识符;

识别号分配模块,用于为所述音频编解码器分配驱动识别号,并将 所述硬件信息标识符与驱动识别号关联;

识别模块,用于根据所述硬件信息标识符与驱动识别号的关联信息 识别所述音频编解码器,并对所述音频编解码器进行操作控制。

与现有技术相比,本申请包括以下优点:

本申请的音频编解码组件、音频编解码器识别方法及系统因为添加 了硬件信息标识符作为音频编解码器的识别码,在后续识别时,即使该 设备的多个接口同时连接有多个型号相同的音频编解码器,因为每个音 频编解码器的硬件信息标识符不同,也可以实现快速的识别,从而便于 操作系统对音频编解码器进行操作控制。前述实施例中,无需采用不同 型号的音频编解码器,可以大大的降低音频编解码器选取难度,同时可 以节约实现成本。另外,因为新增的硬件信息标识符并不会对音频编解 码器的性能参数进行限定,从而可以便于操作系统进行语音处理,可以 提高使用的灵活性和稳定性,保证识别的准确性。

当然,实施本申请的任一产品不一定需要同时达到以上所述的所有优 点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实 施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅 仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性 劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请的音频编解码组件实施例一的结构示意图;

图2是本申请的音频编解码组件实施例二的结构示意图;

图3是本申请的音频编解码器识别方法实施例一的流程图;

图4是本申请的音频编解码器识别过程中驱动识别号分配方法实施例一 的流程图;

图5是本申请的音频编解码器识别过程中驱动识别号分配方法实施例二 的流程图;

图6是本申请的音频编解码器识别方法实施例二的流程图;

图7是本申请的音频编解码器识别系统实施例一的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而 不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的 所有其他实施例,都属于本申请保护的范围。

参照图1,示出本申请的一种音频编解码组件实施例一,包括音频编 解码器10和硬件信息标识存储模块20。硬件信息标识存储模块20,用 于存储音频编解码器10的硬件信息标识符,硬件信息标识符用于唯一识 别一个音频编解码器10。硬件信息标识符可以在音频编解码器10的生产 过程中添加,也可以后续新增的方式添加或者修改,只要能够唯一识别 一个音频编解码器10即可。具体的,硬件信息标识符可以是一组字符串, 也可以是其他形式的数据。

可以理解,硬件信息标识存储模块20可以作为音频编解码器10的 一部分,置于音频编解码器10的某个部位,例如,集成于音频编解码器 10内部。硬件信息标识存储模块20也可以独立于音频编解码器10(如 图2所示),此时,硬件信息标识存储模块20与音频编解码器10通过数 据线或者通信接口的方式实现数据通信。硬件信息标识存储模块20可以 是能够存储数据并进行数据读写的任何元件,例如,存储器、音频编解 码器10的配置管脚或者音频编解码器配置寄存器等。存储器可以是 EEPROM或者Flash存储器,也可以其他可以实现数据读写的存储器。

当硬件信息标识存储模块为存储器时,对于硬件信息标识符的添加 可以采用如下方式:

若存储器内置于音频编解码器中,则可以在操作系统下通过编程工 具对音频编解码器芯片内的存储器进行重新编程。

若存储器独立于音频编解码器,则可以在操作系统下通过操作系统 中的编程工具进行重新编程,也可以通过外置的编程工具进行重新编程。 例如,对于EEPROM或者Flash存储器,可以使用EEPROM或者FLASH 烧写器进行重新编程。

参照图3,示出本申请的音频编解码器识别方法实施例一,包括以下 步骤:

步骤301,读取音频编解码器的硬件信息标识符。

硬件信息标识符可以作为硬件信息的一部分与音频编解码器的其他 硬件信息一同存储,当操作系统读取音频编解码器的硬件信息时,便可 以读取到硬件信息标识符。硬件信息标识符也可以单独存储,此时,操 作系统可以根据预先的设置从对应位置读取所述硬件信息标识符。

步骤302,为所述音频编解码器分配驱动识别号,并将所述硬件信息 标识符与驱动识别号关联。

驱动识别号用于识别该音频编解码器的驱动,操作系统需要为每一 个上电初始化后的音频编解码器分配一个驱动识别号,从而对音频编解 码器进行操作控制。将硬件信息标识符与驱动识别号关联,当确定硬件 信息标识符后,便可以找到对应的驱动,同样,当确定驱动后,便可以 找到对应的音频编解码器。驱动识别号可以是驱动ID等唯一识别驱动的 标识符。

将硬件信息标识符与驱动识别号关联可以通过建立关联表的方式, 每新增一组关联信息,便将所述关联信息添加到关联表中,从而便于后 续管理和查找。

其中,驱动识别号可以随机分配,也可以按照预定规则进行分配。 优选地,当某个设备需要同时操作控制多个音频编解码器时,为了便于 管理,参照图4,在为音频编解码器分配驱动识别号时可以采用如下方式:

步骤401,为检测到的第一个上电初始化后的音频编解码器分配驱动 识别号0;

步骤402,检测后续是否有新的上电初始化后的音频编解码器需要分 配驱动识别号,若有,则将驱动识别号0分配给新的音频编解码器,并 分别将已经分配驱动识别号的各音频编解码器的驱动识别号在原有基础 上加1。

例如,假设操作系统检测到第一个上电初始化后的音频编解码器a, 自动为其分配驱动识别号“0”;接着,操作系统检测到第二个上电初始 化后的音频编解码器b,自动为其分配驱动识别号“0”,同时,将音频编 解码器a的驱动识别号“0”修改为“1”。如此操作,若操作系统检测到 第N个上电初始化后的音频编解码器x,为其分配驱动识别号“0”,同 时,将其余N-1个音频编解码器的驱动识别号对应修改,即,将第N-1 个上电初始化后的音频编解码器的驱动识别号修改为“1”,第N-2个上 电初始化后的音频编解码器的驱动识别号修改为“2”,…,将第一个音 频编解码器的驱动识别号修改为“N-1”。

优选地,参照图5,在分配驱动识别号后还包括以下步骤:

步骤403,判断所述音频编解码器的驱动识别号分配是否正常,若是, 则进行后续识别操作,反之,则停止对音频编解码器进行驱动识别号分 配以及后续识别操作。

本实施例中,后续识别操作即是指后续步骤303。若分配不正常,则 需要对异常情况进行检查,待正常后再进行后续处理。

具体的,可以通过如下方式来判断音频编解码器的驱动识别号分配 是否正常:

假设共有N个音频编解码器,判断检测到的第X个上电初始化后的 音频编解码器的驱动识别号是否为“N-X”,若是,则音频编解码器的驱 动识别号分配正常,反之,则不正常。

对于前述分配方式,假设分配的驱动编号为驱动ID号,那么可以建 立如表1的关联表:

步骤303,根据所述硬件信息标识符与驱动识别号的关联信息识别所 述音频编解码器,并对所述音频编解码器进行操作控制。

对音频编解码器进行操作控制即是指对音频编解码器进行语音处理 等工作。

因为添加了硬件信息标识符作为音频编解码器的识别码,在后续识 别时,即使该设备的多个接口同时连接有多个型号相同的音频编解码器, 因为每个音频编解码器的硬件信息标识符不同,也可以实现快速的识别, 从而便于操作系统对音频编解码器进行操作控制。前述实施例中,无需 采用不同型号的音频编解码器,可以大大的降低音频编解码器选取难度, 同时可以节约实现成本。另外,因为新增的硬件信息标识符并不会对音 频编解码器的性能参数进行限定,从而可以便于操作系统进行语音处理, 可以提高使用的灵活性和稳定性。

前述方法实施例是基于音频编解码器的硬件信息标识符已经添加的 情况下的识别。可以理解,也可以在识别之前进行实时的硬件信息标识 符添加。参照图6,示出本申请的音频编解码器识别方法实施例二,在前 述实施例的步骤301之前,还包括以下步骤:

步骤601,为每一个检测到的上电初始化后的音频编解码器添加硬件 信息标识符。

其中,添加硬件信息标识符可以根据音频编解码器的具体结构来处 理。

若音频编解码器内置或者外接有存储器,则通过操作系统对存储器 进行编程操作实现硬件信息标识符的添加。

若音频编解码器采用配置管脚,则通过操作系统修改音频编解码器 的配置管脚信息来实现硬件信息标识符的添加。

参照图7,示出本申请的音频编解码器识别系统实施例一,包括信息 读取模块71、识别号分配模块73和识别模块75。

信息读取模块71,用于读取音频编解码器的硬件信息标识符。硬件 信息标识符可以作为硬件信息的一部分与音频编解码器的其他硬件信息 一同存储,当操作系统读取音频编解码器的硬件信息时,便可以读取到 硬件信息标识符。硬件信息标识符也可以单独存储,此时,操作系统可 以根据预先的设置从对应位置读取所述硬件信息标识符。

识别号分配模块73,用于为所述音频编解码器分配驱动识别号,并 将所述硬件信息标识符与驱动识别号关联。具体的,可以通过建立关联 表的方式,将每一个音频编解码器的硬件信息标识符与驱动识别号关联 后记录在关联表中。

识别模块75,用于根据所述硬件信息标识符与驱动识别号的关联信 息识别所述音频编解码器,并对所述音频编解码器进行操作控制。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了 解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样 的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可 以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质 中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机 设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个 实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间 相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施 例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于 方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说 明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作 为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元 显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或 者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分 或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付 出创造性劳动的情况下,即可以理解并实施。

以上对本申请所提供的音频编解码组件、音频编解码器识别方法及 系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方 式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其 核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在 具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容 不应理解为对本申请的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号