使用音频作为数字信号编解码的传输系统及其传输方法与流程

文档序号:20834868发布日期:2020-05-22 16:44阅读:389来源:国知局
使用音频作为数字信号编解码的传输系统及其传输方法与流程

本发明属于不同音频设备之间模拟、数字通信接口复用的传输领域,特别涉及一种使用音频作为数字信号编解码的传输系统及其传输方法。



背景技术:

当前的技术方案在不同音频处理设备之间模拟数据传输仅能传输音频模拟数据,不能同时传输自定义的数字信号。

当前的技术方案通过发送端生成不同频率的音频片段拼接成一个音频数据流,接收端接收到音频流之后根据音频流的频率信息解析,其中每个频率的波形所在的时间段的起始时刻和/或结束时刻相对于预先约定的参照时刻的时长是预先约定的。数据传输灵活性很差。

目前音频通信的手段本身就很少,因此,没有适合的方式能够同时兼容不同移动终端之间的通信。



技术实现要素:

本发明解决的第一个技术问题是提供一种拓展设备间的音频传输通道功能,在不需要新增传输方式的基础上实现数字信号的传输,使用音频的携带频率信息的特性在频域对音频数据进行编码,通过约束好收发端的编解码协议,保证数据传输准确的、实时的、可靠的、灵活,使用音频作为数字信号编解码的传输系统。本发明解决的第二个技术问题是提供一种在不同音频处理设备之间,不需要新增通信总线的前提下,提供更多的精准、快速的数据传输方式使用的音频作为数字信号编解码的传输方法。本发明解决的第三个技术问题是提供一套解决不同设备之间通信的兼容性问题而自定义的通信协议使用音频作为数字信号编解码的传输方法。

本发明的第一技术解决方案是所述使用音频作为数字信号编解码的传输系统,其特殊之处在于,包括第一音频处理设备、第二音频处理设备、模拟音频信号连接设备,所述第一音频处理设备与第二音频处理设备之间通过模拟音频信号连接设备进行音频信号的传输;

所述第一音频处理设备,将数字信号转化为模拟音频信号并输出到模拟音频信号连接设备;

所述第二音频处理设备,从模拟音频信号连接器接收模拟音频信号,将模拟信号转化为支持快速傅里叶变换运算的数字信号;

所述模拟音频信号连接设备是标准的3.5mm接头,或其他形式的模拟接口。

作为优选:所述第一音频处理设备,包括不同频率波形生成模块、音频数据解析模块、音频发射模块、音频接收模块;对应地,所述第二音频处理设备,包括音频接收模块、音频发射模块、音频数据解析模块、不同频率波形生成模块;所述第一音频处理设备与所述第二音频处理设备之间通过模拟音频信号连接设备进行双工模式的传输;所述第一音频处理设备和第二音频处理设备的音频特性确认所传输音频在频域内的125hz~20000hz宽度范围;确认所述频域内编码形式为以起始频率为300hz,步进频率为200hz。

作为优选:所述第一音频处理设备,包括不同频率音频发生模块、频率解析模块、音频发射模块、音频数据接收模块;对应地,所述第二音频处理设备,包括音频数据接收模块、音频发射模块、频率解析模块、不同频率音频发生模块;所述第一音频处理设备与所述第二音频处理设备之间通过音频传输设备进行不同系统之间音频数据的传输;所述第一音频处理设备和第二音频处理设备的音频特性确认所传输音频在频域内的125hz~20000hz宽度范围;确认所述频域内编码形式为以起始频率为300hz,步进频率为200hz。

作为优选:所述第一音频处理设备是智能手机/电脑,所述第二音频处理设备是单片机;或者,所述第一音频处理设备是智能手机、所述第二音频处理设备是带有3.5mm公头的音频处理收发设备。

本发明的第二技术解决方案是所述不同频率音频数据流的传输系统,其特殊之处在于,包括生成不同频率音频数据流的第一装置、解析不同频率音频数据流的第二装置、音频传输设备,所述第一装置与第二装置之间通过音频传输设备进行音频信号的传输;

所述第一装置,将待传输的数据转化为二进制编码并生成不同频率的波形数据,拼装成音频数据流;

所述第二装置,接收音频数据流,经模数转换获取数据字段,通过分析运算解析数据字段频率信息,找出对应关系的二进制数据,转换为接收到的数据;

所述音频传输设备选用:音频连接器trs、蓝牙音频bluetoothaudio、usbaudio。

