CN105681819B - 信号的发送、接收方法及装置、系统 - Google Patents
信号的发送、接收方法及装置、系统 Download PDFInfo
- Publication number
- CN105681819B CN105681819B CN201410660404.3A CN201410660404A CN105681819B CN 105681819 B CN105681819 B CN 105681819B CN 201410660404 A CN201410660404 A CN 201410660404A CN 105681819 B CN105681819 B CN 105681819B
- Authority
- CN
- China
- Prior art keywords
- bit length
- binary code
- preset bit
- preset
- code stream
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 230000005540 biological transmission Effects 0.000 claims abstract description 22
- 230000003993 interaction Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 9
- 230000005236 sound signal Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000008054 signal transmission Effects 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000009365 direct transmission Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
Landscapes
- Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Communication Control (AREA)
Abstract
本发明公开了一种信号的发送、接收方法及装置、系统,该发送方法包括:将待发送的音频数据或用于对音频传输过程进行配置的控制命令划分为N个第一预设比特长度的二进制码流,N为大于0的整数;将N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,第二预设比特长度大于第一预设比特长度;在至少一个第二预设比特长度的二进制码流的起始位置设置数据帧起始标志SOFA或控制帧起始标志SOFC,生成M个数据帧或M个控制帧,其中,SOFA对应于音频数据,SOFC对应于控制命令;将M个数据帧或M个控制帧通过单线输出接口输出。通过本发明,解决了音频数据和控制命令需要通过多根信号线传输的问题。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种信号的发送、接收方法及装置、系统。
背景技术
随着技术的发展,音频信号在设备内部和设备间的传输,越来越多的使用了数字化的方法,以避免模拟信号传输引入的噪声和失真。常用的数字音频格式包括PCM(PulseCode Modulation,脉冲编码调制)、I2S(Inter-IC Sound,芯片间音频接口)和SPDIF(Sony/Philips Digital Interface Format,索尼/飞利浦数字接口)等。
PCM和I2S是很成熟的技术,简单可靠,大量应用于设备内部的音频互连。但这两种接口有共同的缺陷:第一是单向音频需要3个信号线传输,双向的音频需要4个信号线传输,稍嫌繁琐;第二是两侧的接口必须进行时钟,位宽和时隙的配置后才能正常工作,而这些配置命令又必须通过别的控制接口例如I2C(Inter-Integrated Circuit,芯片间互连接口)或者SPI(Serial Peripheral Interface,串行外设接口)等接口去实现,这必然造成连线数量的进一步增加,不利于电路的简化和低成本设计,也不利于设备的小型化。
SPDIF也是成熟的技术,它传输单向的音频信号只需要单个信号线,对简化音频设备间的互连非常有利。但是,SPDIF也有很明显的缺陷:第一,SPDIF协议比较复杂,导致通信双方的电路和软件成本较高;第二,SPDIF不支持多于2个声道的信号直接传输,必须通过复杂的压缩编码才能间接实现,进一步增加软件开销、加大处理器负担并增加功耗。由于上述的原因,目前SPDIF仅用于设备间接口,例如独立的播放器和独立功放之间的互连,在设备内部的互连中一般不用。
发明内容
本发明提供了一种信号的发送、接收方法及装置、系统,以至少解决相关技术中音频数据和控制命令需要通过多根信号线传输的问题。
根据本发明的一个方面,提供了一种信号的发送方法,包括:将待发送的音频数据或用于对音频传输过程进行配置的控制命令划分为N个第一预设比特长度的二进制码流,N为大于0的整数;将所述N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,所述第二预设比特长度大于所述第一预设比特长度;在至少一个所述第二预设比特长度的二进制码流的起始位置设置数据帧起始标志SOFA或控制帧起始标志SOFC,生成M个数据帧或M个控制帧,其中,所述SOFA对应于所述音频数据,所述SOFC对应于所述控制命令,M不大于N;将所述M个数据帧或M个控制帧通过单线输出接口输出。
优选地,所述第一预设比特长度为4比特,所述第二预设比特长度为5比特;所述将所述N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,包括:将所述N个第一预设比特长度的二进制码流扩展成所述N个第二预设比特长度的二进制码流,其中,所述第二预设比特长度的二进制码流内包含1和0,并且所述第二预设比特长度的二进制码流内不包含连续的三个1,并且,若所述第二预设比特长度的二进制码流的第一位为1,则所述第二预设比特长度的二进制码流的第二位为0;若所述第二预设比特长度的二进制码流的最后一位为1,则所述第二预设比特长度的二进制码流的倒数第二位为0。
优选地,所述SOFA和所述SOFC均为第一比特位为0,且包含有连续的三个1的比特码流。
根据本发明的另一个方面,提供了一种信号的接收方法,包括:通过单线输入接口接收M个数据帧或M个控制帧,所述M个数据帧或所述M个控制帧的每一个包括至少一个第二预设比特长度的二进制码流,以及设置在所述第二预设比特长度的二进制码流的起始位置的数据帧起始标志SOFA或控制帧起始标志SOFC,其中,所述SOFA对应于所述数据帧,所述SOFC对应于所述控制帧;将所述M个数据帧或所述M个控制帧按照预设规则解码为N个第一预设比特长度的二进制码流,所述第二预设比特长度大于所述第一预设比特长度,N为大于0的整数,M不大于N。
优选地,所述SOFA和SOFC均为第一比特位为0,且包含有连续的三个1的比特码流。
优选地,所述第一预设比特长度为4比特,所述第二预设比特长度为5比特;所述将所述M个数据帧或所述M个控制帧按照预设规则解码为N个第一预设比特长度的二进制码流,包括:将所述M个数据帧或所述M个控制帧解码为所述N个第一预设比特长度的二进制码流,其中,所述第二预设比特长度的二进制码流内包含1和0,并且所述第二预设比特长度的二进制码流内不包含连续的三个1,并且若所述第二预设比特长度的二进制码流的第一位为1,则所述第二预设比特长度的二进制码流的第二位为0,并且若所述第二预设比特长度的二进制码流的最后一位为1,则所述第二预设比特长度的二进制码流的倒数第二位为0。
根据本发明的另一方面,提供了一种发送装置,包括:数据分组单元,用于将待发送的音频数据或用于对音频传输过程进行配置的控制命令划分为N个第一预设比特长度的二进制码流,N为大于0的整数;编码单元,用于将所述N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,所述第二预设比特长度大于所述第一预设比特长度;在至少一个所述第二预设比特长度的二进制码流的起始位置设置数据帧起始标志SOFA或控制帧起始标志SOFC,生成M个数据帧或M个控制帧,其中,所述SOFA对应于所述音频数据,所述SOFC对应于所述控制命令,M不大于N;输出单元,用于将所述M个数据帧或M个控制帧通过单线输出接口输出。
优选地,所述编码单元,用于将所述N个第一预设比特长度的二进制码流扩展成所述N个第二预设比特长度的二进制码流,其中,所述第二预设比特长度的二进制码流内包含1和0,并且所述第二预设比特长度的二进制码流内不包含连续的三个1,并且若所述第二预设比特长度的二进制码流的第一位为1,则所述第二预设比特长度的二进制码流的第二位为0,并且若所述第二预设比特长度的二进制码流的最后一位为1,则所述第二预设比特长度的二进制码流的倒数第二位为0;所述SOFA和所述SOFC均为第一比特位为0,且包含有连续的三个1的比特码流。
根据本发明的另一方面,提供了一种接收装置,包括:接收单元,用于通过单线输入接口接收M个数据帧或M个控制帧,所述M个数据帧或所述M个控制帧的每一个包括至少一个第二预设比特长度的二进制码流,以及设置在所述第二预设比特长度的二进制码流的起始位置的数据帧起始标志SOFA或控制帧起始标志SOFC,其中,所述SOFA对应于所述数据帧,所述SOFC对应于所述控制帧,N为大于0的整数,M不大于N;解码单元,用于将所述M个数据帧或所述M个控制帧按照预设规则解码为N个第一预设比特长度的二进制码流,所述第二预设比特长度大于所述第一预设比特长度。
优选地,所述解码单元,用于将所述M个数据帧或所述M个控制帧解码为所述N个第一预设比特长度的二进制码流,其中,所述第二预设比特长度的二进制码流内包含1和0,并且所述第二预设比特长度的二进制码流内不包含连续的三个1,并且若所述第二预设比特长度的二进制码流的第一位为1,则所述第二预设比特长度的二进制码流的第二位为0,并且若所述第二预设比特长度的二进制码流的最后一位为1,则所述第二预设比特长度的二进制码流的倒数第二位为0。
根据本发明的另一个方面,提供了一种信号交互系统,包括:处理器,用于将待发送的音频数据或用于对音频传输过程进行配置的控制命令划分为N个第一预设比特长度的二进制码流,N为大于0的整数;将所述N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,所述第二预设比特长度大于所述第一预设比特长度;在至少一个所述第二预设比特长度的二进制码流的起始位置设置数据帧起始标志SOFA或控制帧起始标志SOFC,生成M个数据帧或M个控制帧,其中,所述SOFA对应于所述音频数据,所述SOFC对应于所述控制命令,M不大于N;将所述M个数据帧或M个控制帧通过单线输出接口传输至音频解码器;
所述音频解码器,用于通过单线输入接口接收所述M个数据帧或所述M个控制帧;将所述M个数据帧或所述M个控制帧按照预设规则解码为所述N个第一预设比特长度的二进制码流。
通过本发明,采用将待发送的音频数据或者控制命令按照预设规则进行编码,并在编码后的二进制码流的起始位置设置数据帧起始标志或控制帧起始标志,进而通过单线输出接口进行传输的技术方案。解决了相关技术中音频数据和控制命令需要通过多根信号线传输的问题,进而达到了电路简化、设备小型化的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的信号的发送方法流程示意图;
图2是根据本发明实施例的信号的接收方法流程示意图;
图3是根据本发明实施例的发送装置的结构示意图;
图4是根据本发明实施例的接收装置的结构示意图;
图5是根据本发明实施例的信号交互系统的结构示意图;
图6是根据本发明实施例的基本电路框图;
图7是根据本发明实施例的发送侧的硬件逻辑框图;
图8是根据本发明实施例的接收侧的硬件逻辑框图;
图9是根据本发明实施例的工作流程示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
需要说明的是,本发明实施例中的“第一”“第二”仅用于区分,并不用于对顺序或优先级的限定。
本发明实施例提供了一种信号的发送方法,如图1所示,该方法包括以下步骤:
S102、将待发送的音频数据或用于对音频传输过程进行配置的控制命令划分为N个第一预设比特长度的二进制码流,N为大于0的整数;
S104、将N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,第二预设比特长度大于第一预设比特长度;
S106、在至少一个第二预设比特长度的二进制码流的起始位置设置数据帧起始标志SOFA或控制帧起始标志SOFC,生成M个数据帧或M个控制帧,其中,SOFA对应于音频数据,SOFC对应于控制命令,M不大于N;
S108、将M个数据帧或M个控制帧通过单线输出接口输出。
其中,每一个第二预设比特长度的二进制码流中均不包含SOFA(START OF FRAME-AUDIO,数据帧起始标志)或SOFC(START OF FRAME-COMMAND,控制帧起始标志),即第二预设比特长度的二进制码流的编码方式与SOFA或SOFC不相同,进而保证了SOFA和SOFC的唯一性,方便使用简单的电路对SOFA和SOFC进行检测。其中,多个第二预设长度的比特码流可以对应一个SOFA或SOFC。
本发明实施例中,由于采用了将待发送的音频数据或者控制命令按照预设规则进行编码,并在编码后的二进制码流的起始位置设置数据帧起始标志或控制帧起始标志,从而实现通过单线输出接口进行传输的技术方案。因此,可以解决音频数据和控制命令需要通过多根信号线传输的问题,进而达到了电路简化、设备小型化的效果。
优选地,将N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,包括:将N个第一预设比特长度的二进制码流扩展成N个第二预设比特长度的二进制码流,其中,第二预设比特长度的二进制码流内包含1和0,并且第二预设比特长度的二进制码流内不包含连续的三个1,并且若第二预设比特长度的二进制码流的第一位为1,则第二预设比特长度的二进制码流的第二位为0,并且若第二预设比特长度的二进制码流的最后一位为1,则第二预设比特长度的二进制码流的倒数第二位为0。根据这样的编码方案,无论按任意顺序随意组合,均不会出现连续的3个或更多的1。
优选地,SOFA和SOFC均为第一比特位为0,且包含有连续的三个1的比特码流。进而保证了SOFA和SOFC的唯一性,方便使用简单的电路对SOFA和SOFC进行检测。
优选地,将M个数据帧或M个控制帧通过单线输出接口传输至音频解码器包括:将M个数据帧或M个控制帧转换为串行帧,并将串行帧通过单线输出接口传输至音频解码器。进而按照预定的格式组成串行帧,在单根信号线上进行传输。
优选地,第一预设比特长度为4比特,第二预设比特长度为5比特。
本发明实施例还提供了一种信号的接收方法,如图2所示,该方法包括以下步骤:
S202、通过单线输入接口接收M个数据帧或M个控制帧,M个数据帧或M个控制帧的每一个包括至少一个第二预设比特长度的二进制码流,以及设置在第二预设比特长度的二进制码流的起始位置的数据帧起始标志SOFA或控制帧起始标志SOFC,其中,SOFA对应于数据帧,SOFC对应于控制帧;
S204、将M个数据帧或M个控制帧按照预设规则解码为N个第一预设比特长度的二进制码流,第二预设比特长度大于第一预设比特长度N为大于0的整数,M不大于N。
优选地,将M个数据帧或M个控制帧按照预设规则解码为N个第一预设比特长度的二进制码流,包括:将M个数据帧或M个控制帧解码为N个第一预设比特长度的二进制码流,其中,第二预设比特长度的二进制码流内包含1和0,并且第二预设比特长度的二进制码流内不包含连续的三个1,并且若第二预设比特长度的二进制码流的第一位为1,则第二预设比特长度的二进制码流的第二位为0,并且若第二预设比特长度的二进制码流的最后一位为1,则第二预设比特长度的二进制码流的倒数第二位为0。
优选地,SOFA和SOFC均为第一比特位为0,且包含有连续的三个1的比特码流。
优选地,第一预设比特长度为4比特,第二预设比特长度为5比特。
本发明实施例还提供了一种发送装置,如图3所示,该装置包括:
数据分组单元302,用于将待发送的音频数据或用于对音频传输过程进行配置的控制命令划分为N个第一预设比特长度的二进制码流,N为大于0的整数;
编码单元304,用于将N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,第二预设比特长度大于第一预设比特长度;在至少一个第二预设比特长度的二进制码流的起始位置设置数据帧起始标志SOFA或控制帧起始标志SOFC,生成M个数据帧或M个控制帧,其中,SOFA对应于音频数据,SOFC对应于控制命令;
输出单元306,用于将M个数据帧或M个控制帧通过单线输出接口传输至音频解码器。
优选地,编码单元304,用于将N个第一预设比特长度的二进制码流扩展成N个第二预设比特长度的二进制码流,其中,第二预设比特长度的二进制码流内包含1和0,并且第二预设比特长度的二进制码流内不包含连续的三个1,并且若第二预设比特长度的二进制码流的第一位为1,则第二预设比特长度的二进制码流的第二位为0,并且若第二预设比特长度的二进制码流的最后一位为1,则第二预设比特长度的二进制码流的倒数第二位为0。
优选地,SOFA和SOFC均为第一比特位为0,且包含有连续的三个1的比特码流。
优选地,输出单元306,用于将M个数据帧或M个控制帧通过单线输出接口串行输出。
本发明实施例还提供了一种接收装置,如图4所示,该装置包括:
接收单元402,用于通过单线输入接口接收M个数据帧或M个控制帧,N为大于0的整数,M个数据帧或M个控制帧的每一个包括至少一个第二预设比特长度的二进制码流,以及设置在第二预设比特长度的二进制码流的起始位置的数据帧起始标志SOFA或控制帧起始标志SOFC,其中,SOFA对应于数据帧,SOFC对应于控制帧;
解码单元404,用于将M个数据帧或M个控制帧按照预设规则解码为N个第一预设比特长度的二进制码流,第二预设比特长度大于第一预设比特长度。
优选地,解码单元404,用于将M个数据帧或M个控制帧解码为N个第一预设比特长度的二进制码流,其中,第二预设比特长度的二进制码流内包含1和0,并且第二预设比特长度的二进制码流内不包含连续的三个1,并且若第二预设比特长度的二进制码流的第一位为1,则第二预设比特长度的二进制码流的第二位为0,并且若第二预设比特长度的二进制码流的最后一位为1,则第二预设比特长度的二进制码流的倒数第二位为0。
本发明实施例还提供了一种信号交互系统,如图5所示,该系统包括:
处理器502,用于将待发送的音频数据或用于对音频传输过程进行配置的控制命令划分为N个第一预设比特长度的二进制码流,N为大于0的整数;将N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,第二预设比特长度大于第一预设比特长度;在至少一个第二预设比特长度的二进制码流的起始位置设置数据帧起始标志SOFA或控制帧起始标志SOFC,生成M个数据帧或M个控制帧,其中,SOFA对应于音频数据,SOFC对应于控制命令;将M个数据帧或M个控制帧通过单线输出接口传输至音频解码器504;
音频解码器504,用于通过单线输入接口接收M个数据帧或M个控制帧;将M个数据帧或M个控制帧按照预设规则解码为N个第一预设比特长度的二进制码流。
通过本发明,采用将待发送的音频数据或者控制命令按照预设规则进行编码,并在编码后的二进制码流的起始位置设置数据帧起始标志或控制帧起始标志,进而通过单线输出接口进行传输的技术方案。解决了相关技术中音频数据和控制命令需要通过多根信号线传输的问题,进而达到了电路简化、设备小型化的效果。
本发明提供一种新型的音频信号接口,能够使用单根信号线传输单方向的音频信号,支持多声道传输,位宽和采样率可变,而且可以将配置信息(相当于上述的控制命令)直接通过该信号线发送,无需单独的配置接口。该编码方式远比SPDIF简单,接口的逻辑电路和软件开销低,可广泛适用于设备内部的音频互连,替代原有的和PCM和I2S等音频信号线,并取消原有的I2C或SPI等控制信号线,大幅度简化电路。该接口采用以下的技术手段实现:
对于控制命令和音频数据,都按预定的格式组成串行的帧,在单根信号线上进行传输。
帧与帧之间,通过特定的帧起始标志(SOF,START OF FRAME)进行区分,该SOF是一串二进制码流,仅用于标志一个帧的开始,在帧内部的其他部分不出现。SOF可以有多个(例如上述的SOFA和SOFB),用于将帧区分为不同的种类,例如可以将帧区分为音频帧和命令帧(相当于上述的控制帧)两类,分别用于传输音频数据和控制命令。
为了传递时钟信息,并避免音频数据和控制命令中出现SOF,需要选择合适的SOF,并且要对音频数据和控制命令在传输前进行编码。一种优选的编码方案是:首先,将音频数据和控制命令,划分为多个4比特长度的二进制组;其次,将此二进制组扩展为5比特,并且该5比特满足以下的三个条件:A)编码内必须包含1和0,B)不出现连续的3个1,C)位于首尾的连续1只能有1个;最后,使用包含连续3个1的5比特码流作为SOF。
编码后的数据,附带在SOF的后面,组成一帧,通过单极性不归零调制或其他基带调制方法,发送到单根信号线上进行传输。
接口信号线路上有默认的帧长、音频通道数和字宽。系统启动后,通信双方以默认的格式通信。在工作过程中,双方通过协商,可以更改帧长度,音频通道数和字宽。
基本电路框图如图6所示,整个系统由处理器系统HOST SYSTEM,音频解码器AUDIOCODEC,以及电声器件MIC(Microphone,麦克风)/SPEAKER(微型喇叭)组成。其中主处理器(相当于上述的处理器,以下简称为HOST)和AUDIO CODEC之间使用两根单向的音频信号线连接,其中一根线的传输方向是主处理器到AUDIO CODEC,作为主机对AUDIO CODEC的控制命令传输通道和音频数据传输通道,另一根线的传输方向是AUDIO CODEC(以下简称为CODEC)到主处理器,用于传输反向的控制命令和MIC/SPEAKER接收到环境声音。
本实施例中,将数字化的音频信号,每4比特进行一次扩展编码,将其扩展到5比特后进行传输,编码遵循以下的规则:
(1)每个编码内必须包含1和0,以确保携带时钟信息;
(2)所有编码内没有三个或更多连续的1;
(3)首尾连续的1最多只有1个,这样在连续发送多个编码是不会产生三个或更多连续的1;
根据这个原则确定的一个典型的编码方案如表1:
表1
根据这样的编码方案,编码后的5比特,无论按任何顺序随意组合,均不会出现连续的3个或更多的1。根据这个规律,本实施例规定用包含3个连续1的比特流01110(即十六进制的0EH)、01111(即十六进制的0FH)和00111(即十六进制的07H)作为SOF。这两个比特流均以0起始,并且内部均包含连续的3个1,保证了起始帧的唯一性,方便使用简单的电路对SOF进行检测。
帧分为两种,一种是控制帧,内部包含控制命令,一种是音频帧,内部包含音频数据。本实施例中,规定用0EH作为SOF引导的帧是音频帧,用0FH作为SOF引导的帧是控制帧。对应的,将0EH称为音频帧标志(SOFA),将0FH称为命令帧标志(SOFC)。在本实施例中,默认帧长度是25比特,使用200kbps的物理层通信速率。具体帧格式如表2和表3所示:
表2音频帧格式
…. | SOFA | 左声道10比特 | 右声道10比特 | …. |
……. | 01110 | XXXXXXXXXX | YYYYYYYYYY | ……… |
表3命令帧格式
….. | SOFC | 命令字20比特 | ….. |
……. | 01111 | ZZZZZZZZZZZZZZZZZZZZ | ………… |
需要说明的是,帧内的音频码流,是先经过编码扩展后才组帧的,左右声道虽然看上去是10比特,但只携带有8比特的有效信息。命令字也是按照上述方法编码后才发送到信号线上去的,命令字在编码前是16比特,编码后在帧内变为20比特。
因为每一帧的固定长度是25比特,根据200kbps的速率,每帧的数据发送占据125us的时间,在无间隔连续发送时,对应的帧频是8kHz。即默认的音频信号,是双声道,8比特量化,8kHz的采样率。
命令帧的有效位宽是16比特,在本实施例中,具体的命令示例如表4,表4中未出现的命令保留不用。
表4
本实施例中,发送侧的硬件逻辑框图如图7所示。首先,音频数据和控制命令进入二选一开关,根据需要选中一路。被选中的数据被再被划分为4比特的组(数据分组),随后进入编码器,将每4比特编码扩展为5比特。
上述5比特宽度的数据再次进入一个二选一开关,此开关可以在上述编码后的5比特数据和SOFA/SOFC之间,根据需要选择其中一个,并通过时钟单元控制的5bit移位寄存器输出到信号线上。当需要传输0时,输出逻辑低电平,需要传输1时,输出逻辑高电平。
本实施例中,接收侧的硬件逻辑框图如图8所示。时钟单元利用输入信号的高低电平跳变,提取时钟的相位信息。接收时钟驱动5bit移位寄存器,产生5比特宽度的二进制数据。
SOF检测单元对5bit移位寄存器的5比特进行连续检测,一旦检测到SOFA或者SOFC,则输出SOF/SOFA/SOFC信号。在SOF/SOFA/SOFC信号的控制下,解码单元和数据合并单元对5比特宽的数据先进行解码变为4比特,再合并为所需的并行数据。
SOFA和SOFC信号,还分别控制命令输入寄存器和音频缓冲区,将合并后的数据送出到命令寄存器或音频缓冲区。
下面,以一个完整的工作流程为例,对本实施例的工作原理进行更具体地说明。这个工作流程如图9所示,主机和CODEC(音频解码器)上电后,以200kbps的默认速率通信。主机首先将通信格式切换为双声道/8kHz/16bit位宽,然后将CODEC的音量设置为最大值,最后输出一个双声道的4kHz方波信号(交替的0x5050和0Xb050)给CODEC播放。详细步骤如下:
1)系统加电后,默认的速率是200kbps,但双向信号线均空闲,恒定为低电平,双方接收到的是全0信号,双方都检测不到SOF,如表5及表6:
表5输出帧格式
………. | IDLE | IDLE | IDLE | IDLE | IDLE | IDLE | …….. |
………. | 00000 | 00000 | 00000 | 00000 | 00000 | 00000 | ……… |
00H | 00H | 00H | 00H | 00H | 00H |
表6输入帧格式
………. | IDLE | IDLE | IDLE | IDLE | IDLE | IDLE | …….. |
………. | 00000 | 00000 | 00000 | 00000 | 00000 | 00000 | ……… |
00H | 00H | 00H | 00H | 00H | 00H |
2)复位后软件开始工作,通过单线接口向音频解码器发送一帧控制命令,查询音频解码器是否支持所需的格式。帧的最前面是起始标志(SOFC),在命令标志后面跟随CODEC查询命令0112H,询问CODEC是否能支持双声道/8kHz/16bit的格式。此时同时,音频输入信号线(从CODEC到HOST方向),仍旧保持IDLE状态,如表7及表8:
表7输出帧格式
表8输入帧格式
………. | IDLE | IDLE | IDLE | IDLE | IDLE | IDLE | …….. |
………. | 00000 | 00000 | 00000 | 00000 | 00000 | 00000 | ……… |
00H | 00H | 00H | 00H | 00H | 00H |
3)随后,CODEC发送出应答命令0212H,给主机答复可以支持2声道/8kHz/16bit的数据格式。此时,HOST输出IDLE状态,如表9及表10:
表9输出帧格式
………. | IDLE | IDLE | IDLE | IDLE | IDLE | IDLE | …….. |
………. | 00000 | 00000 | 00000 | 00000 | 00000 | 00000 | ……… |
00H | 00H | 00H | 00H | 00H | 00H |
表10输入帧格式
4)主机收到CODEC的应答命令后,知道CODEC支持双声道/8kHz/16bit的格式。于是给音频解码器发送设置命令0312H,设置新的通信模式。
表11输出帧格式
表12输入帧格式
……… | IDLE | IDLE | IDLE | IDLE | IDLE | IDLE | …….. |
……… | 00000 | 00000 | 00000 | 00000 | 00000 | 00000 | ……… |
00H | 00H | 00H | 00H | 00H | 00H |
5),在主机发出上述命令后,立即将输出的帧格式切换为,如表13及表14:
表13音频帧格式
……. | 帧起始 | 左声道20比特 | 右声道20比特 | ……. |
01110 | XXXXXXXX | YYYYYYYY |
表14命令帧格式
帧起始 | 命令字20比特 | 空闲20比特 | ….. | |
….. | 01111 | ZZZZZZZZ | ………. | … |
由于新的帧长是45比特,帧速率不变仍旧是8k,物理层的通信速率变更为45*8k=360kbps。
CODEC在接收到通信格式更新命令后,也立即将接收电路配置到上述的帧格式和通信速率上。
6)主机用新的帧格式向音频解码器发配置命令,将音量设置到最大,对应的设置命令是047FH。因为新的帧长已经变长,命令没有占用的长度,输出IDLE。此时,音频输入信号线,仍旧保持IDLE状态,如表15及表16:
表15输出帧格式
表16输入帧格式
………. | IDLE | IDLE | IDLE | IDLE | IDLE | IDLE | …….. |
………. | 00000 | 00000 | 00000 | 00000 | 00000 | 00000 | ……… |
00H | 00H | 00H | 00H | 00H | 00H |
7)在CODEC接收到并正确解码音量设置命令后,将自身的音量输出设置为最大,并且向HOST发出应答信息04FFH,此时HOST处于等待状态,输出信号保持空闲状态,如表17及表18:
表17输出帧格式
…… | IDLE | IDLE | IDLE | IDLE | IDLE | IDLE | …….. |
…… | 00000 | 00000 | 00000 | 00000 | 00000 | 00000 | ……… |
00H | 00H | 00H | 00H | 00H | 00H |
表18输入帧格式
8)在HOST接收到来自于CODEC的应答信息后,开始向音频解码器发送音频数据,此时音频输入信号线处于空闲状态。HOST输出的音频数据是循环的5050H和A050H,每个数据发送两次,分别表示左声道和右声道,如表19及表20:
表19输出帧格式
表20输入帧格式
………. | IDLE | IDLE | IDLE | IDLE | IDLE | IDLE | …….. |
………. | 00000 | 00000 | 00000 | 00000 | 00000 | 00000 | ……… |
9)CODEC收到上述循环的5050H和A050H后,经过ADC(Analog-to-DigitalConverter,模/数转换器)和功放,将此方波输出给SPEAKER,发出告警声。
在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。
在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种信号的发送方法,其特征在于,包括:
将待发送的音频数据或用于对音频传输过程进行配置的控制命令划分为N个第一预设比特长度的二进制码流,N为大于0的整数;
将所述N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,所述第二预设比特长度大于所述第一预设比特长度;
在至少一个所述第二预设比特长度的二进制码流的起始位置设置数据帧起始标志SOFA或控制帧起始标志SOFC,生成M个数据帧或M个控制帧,其中,所述SOFA对应于所述音频数据,所述SOFC对应于所述控制命令,M不大于N;
将所述M个数据帧或M个控制帧通过单线输出接口输出;
其中,所述第一预设比特长度为4比特,所述第二预设比特长度为5比特;所述将所述N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,包括:
将所述N个第一预设比特长度的二进制码流扩展成所述N个第二预设比特长度的二进制码流,其中,所述第二预设比特长度的二进制码流内包含1和0,所述第二预设比特长度的二进制码流内不包含连续的三个1,并且,若所述第二预设比特长度的二进制码流的第一位为1,则所述第二预设比特长度的二进制码流的第二位为0;若所述第二预设比特长度的二进制码流的最后一位为1,则所述第二预设比特长度的二进制码流的倒数第二位为0。
2.根据权利要求1所述的信号的发送方法,其特征在于,所述SOFA和所述SOFC均为第一比特位为0,且包含有连续的三个1的比特码流。
3.一种信号的接收方法,其特征在于,包括:
通过单线输入接口接收M个数据帧或M个控制帧,所述M个数据帧或所述M个控制帧的每一个包括至少一个第二预设比特长度的二进制码流,以及设置在所述第二预设比特长度的二进制码流的起始位置的数据帧起始标志SOFA或控制帧起始标志SOFC,其中,所述SOFA对应于所述数据帧,所述SOFC对应于所述控制帧;
将所述M个数据帧或所述M个控制帧按照预设规则解码为N个第一预设比特长度的二进制码流,所述第二预设比特长度大于所述第一预设比特长度,N为大于0的整数,M不大于N;
其中,所述SOFA和SOFC均为第一比特位为0,且包含有连续的三个1的比特码流;
所述第一预设比特长度为4比特,所述第二预设比特长度为5比特;所述将所述M个数据帧或所述M个控制帧按照预设规则解码为N个第一预设比特长度的二进制码流,包括:
将所述M个数据帧或所述M个控制帧解码为所述N个第一预设比特长度的二进制码流,其中,所述第二预设比特长度的二进制码流内包含1和0,并且所述第二预设比特长度的二进制码流内不包含连续的三个1,并且若所述第二预设比特长度的二进制码流的第一位为1,则所述第二预设比特长度的二进制码流的第二位为0,并且若所述第二预设比特长度的二进制码流的最后一位为1,则所述第二预设比特长度的二进制码流的倒数第二位为0。
4.一种发送装置,其特征在于,包括:
数据分组单元,用于将待发送的音频数据或用于对音频传输过程进行配置的控制命令划分为N个第一预设比特长度的二进制码流,N为大于0的整数;
编码单元,用于将所述N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,所述第二预设比特长度大于所述第一预设比特长度;在至少一个所述第二预设比特长度的二进制码流的起始位置设置数据帧起始标志SOFA或控制帧起始标志SOFC,生成M个数据帧或M个控制帧,其中,所述SOFA对应于所述音频数据,所述SOFC对应于所述控制命令,M不大于N;
输出单元,用于将所述M个数据帧或M个控制帧通过单线输出接口输出;
其中,所述编码单元,用于将所述N个第一预设比特长度的二进制码流扩展成所述N个第二预设比特长度的二进制码流,其中,所述第二预设比特长度的二进制码流内包含1和0,并且所述第二预设比特长度的二进制码流内不包含连续的三个1,并且若所述第二预设比特长度的二进制码流的第一位为1,则所述第二预设比特长度的二进制码流的第二位为0,并且若所述第二预设比特长度的二进制码流的最后一位为1,则所述第二预设比特长度的二进制码流的倒数第二位为0;所述SOFA和所述SOFC均为第一比特位为0,且包含有连续的三个1的比特码流。
5.一种接收装置,其特征在于,包括:
接收单元,用于通过单线输入接口接收M个数据帧或M个控制帧,所述M个数据帧或所述M个控制帧的每一个包括至少一个第二预设比特长度的二进制码流,以及设置在所述第二预设比特长度的二进制码流的起始位置的数据帧起始标志SOFA或控制帧起始标志SOFC,其中,所述SOFA对应于所述数据帧,所述SOFC对应于所述控制帧,N为大于0的整数,M不大于N;
解码单元,用于将所述M个数据帧或所述M个控制帧按照预设规则解码为N个第一预设比特长度的二进制码流,所述第二预设比特长度大于所述第一预设比特长度;
其中,所述解码单元,用于将所述M个数据帧或所述M个控制帧解码为所述N个第一预设比特长度的二进制码流,其中,所述第二预设比特长度的二进制码流内包含1和0,并且所述第二预设比特长度的二进制码流内不包含连续的三个1,并且若所述第二预设比特长度的二进制码流的第一位为1,则所述第二预设比特长度的二进制码流的第二位为0,并且若所述第二预设比特长度的二进制码流的最后一位为1,则所述第二预设比特长度的二进制码流的倒数第二位为0。
6.一种信号交互系统,其特征在于,包括:
处理器,用于将待发送的音频数据或用于对音频传输过程进行配置的控制命令划分为N个第一预设比特长度的二进制码流,N为大于0的整数;将所述N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,所述第二预设比特长度大于所述第一预设比特长度;在至少一个所述第二预设比特长度的二进制码流的起始位置设置数据帧起始标志SOFA或控制帧起始标志SOFC,生成M个数据帧或M个控制帧,其中,所述SOFA对应于所述音频数据,所述SOFC对应于所述控制命令,M不大于N;将所述M个数据帧或M个控制帧通过单线输出接口传输至音频解码器;其中,所述第一预设比特长度为4比特,所述第二预设比特长度为5比特;所述将所述N个第一预设比特长度的二进制码流按照预设规则编码为N个第二预设比特长度的二进制码流,包括:
将所述N个第一预设比特长度的二进制码流扩展成所述N个第二预设比特长度的二进制码流,其中,所述第二预设比特长度的二进制码流内包含1和0,所述第二预设比特长度的二进制码流内不包含连续的三个1,并且,若所述第二预设比特长度的二进制码流的第一位为1,则所述第二预设比特长度的二进制码流的第二位为0;若所述第二预设比特长度的二进制码流的最后一位为1,则所述第二预设比特长度的二进制码流的倒数第二位为0;
所述音频解码器,用于通过单线输入接口接收所述M个数据帧或所述M个控制帧;将所述M个数据帧或所述M个控制帧按照预设规则解码为所述N个第一预设比特长度的二进制码流。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410660404.3A CN105681819B (zh) | 2014-11-18 | 2014-11-18 | 信号的发送、接收方法及装置、系统 |
PCT/CN2015/074793 WO2016078271A1 (zh) | 2014-11-18 | 2015-03-20 | 信号的发送、接收方法及装置、系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410660404.3A CN105681819B (zh) | 2014-11-18 | 2014-11-18 | 信号的发送、接收方法及装置、系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105681819A CN105681819A (zh) | 2016-06-15 |
CN105681819B true CN105681819B (zh) | 2020-01-07 |
Family
ID=56013168
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410660404.3A Active CN105681819B (zh) | 2014-11-18 | 2014-11-18 | 信号的发送、接收方法及装置、系统 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105681819B (zh) |
WO (1) | WO2016078271A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110086549B (zh) * | 2019-04-02 | 2021-09-14 | 北京小米移动软件有限公司 | 音频数据传输方法及装置 |
CN110312146B (zh) * | 2019-06-06 | 2021-11-09 | 百度在线网络技术(北京)有限公司 | 音频处理方法、装置、电子设备和存储介质 |
CN113539280B (zh) * | 2020-04-16 | 2025-01-14 | 华为技术有限公司 | 控制信号的发送方法、接收方法及相关设备 |
CN113204507A (zh) * | 2021-04-25 | 2021-08-03 | 山东英信计算机技术有限公司 | 一种通用输入输出数据传输方法、装置、设备及介质 |
CN115243238A (zh) * | 2022-06-30 | 2022-10-25 | 哲库科技(上海)有限公司 | 传输音频数据的装置、方法以及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0815664A4 (en) * | 1995-03-15 | 1999-11-24 | Motorola Inc | METHOD AND APPARATUS FOR MANAGING AND RECOVERING INFORMATION TRANSMITTED BY A RADIO COMMUNICATION SYSTEM |
CN101485212A (zh) * | 2006-05-02 | 2009-07-15 | 高级网络技术有限公司 | 用于多通道音频或视频数据的无线实时传输的方法和系统 |
CN101557509A (zh) * | 2008-04-07 | 2009-10-14 | 清华大学 | 兼容地面数字电视传输标准的移动多媒体传输方法 |
CN101594328A (zh) * | 2008-05-30 | 2009-12-02 | 佳能株式会社 | 通信系统及其控制方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB9903900D0 (en) * | 1999-02-19 | 1999-04-14 | Digital Gramaphone And Wireles | Data encoding/decoding device and apparatus using the same |
JP2003152898A (ja) * | 2001-11-12 | 2003-05-23 | Nec Eng Ltd | 電話端末装置 |
CN101272500B (zh) * | 2008-05-14 | 2010-12-01 | 中兴通讯股份有限公司 | 一种视音频数据流的传输方法及系统 |
CN101764672B (zh) * | 2009-07-24 | 2013-10-09 | 美的集团股份有限公司 | 一种应用于电磁炉数据通信的校验系统及其应用方法 |
CN103379397B (zh) * | 2012-04-26 | 2017-06-13 | 国民技术股份有限公司 | 数据传输、处理、基于音频接口的信号处理方法及模块 |
CN103402007A (zh) * | 2013-07-26 | 2013-11-20 | 广州史达泊雷网络科技有限公司 | 基于音频接口的智能终端与操控手柄之间的数据传输方法 |
-
2014
- 2014-11-18 CN CN201410660404.3A patent/CN105681819B/zh active Active
-
2015
- 2015-03-20 WO PCT/CN2015/074793 patent/WO2016078271A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0815664A4 (en) * | 1995-03-15 | 1999-11-24 | Motorola Inc | METHOD AND APPARATUS FOR MANAGING AND RECOVERING INFORMATION TRANSMITTED BY A RADIO COMMUNICATION SYSTEM |
CN101485212A (zh) * | 2006-05-02 | 2009-07-15 | 高级网络技术有限公司 | 用于多通道音频或视频数据的无线实时传输的方法和系统 |
CN101557509A (zh) * | 2008-04-07 | 2009-10-14 | 清华大学 | 兼容地面数字电视传输标准的移动多媒体传输方法 |
CN101594328A (zh) * | 2008-05-30 | 2009-12-02 | 佳能株式会社 | 通信系统及其控制方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105681819A (zh) | 2016-06-15 |
WO2016078271A1 (zh) | 2016-05-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105681819B (zh) | 信号的发送、接收方法及装置、系统 | |
US9167349B2 (en) | Method and apparatus for reproducing multi-channel sound using cable/wireless device | |
US10667056B2 (en) | Low power synchronous data interface | |
EP1665877B1 (en) | Wireless digital transmission of low frequency effects and surround channels for surround sound system | |
CN104981790A (zh) | 多槽多点音频接口 | |
CN108885880A (zh) | 用于处置音频流中的静默的系统和方法 | |
US10305670B2 (en) | Digital accessory interface | |
RU2130234C1 (ru) | Полностью автоматизированная пейджинговая радиосистема, совместимая со звуковыми и цифровыми сигналами | |
CN103209269A (zh) | 一种基于Zigbee技术的数字无线多通道语音会议方法及装置 | |
CN100511314C (zh) | 基于综合媒体设备场景控制的无线收发装置及方法 | |
KR102509805B1 (ko) | 라디오 통신 | |
KR100456960B1 (ko) | Dab를 이용한 음성데이터 송수신시스템 | |
CN103688524B (zh) | 一种多路语音信号复用的电路、设备和方法 | |
JP2001069095A (ja) | デジタル防災無線システム | |
JP2890563B2 (ja) | Pcm音声符号化方法および装置 | |
KR100371746B1 (ko) | 멀티미디어용 다채널 오디오 다중화 장치 및 방법 | |
KR100728014B1 (ko) | 광 모듈을 이용한 양 방향 오디오 송수신 시스템 | |
US20070047473A1 (en) | PCM type interface | |
JPS63232589A (ja) | 音声・画像の伝送フレ−ム内の帯域可変方式 | |
JP2021064880A (ja) | 有線通信システム | |
JPH01233860A (ja) | マルチメデイアデータ伝送方式 | |
KR20020040951A (ko) | 디에스피 스케쥴링 제어 방법 | |
JPH05160796A (ja) | Pcm端局装置の試験装置 | |
KR970004492A (ko) | 멀티채널 정합회로 | |
JP2006246348A (ja) | 無線通信システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |