一种时钟调节方法、装置、终端及多媒体同步播放系统与流程

文档序号:12279776
一种时钟调节方法、装置、终端及多媒体同步播放系统与流程

本发明涉及同步播放技术领域,具体涉及一种时钟调节方法、装置、终端及多媒体同步播放系统。



背景技术:

随着生活水平的提高,家庭影音设备在人们的生活中扮演着重要的角色。当前,将多个多媒体播放设备(例如,音箱、播放器等)以及控制设备通过有线或无线网络互相连接,组成一个多媒体播放系统,同步播放相同的多媒体如音乐,已经得到广泛的应用。

上述多媒体播放系统中,每个多媒体播放设备都具有独立的时钟系统。各个播放设备根据其自身的时钟系统来播放多媒体。然而,各个多媒体播放设备以及参考设备(一般为控制设备)的时钟系统并不总是同步的。各个播放设备以及参考设备彼此之间可能存在细微的时差。当多个多媒体播放设备播放相同的多媒体如音乐时,上述细微的时差导致各个多媒体播放设备的播放进度不一致,由此造成提高多媒体播放设备之间播放多媒体的同步性比较低。



技术实现要素:

本发明实施例提供一种时钟调节方法、装置、终端及多媒体同步播放系统,可以提高多媒体播放设备之间播放多媒体的同步性。

本发明实施例提供一种时钟调节方法,包括:

在播放多媒体数据的过程中,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差;

获取自身的设备性能信息以及所述同步参考播放设备的设备性能信息;

根据所述自身的设备性能信息、所述同步参考播放设备的设备性能信息以及所述时间误差获取误差调节信息;

根据所述误差调节信息对自身系统时钟进行调节。

相应的,本发明实施例还提供一种时钟调节装置,包括:

误差获取单元,用于在播放多媒体数据的过程中,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差;

性能信息获取单元,用于获取自身的设备性能信息以及所述同步参考播放设备的设备性能信息;

调节信息获取单元,用于根据所述自身的设备性能信息、所述同步参考播放设备的设备性能信息以及所述时间误差获取误差调节信息;

调节单元,用于根据所述误差调节信息对自身系统时钟进行调节。

相应的,本发明实施例还提供一种终端,包括:

存储有可执行程序代码的存储器;

与所述存储器耦合的处理器;

所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明实施例提供的任一时钟调节方法。

相应的,本发明实施例还提供了一种多媒体同步播放系统,包括:控制设备和至少一个播放设备;所述控制设备与所述播放设备连接;所述播放设备用于执行本发明实施例提供的任一时钟调节方法。

本发明实施例采用在播放多媒体数据的过程中,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差,然后,获取自身的设备性能信息以及该同步参考播放设备的设备性能信息,根据该自身的设备性能信息、该同步参考播放设备的设备性能信息以及该时间误差获取误差调节信息,根据该误差调节信息对自身系统时钟进行调节。该方案可以多媒体播放过程中对系统时钟进行调节,达到多个播放设备同步播放多媒体的效果,相对于现有技术而言,可以提高多媒体播放设备之间播放多媒体的同步性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的时钟调节方法的流程示意图。

图2是本发明实施例二提供的时钟调节方法的流程示意图。

图3是本发明实施例三提供的第一种时钟调节装置的结构示意图。

图4是本发明实施例三提供的第二种时钟调节装置的结构示意图。

图5是本发明实施例四提供的多媒体同步播放系统的场景示意图。

图6是本发明实施例五提供的终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书以及上述附图中的术语“第一”、“第二”、“第三”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解,这样描述的对象在适当情况下可以互换。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤的过程、方法或包含了一系列模块或单元的装置、终端、系统不必限于清楚地列出的那些步骤或模块或单元,还可以包括没有清楚地列出的步骤或模块或单元,也可以包括对于这些过程、方法、装置、终端或系统固有的其它步骤或模块或单元。

本发明实施例提供一种时钟调节方法、装置、终端及多媒体同步播放系统,以下将分别进行详细说明。

实施例一

本实施例将从时钟调节装置的角度进行描述,该时钟调节装置具体可以集成播放设备中,该播放设备可以为终端(智能手机、平板电脑等)、音箱等播放设备。

一种时钟调节方法,包括:在播放多媒体数据的过程中,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差,然后,获取自身的设备性能信息以及该同步参考播放设备的设备性能信息,根据该自身的设备性能信息、该同步参考播放设备的设备性能信息以及该时间误差获取误差调节信息,根据该误差调节信息对自身系统时钟进行调节。

