一种嵌入控制命令字的音频数据传输系统及其方法技术领域
本发明涉及电子信息技术领域,尤其涉及一种嵌入控制命令字的音频
数据传输系统及一种嵌入控制命令字的音频数据传输方法。
背景技术
音频解码芯片广泛的应用于各种音频设备中,如智能手机,平板电
脑,车载音响,专业HIFI设备,录音设备等。当前中央处理器对音频解
码芯片的控制多采用专用控制总线来传输控制命令字,这样做在音频系
统设计中需要增加专用控制总线的布线,并且在音频解码芯片中要设计
专用控制总线解码模块,以还原出控制命令字。因此,现有的音频数据
传输系统需要在音频解码芯片和音频数据总线的基础上,增加一套控制总
线解码模块和控制总线,将增大系统的整体设计复杂度,同时增大音频
系统布板面积。随着移动终端设备的迅猛发展,小型化日益成为产品竞
争力的首要体现,显然,现有的音频解码芯片已逐渐满足不了移动终端
设备的小型化需求。
发明内容
针对上述问题,本发明的目的是提供一种嵌入控制命令字的音频数
据传输系统,包括:处理器、音频数据解码芯片以及音频数据总线,
所述处理器包括:音频数据输入模块、控制命令输入模块,以及分
别与所述音频数据输入模块、控制命令输入模块连接的控制命令嵌入模
块;
所述音频数据输入模块用于对音频数据进行输入;
所述控制命令输入模块用于对控制命令进行输入;
所述控制命令嵌入模块用于提取控制命令和音频数据,并将控制命
令嵌入至所述音频数据中,得到音频传输数据;
所述音频数据总线设置于所述处理器与所述音频数据解码芯片之
间,用于将所述处理器中的音频传输数据传输至所述音频数据解码芯片
中;
所述音频数据解码芯片包括:
控制指令解码模块,所述控制指令解码模块用于提取所述音频传输
数据中控制命令,并对该控制命令进行解读。
进一步,所述音频数据解码芯片还包括:
控制命令检测模块,所述控制命令检测模块用于检测音频传输数据
中,是否存在控制命令,若存在,则驱动控制指令解码模块;
音频数据解码模块,所述音频数据解码模块用于提取所述音频传输
数据中音频数据。
进一步,所述音频数据总线为:I2S总线。
本发明一种嵌入控制命令字的音频数据传输方法,包括:
分别对音频数据和控制命令进行输入;
将控制命令嵌入至所述音频数据中,得到音频传输数据;
将音频传输数据传输至所述音频数据解码芯片中;
在音频数据解码芯片的音频传输数据中,提取控制命令,并对该控
制命令进行解读。
进一步,所述对该控制命令进行解读之后包括:
根据解读后的控制命令,控制所述音频数据解码芯片。
进一步,所述将控制命令嵌入至所述音频数据中,得到音频传输数
据包括:
所述控制命令由一个以上的控制字组成,将所有控制字依次嵌入至
所述音频数据对应数量的样本中,使得一个控制字嵌入至一个音频数据
的样本的预定位置上,得到音频传输数据。
进一步,所述在音频数据解码芯片的音频传输数据中,提取控制命
令,并对该控制命令进行解读之前包括:
读取音频传输数据,并判断音频数据解码芯片的音频传输数据中是
否存在控制命令,若是,则进行提取控制命令。
进一步,所述读取音频传输数据之后包括:
在音频数据解码芯片的音频传输数据中,提取出音频数据。
进一步,所述控制命令包括:播放模式选择控制指令。
进一步,所述根据解读后的控制命令,控制所述音频数据解码芯片
包括:
根据解读后的控制命令中的播放模式选择控制指令,选择对应的播
放模式对提取出的音频数据进行播放。
本发明将控制命令字嵌入到音频数据中,通过音频传输数据传到音频数
据解码芯片,并由音频数据解码芯片中的控制指令解码模块解读控制命
令,其不需要额外设置专用控制总线解码模块,极大的节省了芯片的整体
体积,满足了移动终端设备的小型化要求。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明
的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上
述和其它目的、特征和优点能够更明显易懂,以下特举实施例,并配合
附图,详细说明如下。
附图说明
图1为本发明嵌入控制命令字的音频数据传输系统的一个逻辑结构
示意图;
图2为本发明嵌入控制命令字的音频数据传输系统的另一个逻辑结
构示意图;
图3为本发明嵌入控制命令字的音频数据传输方法的一个工作流程
示意图;
图4为本发明嵌入控制命令字的音频数据传输方法的另一个工作流
程示意图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步详细的说明。
请参阅图1至图2,本发明一个实施例提供一种嵌入控制命令字的
音频数据传输系统,包括:
处理器1、音频数据解码芯片3以及音频数据总线2,
所述处理器1包括:音频数据输入模块101、控制命令输入模块102,
以及分别与所述音频数据输入模块101、控制命令输入模块102连接的
控制命令嵌入模块103;
所述音频数据输入模块101用于对音频数据进行输入;
所述控制命令输入模块102用于对控制命令进行输入;
所述控制命令嵌入模块103用于提取控制命令和音频数据,并将控
制命令嵌入至所述音频数据中,得到音频传输数据;
所述音频数据总线2设置于所述处理器1与所述音频数据解码芯片
3之间,用于将所述处理器1中的音频传输数据传输至所述音频数据解
码芯片3中;
所述音频数据解码芯片3包括:
控制指令解码模块301,所述控制指令解码模块301用于提取所述
音频传输数据中控制命令,并对该控制命令进行解读。
进一步,所述音频数据解码芯片3还包括:
控制命令检测模块302,所述控制命令检测模块302用于检测音频
传输数据中,是否存在控制命令,若存在,则驱动控制指令解码模块301;
音频数据解码模块303,所述音频数据解码模块303用于提取所述
音频传输数据中音频数据。
进一步,所述音频数据总线2为:I2S总线(Inter—IC Sound总线,
集成电路内置音频总线)。
请参看图3,下面以一个实施例对本发明一种嵌入控制命令字的音
频数据传输方法进行描述,其包括:
401.输入音频数据和控制命令
处理器分别对音频数据和控制命令进行输入;
402.嵌入控制命令
将控制命令嵌入至所述音频数据中,得到音频传输数据;
403.传输音频传输数据
通过音频数据总线将音频传输数据从处理器传输至所述音频数据
解码芯片中;
404.提取控制命令
在音频数据解码芯片的音频传输数据中,提取控制命令,并对该控
制命令进行解读。
为了便于理解,下面以另一个实施例对本发明进行描述,请参考图
4,本发明一种嵌入控制命令字的音频数据传输方法,包括:
501.输入音频数据和控制命令
处理器分别对音频数据和控制命令进行输入;
502.嵌入控制命令
将控制命令嵌入至所述音频数据中,得到音频传输数据;其具体嵌
入过程为:所述控制命令由一个以上的控制字组成,将所有控制字依次
嵌入至所述音频数据对应数量的样本中,使得一个控制字嵌入至一个音
频数据的样本的预定位置上,从而得到音频传输数据。例如:将56位
长的控制字嵌入至音频数据的56个样本中,这56个样本每个的第16
位对应56位控制字的一位,控制字埋在这个位置,用户几乎无法听见。
因此,其可以在不影响用户的音频体验的同时,完成控制命令的嵌入。
503.传输音频传输数据
通过音频数据总线将音频传输数据从处理器传输至所述音频数据
解码芯片中;所述音频数据总线包括:I2S总线、S/PDIF(Sony/Philips
Digital Interconnect Format)等;
504.读取音频传输数据
对传输至音频数据解码芯片中的音频传输数据进行读取;
505.判断是否存在控制命令
判断音频数据解码芯片的音频传输数据中是否存在控制命令,若
是,则进行506中的提取控制命令;若否,则进行504继续读取音频数
据解码芯片中的音频传输数据;
506.提取控制命令
当判断结果为存在控制命令时,在音频数据解码芯片的音频传输数
据中,提取控制命令,并对该控制命令进行解读。
507.提取音频数据
在对音频传输数据进行读取后,在音频数据解码芯片的音频传输数
据中,提取出音频数据;
508.控制音频数据解码芯片
根据解读后的控制命令,控制所述音频数据解码芯片,其中,所述
控制命令包括:播放模式选择控制指令;所述音频数据解码芯片将根据
该播放模式选择控制指令选择采用PCM(Pulse Code Modulation,脉冲
编码调制)播放模式或DSD(Direct Stream Digital,直接比特流数字编
码)播放模式对提取出的音频数据进行播放。
以上所述,仅是本发明的实施例而已,并非对本发明作任何形式上
的限制,虽然本发明已以实施例揭露如上,然而并非用以限定本发明,
任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利
用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,
但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施
例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的
范围内。