作为优选:所述第一装置中生成不同频率的波形数据,进一步包括:基础频率值和频率步进值;所述第二装置中的解析数据字段频率信息,进一步包括:基础频率值和频率步进值。

本发明的第三技术解决方案是所述使用音频作为数字信号编解码的传输方法,其特殊之处在于,包括以下步骤:

⑴第一音频处理设备内置的软件生成一组数据,所述数据是在频域内不同频率信号的叠加,并根据不同频率的属性对所述频率对应的数据为进行0/1标定;

⑵系统根据收发端的数据处理精度能力确定步进值,将数字信号转换为模拟信号发送给模拟音频信号连接设备;

⑶第二音频处理设备从模拟音频信号连接设备接收到模拟信号后,将模拟信号转换为数字信号,对数据进行分析,根据傅里叶变换结果判定接收的数据在频域内的信号表现,按照发送端的起始频率和频率步进值确定数据有效位对应的频率,然后获取该频率点的幅值信息;

⑷所述幅值信息若大于设定的阈值则标记该位为1,小于则标记为0,根据一帧数据频域信号的分析,获取设定位数的二进制数字视为接收成功。

作为优选:步骤⑴所述的标定,具体包括:以x为步进,x范围100~1000hz,优选200hz为步进;y为起始频率,y范围100~1000hz,优选300hz为起始频率,每隔一个步进对应的频率标定为一个数据位,设置所述频率的频率幅值,如果该位为0则幅值为零,如果该位为1则幅值为满幅,以此类推;总位宽根据主从设备的频率接收范围确定。

本发明的第四技术解决方案是所述数字音频信号编解码的传输方法,其特殊之处在于,包括以下步骤:

⑴第一设备将待发送数据转换成二进制数组,所述待发送数据选用浮点数或实数,根据数据范围选择8位二进制表示、16位二进制表示、32位二进制表示;第一设备确认二进制表示方式后,计算得到待发送数据的二进制数组,第一设备生成一帧音频数据作为消息头帧;所述消息头帧的音频数据生成规则是将1000hz、3000hz、5000hz、70000hz的正弦信号叠加;

⑵第一设备生成一帧音频数据作为消息尾帧;所述消息尾帧的音频数据生成规则是将2000hz、4000hz、6000hz、80000hz的正弦信号叠加;

⑶第一设备生成一帧音频数据作为消息帧;所述消息帧的音频数据生成规则是以500hz为起始频率,400hz为步进值,即500hz表示八位二进制的最低位,3300hz表示最高位,根据步骤⑴获取的二进制数组,将‘1’对应的位的对应频率的正弦信号叠加,即消息帧的音频是将900hz和1300hz的正弦信号叠加;

⑷第一设备将三帧数据按照消息头帧、消息帧、消息尾帧无缝拼接成一段音频,一次性的传输至所述第二设备;

⑸第二设备对实时接收的音频数据按帧分析,分析帧长与第一设备生成的消息数据帧长一致,第二设备将收到的每一帧数据作快速傅里叶变换,获此帧音频数据的频域内表现;

⑹第二设备收到的当前帧的快速傅里叶变换结果显示1000hz、3000hz、5000hz、70000hz幅值大,其他频率幅值小于t值时,所述t值的范围,根据快速傅里叶变换结果计算,幅值最高点h的五分之一作为t取值,表示收到消息头帧,标记下一帧为消息帧,第二设备获得消息帧,对当前帧数据作快速傅里叶变换,获取当前帧的频域信息,将幅值大的点的频率提取出来,根据第一设备的起始频率、步进值找到其对应的二进制编码;

⑺第二设备将步骤⑹获取的二进制数组转换为十进制实数,即为‘6’,第二设备对消息帧的下一帧作快速傅里叶变换,获得此帧音频数据的频域内表现;第二设备收到当前帧的快速傅里叶变换结果显示2000hz、4000hz、6000hz、80000hz幅值大,其他频率幅值小于t值,所述t值的范围,根据快速傅里叶变换结果计算,幅值最高点h的五分之一作为t取值时表示收到消息尾帧,标记本次传输结束;

⑻第二设备输入一组待传输的数据,通过软件将该数据转换为二进制数;

⑼第二设备根据二进制数的数值生成一帧音频数据信号帧,此帧音频数据在频域的表现为500hz、700hz、2100hz、2500hz、3900hz、5100hz、5300hz的频段有信号,其他频段没有信号;

⑽第二设备生成一个信号头帧,此帧音频数据频域表现是1000hz、5000hz、7000hz频段有信号,其他频段没有信号;