如图1所示,该时钟调节方法,具体流程可以包括:

101、在播放多媒体数据的过程中,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差。

其中,该多媒体数据可以为音频数据、音视频数据等等。该音频数据包括但不限于CD、WAV、MP3(Moving Picture Experts Group Audio Layer III)、WMA(Windows Media Audio)等格式的音频数据。

本实施例中同步参考播放设备的系统时钟即为同步播放的参考时钟。该同步参考播放设备为同步播放的参考设备,其可以从播放设备中选定。在多媒体播放系统中控制设备也播放多媒体时,该控制设备也是播放设备,因此,该同步参考播放设备可以为播放设备,或者控制设备等。在实际应用中,可以根据实际需求从播放设备中选取一个设备作为参考设备。

具体地,步骤“获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差”可以包括:

获取同步参考播放设备当前的第一系统时间;

获取自身当前的第二系统时间;

根据第二系统时间和第一系统时间,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差。

比如,可以计算第二系统时间与第一系统时间之间的时间差值,该时间差值即为系统时钟与参考时钟之间的时间误差;该第二系统时间与第一系统时间之间的时间差值指的是将第二系统时间减去第一系统时间得到的时间差值。

在其他实施方式中,也可获取第一系统时间与第二系统时间的时间差值,即将第一系统时间减去第二系统时间得到的时间差值。

其中,获取参考设备当前的系统时间的方式可以有多种,比如,可以请求参考设备发送其当前的系统时间,也可以是参考设备主动推送。

102、获取自身的设备性能信息以及该同步参考播放设备的设备性能信息。

本实施例中,设备性能信息可以包括:设备型号、媒体输出方案信息、设备功率信息、设备硬件性能信息、(如处理器信息、扬声器信息、主板信息、通讯模块信息等等)、设备的声音输出性能信息,(如与声音输出相关的性能信息、如音频解码信息、数模转换信息、扬声器信息、处理芯片参数信息、音频缓存信息等等)。

本实施例中,可以向同步参考播放设备获取同步参考播放设备的设备性能信息,如可以采用请求的形式,也可以由同步参考播放设备主动推送。

103、根据该自身的设备性能信息、该同步参考播放设备的设备性能信息以及该时间误差获取误差调节信息。

该调节信息可以为进行时钟调节的调节参数,其可以包括:调节方向以及调节量,等等。

其中,调节方向可以包括正方向或者负方向,该正方向调节是加快系统时钟,负方向调节是减慢系统时钟。也可以是:负方向调节是加快系统时钟,正方向调节是减慢系统时钟;具体地可以根据实际需求设定。

具体地,在时间误差是自身当前时间与参考设备当前时间的时间差值,正方向调节是加快系统时钟,负方向调节是减慢系统时钟的情况下,若时间误差大于零,确定同步调节的调节方向为负方向,即需要减慢自身的系统时钟;若时间误差小于零,确定调节方向为正方向,即需要加快自身的系统时钟。

其中,该调节量可为系统时钟需要调节的时长,比如20ms,等等。

考虑到,由于播放设备的设备性能不同会导致实际系统时钟不相同,如果单纯地根据调节前的系统时钟之间的时间误差来调节系统时钟,可能再调节后,系统时钟并不能与同步参考播放设备的系统时钟同步。比如,时钟调节前自身系统时间为45s,同步参考播放设备的系统时间为46s,此时获取二者系统时钟之间的时间误差为1s,如果根据该时间误差1s来调节自身系统时钟的话,理论在调节完之后自身系统时钟与同步参考播放设备的系统时钟同步,如当前系统时间均为47s。然而在实际情况下中,由于设备的设备性能差异,将会导致在调节完时二者系统时钟不同步,如调节完之后,当前自身系统时间为47s,而同步参考播放设备此时的系统时间可能为48s。

为了克服上述问题,提高系统时钟调节的准确性,进而提高播放设备播放媒体的同步性;本实施例可以结合播放设备以及同步参考播放设备的设备性能信息来获取误差调节信息,然后,基于该误差调节信息对系统时钟调节,从而使得调节完后播放设备与同步参考播放设备之间的系统时钟达到同步。如获取系统时钟之间的时间误差为1s,此时,在结合设备性能信息之后,可以确定误差调节量为2s,在调节完成之后播放设备和同步参考播放设备此时的系统时间均为48s,达到时钟同步。

