音频传输同步方法及装置制造方法及图纸

技术编号:36327061 阅读:55 留言:0更新日期:2023-01-14 17:35
本公开提供了一种音频传输同步方法及装置。从设备缓存以第一速率采集到的音频数据,第一速率与主机从从设备获取音频数据的第二速率不匹配;从设备监测同步时机;从设备获取缓存数据的大小;从设备确定缓存数据的大小处于第一设定范围内,在同步时机内对缓存数据进行第一处理操作,其中,第一速率小于第二速率;或从设备确定缓存数据的大小处于第二设定范围内,在同步时机内对缓存数据进行第二处理操作,其中,第一速率大于第二速率;其中,第一处理操作或第二处理操作用于使第一速率与第二速率匹配。通过监测同步时机,在同步时机内在不对缓存的音频数据造成声音卡顿的情况下对缓存数据进行处理,从而实现了从设备与主机之间的音频数据同步。间的音频数据同步。间的音频数据同步。

【技术实现步骤摘要】
音频传输同步方法及装置


[0001]本公开涉及媒体处理
,尤其涉及一种音频传输同步方法及装置。

技术介绍

[0002]通用串行总线(universal serial bus,USB)麦克风作为USB从设备(device)(又称USB声卡),将音频通过音频类别(USB audio class,UAC)1或UAC2协议传输到USB主机(host)。由于两者之间存在时钟差异,USB从设备产生音频的速率和USB主机取音频数据的速率不一致,从而需要进行同步。
[0003]采用UAC1或UAC2的USB声卡有三种音频同步模式:同步模式、异步模式和自适应模式。同步模式中,USB主机和USB从设备的时钟都与USB起始帧(start of frame,SOF)同步;异步模式中,USB从设备提供直接或间接的反馈给USB主机,USB主机来适应USB从设备的时钟;而自适应模式中,则是USB从设备来适应USB主机的时钟。
[0004]同步模式方案需要USB主机和USB从设备硬件上支持时钟与USB SOF同步,硬件要求高,而且SOF作为时钟源精度并不高。而异步模式方案,在不同系统上的支持不一致。自适应模式方案常见的是USB从设备通过锁相环(phase locked loop,PLL)调整时钟,或随机的丢或补数据,容易产生杂音。

技术实现思路

