音频数据的接收方法与流程

文档序号:34060079发布日期:2023-05-06 02:02阅读:39来源:国知局
音频数据的接收方法与流程

本发明涉及音频,特别是涉及一种音频数据的接收方法。


背景技术:

1、音响数据的发送、接收以及处理是多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,比如多媒体系统中的无线麦克风、耳机、音箱等电子产品。对于设备和生产厂家来说,标准化的信息传输结构可以提高系统的适应性。音频信号传输接口既支持i2s(inter-ic sound,集成电路内置音频总线)总线格式也支持tdm(time divisionmultiplexing,时分复用)格式,可以作为一个编码解码接口与外部的立体声音频解码电路(codec ic)相连,从而实现微唱片和便携式应用。

2、然而,在接收音频数据时声道的切换方法是判断所传输数据的长度是否符合约定,若符合则更换声道,该方式容易造成通信错误。而且,现有的i2s通信的硬件模块,不能识别并上传音频数据的通道标识,从而也就不能根据通道标识调整通信数据来避免通信错误。


技术实现思路

1、鉴于以上所述现有技术的缺点,本发明的目的在于提供一种音频数据的接收方法,用于解决现有的音频数据通信方式因通信噪声而产生更多通信错误的问题。

2、为实现上述目的及其他相关目的,本发明提供一种音频数据的接收方法,所述方法包括:

3、i2s通讯方式或tdm通讯方式在标准通讯模式下进行音频数据的接收时,包括五个状态,分别为idle状态、lsta状态、lrd状态、rsta状态及rrd状态,其中,在所述idle状态下等待触发条件,在所述lsta状态及所述lrd状态下,接收第m个声道所传输的音频数据,在所述rsta状态及所述rrd状态下,接收第n个声道所传输的音频数据;

4、在处于所述rsta状态、所述lrd状态或所述rrd状态时,若检测到ws跳变,则跳转到所述lsta状态,由第一声道重新开始接收于所述第一声道传输的第一音频数据的第一个bit数据;

5、在接收所述音频数据时产生与各声道相对应的通道标识,且各所述通道标识与各声道所接收的音频数据进行拼接,之后,再将拼接后的数据写入数据fifo;

6、其中,对于所述i2s通讯方式,m为1,n为2,ws跳变为ws下降沿有效,对于所述tdm通讯方式,m为大于等于1的奇数,n为大于等于2的偶数,ws跳变为ws上升沿有效。

7、可选地,所述i2s通讯方式包括第一声道与第二声道,所述第一声道为左声道,所述第二声道为右声道,于所述第一声道传输的所述第一音频数据为左声道音频数据,于所述第二声道传输的第二音频数据为右声道音频数据,所述左声道音频数据及所述右声道音频数据的接收过程为:

8、在所述idle状态下,若检测到ws下降沿,跳转到所述lsta状态,所述左声道开始接收所述左声道音频数据的第一个bit数据,所述lsta状态无条件跳转到所述lrd状态;

9、在所述lrd状态下,若检测到ws下降沿,跳转到所述lsta状态,所述左声道重新开始接收所述左声道音频数据的第一个bit数据,若检测到通道长度计数器为0,跳转到所述rsta状态,若因其他条件下原地跳转,所述左声道继续接收所述左声道数据的后位bit数据;

10、在所述rsta状态下,所述右声道接收所述右声道音频数据的第一个bit数据,若检测到ws下降沿,跳转到所述lsta状态,所述左声道重新开始接收所述左声道音频数据的第一个bit数据,其他条件下跳转到所述rrd状态;

11、在所述rrd状态下,若检测到ws下降沿,则跳转到所述lsta状态,所述左声道重新开始接收所述左声道音频数据的第一个bit数据,若未检测到ws下降沿且通道长度计数器为0,跳转到所述idle状态等待触发条件,若因其他条件原地跳转,所述右声道继续接收所述右声道音频数据的后位bit数据。

12、可选地,所述tdm通讯方式包括多个声道,各声道音频数据的接收过程为:

13、在所述idle状态下,若检测到ws上升沿,跳转到所述lsta状态,第一声道开始接收于所述第一声道传输的所述第一音频数据的第一个bit数据,所述lsta状态无条件跳转到所述lrd状态;

14、在所述lrd状态下,若检测到ws上升沿,跳转到所述lsta状态,所述第一声道重新开始接收所述第一传输数据的第一个bit数据,若检测到所述通道长度计数器为0,跳转到所述rsta状态,第二声道开始接收于所述第二声道传输的第二音频数据的第一个bit数据,若因其他条件原地跳转,所述第一声道继续接收所述第一音频数据的后位bit数据;

15、在所述rsta状态下,若检测到ws上升沿,跳转到所述lsta状态,所述第一声道重新开始接收所述第一音频数据的第一个bit数据,其他条件下跳转到所述rrd状态;

16、在所述rrd状态下,若检测到ws上升沿,跳转到所述lsta状态,所述第一声道重新开始接收所述第一音频数据的第一个bit数据,若检测到所述通道长度计数器为0且所述通道个数计数器不为0,跳转到所述lsta状态,第三声道开始接收于第三声道传输的第三音频数据的第一个bit数据,若未检测到ws上升沿且所述通道长度计数器与通道个数计数器都为0,跳转到所述idle状态等待触发条件,若因其他条件原地跳转,所述第二声道继续接收所述第二音频数据的后位bit数据;

17、所述第三声道及其它各声道依序按照上述过程实现对所述音频数据的接收。