104、根据该误差调节信息对自身系统时钟进行调节。

具体地,可以根据调节方向和调节量对自身系统时钟进行调节。比如,按照调节方向将系统时钟调节一个调节量;如使自身系统时钟加快一个预设调节量,如加快10ms等。

例如,调节量可以为10ms,调节方向为负方向时,那么可以按照负方向将自身系统时钟调节10ms,即使系统时钟减慢10ms。

可选地,为了避免一次性调节系统时钟降低多媒体输出品质,本实施例可以根据调节方向和调节量对自身系统时钟进行多次调节。

比如,可以根据调节量(此时为总调节量)、调节方向和预设调节量对系统时钟进行多次调节。预设调节量可以根据实际需求设定,比如,可以为10ms、20ms、1s等等。

比如,总调节量为15ms,预设调节量为5ms时,可以先按照调节方向调节一个预设调节量5ms,然后间隔预设时间段之后再次按照调节方向调节一个预设调节量5ms,如此再经过三次调节即可完成调节。

可选地,在实际情况中,播放设备之间的设备性能差异,会导致输出相同声音时的音量不相同,如以相同设定音量输出同一声音时声音的音量不相同,即存在音频差异;进而导致用户听感不佳,降低了媒体输出的品质。例如,播放设备a与播放设备b以相同设定音量输出同一声音时,播放设备a输出的声音可能会比播放设备b输出的声音大。

由于在声音传播技术领域中,两个音源发出同样的声音,如果二者存在先后差异,则先进入人耳的声音人耳会感觉该声音更大(即声音的音量更大),后进入人耳会感觉声音比先入耳的声音低(即音量比之前先入耳的声音的音量小)。

反过来,如果原本两个声音是相同且同步的,但由于该声音的大小(即音量)有区别,此时将较大声(即音量较高)的声音稍微滞后,那么人耳将会感觉两个声音平衡或者大小一致。

因此,为了提高媒体输出的品质以及用户体验,本实施例可以通过时钟之间的时间误差或者同步误差来补偿或者平衡由于设备性能不同导致输出相同声音的音量差异。也即步骤“根据该自身的设备性能信息、该同步参考设备的设备性能信息以及该时间误差获取误差调节信息”可以包括:

根据该自身的设备性能信息以及该同步参考播放设备的设备性能信息,获取自身与同步参考播放设备输出相同声音的音量差异信息;

根据该音量差异信息获取平衡音量差异的补偿时间误差;

根据该补偿时间误差和该时间误差获取误差调节信息。

以时钟调节装置集成在播放设备为例,播放设备可以根据自身的设备性能信息以及该同步参考播放设备的设备性能信息获取自身与同步参考播放设备输出相同声音的音量差异信息,然后,根据该音量差异信息获取平衡音量差异的补偿时间误差,根据该补偿时间误差和该时间误差获取误差调节信息。

其中,音量差异信息,可以为播放设备自身和同步参考播放设备以相同设定音量输出相同声音的声音音量(即声音大小)的区别信息。该设备性能信息可以包括:设备的声音输出性能信息,即与声音输出相关的性能信息;如音频解码信息、数模转换信息、扬声器信息、处理芯片参数信息、音频缓存信息等等。

本实施例中,播放设备自身和同步参考播放设备以相同设定音量输出相同声音的声音音量可以为声音的实际音量。此时,步骤“根据该自身的设备性能信息以及该同步参考播放设备的设备性能信息,获取自身与同步参考播放设备输出相同声音的音量差异信息”可以包括:

根据自身的设备性能信息获取输出声音的第一实际音量;

根据该同步参考播放设备的设备性能信息,获取该同步参考播放设备输出声音的第二实际音量;

根据该第一实际音量和第二实际音量,获取自身与同步参考播放设备输出相同声音的音量差异信息。

其中,实际音量为设备输出的声音的实际大小。

比如,可以将第一实际音量与第二实际音量进行比较,得到比较结果,根据该比较结果获取自身与同步参考播放设备输出相同声音的音量差异信息。

该音频差异信息可以包括:第一实际音量比第二实际音量小或者大的指示信息等。

本实施例中,根据音量差异信息获取补偿时间误差的方式可以有多种,比如,可以根据该音量差异信息获取自身系统时钟与同步参考播放设备的系统时钟之间平衡音量差异所需的同步误差;根据该同步误差获取平衡音量差异的补偿时间误差。

具体地,以时钟调节装置集成在播放设备中为例,若播放设备输出声音的音量比同步参考播放设备输出该声音的音量大时,为能够平衡人耳的听感,需要对播放设备的系统时钟进行延迟,使得该播放设备相对于同步参考播放设备的声音输出滞后,此时,系统时钟之间所需的同步误差可以为-Pms,该P值可以根据实际需求设定,如,1ms、2ms、3ms等等。

若播放设备输出声音的音量比同步参考播放设备输出该声音的音量小时,为能够平衡人耳的听感,需要对播放设备的系统时钟进行加快或者超前,使得该播放设备先于同步参考播放设备输出声音,即间距地使同步参考播放设备相对于该播放设备延迟或滞后输出声音;此时,系统时钟之间所需的同步误差可以为Qms,该Q值可以根据实际需求设定,如,1ms、2ms、3ms等等,其Q值与上述P值可以相同。

在获取系统之间平衡音量差异所需的同步误差之后,可以将该同步误差直接作为平衡音量差异的补偿时间误差,即-P或者Q为补偿时间误差。

本实施例中,获取误差调节信息的方式有多种,如步骤“根据该补偿时间误差和该时间误差获取误差调节信息”可以包括:

将该补偿时间误差确定为需要最终调节到的目标时间误差;

根据该目标时间误差和该时间误差获取误差调节信息。

以时钟调节装置集成在播放设备为例:

(1)、补偿时间误差的绝对值小于时间误差的绝对值:

当播放设备输出声音比同步参考播放设备输出声音的音量大时,此时,可以获取平衡音量差异的补偿时间误差为-1ms(即使得播放设备的声音输出滞后1ms),若获取系统时钟之间的时间误差为5ms(即播放设备的系统时钟比同步参考播放设备的系统时钟快5ms),此时,可以确定进行调节的调节方向为负方向、调节量为6。

当播放设备输出声音比同步参考播放设备输出声音的音量大时,此时,可以获取平衡音量差异的补偿时间误差为-1ms(即使得播放设备的声音输出滞后1ms),若获取系统时钟之间的时间误差为-5ms(即播放设备的系统时钟比同步参考播放设备的系统时钟慢5ms),此时,可以确定进行调节的调节方向为负方向、调节量为4。

当播放设备输出声音比同步参考播放设备输出声音的音量小时,此时,可以获取平衡音量差异的补偿时间误差为1ms(即使得同步参考播放设备的声音输出滞后1ms),若获取系统时钟之间的时间误差为5ms(即播放设备的系统时钟比同步参考播放设备的系统时钟快5ms),此时,可以确定进行调节的调节方向为负方向、调节量为4。

当播放设备输出声音比同步参考播放设备输出声音的音量小时,此时,可以获取平衡音量差异的补偿时间误差为1ms(即使得同步参考播放设备的声音输出滞后1ms),若获取系统时钟之间的时间误差为-5ms(即播放设备的系统时钟比同步参考播放设备的系统时钟慢5ms),此时,可以确定进行调节的调节方向为正方向、调节量为4。

(2)、补偿时间误差的绝对值大于时间误差的绝对值:

当播放设备输出声音比同步参考播放设备输出声音的音量大时,此时,可以获取平衡音量差异的补偿时间误差为-5ms(即使得播放设备的声音输出滞后5ms),若获取系统时钟之间的时间误差为3ms(即播放设备的系统时钟比同步参考播放设备的系统时钟快3ms),此时,可以确定进行调节的调节方向为负方向、调节量为8。

当播放设备输出声音比同步参考播放设备输出声音的音量大时,此时,可以获取平衡音量差异的补偿时间误差为-5ms(即使得播放设备的声音输出滞后5ms),若获取系统时钟之间的时间误差为-3ms(即播放设备的系统时钟比同步参考播放设备的系统时钟慢3ms),此时,可以确定进行调节的调节方向为负方向、调节量为2。

当播放设备输出声音比同步参考播放设备输出声音的音量小时,此时,可以获取平衡音量差异的补偿时间误差为5ms(即使得同步参考播放设备的声音输出滞后5ms),若获取系统时钟之间的时间误差为3ms(即播放设备的系统时钟比同步参考播放设备的系统时钟快3ms),此时,可以确定进行调节的调节方向为正方向、调节量为2。