[0005]本公开实施例提供了一种音频传输同步方法及装置,以使从设备和主机之间的传输速率同步。
[0006]第一方面,提供了一种音频传输同步方法,所述方法包括:
[0007]从设备缓存所述从设备以第一速率采集到的音频数据,所述第一速率与主机从所述从设备获取所述音频数据的第二速率不匹配;
[0008]所述从设备监测同步时机;
[0009]所述从设备获取所述缓存数据的大小;
[0010]所述从设备确定所述缓存数据的大小处于第一设定范围内,在所述同步时机内对所述缓存数据进行第一处理操作,其中,所述第一速率小于所述第二速率;或
[0011]所述从设备确定所述缓存数据的大小处于第二设定范围内,在所述同步时机内对所述缓存数据进行第二处理操作,其中,所述第一速率大于所述第二速率;
[0012]其中,所述第一处理操作或所述第二处理操作用于使所述第一速率与所述第二速率匹配,所述第一设定范围小于所述第二设定范围。
[0013]在一种可能的实现中,所述从设备缓存所述从设备以第一速率采集到的音频数据之前,所述方法还包括:
[0014]所述从设备对所述采集到的音频数据进行消噪,其中,所述消噪后的音频数据中的非语音数据的声音幅度等于0,或者所述消噪后的音频数据中的非语音数据的声音幅度小于或等于所述设定阈值;
[0015]所述从设备缓存所述从设备以第一速率采集到的音频数据,包括:
[0016]所述从设备缓存消噪后的音频数据。
[0017]在又一种可能的实现中,所述从设备监测同步时机,包括:
[0018]所述从设备检测到所述缓存数据中包含非语音数据,其中,所述非语音数据的声音幅度等于0,或者所述非语音数据的声音幅度小于或等于设定阈值。
[0019]在又一种可能的实现中,所述从设备在所述同步时机内对所述缓存数据进行第一处理操作,包括:
[0020]所述从设备在所述同步时机内在所述非语音数据后增加第一设定数量的设定数值。
[0021]在又一种可能的实现中,所述第一设定范围为所述缓存数据小于第二阈值,所述从设备在所述非语音数据后增加第一设定数量的设定数值,包括:
[0022]所述缓存数据小于或等于第一阈值,则所述从设备在所述缓存数据后增加所述第一设定数量的所述设定数值,使所述缓存数据大于所述第一阈值,且小于第三阈值;或
[0023]所述缓存数据大于所述第一阈值,且小于所述第二阈值,则所述从设备在所述非语音数据后增加所述第一设定数量的所述设定数值,使所述缓存数据大于所述第二阈值,且小于第三阈值;
[0024]其中,所述第一阈值为所述缓存数据的最小保留数据长度,所述第一阈值与系统运行抖动状态关联,所述第二阈值为增加所述设定数值后的缓存数据的最小长度,所述第三阈值为增加所述设定数值后的缓存数据的最大长度,所述第三阈值与系统最大允许的延迟关联。
[0025]在又一种可能的实现中,所述从设备在所述同步时机内对所述缓存数据进行第二处理操作,包括:
[0026]所述从设备在所述同步时机内丢弃第二设定数量的所述非语音数据。
[0027]在又一种可能的实现中,所述第二设定范围为大于第三阈值,所述从设备丢弃第二设定数量的所述非语音数据,包括:
[0028]所述缓存数据大于所述第三阈值,且小于第四阈值,所述从设备丢弃所述缓存数据中所述第二设定数量的非语音数据;或
[0029]所述缓存数据大于所述第四阈值,所述从设备丢弃所述缓存数据中所述第二设定数量的非语音数据,使所述缓存数据大于所述第一阈值,且小于所述第三阈值;
[0030]其中,所述第四阈值为所述缓存数据的最大保留数据长度。
[0031]第二方面,提供了一种音频传输同步装置,所述装置包括:
[0032]缓存模块,用于缓存所述从设备以第一速率采集到的音频数据,所述第一速率与主机从所述从设备获取所述音频数据的第二速率不匹配;
[0033]处理模块,用于监测同步时机;
[0034]所述处理模块,还用于获取所述缓存数据的大小;
[0035]所述处理模块,还用于确定所述缓存数据的大小处于第一设定范围内,在所述同步时机内对所述缓存数据进行第一处理操作,其中,所述第一速率小于所述第二速率;或
[0036]所述处理模块,还用于确定所述缓存数据的大小处于第二设定范围内,在所述同步时机内对所述缓存数据进行第二处理操作,其中,所述第一速率大于所述第二速率;
[0037]其中,所述第一处理操作或所述第二处理操作用于使所述第一速率与所述第二速率匹配,所述第一设定范围小于所述第二设定范围。
[0038]在一种可能的实现中,所述装置还包括:
[0039]消噪模块,用于对所述采集到的音频数据进行消噪,其中,所述消噪后的音频数据中的非语音数据的声音幅度等于0,或者所述消噪后的音频数据中的非语音数据的声音幅度小于或等于所述设定阈值;
[0040]所述缓存模块,用于缓存消噪后的音频数据。
[0041]在又一种可能的实现中,所述处理模块,用于检测到所述缓存数据中包含非语音数据,其中,所述非语音数据的声音幅度等于0,或者所述非语音数据的声音幅度小于或等于设定阈值。
[0042]在又一种可能的实现中,所述处理模块,用于在所述同步时机内在所述非语音数据后增加第一设定数量的设定数值。
[0043]在又一种可能的实现中,所述第一设定范围为所述缓存数据小于第二阈值;
[0044]所述处理模块,用于所述缓存数据小于或等于第一阈值,在所述缓存数据后增加所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频传输同步方法,其特征在于,所述方法包括:从设备缓存所述从设备以第一速率采集到的音频数据,所述第一速率与主机从所述从设备获取所述音频数据的第二速率不匹配;所述从设备监测同步时机;所述从设备获取所述缓存数据的大小;所述从设备确定所述缓存数据的大小处于第一设定范围内,在所述同步时机内对所述缓存数据进行第一处理操作,其中,所述第一速率小于所述第二速率;或所述从设备确定所述缓存数据的大小处于第二设定范围内,在所述同步时机内对所述缓存数据进行第二处理操作,其中,所述第一速率大于所述第二速率;其中,所述第一处理操作或所述第二处理操作用于使所述第一速率与所述第二速率匹配,所述第一设定范围小于所述第二设定范围。2.根据权利要求1所述的方法,其特征在于,所述从设备缓存所述从设备以第一速率采集到的音频数据之前,所述方法还包括:所述从设备对所述采集到的音频数据进行消噪,其中,所述消噪后的音频数据中的非语音数据的声音幅度等于0,或者所述消噪后的音频数据中的非语音数据的声音幅度小于或等于所述设定阈值;所述从设备缓存所述从设备以第一速率采集到的音频数据,包括:所述从设备缓存消噪后的音频数据。3.根据权利要求1所述的方法,其特征在于,所述从设备监测同步时机,包括:所述从设备检测到所述缓存数据中包含非语音数据,其中,所述非语音数据的声音幅度等于0,或者所述非语音数据的声音幅度小于或等于设定阈值。4.根据权利要求1

3任一所述的方法,其特征在于,所述从设备在所述同步时机内对所述缓存数据进行第一处理操作,包括:所述从设备在所述同步时机内在所述非语音数据后增加第一设定数量的设定数值。5.根据权利要求4所述的方法,其特征在于,所述第一设定范围为所述缓存数据小于第二阈值,所述从设备在所述同步时机内在所述非语音数据后增加第一设定数量的设定数值,包括:所述缓存数据小于或等于第一阈值,则所述从设备在所述缓存数据后增加所述第一设定数量的所述设定数值,使所述缓存数据大于所述第一阈值,且小于第三阈值;或所述缓存数据大于所述第一阈值,且小于所述第二阈值,则所述从设备在所述非语音数据后增加所述第一设定数量的所述设定数值,使所述缓存数据大于所述第二阈值,且小于第三阈值;其中,所述第一阈值为所述缓存数据的...

【专利技术属性】
技术研发人员:熊义辉余涛吴登峰刘成
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1