The techniques related to the synchronization of input and output signals for the audio system and the compensation for waiting time jitter are discussed. This technique can include audio capture and audio playback between the thread thread waiting time detected as determined by the number of samples based on virtual buffer; and based on the virtual buffer sample number synchronizing audio input signal and audio output signal.
【技术实现步骤摘要】
【国外来华专利技术】音频传输系统的信号同步和等待时间抖动补偿优先权声明本申请要求于2015年4月30日提交的且名称为“SIGNALSYNCHRONIZATIONANDLATENCYJITTERCOMPENSATIONFORAUDIOTRANSMISSIONSYSTEMS(音频传输系统的信号同步和等待时间抖动补偿)”的美国非临时专利申请序列号14/700,481的优先权,所述美国非临时专利申请通过引用以其全部内容结合在此。
技术介绍
在音频传输系统的背景下,对于执行各种各样的音频处理任务(诸如回波补偿、有源噪声消除等),输入音频信号与输出音频信号之间的同步可能是令人期望的或甚至是必需的。例如,当输入音频信号与输出音频信号之间存在明确限定的等待时间时,可以使输入音频信号与输出音频信号同步。然而,当前音频传输系统由于各种各样的因素(诸如根据相同音频时钟操作相关联捕获设备和回放设备的系统中的输入驱动器与输出驱动器之间的不一致同步;难以补偿根据不同音频时钟操作捕获设备和回放设备的系统中的异步采样率转换中的抖动;等等)而无法提供这种同步。可能令人期望的是,在音频传输系统背景下高效地使输入音频信号与输出 ...
【技术保护点】
一种音频系统,包括:缓冲器,被配置用于存储音频数据;以及中央处理单元,耦合至所述缓冲器,所述中央处理单元用于:检测音频捕获线程与音频回放线程之间的等待时间;基于所述音频捕获线程与所述音频回放线程之间的所述等待时间来确定经虚拟地缓冲的音频样本数量;以及基于所述经虚拟地缓冲的音频样本数量使音频输入信号与音频输出信号同步。
【技术特征摘要】
【国外来华专利技术】2015.04.30 US 14/700,4811.一种音频系统,包括:缓冲器,被配置用于存储音频数据;以及中央处理单元,耦合至所述缓冲器,所述中央处理单元用于:检测音频捕获线程与音频回放线程之间的等待时间;基于所述音频捕获线程与所述音频回放线程之间的所述等待时间来确定经虚拟地缓冲的音频样本数量;以及基于所述经虚拟地缓冲的音频样本数量使音频输入信号与音频输出信号同步。2.如权利要求1所述的音频系统,其中,所述中央处理单元用于检测所述音频捕获线程与所述音频回放线程之间的所述等待时间包括:所述中央处理单元用于将捕获线程函数调用时间戳与回放线程函数调用时间戳进行比较。3.如权利要求1所述的音频系统,其中,所述经虚拟地缓冲的音频样本数量基于所述音频捕获线程与所述音频回放线程之间的所述等待时间以及与所述音频捕获线程相关联的采样率。4.如权利要求1所述的音频系统,其中,所述音频系统包括基于块的多线程音频系统。5.如权利要求1所述的音频系统,其中,所述中央处理单元进一步用于:基于所述音频输入信号和所述音频输出信号之间的目标等待时间与所述音频捕获线程和所述音频回放线程之间的所述等待时间之差来初始化所述缓冲器。6.如权利要求5所述的音频系统,其中,所述缓冲器包括环形缓冲器或先入先出(FIFO)缓冲器中的至少一种,并且其中,所述中央处理单元用于基于所述差来初始化所述缓冲器包括:所述中央处理单元用于使用与所述差相对应的经物理地缓冲的样本数量来初始化所述缓冲器。7.如权利要求5所述的音频系统,其中,所述音频捕获线程与所述音频回放线程之间的所述等待时间基于所述音频捕获线程与所述音频回放线程之间的多个采样等待时间。8.如权利要求5所述的音频系统,其中,所述中央处理单元进一步用于:在检测所述音频捕获线程与所述音频回放线程之间的所述等待时间之前,初始化与所述音频捕获线程相关联的捕获驱动器和与所述音频回放线程相关联的回放驱动器。9.如权利要求8所述的音频系统,进一步包括:捕获设备,所述捕获设备耦合至所述中央处理单元,其中,所述捕获驱动器与所述捕获设备相关联;以及回放设备,所述回放设备耦合至所述中央处理单元,其中,所述回放驱动器与所述回放设备相关联,并且其中,所述捕获设备和所述回放设备基于共享音频时钟操作。10.如权利要求1所述的音频系统,其中,所述中央处理单元进一步用于:至少部分地基于所述经虚拟地缓冲的音频样本数量来生成用于异步采样率转换的转换比。11.如权利要求10所述的音频系统,其中,所述用于异步采样率转换的转换比基于所述经虚拟地缓冲的音频样本数量以及与所述音频捕获线程和所述音频回放线程相关联的缓冲器的缓冲器填充水平的总和。12.如权利要求10所述的音频系统,其中,所述中央处理单元进一步用于:基于所述转换比对音频捕获信号执行插值或抽取中的至少一项。13.如权利要求10所述的音频系统,进一步包括:捕获设备,所述捕获设备耦合至所述中央处理单元,其中,所述捕获设备用于基于第一音频时钟操作;以及回放设备,所述回放设备耦合至所述中央处理单元,其中,所述回放设备用于基于独立于所述第一音频时钟的第二音频时钟操作。14.一种用于对音频系统执行同步的方法,所述方法包括:检测音频捕获线程与音频回放线程之间的等待时间;基于所述音频捕获线程与所述音频回放线程之间的所述等待时间来确定经虚拟地缓冲的音频样本数量;以及基于所述经虚拟地缓冲的音频样本数量使音频输入信号与音频输出信号同步。15.如权利要求14所述的方法,其中,检测所述音频捕获线程与所述音频回放线程之间的所述等待时间包括:将捕获线程函数调用时间戳与回放线程函数调用时间戳进行比较。16.如权利要求14所述的方法,其中,所述经虚拟地缓冲的音频样本数量基于所述音频捕获线程与所述音频回放线程之间的所述等待时间以及与所述音频捕获线程相关联的采样率。17.如权利要求14所述的方法,其中,所述音频系统包括基于块的多线程操作系统。18.如权利要求14所述的方法,进一步包括:基于所述音频输入信号和所述音频输出信号之间的目标等待时间与所述音频捕获线程和所述音频回放线程之间的所述等待时间之差来初始化与所述音频捕获线程和所述音频回放线程相关联的缓冲器。19.如权利要求18所述的方法,其中,所述缓冲器包括环形缓冲器或先入先出(FIFO)缓冲器中的至少一种,并且其中,基于所述差来初始化所述缓冲器包括:使用与所述差相对应的经物理地缓冲的样本数量来初始化所述缓冲器。20.如权利要求18所述的方法,其中,所述音频捕获线程与所述音频回放线程之间的所述等待时间基于所述音频捕获线程与所述音频回放线程之间的多个采样等待时间。21.如权利要求18所述的方法,进一步包括:在检测所述音频捕获线程与所述音频回放线程之间的所述等待时间之前,初始化与所述音频捕获线程相关联的捕获驱动器和与所述音频回放线程相关联的回放驱动器。22....
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。