⑾第二设备生成一个信号尾帧,此帧音频数据频域表现是3000hz、6000hz、9000hz频段有信号,其他频段没有信号;

⑿第二设备将信号头帧、信号帧、信号尾帧拼接成连续的3帧数据,通过第二设备的d\a转换将数据转换成模拟音频发送给第一设备;

⒀第一设备通过3.5mm接口接收到模拟数据之后通过a\d转换成数字信号,实时读取每一帧的数据,对每一帧的数据做快速傅里叶变换,当识别到帧特性为3000hz、6000hz、9000hz频段有信号,其他频段没有信号时,确认该帧为信号头帧,将下一帧标记为信号帧;

⒁第一设备将信号帧的数据做快速傅里叶变换,按xhz为起始频率,x范围100~1000hz,优选300hz为起始频率,yhz为步进读取各个频率的信号,所述y范围100~1000hz,优选的步进为200hz读取各个频率的信号,将有信号的位标记为1,没有信号的位标记为0,直至到zhz,所述z范围1000~192000hz,优选9600hz,读取到32位的二进制数;

⒂第一设备将所述读取的32位二进制数按每八位转换成十进制数,得到3、4、5、6四个数字;

⒃第一设备读取信号帧的下一帧进行快速傅里叶变换,当此帧特性为3000hz、6000hz、9000hz频段有信号,其他频段没有信号,则标记当前帧为信号尾帧,不继续接收信号帧,继续侦测是否有信号头帧传入;

⒄若不符合尾帧的特性,说明此次数据传输还有数据未传输完,此帧依然为信号帧,按信号帧的读取方式获取数字信号。

作为优选:步骤⑶所述起始频率、步进值、终止频率均可以自定义;根据二进制数组的长度及音频采样率选择合适的步进值,根据收发设备的音频采样率和频带宽度选择起始频率和终止频率。

与现有技术相比,本发明的有益效果:

⑴本发明可根据音频信号携带频率信息的能力,通过数字运算获取音频数据的频域信息来携带数据,更稳定、更精确,对音频信号在频域内进行编码的过程都是实时进行的,对两个设备直接的音频接口没有强制要求,仅能支持模拟音频传输即可,音频通道复用作数字信号编解码的传输方法,能够实现第一设备和第二设备之间实时的进行数据交换,在不需要新增数据通路的情况下实现数字信号的传输。

⑵本发明根据音频信号的频率特性,将待传输的数字信号按照设定的规则表达为音频信号的频谱信息,提高了音频信号携带信息的精度,也提高了第一设备和第二设备之间数据交互的速度。本发明灵活的频谱编码方式可以根据第一设备和第二设备的音频处理能力进行自定义选择,给方案实施提供了更大的灵活性。

⑶本发明对待发送的数据协议有完整的消息结构,包括消息头、消息体、消息尾,可以保证第一设备和第二设备的准确性。

⑷本发明可以支持第一设备和第二设备之间的信息传输是实时的,但是也支持双方异步传输。

附图说明

图1是本发明传输方式框架图;

图2是图1中设备消息头帧的波形图;

图3a是本发明第一实例的音频数据传输系统框图;

图3b是本发明第一实例的音频数据传输系统框图;

图3c是本发明第一实例的音频数据传输系统框图;

图4是图3中设备消息帧的波形图;

图5是本发明第二实例的音频数据传输方法框图;

图6是图5中设备消息尾帧的波形图;

图7是本发明第三实例的不同系统间音频数据传输框图;

图8是图7中手机消息帧的波形图。

具体实施方式

本发明下面将结合附图作进一步详述:

请参阅图5、图6所示,该使用音频作为数字信号编解码的传输系统,包括第一音频处理设备、第二音频处理设备、模拟音频信号连接设备,所述第一音频处理设备与第二音频处理设备之间通过模拟音频信号连接设备进行音频信号的传输;

所述第一音频处理设备,包括不同频率波形生成模块、音频数据解析模块、音频发射模块、音频接收模块,用于将数字信号转化为模拟音频信号并输出到模拟音频信号连接设备;

所述第二音频处理设备,包括音频接收模块、音频发射模块、音频数据解析模块、不同频率波形生成模块;用于从模拟音频信号连接器接收模拟音频信号,并将模拟信号转化为支持快速傅里叶变换运算的数字信号;

所述模拟音频信号连接设备是标准的3.5mm接头,或其他形式的模拟接口。所述第一音频处理设备与所述第二音频处理设备之间通过模拟音频信号连接设备进行双工模式的传输。