18、可选地,对于所述第一声道,在检测到ws跳变时,重置所述通道长度计数器,清除所述移位寄存器为0,并将所述第一音频数据的第一个bit数据写入所述移位寄存器,且产生与所述第一声道相对应的所述通道标识;对于其他各声道,在检测到所述通道长度计数器为0,重置所述通道长度计数器,清除所述移位寄存器为0,并将各声道音频数据的第一个bit数据写入所述移位寄存器,且产生与各声道相对应的所述通道标识。

19、本发明还提供一种音频数据的接收方法,所述方法包括:

20、i2s通讯方式或tdm通讯方式在msb/lsb通讯模式下进行音频数据的接收时,包括三个状态,分别为idle状态、lrd状态及rrd状态,在所述idle状态下等待触发条件,在所述lrd状态下接收第m个声道所传输的音频数据,在所述rrd状态下接收第n个声道的音频数据;

21、在处于所述lrd状态或所述rrd状态时,若检测到ws跳变,所述lrd状态及所述rrd状态均跳转到所述lrd状态,由第一声道重新开始接收于所述第一声道传输的第一音频数据的第一个bit,

22、在接收所述音频数据时产生与各声道相对应的通道标识,并将各所述通道标识与各声道接收的音频数据进行拼接,之后,再将拼接后的数据写入数据fifo;

23、其中,对于所述i2s通讯方式,m为1,n为2,ws跳变为ws下降沿有效,对于所述tdm通讯方式,m为大于等于1的奇数,n为大于等于2的偶数,ws跳变为ws上升沿有效。

24、可选地,所述i2s通讯方式包括第一声道与第二声道,所述第一声道为左声道,所述第二声道为右声道,于所述第一声道传输的所述第一音频数据为左声道音频数据,于所述第二声道传输的第二音频数据为右声道音频数据,所述左声道音频数据及所述右声道音频数据的接收过程为:

25、在所述idle状态下,若检测到ws下降沿,跳转到所述lrd状态,所述左声道接收所述左声道音频数据的第一个bit数据;

26、在所述lrd状态下,若检测到ws下降沿,所述左声道重新接收所述左声道数据的第一个bit数据,若检测到所述通道计数器为0,跳转到所述rrd状态,所述右声道接收所述右声道音频数据的第一个bit数据,若因其他条件原地跳转,所述左声道继续接收所述左声道音频数据的后位bit数据;

27、在所述rrd状态下,若检测到ws下降沿,跳转到所述lrd状态,所述左声道重新开始接收所述左声道音频数据,若未检测到ws下降沿且通道长度计数器为0,跳转到所述idle状态等待触发条件,因其他条件原地跳转,所述右声道继续接收所述右声道音频数据的后位bit数据。

28、可选地,所述tdm通讯方式包括多个声道,各声道音频数据的接收过程为:

29、在所述idle状态下,若检测到ws上升沿,跳转到所述lrd状态,第一声道开始接收于所述第一声道传输的所述第一音频数据的第一个bit数据;

30、在所述lrd状态下,若检测到ws上升沿,所述第一声道重新开始接收所述第一音频数据,若检测到所述通道计数器为0,跳转到所述rrd状态,第二声道开始接收于所述第二声道传输的第二音频数据的第一个bit数据,因其他条件原地跳转,所述第一声道继续接收所述第一音频数据的后位bit数据;

31、在所述rrd状态下,若检测到ws上升沿,跳转到所述lrd状态,所述第一声道重新开始接收所述第一音频数据,若检测到所述通道长度计数器为0而所述通道个数计数器不为0,跳转到所述lrd状态,第三声道开始接收于所述第三声道传输的第三音频数据,若未检测到ws上升沿且所述通道长度计数器和所述通道个数计数器都为0,跳转到所述idle状态等待触发条件,若因其他条件原地跳转,所述第二声道继续接收所述第二音频数据的后位bit数据;

32、所述第三声道及其他通道依序按照上述过程实现对所述音频数据的接收。

33、可选地,对于所述第一声道,在检测到ws跳变时,重置所述通道长度计数器,清除所述移位寄存器为0,并将所述第一音频数据的第一个bit数据写入所述移位寄存器,且产生与所述第一声道相对应的所述通道标识;对于其他各声道,在检测到所述通道长度计数器为0,重置所述通道长度计数器,清除所述移位寄存器为0,并将各声道音频数据的第一个bit数据写入所述移位寄存器,且产生与各声道相对应的所述通道标识。

34、可选地,所述通道标识利用3位二进制数表示。

35、可选地,在所述i2s通讯方式下,与所述第一声道相对应的通道标识为000;与所述第二声道相对应的通道标识为001,其中,所述第一声道为左声道,所述第二声道为右声道。

36、可选地,将所述通道标识与各通道所接收的音频数据进行拼接时,所述通道标识位于高位。

37、可选地,在所述tdm通讯方式下,与所述第一声道相对应的通道标识为000,与所述第一声道相对应的通道标识加1为与第二声道相对应的通道标识,在声道数目大于2时,依次类推,产生所有声道的通道标识。

38、可选地,将所述通道标识与各通道所接收的音频数据进行拼接时,所述通道标识位于高位。

39、如上所述,本发明的音频数据的接收方法,在各声道接收音频数据的过程中若检测到ws跳变(对于i2s模式,检测到ws下降沿,对于tdm模式,检测到ws上升沿),由第一声道重新开始接收音频数据,从而避免因通信噪声产生通信错误;而且,在各声道接收音频数据时产生与各声道相对应的通道标识,并将通道标识与接收的音频数据进行拼接以写入数据fifo,从而可进一步避免因通信噪声的存在造成通信数据和通道标识不匹配而导致更多通信错误的产生。

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