当播放设备输出声音比同步参考播放设备输出声音的音量小时,此时,可以获取平衡音量差异的补偿时间误差为5ms(即使得同步参考播放设备的声音输出滞后5ms),若获取系统时钟之间的时间误差为-3ms(即播放设备的系统时钟比同步参考播放设备的系统时钟慢3ms),此时,可以确定进行调节的调节方向为正方向、调节量为8。

本实施例中补偿时间误差在实际情况中是比较小的,对于媒体同步播放来说,这个补偿时间误差几乎可以忽略不计,因此,该补偿时间误差并不会影响到媒体的同步播放;因此,本实施例可以在使播放设备同步播放媒体的同时,消除由设备性能不同带来的音量差异,提升了媒体输出品质,提高了用户体验。

由上可知,本发明实施例采用在播放多媒体数据的过程中,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差,然后,获取自身的设备性能信息以及该同步参考播放设备的设备性能信息,根据该自身的设备性能信息、该同步参考播放设备的设备性能信息以及该时间误差获取误差调节信息,根据该误差调节信息对自身系统时钟进行调节。该方案可以多媒体播放过程中结合设备性能信息对系统时钟进行调节,达到多个播放设备同步播放多媒体的效果,相对于现有技术而言,可以提高多媒体播放设备之间播放多媒体的同步性。

此外,本发明实施例可以通过同步误差对播放设备由于设备性能不同导致的音量差异进行平衡或者补偿,消除了用户的听感差异,提高媒体(如音频)输出的品质,大大提升了用户体验。

实施例二

根据实施例一所描述的时钟调节方法,以下将举例作进一步详细说明。

在本实施例中,将以实施例一所描述的时钟调节装置集成在播放设备为例进行详细描述。

如图2所示,一种时钟调节方法,具体流程如下:

201、播放设备在播放多媒体数据的过程中,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差。

其中,该多媒体数据可以为音频数据、音视频数据等等。该音频数据的格式有多种,比如,MP3格式、WMA格式等等。

本实施例中该同步参考播放设备可以播放设备,或者控制设备。

具体地,播放设备获取同步参考设备当前的第一系统时间以及自身当前的第二系统时间,然后,根据第二系统时间和第一系统时间,获取系统时钟与参考时钟之间的时间误差。比如,第一系统时间为1:06,第二系统时间为1:00,此时可以获取时间误差为-6s。

202、播放设备获取自身的设备性能信息以及该同步参考播放设备的设备性能信息。

本实施例中,设备性能信息可以包括:设备型号、媒体输出方案信息、设备功率信息、设备硬件性能信息、(如处理器信息、扬声器信息、主板信息、通讯模块信息等等)、设备的声音输出性能信息,(如与声音输出相关的性能信息、如音频解码信息、数模转换信息、扬声器信息、处理芯片参数信息、音频缓存信息等等)。

203、播放设备根据自身的设备性能信息以及该同步参考播放设备的设备性能信息,获取自身与同步参考播放设备输出相同声音的音量差异信息。

其中,音量差异信息,可以为播放设备自身和同步参考播放设备以相同设定音量输出相同声音的声音音量(即声音大小)的区别信息。该设备性能信息可以包括:设备的声音输出性能信息,即与声音输出相关的性能信息;如音频解码信息、数模转换信息、扬声器信息、处理芯片参数信息、音频缓存信息等等。

具体地,播放设备可以根据自身的设备性能信息获取输出声音的第一实际音量;根据该同步参考播放设备的设备性能信息,获取该同步参考播放设备输出声音的第二实际音量;将第一实际音量与第二实际音量进行比较,得到比较结果,根据该比较结果获取自身与同步参考播放设备输出相同声音的音量差异信息。

该音频差异信息可以包括:第一实际音量比第二实际音量小或者大的指示信息等。

204、播放设备根据该音量差异信息获取自身系统时钟与同步参考播放设备的系统时钟之间平衡音量差异所需的同步误差,以得到平衡音量差异的补偿时间误差。

若播放设备输出声音的音量比同步参考播放设备输出该声音的音量大时,为能够平衡人耳的听感,需要对播放设备的系统时钟进行延迟,使得该播放设备相对于同步参考播放设备的声音输出滞后,此时,系统时钟之间所需的同步误差可以为-Pms,该P值可以根据实际需求设定,如,1ms、2ms、3ms等等。

若播放设备输出声音的音量比同步参考播放设备输出该声音的音量小时,为能够平衡人耳的听感,需要对播放设备的系统时钟进行加快或者超前,使得该播放设备先于同步参考播放设备输出声音,即间距地使同步参考播放设备相对于该播放设备延迟或滞后输出声音;此时,系统时钟之间所需的同步误差可以为Qms,该Q值可以根据实际需求设定,如,1ms、2ms、3ms等等,其Q值与上述P值可以相同。

本实施例中,播放设备将同步误差作为平衡音量差异的补偿时间误差

205、播放设备根据该补偿时间误差和该时间误差获取调节方向和调节量。

其中,调节方向可以包括正方向或者负方向,该正方向调节是加快系统时钟,负方向调节是减慢系统时钟。其中,该调节量为进行调节的时长,如总时长。

具体地,播放设备将该补偿时间误差确定为需要最终调节到的目标时间误差;根据该目标时间误差和该时间误差获取误差调节信息。

比如,当播放设备输出声音比同步参考播放设备输出声音的音量大时,此时,可以获取平衡音量差异的补偿时间误差为-1ms(即使得播放设备的声音输出滞后1ms),若获取系统时钟之间的时间误差为5ms(即播放设备的系统时钟比同步参考播放设备的系统时钟快5ms),此时,可以确定进行调节的调节方向为负方向、调节量为6。

又比如,当播放设备输出声音比同步参考播放设备输出声音的音量小时,此时,可以获取平衡音量差异的补偿时间误差为5ms(即使得同步参考播放设备的声音输出滞后5ms),若获取系统时钟之间的时间误差为3ms(即播放设备的系统时钟比同步参考播放设备的系统时钟快3ms),此时,可以确定进行调节的调节方向为正方向、调节量为2。

206、播放设备根据调节方向和调节量对自身系统时钟进行调节。

具体地,按照调节方向将系统时钟调节一个调节量;如使自身系统时钟加快一个预设调节量,如加快8ms等。

比如,以补偿时间误差为-1ms、时间误差为5ms为例,播放设备可以确定进行调节的调节方向为负方向、调节量为6;播放设备可以按照负方向调节6ms,使得系统时钟减慢6ms,进而使得系统时钟与同步参考播放设备的系统时钟之间的时间误差为-1ms。

由上可知,本发明实施例通过同步误差对播放设备由于设备性能不同导致的音量差异进行平衡或者补偿,消除了用户的听感差异,提高媒体(如音频)输出的品质,大大提升了用户体验。并且,由于补偿时间误差在实际情况中是比较小的,对于媒体同步播放来说,这个补偿时间误差几乎可以忽略不计,因此,该补偿时间误差并不会影响到媒体的同步播放;因此,本实施例可以在使播放设备同步播放媒体的同时,消除由设备性能不同带来的音量差异,提升了媒体输出品质,提高了用户体验。

实施例三

为了更好地实施以上方法,本发明实施例还提供一种时钟调节装置,该时钟调节装置可以集成在播放设备中,该播放设备可以是智能手机、平板电脑、音箱等设备。

如图3所示,时钟调节装置300可以包括:误差获取单元301、性能信息获取单元302、性能信息获取单元303以及调节单元304,如下:

误差获取单元301,用于在播放多媒体数据的过程中,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差;

性能信息获取单元302,用于获取自身的设备性能信息以及该同步参考播放设备的设备性能信息;

调节信息获取单元303,用于根据该自身的设备性能信息、该同步参考播放设备的设备性能信息以及该时间误差获取误差调节信息;

调节单元304,用于根据该误差调节信息对自身系统时钟进行调节。

参考图4,本实施例中该调节信息获取单元303,可以包括:

差异获取子单元3031,用于根据该自身的设备性能信息以及该同步参考播放设备的设备性能信息,获取自身与同步参考播放设备输出相同声音的音量差异信息;

补偿获取子单元3032,用于根据该音量差异信息获取平衡音量差异的补偿时间误差;

调节信息获取子单元3033,用于根据该补偿时间误差和该时间误差获取误差调节信息。

比如,该差异获取子单元3031,具体可以用于:

根据自身的设备性能信息获取输出声音的第一实际音量;

根据该同步参考播放设备的设备性能信息,获取该同步参考播放设备输出声音的第二实际音量;

根据该第一实际音量和第二实际音量,获取自身与同步参考播放设备输出相同声音的音量差异信息。

比如,该补偿获取子单元3032,可以具体用于:

根据该音量差异信息,获取自身系统时钟与同步参考播放设备的系统时钟之间平衡音量差异所需的同步误差;

根据该同步误差获取平衡音量差异的补偿时间误差。

比如,调节信息获取子单元3033,可以具体用于:

将该补偿时间误差确定为需要最终调节到的目标时间误差;

根据该目标时间误差和该时间误差获取误差调节信息。

具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。

由上可知,本发明实施例采用误差获取单元301在播放多媒体数据的过程中,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差,然后,由性能信息获取单元302获取自身的设备性能信息以及该同步参考播放设备的设备性能信息,由调节信息获取单元303根据该自身的设备性能信息、该同步参考播放设备的设备性能信息以及该时间误差获取误差调节信息,调节单元304根据该误差调节信息对自身系统时钟进行调节。该方案可以多媒体播放过程中结合设备性能信息对系统时钟进行调节,达到多个播放设备同步播放多媒体的效果,相对于现有技术而言,可以提高多媒体播放设备之间播放多媒体的同步性。

此外,本发明实施例可以通过同步误差对播放设备由于设备性能不同导致的音量差异进行平衡或者补偿,消除了用户的听感差异,提高媒体(如音频)输出的品质,大大提升了用户体验。

实施例四

根据实施例一和二所描述的时钟调节方法,以下将举例作进一步详细说明。

在本实施例中,将以实施例一、二和三所描述时钟调节装置集成在从属设备中为例进行详细描述。

本发明实施例提供了一种多媒体同步播放系统,可以包括:控制设备和至少一个播放设备;所述控制设备与所述播放设备连接(如通过网络连接);所述播放设备用于执行上述实施例提供的任一时钟调节方法。

其中,控制设备可以为主控设备,播放设备可以为从属设备。

参考图5,本实施例提供了一种多媒体同步播放系统,包括:源设备10、主控设备20、至少一个从属设备30;该源设备10、主控设备20、从属设备30之间可以通过网络相互连接。

其中,主控设备20用于控制从属设备,其可以为终端,如手机、平板电脑等,该主控设备也可以为播放设备,比如,音箱等播放设备;本实施例将以主控设备20为终端为例进行说明。

该从属设备30可以为受控于主控设备20的播放设备,该从属设备可以为音箱、具有播放功能的终端等播放设备。

其中,源设备10用于提供待播放的多媒体数据,其可以服务器等网络设备。

在同步播放多媒体之前,本实施例可以从多个从属设备30中选取一个设备作为同步播放的参考设备,在同步播放过程中,所有从属设备的时钟均将与该参考设备的系统时钟保存同步。比如,可以由主控设备20从多个从属设备30中选取一个从属设备作为同步播放的参考设备,然后,将参考设备的标识发送给各个从属设备。

应当注意的是:当主控设备20若除分发媒体数据之外也接收自身分发的媒体数据播放时,该主控设备20也为从属设备。此时,可以选取主控设备20为参考播设备。

多媒体播放的流程如下:

源设备10向主控设备20发送多媒体数据;主控设备20对多媒体数据进行打包,得到多个媒体数据包;主控设备20向各个从属设备30发送媒体数据包;从属设备30缓存媒体数据包并播放缓存的媒体数据包。之后从属设备30执行实施例一和二所描述的时钟调节的步骤。此处不再赘述。

由上可知,本发明实施例采用从属设备30在播放多媒体数据的过程中,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差,然后,获取自身的设备性能信息以及该同步参考播放设备的设备性能信息,根据该自身的设备性能信息、该同步参考播放设备的设备性能信息以及该时间误差获取误差调节信息,根据该误差调节信息对自身系统时钟进行调节。该方案可以多媒体播放过程中结合设备性能信息对系统时钟进行调节,达到多个播放设备同步播放多媒体的效果,相对于现有技术而言,可以提高多媒体播放设备之间播放多媒体的同步性。

此外,本发明实施例从属设备30可以通过同步误差对播放设备由于设备性能不同导致的音量差异进行平衡或者补偿,消除了用户的听感差异,提高媒体(如音频)输出的品质,大大提升了用户体验。

实施例五

本发明实施例还提供一种终端,如图6所示,该终端400可以包括射频(RF,Radio Frequency)电路401、包括有一个或一个以上计算机可读存储介质的存储器402、输入单元403、显示单元404、传感器405、音频电路406、无线保真(WiFi,Wireless Fidelity)模块407、包括有一个或者一个以上处理核心的处理器408、以及电源409等部件。本领域技术人员可以理解,图6中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

射频电路401可用于收发信息,或通话过程中信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器408处理;另外,将涉及上行的数据发送给基站。通常,射频电路401包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,Subscriber Identity Module)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,射频电路401还可以通过无线通信与网络和其他设备通信。该无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GSM,Global System of Mobile communication)、通用分组无线服务(GPRS,General Packet Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、长期演进(LTE,Long Term Evolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。

存储器402可用于存储应用程序和数据。存储器402存储的应用程序中包含有可执行程序代码。应用程序可以组成各种功能模块。处理器408通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器408和输入单元403对存储器402的访问。

输入单元403可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元403可以包括指纹识别模组。在一些实施例中,输入单元403还可以包括触敏表面。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器408,并能接收处理器408发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元403还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元404可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元404可包括显示面板。可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器408以确定触摸事件的类型,随后处理器408根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图6中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。

终端还可包括至少一种传感器405,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路406可通过扬声器、传声器提供用户与终端之间的音频接口。音频电路406可将接收到的音频数据转换成电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路406接收后转换为音频数据,再将音频数据输出处理器408处理后,经射频电路401以发送给比如另一终端,或者将音频数据输出至存储器402以便进一步处理。音频电路406还可能包括耳塞插孔,以提供外设耳机与终端的通信。

无线保真(WiFi)属于短距离无线传输技术,终端通过无线保真模块407可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图6示出了无线保真模块407,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器408是终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器408可包括一个或多个处理核心;优选的,处理器408可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器408中。

终端还包括给各个部件供电的电源409(比如电池)。优选的,电源可以通过电源管理系统与处理器408逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源409还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管图6中未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。

具体在本实施例中,终端中的处理器408会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行程序代码加载到存储器402中,并由处理器408来运行存储在存储器402中的应用程序,从而实现各种功能:

在播放多媒体数据的过程中,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差,然后,获取自身的设备性能信息以及所述同步参考播放设备的设备性能信息,根据所述自身的设备性能信息、所述同步参考播放设备的设备性能信息以及所述时间误差获取误差调节信息,根据所述误差调节信息对自身系统时钟进行调节。

优选地,根据所述自身的设备性能信息、所述同步参考设备的设备性能信息以及所述时间误差获取误差调节信息,包括:

根据所述自身的设备性能信息以及所述同步参考播放设备的设备性能信息,获取自身与同步参考播放设备输出相同声音的音量差异信息;

根据所述音量差异信息获取平衡音量差异的补偿时间误差;

根据所述补偿时间误差和所述时间误差获取误差调节信息。

优选地,根据所述自身的设备性能信息以及所述同步参考播放设备的设备性能信息,获取自身与同步参考播放设备输出相同声音的音量差异信息,包括:

根据自身的设备性能信息获取输出声音的第一实际音量;

根据所述同步参考播放设备的设备性能信息,获取所述同步参考播放设备输出声音的第二实际音量;

根据所述第一实际音量和第二实际音量,获取自身与同步参考播放设备输出相同声音的音量差异信息。

优选地,所述根据所述音量差异信息获取平衡音量差异的补偿时间误差,包括:

根据所述音量差异信息,获取自身系统时钟与同步参考播放设备的系统时钟之间平衡音量差异所需的同步误差;

根据所述同步误差获取平衡音量差异的补偿时间误差。

优选地,根据所述补偿时间误差和所述时间误差获取误差调节信息,包括:

将所述补偿时间误差确定为需要最终调节到的目标时间误差;

根据所述目标时间误差和所述时间误差获取误差调节信息。

上述操作具体可参见前面的方法实施例,在此不再赘述。

由上可知,本发明实施例提供了一种终端,该终端在播放多媒体数据的过程中,获取自身系统时钟与同步参考播放设备的系统时钟之间的时间误差,然后,获取自身的设备性能信息以及所述同步参考播放设备的设备性能信息,根据所述自身的设备性能信息、所述同步参考播放设备的设备性能信息以及所述时间误差获取误差调节信息,根据所述误差调节信息对自身系统时钟进行调节。该方案可以多媒体播放过程中结合设备性能信息对系统时钟进行调节,达到多个播放设备同步播放多媒体的效果,相对于现有技术而言,可以提高多媒体播放设备之间播放多媒体的同步性。

此外,本发明实施例终端可以通过同步误差对播放设备由于设备性能不同导致的音量差异进行平衡或者补偿,消除了用户的听感差异,提高媒体(如音频)输出的品质,大大提升了用户体验。

需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。

以上对本发明实施例所提供的一种时钟调节方法、装置、终端及多媒体同步播放系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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