所述第一音频处理设备是智能手机、所述第二音频处理设备是带有3.5mm公头的音频处理收发设备。

第一音频处理设备和第二音频处理设备的音频特性确认所传输音频在频域内的125hz~20000hz宽度范围;确认所述频域内编码形式为以起始频率为300hz,步进频率为200hz。

请参阅图1至图4所示,该不同频率音频数据流的传输系统,包括生成不同频率音频数据流的第一装置、解析不同频率音频数据流的第二装置、音频传输设备,所述第一装置与第二装置之间通过音频传输设备进行音频信号的传输;所述音频传输设备选用:音频连接器trs、蓝牙音频bluetoothaudio、usbaudio。

请参阅图3a所示,所述第一装置,将待传输的数据转化为二进制编码并生成不同频率的波形数据,拼装成音频数据流;其中的生成不同频率的波形数据进一步包括:基础频率值和频率步进值;

请参阅图3b所示,所述第二装置,接收音频数据流,经模数转换获取数据字段,通过分析运算解析数据字段频率信息,找出对应关系的二进制数据,转换为接收到的数据;其中的解析数据字段频率信息进一步包括:基础频率值和频率步进值。

请参阅图7、图8所示,该使用音频作为数字信号编解码的传输系统,包括第一音频处理设备、第二音频处理设备、模拟音频信号连接设备,所述第一音频处理设备与所述第二音频处理设备之间通过音频传输设备进行不同系统之间音频数据的传输;所述第一音频处理设备和第二音频处理设备的音频特性确认所传输音频在频域内的125hz~20000hz宽度范围;确认所述频域内编码形式为以起始频率为300hz,步进频率为200hz;

所述第一音频处理设备,包括不同频率音频发生模块、频率解析模块、音频发射模块、音频数据接收模块;用于将数字信号转化为模拟音频信号并输出到模拟音频信号连接设备;

所述第二音频处理设备,包括音频数据接收模块、音频发射模块、频率解析模块、不同频率音频发生模块;用于从模拟音频信号连接器接收模拟音频信号,将模拟信号转化为支持快速傅里叶变换运算的数字信号。

本实施例中,所述第一音频处理设备是智能手机/电脑,所述第二音频处理设备是单片机。

请参阅图1至图4所示,该使用音频作为数字信号编解码的传输方法,包括以下步骤:

⑴第一音频处理设备内置的软件生成一组数据,所述数据是在频域内不同频率信号的叠加,并根据不同频率的属性对所述频率对应的数据为进行0/1标定;

⑵系统根据收发端的数据处理精度能力确定步进值,将数字信号转换为模拟信号发送给模拟音频信号连接设备;

⑶第二音频处理设备从模拟音频信号连接设备接收到模拟信号后,将模拟信号转换为数字信号,对数据进行分析,根据傅里叶变换结果判定接收的数据在频域内的信号表现,按照发送端的起始频率和频率步进值确定数据有效位对应的频率,然后获取该频率点的幅值信息;

⑷所述幅值信息若大于设定的阈值则标记该位为1,小于则标记为0,根据一帧数据频域信号的分析,获取设定位数的二进制数字视为接收成功;

其中:步骤⑴所述的标定,具体包括:如以200hz为步进,300hz为起始频率,每隔一个步进对应的频率标定为一个数据位,设置所述频率的频率幅值,如果该位为0则幅值为零,如果该位为1则幅值为满幅,以此类推;总位宽根据主从设备的频率接收范围确定。

请参阅图1至图8所示,该数字音频信号编解码的传输方法,包括以下步骤:

⑴第一设备将待发送数据转换成二进制数组,所述待发送数据选用浮点数或实数,根据数据范围选择8位二进制表示、16位二进制表示、32位二进制表示,如待发送数据是‘6’,选择8位二进制表示为00000110;第一设备确认二进制表示方式后,计算得到待发送数据的二进制数组,第一设备生成一帧音频数据作为消息头帧;所述消息头帧的音频数据生成规则是将1000hz、3000hz、5000hz、70000hz的正弦信号叠加,此帧数据快速傅里叶变化的结果如图1所示;

⑵第一设备生成一帧音频数据作为消息尾帧;所述消息尾帧的音频数据生成规则是将2000hz、4000hz、6000hz、80000hz的正弦信号叠加,此帧数据快速傅里叶变化的结果如图5所示;

