1.本技术实施例涉及音频技术领域,并且更为具体地,涉及一种音频处理系统、音频数据的同步方法、电子设备以及芯片。
背景技术:2.近年来随着无线通信技术的发展,无线耳机等电子设备迅速普及,人们越来越多的应用蓝牙等无线方式来传播和分享音频。
3.以无线耳机为例,在音频数据播放过程中,由于环境温度、震动等因素影响,可能会导致左右耳中的音频数据帧不同步,此时,有必要监控音频数据帧播放的进度,以提高用户体验。因此,如何实现左右耳系统中的音频数据帧的同步播放是亟待解决的技术问题。
技术实现要素:4.本技术实施例提供一种音频处理系统、音频数据的同步方法、电子设备以及芯片。下面对本技术实施例涉及的各个方面进行介绍。
5.第一方面,提供一种音频处理系统,包括:第一音频系统,包括第一音频模块和第一监控模块,所述第一音频模块用于传输所述第一音频系统的音频数据帧,所述第一监控模块用于监控所述第一音频模块传输的音频数据帧的数量,并在所述第一音频模块传输的音频数据帧的数量达到预设阈值时,生成第一中断信号;第二音频系统,包括第二音频模块和第二监控模块,所述第二音频模块用于传输所述第二音频系统的音频数据帧,所述第二监控模块用于监控所述第二音频模块传输的音频数据帧的数量,并在所述第二音频模块传输的音频数据帧的数量达到所述预设阈值时,生成第二中断信号;控制系统,用于接收所述第一中断信号和所述第二中断信号,并根据所述第一中断信号和所述第二中断信号控制所述第一音频系统的音频数据帧和所述第二音频系统的音频数据帧的播放进度。
6.第二方面,提供一种音频数据的同步方法,所述方法应用于音频处理系统,所述音频处理系统包括:第一音频系统,包括第一音频模块和第一监控模块,所述第一音频模块用于传输所述第一音频系统的音频数据帧,所述第一监控模块用于监控所述第一音频模块传输的音频数据帧的数量,并在所述第一音频模块传输的音频数据帧的数量达到预设阈值时,生成第一中断信号;第二音频系统,包括第二音频模块和第二监控模块,所述第二音频模块用于传输所述第二音频系统的音频数据帧,所述第二监控模块用于监控所述第二音频模块传输的音频数据帧的数量,并在所述第二音频模块传输的音频数据帧的数量达到所述预设阈值时,生成第二中断信号;所述方法包括:接收所述第一中断信号和所述第二中断信号;响应于所述第一中断信号和所述第二中断信号,控制所述第一音频系统的音频数据帧和所述第二音频系统的音频数据帧的播放进度。
7.第三方面,一种电子设备,包括:存储器,用于存储代码;处理器,用于加载并执行所述存储器的代码,以实现如第二方面所述的音频数据的同步方法。
8.第四方面,一种芯片,包括处理器,所述处理器用于执行如第二方面所述的音频数
据的同步方法。
9.第五方面,提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被执行时,能够实现如第二方面所述的方法。
10.第六方面,提供一种计算机程序产品,包括可执行代码,当所述可执行代码被执行时,能够实现如第二方面所述的方法。
11.本技术实施例中提出了一种音频处理系统,通过设置监控模块分别对第一音频系统和第二音频系统中的音频数据帧的数据量进行监控,当音频数据帧的帧数量达到预设阈值时,再向音频控制系统发送中断信号,以此来控制第一音频系统中的音频数据帧和第二音频系统中的音频数据帧同步播放。
附图说明
12.图1是本技术一实施例提供的音频处理系统的内部结构示意图。
13.图2是图1所示的音频处理系统的详细内部结构示意图。
14.图3是本技术一实施例提供的音频数据的周期性监控的流程示意图。
15.图4是本技术一实施例提供的无线耳机系统的结构示意图。
16.图5是本技术一实施例提供的音频数据的同步方法的流程示意图。
17.图6是本技术一实施例提供的音频数据的同步装置的结构示意图。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。
19.近年来,随着通讯技术的发展,无线通信设备的应用越来越广泛,手机、无线耳机等电子设备迅速普及。需要说明的是,本技术实施例提及的电子设备可以指能够传输无线音频信号的任意类型的电子设备。该电子设备例如可以是手机、无线耳机、音箱、智能手表等。下面以无线耳机音频数据传输进行举例说明。
20.无线耳机是中间的线被电波代替,发射端的音频信号通过电波发送到接收端的耳机中。无线耳机和有线耳机相比,使用比较方便,不受有线的束缚和限制,因此得到了广泛的应用。随着无线耳机,尤其是真无线立体声(true wireless stereo,tws)耳机的爆发式增长,消费者在生活和工作中使用无线耳机已非常常见,比如听音乐,打电话。
21.由于tws耳机延时性能的提高,在游戏中也逐步取代了有线耳机。伴随着tws耳机降噪功能的发展,在地铁、公交车或机场等这些嘈杂场景中,使用tws降噪耳机比普通有线耳机有更好的听觉体验。因此,人们越来越多的应用蓝牙等无线方式来传播和分享音频。
22.针对无线耳机产品,在播放音乐或者语音电话过程中,由于环境温度、震动等因素,可能导致左右耳音频数据帧不同步的问题。此时,有必要监控音频数据帧播放的进度,以提高用户体验感。相关技术中,一种解决方案是通过控制系统软件监控音频数据帧的播放进度,然而,系统软件具有一定的不确定性和滞后性,导致音频同步控制精度较低。另一种解决方案是利用音频模块(例如可以为i2s总线模块)在每一帧音频数据传输过程向控制系统反馈一个中断信号,来监控音频数据帧的播放进度。但是,该频繁的中断信号会频繁打断音频控制系统的正常运行,导致音频控制系统的功耗较高。
23.针对上述问题,本技术实施例中提出了一种音频处理系统,通过设置监控模块分别对第一音频系统和第二音频系统中的音频数据帧的数据量进行监控,当音频数据帧的帧数量达到预设阈值时,再向音频控制系统发送中断信号,以此来控制第一音频系统和第二音频系统中的音频数据帧的同步播放,从而有助于降低音频控制系统的能耗。
24.图1为本技术实施例提供的音频处理系统的结构示意图。如图1所示,该音频处理系统1000可以包括第一音频系统100、第二音频系统200以及控制系统(图中未示出)。
25.第一音频系统100可以包括第一音频模块110和第一监控模块120,第一音频模块110和第一监控模块120连接。第一音频模块110可用于传输第一音频系统100的音频数据帧,第一监控模块120可用于监控第一音频模块110传输的音频数据帧的数量,并在第一音频模块110传输的音频数据帧的数量达到预设阈值时,可以利用第一监控模块120生成第一中断信号。第一音频模块110可以是集成电路内置音频总线模块,例如可以是i2s总线模块(也可以称i2s音频模块)。预设阈值可以是指播放音频数据帧时所达到的某一预设的帧数量值,作为一个示例,该预设阈值例如可以设为16帧,此时当预设条件满足时,第一监控模块120就会产生第一中断信号,即,每当第一音频模块110传输的音频数据帧的数量达到16帧时,第一监控模块120就会产生一个中断信号。该第一中断信号可以是指满足预设条件时,第一监控模块120产生的任一中断信号。
26.第二音频系统200可以包括第二音频模块210和第二监控模块220,第二音频模块210和第二监控模块220连接。第二音频模块210可用于传输第二音频系统200的音频数据帧,第二监控模块220可用于监控第二音频模块210传输的音频数据帧的数量,并在第二音频模块210传输的音频数据帧的数量达到预设阈值时,第二监控模块220可以生成第二中断信号。应理解,第二音频系统200和第一音频系统100是对应设置的,因此,在第二音频系统200未详细描述的部分可以参见第一音频系统100部分的描述。需要说明的是,第一音频系统100中的预设阈值与第二音频系统200中的预设阈值可以相同,也可以不同。
27.需要说明的是,本技术实施例中的音频处理系统1000可以应用于前文提及的任一电子设备,根据电子设备中的音频播放器数量的不同,该音频处理系统1000可以包括相应的多个音频子系统,该多个音频子系统例如可以包括第一音频系统100和第二音频系统200。作为一个示例,当音频处理系统1000应用于包含两个播放器的无线耳机中时,第一音频系统100可以是指左耳音频系统,第二音频系统200可以是指右耳音频系统。应理解,音频处理系统1000还可以应用于包含多个(例如三个、四个甚至更多)音频播放器的电子设备中,相应的,音频处理系统1000可以包括三个、四个甚至更多个音频子系统。此时,第一音频系统100和第二音频系统200可以该多个音频子系统中的任意两个音频子系统,也就是说,通过保证任意两个音频子系统中的音频数据帧播放同步,以实现多个音频子系统中的音频数据帧的同步播放。本技术实施例对此不做具体限制。
28.本技术实施例中的控制系统可以是指第一音频系统100中的控制系统,以无线耳机为例,此时第一音频系统100可以是左耳音频系统,并作为无线耳机的主控系统。然后,通过蓝牙(bluetooth,bt)或wi-fi等无线通信技术实现左耳和右耳的音频同步控制;同理,控制系统也可以是指第二音频系统200中的控制系统,此时第二音频系统200可以是右耳音频系统,并作为无线耳机的主控系统。然后,通过bt或wi-fi等无线通信技术实现左耳和右耳的音频同步控制。当然,该控制系统还可以是独立的控制系统或者第三方控制系统,本技术
实施例对此不做具体限制。应理解,控制系统是一个软硬结合的系统,比如该控制系统可以包括音频信号处理器(digital signal processor,dsp)和相应的软件系统。上面提及的第一中断信号和第二中断信号主要是反馈至控制系统中的音频信号处理器dsp。因此,若频繁的中断信号,则会频繁的打断dsp的运行,从而会导致控制系统能耗过高。
29.本技术实施例中的控制系统可用于接收前文提及的第一中断信号和第二中断信号,并根据该第一中断信号和第二中断信号控制第一音频系统100的音频数据帧和第二音频系统200的音频数据帧的播放进度,以保证第一音频系统100和第二音频系统200中的音频数据帧的同步性。
30.根据上文内容可以看出,本技术实施例中的音频处理系统,通过设置监控模块分别对第一音频系统和第二音频系统中的音频数据帧的数据量进行监控。该监控模块可以对一帧或多帧音频数据进行计数,通过比较音频数据帧的帧数量与预设阈值,当被计数的音频数据帧的帧数据帧的帧数量满足预设阈值时,再向dsp发送一次中断信号,以此来控制第一音频系统100和第二音频系统200中的音频数据帧的播放进度。这样一来,不仅可以降低dsp的工作负担,还可以降低对dsp打断的频率,从而有助于降低音频控制系统的能耗。
31.需要说明的是,本技术实施例中的第一音频系统100和第二音频系统200对应设置,下面主要以第一音频系统100为例,对本技术实施例中的音频处理系统的具体结构进行说明。图2中给出了第一音频系统100的一种可能的实现方式。
32.如图2所示第一音频系统100可以包括第一音频模块110和第一监控模块120,第一监控模块120与第一音频模块110连接,可用于对第一音频模块110传输音频数据帧的数量进行监控。
33.在一些实施例中,第一监控模块120可以包括第一定时模块130,该第一定时模块130与第一音频模块110相连,可用于设定第一音频模块110的启动时间。重新参见图1,应理解,第二音频系统200中的第二监控模块220也包括第二定时模块(图中未示出),相应的,第二定时模块与第二音频模块210相连,可用于设定第二音频模块210的启动时间。这样一来,当第一定时模块130和第二定时模块均达到设定的定时时长时,第一定时模块130和第二定时模块可以分别向第一音频模块110和第二音频模块210发送启动信号,以同步启动第一音频模块110和第二音频模块120。
34.例如,可以利用第一定时模块130向第一音频模块110发送启动信号,利用第二定时模块向第二音频模块210发送启动信号,然后,根据第一定时模块130和第二定时模块之间时钟系统的同步性,保证两者发送启动信号的同步性,从而保证第一音频模块110和第二音频模块120的同步启动。又例如,也可以利用第一定时模块130向第一音频模块110发送启动信号,同时利用第二定时模块向第一音频模块110发送启动信号,然后根据第一音频模块110接收该两个启动信号的同步性,来对第一音频模块110和第二音频模块210进行同步启动。同理,还可以利用第二定时模块向第二音频模块210发送启动信号,同时利用第一定时模块130向第二音频模块210发送启动信号,以对第一音频模块110和第二音频模块210进行同步启动。
35.重新参见图2,具体地,第一定时模块130可以包括第一计时器131、第四寄存器132、第五寄存器133、第二比较器134和脉冲发生器135。
36.第一计时器131可以为普通的定时器模块,作为第一监控模块120逻辑运行的定时
基准,第一计时器131可与外部的时钟系统进行通信,以定期对该第一计时器131进行校准。
37.第四寄存器132与第一计时器131连接,可用于存储第一计时器131的实时的计时时间值,该实时的计时时间值可以包括实时运行时间值和倒计时时间值。软件控制系统例如可以通过外围总线(advanced peripheral bus,apb)对第四寄存器132进行访问,以读取其中的计时时间值,用于逻辑控制。第四寄存器132例如可以是只读寄存器,本技术实施例对此不做具体限制。
38.第五寄存器133与第二比较器134连接,可用于存储第一音频模块110的预设启动时间,该预设启动时间可以是预设的定时时长(比如3秒),也可以是指预设的定时时刻(比如三点时刻)。第五寄存器133例如可以是读写寄存器,软件控制系统访问第五寄存器133,并可以更改第五寄存器133中的预设启动时间值。
39.第二比较器134与第一计时器131和第五寄存器133均连接,可用于将第一计时器131的当前时间值与第五寄存器133中的预设启动时间进行比较,当第一计时器131的当前时间值与该预设启动时间相同时,则第二比较器134可产生一个用于启动第一音频模块110的启动信号,同时,第二比较器134还可以产生一个中断信号,该中断信号例如可以发送至音频数据处理器dsp,以便dsp准备进行音频数据帧的处理。
40.脉冲发生器135与第一音频模块110和第二比较器134均连接,脉冲发生器135可用于接收第二比较器134发出的启动信号,并根据该启动信号产生一个启动脉冲信号。脉冲发生器135可以向第一音频模块110发送该启动脉冲信号,以使得第一音频模块110启动运行。
41.在一些实施例中,第一音频模块110可以包括一个或多个音频模块111,该多个音频模块111可以实现多种功能,例如可以同时连接多个音频播放器,以进行多声道的同时播放,也可以同时实现音频数据帧的播放、语音通话的音频数据帧的上传等功能。该多个音频模块111例如可以包括3个音频模块,分别为音频模块1、音频模块2和音频模块3。第一音频模块110还可以包括第二开关器件112,通过第二开关器件112可以选择多个音频模块111中的哪一个音频模块由第一定时模块130进行启动。
42.根据前文的内容描述可以看出,通过第一定时模块130可以实现对第一音频模块110的定时启动,为了进一步了解其定时启动的过程,下面结合图2进行举例说明。参见图2,例如,可以通过第四寄存器132来设第一音频模块110启动的定时时长。第一音频系统100可以通过与第二音频系统200的无线通信,确定第一计时器131开始计时的时刻。接着,第一计时器131开始计时(例如可以是倒计时),当第二比较器134检测到第一计时器131的当前倒计时达到预设值的定时时长时,第二比较器134可以产生一个启动信号,当脉冲发生器135接收到该启动信号后,可以向第一音频模块110发送一个启动脉冲以使其激活。最后,第一音频模块110开始运行,并产生ws信号。通过这种方式,可以精确控制第一音频模块110在未来某个时间点开始运行。
43.继续参见图2,第一监控模块120还可以包括第一寄存器121、第一计数器122和第二寄存器123。第一寄存器121可用于存储前文提及的音频数据帧的数量的预设阈值,dsp可以通过软件控制系统访问第一寄存器121,并可以对该预设阈值进行修改。
44.根据前文内容可知,当第一音频模块110传输的音频数据帧的数量达到第一寄存器121中的预设阈值时,会生成第一中断信号,此时,第一计数器122可用于计算该第一中断信号的数量,即,每当第一计数器122接收一次第一中断信号,第一计数器122的计数值会增
加1,依次类推,进行累计计算。第一计数器122与第二寄存器123连接,可以将其计数值存储在第二寄存器123中。同时,响应于接收到第一中断信号,控制系统可以从第一寄存器121和第二寄存器123中读取预设阈值和第一中断信号的数量,并根据预设阈值和第一中断信号的数量,确定第一音频模块110的播放进度。
45.示例性地,当控制系统中的音频信号处理器dsp收到第一中断信号后,可以通过软件控制系统访问第一寄存器121和第二寄存器122,以读取预设阈值和第一中断信号的数量值,然后dsp可以对预设阈值和第一中断信号的数量值进行乘积运算,从而可以推断出第一音频模块110当前的播放进度。同理,也可以推断出第二音频模块210的当前播放进度。控制系统可以根据第一音频模块110和第二音频模块210的当前音频数据帧的播放进度,对第一音频模块110的播放进度进行调节,例如可以降低第一音频模块110的播放进度或者加快第一音频模块110的播放进度。应理解,也可以对第二音频模块210的播放进度进行调控,还可以对第一音频模块110和第二音频模块210中的音频数据帧的播放进度进行同时调控。
46.在一些实施例中,第一监控模块120还可以包括第一检测器124、第二计数器125和第一比较器126。第一检测器124与第一音频模块110相连,可用于检测第一音频模块110传输的音频数据帧。第一音频模块110与第一检测器124之间例如可以通过帧时钟(left right channel clock,lrck)信号线相连,帧时钟信号也可以称为ws信号,即,当第一检测器124每检测到ws信号线上传输的周期信号的一个上升沿,该第一检测器124可以向第二计数器125发送一个脉冲信号,第二计数器125可以对该脉冲信号进行计数。应理解,帧时钟lrck可用于切换左右声道的数据。lrck为“1”表示正在传输的是右声道的数据,为“0”则表示正在传输的是左声道的数据。可以看出,lrck的频率实际上是等于音频数据帧的采样频率的。
47.第一检测器124例如可以是上升沿检测脉冲发生器,可用于检测音频数据帧中的上升沿信号,以此来对每一帧的音频数据进行检测。作为一个示例,帧时钟每输出一个周期信号,第一检测器124就可以捕获到左右声道切换周期中的上升沿信号,从而实现对音频数据帧的监控。
48.第二计数器125与第一检测模块124相连,可用于根据第一检测模块124的检测结果,计算第一音频模块110传输的音频数据帧的数量。也就是说,当第一音频模块110中的每一帧数据发出后,ws信号就会产生一次上升沿,然后,经第一检测模块124检测,产生一个脉冲信号,此时,第二计数器125接收该脉冲信号,计数值就会加1。
49.第一比较器126与第二计数器125和第一寄存器121相连,用于响应于第二计数器125计算得到的音频数据帧的数量等于第一寄存器121中存储的预设阈值,则生成第一中断信号。此时,第一计数器122与第一比较器126连接,可用于对第一中断信号进行计数。
50.在一些实施例中,在第一检测器124与第一音频模块110之间,还可以包括第一开关器件127和时钟同步模块128。第一开关器件127可用于选择多个音频模块111中的某一个音频模块中的ws信号进行监控。时钟同步模块128可用于实现第一音频模块110输出的ws信号与apb总线时钟信号的同步,以便后续的检测。
51.应理解,为了便于描述,图2主要示出了第一音频系统100的部分,实际上,第一音频系统100还可以包括其他连接电路和器件,如第一检测模块120中还可以包括控制模块开关状态的控制线、apb时钟同步开关器件等。
52.根据前文的内容描述可以看出,第一监控模块120可用于监控第一音频模块110传输的音频数据帧的数量,为了进一步了解其对音频数据帧的监控过程,下面结合图2和图3进行举例说明。
53.再次参见图2,当第一监控模块120启动第一音频模块110后,第一音频模块110开始运行,并产生ws信号。当时钟同步模块128接收到ws信号后,可以将该ws信号与apb总线时钟信号进行同步。第一检测器124可用于检测该同步后的ws信号中的上升沿,并产生一个脉冲信号。接着,第二计数器125可对该脉冲信号进行计数,其计数值加1,依次类推进行累计。当第一比较器126检测到第二计数器125中的计数值等于第一寄存器121中的预设阈值时,第一比较器126可产生第一中断信号,以通知dsp计算当前的播放进度。第一计时器122可用于计算第一中断信号的数量(即,产生一个第一中断信号,第一计时器122的计数值加1),并将第一中断信号的数量存储于第二寄存器123中。第三寄存器129可用于存储第一中断信号产生时,第一计数器122进行计数的时间。最后,响应于第一中断信号,dsp可以通过软件控制系统访问第一寄存器121和第二寄存器123,以读取预设阈值和第一中断信号的数量,并对预设阈值和第一中断信号的数量进行乘积运算,从而可以确定第一音频模块110的播放进度。
54.作为一个示例,根据不同的通道宽度、采样分辨率和所要监控音频数据量的周期性等,可以设定第一寄存器121中的预设阈值。例如,第一音频模块110采用的是32位通道宽度和32位采样分辨率。则每个ws信号周期包括左右双声道数据,则有64位数据。假若想要监测1024bit数据的周期性收发,则可以将第一寄存器121中的预设阈值配置为“16”。也就是说,每当检测ws信号达到16个周期后,第一计数器122中的计数值会加1,并存储于第二寄存器123中,第三寄存器129还会存储每次第一中断信号的发生时间。即,每次的第一中断信号可以第二寄存器122和第三寄存器129进行查询。当dsp收到第一中断信号后,通过软件控制系统例如可以读取到预设阈值为“16”,第一中断信号的数量例如为“1”,则此时可以进行如下计算:32*2*16*1=1024bit。如图3所示,可以对第一音频模块110播放的1024bit数据进行周期性检测。
55.应理解,前文主要描述了第一音频系统100的内部结构,而第二音频系统200的内部结构与第一音频系统100实施例的描述相互对应,因此,未详细描述的部分可以参见前面第一音频系统100的实施例。
56.在一些实施例中,本技术实施例中提出了一种无线耳机系统的结构示意图,如图4所示,无线耳机系统的左耳系统可以包括第一音频系统100(即左耳音频系统100)、左耳蓝牙系统140和左耳其他系统150;右耳系统可以包括第二音频系统200(即右耳音频系统200)、右耳蓝牙系统240和右耳其他系统250。
57.上文结合图1至图4,详细描述了本技术的装置实施例,下面结合图5,详细描述本技术的方法实施例。应理解,方法实施例的描述与装置实施例的描述相互对应,因此,未详细描述的部分可以参见前面装置实施例。
58.图5是本技术实施例提供的一种音频数据的同步方法的流程示意图。该控制方法500可应用于前文描述的音频处理系统1000,该音频处理系统1000包括:第一音频系统,包括第一音频模块和第一监控模块,所述第一音频模块用于传输第一音频系统的音频数据帧,所述第一监控模块用于监控所述第一音频模块传输的音频数据帧的数量,并在所述第
一音频模块传输的音频数据帧的数量达到预设阈值时,生成第一中断信号;第二音频系统,包括第二音频模块和第二监控模块,所述第二音频模块用于传输第二音频系统的音频数据帧,所述第二监控模块用于监控所述第二音频模块传输的音频数据帧的数量,并在所述第二音频模块传输的音频数据帧的数量达到所述预设阈值时,生成第二中断信号,所述方法500可以包括步骤s520~s540。
59.在步骤s520,接收所述第一中断信号和所述第二中断信号。
60.在步骤s540,响应于所述第一中断信号和所述第二中断信号,控制所述第一音频系统的音频数据帧和所述第二音频系统的音频数据帧的播放进度。
61.可选地,所述第一监控模块包括第一定时模块,所述第一定时模块与所述第一音频模块相连,用于设定所述第一音频模块的启动时间;所述第二监控模块包括第二定时模块,所述第二定时模块与所述第二音频模块相连,用于设定所述第二音频模块的启动时间;所述方法还包括:当所述第一定时模块和所述第二定时模块均达到设定的定时时长时,利用所述第一定时模块和所述第二定时模块分别向所述第一音频模块和所述第二音频模块发送启动信号,以同步启动所述第一音频模块和所述第二音频模块。
62.可选地,所述第一监控模块包括:第一寄存器,用于存储所述预设阈值;第一计数器,用于计算所述第一中断信号的数量;第二寄存器,用于存储所述第一中断信号的数量;所述方法还包括:响应于接收到所述第一中断信号,从所述第一寄存器和所述第二寄存器读取所述预设阈值和所述第一中断信号的数量;根据所述预设阈值和所述第一中断信号的数量,确定所述第一音频模块的播放进度。
63.可选地,所述第一监控模块还包括:第一检测器,与所述第一音频模块相连,用于检测所述第一音频系统的音频数据帧;第二计数器,与所述第一检测模块相连,用于根据所述第一检测模块的检测结果,计算所述第一音频模块传输的音频数据帧的数量;第一比较器,与所述第二计数器和所述第一寄存器相连,用于响应于所述第二计数器计算得到的音频数据帧的数量等于所述第一寄存器中存储的数值,生成所述第一中断信号。
64.可选地,所述第一音频模块与所述第一检测器通过帧时钟信号线相连,所述方法包括:当所述第一检测器每检测到所述帧时钟信号线上传输的周期信号的一个上升沿时,向所述第二计数器发送一个脉冲信号。
65.下面结合图6是对本技术实施例中的射频系统的控制方法的装置600进行介绍。图6中的虚线表示该单元或模块为可选的。该装置600可用于实现上述方法实施例中描述的方法。装置600可以是计算机或任意类型的电子设备。
66.装置600可以包括一个或多个处理器610。该处理器610可支持装置600实现前文方法实施例所描述的方法。
67.装置600还可以包括一个或多个存储器620。存储器620上存储有程序,该程序可以被处理器610执行,使得处理器610执行前文方法实施例所描述的方法。存储器620可以独立于处理器610也可以集成在处理器610中。
68.装置600还可以包括收发器630。处理器610可以通过收发器630与其他设备进行通信。例如,处理器610可以通过收发器630与其他设备进行数据收发。
69.本技术实施例还提供一种机器可读存储介质,用于存储程序。并且该程序使得计算机执行本技术各个实施例中的方法。
70.本技术实施例还提供一种计算机程序产品。该计算机程序产品包括程序。该程序使得计算机执行本技术各个实施例中的方法。
71.本技术实施例还提供一种计算机程序。该计算机程序使得计算机执行本技术各个实施例中的方法。
72.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其他任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本公开实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在机器可读存储介质中,或者从一个机器可读存储介质向另一个机器可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述机器可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如数字视频光盘(digital video disc,dvd))、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
73.本领域普通技术人员可以意识到,结合本公开实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
74.在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
75.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
76.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
77.以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。
技术特征:1.一种音频处理系统,其特征在于,包括:第一音频系统,包括第一音频模块和第一监控模块,所述第一音频模块用于传输所述第一音频系统的音频数据帧,所述第一监控模块用于监控所述第一音频模块传输的音频数据帧的数量,并在所述第一音频模块传输的音频数据帧的数量达到预设阈值时,生成第一中断信号;第二音频系统,包括第二音频模块和第二监控模块,所述第二音频模块用于传输所述第二音频系统的音频数据帧,所述第二监控模块用于监控所述第二音频模块传输的音频数据帧的数量,并在所述第二音频模块传输的音频数据帧的数量达到所述预设阈值时,生成第二中断信号;控制系统,用于接收所述第一中断信号和所述第二中断信号,并根据所述第一中断信号和所述第二中断信号控制所述第一音频系统的音频数据帧和所述第二音频系统的音频数据帧的播放进度。2.根据权利要求1所述的音频处理系统,其特征在于:所述第一监控模块包括第一定时模块,所述第一定时模块与所述第一音频模块相连,用于设定所述第一音频模块的启动时间;所述第二监控模块包括第二定时模块,所述第二定时模块与所述第二音频模块相连,用于设定所述第二音频模块的启动时间;当所述第一定时模块和所述第二定时模块均达到设定的定时时长时,所述第一定时模块和所述第二定时模块分别向所述第一音频模块和所述第二音频模块发送启动信号,以同步启动所述第一音频模块和所述第二音频模块。3.根据权利要求1所述的音频处理系统,其特征在于,所述第一监控模块包括:第一寄存器,用于存储所述预设阈值;第一计数器,用于计算所述第一中断信号的数量;第二寄存器,用于存储所述第一中断信号的数量;所述控制系统用于:响应于接收到所述第一中断信号,从所述第一寄存器和所述第二寄存器读取所述预设阈值和所述第一中断信号的数量,并根据所述预设阈值和所述第一中断信号的数量,确定所述第一音频模块的播放进度。4.根据权利要求3所述的音频处理系统,其特征在于,所述第一监控模块还包括:第一检测器,与所述第一音频模块相连,用于检测所述第一音频系统的音频数据帧;第二计数器,与所述第一检测模块相连,用于根据所述第一检测模块的检测结果,计算所述第一音频模块传输的音频数据帧的数量;第一比较器,与所述第二计数器和所述第一寄存器相连,用于响应于所述第二计数器计算得到的音频数据帧的数量等于所述第一寄存器中存储的数值,生成所述第一中断信号。5.根据权利要求4所述的音频处理系统,其特征在于,所述第一音频模块与所述第一检测器通过帧时钟信号线相连,所述第一检测器每检测到所述帧时钟信号线上传输的周期信号的一个上升沿,向所述第二计数器发送一个脉冲信号。6.一种音频数据的同步方法,其特征在于,所述方法应用于音频处理系统,所述音频处
理系统包括:第一音频系统,包括第一音频模块和第一监控模块,所述第一音频模块用于传输所述第一音频系统的音频数据帧,所述第一监控模块用于监控所述第一音频模块传输的音频数据帧的数量,并在所述第一音频模块传输的音频数据帧的数量达到预设阈值时,生成第一中断信号;第二音频系统,包括第二音频模块和第二监控模块,所述第二音频模块用于传输所述第二音频系统的音频数据帧,所述第二监控模块用于监控所述第二音频模块传输的音频数据帧的数量,并在所述第二音频模块传输的音频数据帧的数量达到所述预设阈值时,生成第二中断信号;所述方法包括:接收所述第一中断信号和所述第二中断信号;响应于所述第一中断信号和所述第二中断信号,控制所述第一音频系统的音频数据帧和所述第二音频系统的音频数据帧的播放进度。7.根据权利要求6所述的同步方法,其特征在于,所述第一监控模块包括第一定时模块,所述第一定时模块与所述第一音频模块相连,用于设定所述第一音频模块的启动时间;所述第二监控模块包括第二定时模块,所述第二定时模块与所述第二音频模块相连,用于设定所述第二音频模块的启动时间;所述方法还包括:当所述第一定时模块和所述第二定时模块均达到设定的定时时长时,利用所述第一定时模块和所述第二定时模块分别向所述第一音频模块和所述第二音频模块发送启动信号,以同步启动所述第一音频模块和所述第二音频模块。8.根据权利要求6所述的同步方法,其特征在于,所述第一监控模块包括:第一寄存器,用于存储所述预设阈值;第一计数器,用于计算所述第一中断信号的数量;第二寄存器,用于存储所述第一中断信号的数量;所述方法还包括:响应于接收到所述第一中断信号,从所述第一寄存器和所述第二寄存器读取所述预设阈值和所述第一中断信号的数量;根据所述预设阈值和所述第一中断信号的数量,确定所述第一音频模块的播放进度。9.根据权利要求8所述的同步方法,其特征在于,所述第一监控模块还包括:第一检测器,与所述第一音频模块相连,用于检测所述第一音频系统的音频数据帧;第二计数器,与所述第一检测模块相连,用于根据所述第一检测模块的检测结果,计算所述第一音频模块传输的音频数据帧的数量;第一比较器,与所述第二计数器和所述第一寄存器相连,用于响应于所述第二计数器计算得到的音频数据帧的数量等于所述第一寄存器中存储的数值,生成所述第一中断信号。10.根据权利要求9所述的同步方法,其特征在于,所述第一音频模块与所述第一检测器通过帧时钟信号线相连,所述方法包括:当所述第一检测器每检测到所述帧时钟信号线上传输的周期信号的一个上升沿时,向
所述第二计数器发送一个脉冲信号。11.一种电子设备,其特征在于,包括:存储器,用于存储代码;处理器,用于加载并执行所述存储器的代码,以实现如权利要求6-10中任一项所述的音频数据的同步方法。12.一种芯片,其特征在于,包括处理器,所述处理器用于执行如权利要求6-10中任一项所述的音频数据的同步方法。
技术总结本申请披露了一种音频处理系统、音频数据的同步方法、电子设备以及芯片,该音频处理系统包括:第一音频系统,包括第一音频模块和第一监控模块,第一音频模块用于传输第一音频系统的音频数据帧,第一监控模块用于监控第一音频模块传输的音频数据帧的数量,在音频数据帧的数量达到预设阈值时,生成第一中断信号;第二音频系统,包括第二音频模块和第二监控模块,第二音频模块用于传输第二音频系统的音频数据帧,第二监控模块用于监控第二音频模块传输的音频数据帧的数量,在音频数据帧的数量达到预设阈值时,生成第二中断信号;控制系统,用于根据第一中断信号和第二中断信号控制第一音频系统的音频数据帧和第二音频系统的音频数据帧的播放进度。数据帧的播放进度。数据帧的播放进度。
技术研发人员:刘志强
受保护的技术使用者:OPPO广东移动通信有限公司
技术研发日:2022.07.22
技术公布日:2022/11/1