⑶第一设备生成一帧音频数据作为消息帧;所述消息帧的音频数据生成规则是以500hz为起始频率,400hz为步进值,即500hz表示八位二进制的最低位,3300hz表示最高位,根据步骤⑴获取的二进制数组,将‘1’对应的位的对应频率的正弦信号叠加,即消息帧的音频是将900hz和1300hz的正弦信号叠加,此帧数据快速傅里叶变化的结果如图2所示;

⑷第一设备将三帧数据按照消息头帧、消息帧、消息尾帧无缝拼接成一段音频,一次性的传输至所述第二设备;

⑸第二设备对实时接收的音频数据按帧分析,分析帧长与第一设备生成的消息数据帧长一致性,第二设备将收到的每一帧数据作快速傅里叶变换,获此帧音频数据的频域内表现;

⑹第二设备收到的当前帧的快速傅里叶变换结果显示1000hz、3000hz、5000hz、70000hz幅值大,其他频率幅值小于t值时,所述t值的范围根据快速傅里叶变换结果计算,幅值最高点h的五分之一作为t取值时,表示收到消息头帧,标记下一帧为消息帧,第二设备获得消息帧,对当前帧数据作快速傅里叶变换,获取当前帧的频域信息,将幅值大的点的频率提取出来,根据第一设备的起始频率、步进值找到其对应的二进制编码,如图5的结果,对应得二进制数组为00000110;

⑺第二设备将步骤⑹获取的二进制数组转换为十进制实数,即为‘6’,第二设备对消息帧的下一帧作快速傅里叶变换,获得此帧音频数据的频域内表现;第二设备收到当前帧的快速傅里叶变换结果显示2000hz、4000hz、6000hz、80000hz幅值大,其他频率幅值小于t值,所述t值的范围,根据快速傅里叶变换结果计算,幅值最高点h的五分之一作为t取值时表示收到消息尾帧,标记本次传输结束;

⑻根据第一设备和第二设备的音频特性确认所传输音频在频域内125hz~20000hz的宽度范围,确认频域内编码形式为以起始频率为300hz,步进频率为200hz,第二设备输入一组待传输的数据,通过软件将该数据转换为二进制数,例如待传数据是3、4、5、6,转化成二进制后是00000011、00000100、00000101、00000110;

⑼第二设备根据二进制数的数值生成一帧音频数据信号帧,此帧音频数据在频域的表现为500hz、700hz、2100hz、2500hz、3900hz、5100hz、5300hz的频段有信号,此帧数据快速傅里叶变化的结果如图7所示,其他频段没有信号,信号帧可以拓展为连续的帧,每一帧代表四个十进制数;

⑽第二设备生成一个信号头帧,此帧音频数据频域表现是1000hz、5000hz、7000hz频段有信号,其他频段没有信号;

⑾第二设备生成一个信号尾帧,此帧音频数据频域表现是3000hz、6000hz、9000hz频段有信号,其他频段没有信号;

⑿第二设备将信号头帧、信号帧、信号尾帧拼接成连续的3帧数据,通过第二设备的d\a转换将数据转换成模拟音频发送给第一设备;

⒀第一设备通过3.5mm接口接收到模拟数据之后通过a\d转换成数字信号,实时读取每一帧的数据,对每一帧的数据做快速傅里叶变换,当识别到帧特性为3000hz、6000hz、9000hz频段有信号,其他频段没有信号时,确认该帧为信号头帧,将下一帧标记为信号帧;

⒁第一设备将信号帧的数据做快速傅里叶变换,按300hz为起始频率,步进为200hz读取各个频率的信号,将有信号的位标记为1,没有信号的位标记为0,直至9600hz,读取到32位的二进制数;

⒂第一设备将所述读取的32位二进制数按每八位转换成十进制数,得到3、4、5、6四个数字;

⒃第一设备读取信号帧的下一帧进行快速傅里叶变换,当此帧特性为3000hz、6000hz、9000hz频段有信号,其他频段没有信号,则标记当前帧为信号尾帧,不继续接收信号帧,继续侦测是否有信号头帧传入;

⒄若不符合尾帧的特性,说明此次数据传输还有数据未传输完,此帧依然为信号帧,按信号帧的读取方式获取数字信号。

其中:步骤⑶所述起始频率、步进值、终止频率均可以自定义;根据二进制数组的长度及音频采样率选择合适的步进值,根据收发设备的音频采样率和频带宽度选择起始频率和终止频率。

以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的均等变化与修饰,皆应属本发明权利要求的涵盖范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1