音频播放的方法、数字媒体控制器及数字音频媒体播放器的制造方法

文档序号:6763952阅读:219来源:国知局
音频播放的方法、数字媒体控制器及数字音频媒体播放器的制造方法
【专利摘要】本发明公开了一种音频播放的方法、数字媒体控制器及数字音频媒体播放器,该数字媒体播放器包含第一数字音频媒体播放器与至少一第二数字音频媒体播放器,该方法包含有:侦测第一数字音频媒体播放器与至少一第二数字音频媒体播放器之间的音频播放时间差;以及依据音频播放时间差来控制至少一第二数字音频媒体播放器的音频播放,以使至少一第二数字音频媒体播放器的音频播放同步于第一数字音频媒体播放器的音频播放。
【专利说明】音频播放的方法、数字媒体控制器及数字音频媒体播放器
【技术领域】
[0001]本发明涉及媒体播放技术,且特别涉及一种同步多个数字媒体播放器(digitalmedia render, DMR)的音频播放的方法与电路。
【背景技术】
[0002]数字生活网络联盟(Digital Living Network Alliance, DLNA)的目标在于建立一套可以使得各厂商的产品互相连接,互相适应的工业标准,从而为消费者实现数字化生活,数字生活网络联盟的规范也被应用于家用数字影音媒体播放系统中,其中包含有一数字媒体控制器(digital media controller, DMC)、一数字媒体服务器(digital mediaserver, DMS)以及多个数字媒体播放器(digital media render, DMR)。然而,当该多个数字媒体播放器与该数字媒体服务器以及该数字媒体控制器之间以无线方式连接时,该多个数字媒体播放器是以无线方式自该数字媒体服务器接收音频数据来进行音频播放,好处是减化线路的配置与增加日后设备变化的灵活度,不过,缺点是由于无线传输的稳定度不如有线传输来的稳定,在播放的起始状态或是播放的途中受到干扰时,该多个数字媒体播放器之间有可能会产生明显的不同步状况。甚至在连线稳定的状况之下,每一个数字媒体播放器的振荡器频率之间的些微差距也会因为长时间播放而渐渐音频播放出现不同步的状况。因此,如何控制并且同步该多个数字媒体播放器已成为此领域所亟需解决的问题。
[0003]就传统上对于同步多个数字媒体播放器的做法来说,使用的是一个绝对时间的观念,进一步来说,每一个数字媒体播放器都会得到一个绝对时间的信息并且以其作为遵循。然而,包含数字生活网络联盟在内的许多系统为了简化起见,并未提供绝对时间的信息,如此一来会造成传统上的作法在此处窒碍难行。因此,需要一创新的同步设计来解决多个数字媒体播放器之间的同步问题。

【发明内容】

[0004]本发明的目的的一在于提供一种同步多个数字媒体播放器的音频播放的方法以及相关装置来解决上述问题。
[0005]根据本发明的第一实施例,揭露一种同步多个数字媒体播放器的音频播放的方法。该多个数字媒体播放器包含一第一数字音频媒体播放器与至少一第二数字音频媒体播放器。该方法包含有侦测该第一数字音频媒体播放器与该至少一第二数字音频媒体播放器之间的一音频播放时间差;以及依据该音频播放时间差来控制该至少一第二数字音频媒体播放器的音频播放,以使该至少一第二数字音频媒体播放器的音频播放同步于该第一数字音频媒体播放器的音频播放。
[0006]根据本发明的第二实施例,揭露一种用以同步多个数字媒体播放器的数字媒体控制器。该多个数字媒体播放器包含一第一数字音频媒体播放器与至少一第二数字音频媒体播放器。该数字媒体控制器包含有一侦测电路以及一控制电路。该侦测电路用以侦测该第一数字音频媒体播放器与该至少一第二数字音频媒体播放器之间的一音频播放时间差。该控制电路耦接于该侦测电路,用以依据该音频播放时间差来控制该至少一第二数字音频媒体播放器的音频播放,以使该至少一第二数字音频媒体播放器的音频播放同步于该第一数字音频媒体播放器的音频播放。
[0007]根据本发明的第三实施例,揭露一种数字音频媒体播放器,包含有一音频播放调整电路以及一控制电路。该控制电路用以自一数字媒体控制器接收一不匹配相对时间位置,并根据该不匹配相对时间位置来控制该音频播放调整电路,以使该数字音频媒体播放器的音频播放同步于该第一数字音频媒体播放器的音频播放,其中该不匹配相对时间位置是对应于该数字音频媒体播放器与该第一数字音频媒体播放器之间的一音频播放时间差。
[0008]在一数字媒体播放系统中,特别是一无线数字媒体播放系统中,由于传输上或是起始状态的不稳定,本发明提出的方法可适用于此一数字媒体播放系统,使多个数字音频媒体播放器之间的音频播放得以保持同步。
【专利附图】

【附图说明】
[0009]图1为本发明数字媒体播放系统的一实施例的示意图。
[0010]图2为本发明同步一第一数字音频媒体播放器与至少一第二数字音频媒体播放器的音频播放的方法的一实施例的流程图。
[0011]图3为图2所示的步骤202的一实施例的流程图。
[0012]图4为图2所示的步骤204的一实施例的流程图。
[0013]图5为图1所示的数字媒体控制器的一实施例的示意图。
[0014]图6为图4所示的步骤402的一实施例的流程图。
[0015]图7为本发明依据不匹配相对时间位置来控制第二数字音频媒体播放器的音频播放的方法的一实施例的流程图。
[0016]图8为图1所示的第二数字音频媒体播放器的一第一实施例的示意图。
[0017]图9为本发明依据数字音频封包数量与数字音频比特数量来控制数字音频媒体播放器的音频播放的方法的一实施例的流程图。
[0018]图10为图1所示的第二数字音频媒体播放器的一第二实施例的示意图。
[0019]其中,附图标记说明如下:
[0020]100:数字媒体播放系统
[0021]102:数字媒体服务器
[0022]104、500:数字媒体控制器
[0023]106:数字媒体播放器
[0024]108:第一数字音频媒体播放器
[0025]110:第二数字音频媒体播放器
[0026]202、204、302、304、306、402、404、602、604、606、608、702、704、1002、1004、1102、1104:步骤
[0027]502:侦测电路
[0028]504、808、1002:控制电路
[0029]512:判断单元
[0030]514:锁相回路单元[0031]516:切换单元
[0032]800、1000:数字音频媒体播放器
[0033]802:音频封包剖析器
[0034]803:第一音频播放调整单元
[0035]804:音频封包解码器
[0036]806:第二音频播放调整单元
[0037]810:相对时间位置储存器
[0038]812、1004:音频播放调整电路
【具体实施方式】
[0039]在说明书及后续的申请专利范围当中使用了某些词汇来指称特定的元件。所属领域中具有通常知识者应可理解,制造商可能会用不同的名词来称呼同样的元件。本说明书及后续的申请专利范围并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明书及后续的请求项当中所提及的“包含”为一开放式的用语,故应解释成“包含但不限定于”。另外,“耦接” 一词在此包含任何直接及间接的电气连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或通过其他装置或连接手段间接地电气连接至该第二装置。
[0040]在一数字媒体播放系统中,多个数字媒体播放器可能会包含有多个数字音频媒体播放器(例如家庭剧院或是5.1声道立体声喇ΠΛ ),一般的应用中声音的播放不只一个,在某些较新的应用中,不仅针对多个声音播放装置进行整合,甚至要求在无线传输的环境下由一数字媒体控制器控制来将一数字音频数据由一数字媒体服务器分别传输至该多个数字音频媒体播放器中并且即时播放。由于传输上或是起始状态的不稳定,往往不能保证该数字媒体播放系统中该多个数字音频媒体播放器之间的音频播放永远维持同步,必须直接或是间接地利用有关于时间上的信息来加以监控并且随时予以修正。
[0041]请参考图1,图1为本发明数字媒体播放系统的一实施例的示意图。本实施例中,数字媒体播放系统100包含有一数字媒体服务器102、一数字媒体控制器104以及多个数字媒体播放器106 (例如一第一数字音频媒体播放器(例如,被选取来作为其它数字音频媒体播放器的参考的数字音频媒体播放器)108与至少一第二数字音频媒体播放器110 (例如,需要进行音频播放调整以达到音频播放同步的数字音频媒体播放器))。由于同步一第一数字音频媒体播放器(例如,单一参考数字音频媒体播放器)与一第二数字音频媒体播放器(例如,音频播放不同步的单一数字音频媒体播放器)的音频播放的操作可轻易延伸至同步一第一数字音频媒体播放器(例如,单一参考数字媒体播放器)与多个第二数字音频媒体播放器(例如,音频播放不同步的多个数字音频媒体播放器)的音频播放的操作,因此,在不影响本发明的技术揭露之下,为了简洁起见,图1仅绘示出两个数字音频媒体播放器,实际上,数字媒体播放系统100也可设置有两个以上的数字音频媒体播放器。
[0042]数字媒体服务器102会提供数字音频数据Ma予第一数字音频媒体播放器108与第二数字音频媒体播放器110,因此,第一数字音频媒体播放器108与第二数字音频媒体播放器110会基于数字音频数据Ma来分别进行音频播放,如前所述,由于传输上或是起始状态的不稳定,往往不能保证数字媒体播放系统100中的第一数字音频媒体播放器108以及第二数字音频媒体播放器110之间的音频播放永远维持同步,因此,于本实施例中,数字媒体控制器104会经由适当设计来控制第一数字音频媒体播放器108以及第二数字音频媒体播放器110之间的音频播放的同步。
[0043]请参考图2,其为本发明同步一第一数字音频媒体播放器与至少一第二数字音频媒体播放器的音频播放的方法的一实施例的流程图。倘若大体上可达到相同的结果,并不需要一定遵照图2所示的流程中的步骤顺序来进行,且图2所示的步骤不一定要连续进行,也即其他步骤也可插入其中,此外,图2中的某些步骤也可根据不同实施例或设计需求省略的。举例来说(但本发明并不以此为限),数字媒体控制器104可采用此方法来同步第一数字音频媒体播放器108与第二数字音频媒体播放器110的音频播放,控制音频播放的同步的方法包含有以下步骤:
[0044]步骤202:侦测第一数字音频媒体播放器108与第二数字音频媒体播放器110之间的一音频播放时间差dRT12 ;以及
[0045]步骤204:依据音频播放时间差dRT12来控制第二数字音频媒体播放器110的音频播放,以使第二数字音频媒体播放器110的音频播放同步于第一数字音频媒体播放器108的音频播放。
[0046]依据本发明图2的实施例所示,在步骤202中,音频播放时间差dRT12在播放数字音频数据Ma时,由于某些因素所造成第一数字音频媒体播放器108与第二数字音频媒体播放器110之间的一相对时间差,即播放的不同步,举例来说(但本发明并非局限于此范例),若数字媒体服务器102使用无线的方式分别跟第二数字音频媒体播放器110以及第一数字音频媒体播放器108来连结,则各连结会各自有不同的距离、不同的干扰与不同的通道模型,也就是说,数字音频数据Ma从数字媒体服务器102到达第二数字音频媒体播放器110以及第一数字音频媒体播放器108的时间可能会不一致,再举另外一个范例(本发明同样不局限于此范例),当多个数字媒体播放器106为了进行无线传输或是增加其他特殊主动性功能时,需要分别具有独立的数字电路来处理数字音频数据Ma并且将其转换至一模拟音频数据,换句话说,多个数字媒体播放器106中所分别设置的多个数字电路分别具有各自的时脉来源,且无法保证各自的时脉来源完全相同,即各自的时脉来源之间会分别存在一频率误差,一旦经过一段时间的累积之后,该频率误差可能会形成一可被察觉且需要被弥补的不同步问题。另外,数字媒体控制器104可以采用任何可行的方式来获得音频播放时间差dRT12,举例来说(但本发明并不以此为限),可以经由处理第一数字音频媒体播放器108以及第二数字音频媒体播放器110所各自传递的隐含有时间线索的信息来得到音频播放时间差dRT12,详细实施方法将在稍后实施例中说明。
[0047]正常来说,数字媒体播放系统100中会具有多个数字音频媒体播放器(例如5.1声道的喇叭系统),因此,会从该多个数字音频媒体播放器中选取某一数字音频媒体播放器来作为参考的数字音频媒体播放器(也即上述的第一数字音频媒体播放器108)。于一实作方式中,可任意地选取一数字音频媒体播放器来作为参考的数字音频媒体播放器,而无需考虑该多个数字音频媒体播放器彼此之间的音频播放快慢关系;然而,于另一实作方式中,则可参考该多个数字音频媒体播放器彼此之间的音频播放快慢关系,来决定哪一数字音频媒体播放器要作为参考的数字音频媒体播放器,例如,该多个数字音频媒体播放器之中具有一最大音频播放相对时间位置(也即音频播放最快的数字音频媒体播放器)来作为参考的数字音频媒体播放器,换言之,上述的第一数字音频媒体播放器108于多个数字媒体播放器中会具有最大的音频播放相对时间位置,故第一数字音频媒体播放器108目前所播放的音频内容尚未被第二数字音频媒体播放器HO所播放。[0048]为求音频播放的同步,会在数字媒体播放系统100中以第一数字音频媒体播放器108所播放的声音为主要参考对象(换言之,第一数字音频媒体播放器108的播放状态会作为其它数字音频媒体播放器的参考),因此,依据音频播放时间差dRT12来控制第二数字音频媒体播放器110的音频播放来追随第一数字音频媒体播放器108,以使第二数字音频媒体播放器110的音频播放同步于第一数字音频媒体播放器108的音频播放,如步骤204所示。如此一来,通过音频播放时间差dRT12可得知第一数字音频媒体播放器108与第二数字音频媒体播放器110之间的音频播放不同步状态,故可根据音频播放时间差dRT12来加快或减缓第二数字音频媒体播放器110的音频播放速度。
[0049]请参阅图3,图3为图2所示的步骤202的一实施例的流程图。倘若大体上可达到相同的结果,并不需要一定照图3所示的流程中的步骤顺序来进行,且图3所示的步骤不一定要连续进行,也即其他步骤也可插入其中,此外,图3中的某些步骤可根据不同实施例或设计需求省略。本实施例中,步骤202的具体操作可包含有以下步骤:
[0050]步骤302:自第一数字音频媒体播放器108接收一音频播放相对时间位置RT1 ;
[0051]步骤304:自第二数字音频媒体播放器110接收一音频播放相对时间位置RT2 ;以及
[0052]步骤306:计算音频播放相对时间位置RT1以及音频播放相对时间位置RT2的时间差来作为音频播放时间差dRT12。
[0053]请注意,步骤302中的音频播放相对时间位置(relative time position) RT1由第一数字音频媒体播放器108传送至数字媒体控制器104,而传送的时机可以是数字媒体控制器104主动对第一数字音频媒体播放器108提出要求REQ1之后,也可以是第一数字音频媒体播放器108主动定时传送出来,然而此为说明用途,所提供的实施例并不用以限制本发明所涵盖的范围。另外,音频播放相对时间位置RT1可能包含有数字音频数据Ma的长度以及目前时间点所正在播放的时间位置等信息。同样地,步骤304中的音频播放相对时间位置RT2也是如此,因此,第二数字音频媒体播放器110会因应要求REQ2来输出音频播放相对时间位置RT2或是主动定时传送出来。音频播放相对时间位置RT1以及音频播放相对时间位置RT2的时间差也就可以当作音频播放时间差dRT12,而音频播放同步的动作即是想要将音频播放相对时间位置RT1以及音频播放相对时间位置RT2的时间差缩小为零,也即是希望将音频播放时间差dRT12缩小为零。
[0054]请参阅图4,图4为图2所示的步骤204的一实施例的流程图。倘若大体上可达到相同的结果,并不需要一定照图4所示的流程中的步骤顺序来进行,且图4所示的步骤不一定要连续进行,也即其他步骤也可插入其中。此外,图4中的某些步骤可根据不同实施例或设计需求省略的。步骤204的具体操作可包含有以下步骤:
[0055]步骤402:依据音频播放时间差(^1\2来产生一不匹配相对时间位置(mismatchingrelative time PositiorOMRTP1 ;以及
[0056]步骤404:依据不匹配相对时间位置MRTP1来控制第二数字音频媒体播放器110的
音频播放。[0057]本发明的一实施例中,数字媒体控制器104会根据音频播放时间差dRT12来产生不匹配相对时间位置MRTP1,以作为控制第二数字音频媒体播放器110的音频播放的控制输出,因此,步骤402中的不匹配相对时间位置MRTP1是经由对音频播放时间差dRT12进行相关运算处理而得到,详细实施方法将在稍后实施例中说明。另外,数字媒体控制器104会依据不匹配相对时间位置MRTP1来控制第二数字音频媒体播放器110的音频播放追随参考对象(也即第一数字音频媒体播放器108),以使第二数字音频媒体播放器110的音频播放同步于第一数字音频媒体播放器108的音频播放,如步骤404所示。
[0058]请参阅图5,图5为图1所示的数字媒体控制器104的一实施例的示意图。数字媒体控制器104可由数字媒体控制器500来加以实作。数字媒体控制器500用以同步多个数字媒体播放器(例如第一数字音频媒体播放器108与第二数字音频媒体播放器110)的音频播放,如图所示,数字媒体控制器500包含有一侦测电路502以及耦接于侦测电路502的一控制电路504,其中侦测电路502是用以执行上述步骤202的操作,以及控制电路504是用以执行上述步骤204的运作,换言之,侦测电路502用以侦测第一数字音频媒体播放器108的影音相对时间位置RTl与第二数字音频媒体播放器110的音频相对时间位置RT2之间的音频播放时间差dRT12,以及控制电路504用以依据音频播放时间差dRT12来输出不匹配相对时间位置MRTP1以控制第二数字音频媒体播放器110的音频播放,进而使第二数字音频媒体播放器110的音频播放同步于第一数字音频媒体播放器108的音频播放。本实施例中,控制电路504包含有一判断单元512、一锁相回路单元514以及一切换单元516,其中侦测电路502分别耦接至判断单元512、锁相回路单元514以及切换单元516,判断单元512分别耦接至锁相回路单元514以及切换单元516。控制电路504可采用图6所示的方法来得到不匹配相对时间位置MRTP1。
[0059]请一并参阅图5与图6,图6为图4所示的步骤402的一实施例的流程图。倘若大体上可达到相同的结果,并不需要一定照图6所示的流程中的步骤顺序来进行,且图6所示的步骤不一定要连续进行,也即其他步骤也可插入其中。此外,图6中的某些步骤可根据不同实施例或设计需求省略。步骤402的具体操作可包含有以下步骤:
[0060]步骤602:比较音频播放时间差dRT12与一临界值dRTTH ;
[0061]步骤604:判断第一数字音频媒体播放器108与第二数字音频媒体播放器110的音频播放同步是否为稳定状态?当音频播放时间差dRT12小于临界值dRTTH时,则判断音频播放同步为稳定状态,接着执行步骤606 ;而当音频播放时间差dRT12不小于临界值dRTTH时,则判断音频播放同步并非为稳定状态,接着执行步骤608 ;
[0062]步骤606:至少使用一锁相回路单元514来根据音频播放时间差dRT12产生不匹配相对时间位置MRTP1 ;
[0063]步骤608:直接输出音频播放时间差dRT12来作为不匹配相对时间位置MRTP1,且重置锁相回路单元514。
[0064]判断单元512会执行步骤602、604来判断第一数字音频媒体播放器108与第二数字音频媒体播放器HO的音频播放同步是否为稳定状态,而切换单元516则依据判断单元512的输出,来选择性地切换锁相回路单元514的输出(步骤606)或是侦测电路502的输出(步骤608)来作为不匹配相对时间位置MRTP1。应注意的是,步骤602、604所侦测的同步稳定状态用来作为后续两种处理音频播放时间差dRT12的方式的区分方法,一般而言,在连线初始或是因为较差信号的状况下造成的连线中断所导致的重新连线,都会使第一数字音频媒体播放器108与第二数字音频媒体播放器110之间产生较大的音频播放时间差dRT12,然而,在正常连线且连续传输的状况下,音频播放时间差dRT12通常变化较小。接着根据上述的判断机制,若处于一稳定同步状态时,造成音频播放时间差dRT12的原因除了时脉抖动以及随机噪声造成的不规律微小变化之外,主要来源是第一数字音频媒体播放器108与第二数字音频媒体播放器110各自的时脉来源之间存在的频率误差经由不断累积所造成的音频播放时间差dRT12,其会以规律的速度增加,尽管速度相当缓慢,然而长久下来仍会累积至使用者可以感受到的程度。由于在稳定同步状况下,音频播放时间差dRT12变化幅度较小,且短时间的内无法分辨出时脉抖动以及随机噪声所造成的不规律微小变化或是频率误差所造成的规律变化,故需要先对音频播放时间差dRT12进行处理才能加以使用,以免造成系统的不稳定,本实施例中,音频播放时间差dRT12会作为一相位误差来输入到锁相回路单元514以追锁第一数字音频媒体播放器108的时脉,即步骤606。反的,若同步为一非稳定状态时,音频播放时间差dRT12通常都是无法预期且较稳定状态下来的大,因而需要立即的补偿,故在非稳定状态时,切换单元516直接输出音频播放时间差dRT12来作为不匹配相对时间位置MRTP1,且判断单元512会重置(reset)锁相回路单元514,即步骤608。
[0065]应注意的是,判断第一数字音频媒体播放器108与第二数字音频媒体播放器110的音频播放同步是否为稳定状态的技巧并不局限于图6所示的步骤,且步骤602中的临界值dRTTH可依据不同环境或是应用来设定,甚至临界值dRTTH也可以是一具有可适应性(adaptive)的变动值。而上述的其他设计也属于本发明的范畴的内。[0066]此外,单一控制电路504仅能处理单一音频播放时间差以控制音频播放,因此针对图5所示的数字媒体控制器500,其是适用于控制一第一数字音频媒体播放器以及单一第二数字音频媒体播放器之间的音频播放同步,然而,若存在有M个第二数字音频媒体播放器,则数字媒体控制器500须经由适当修改而同时搭配M个相对应的控制电路来分别根据个别的音频播放时间差dRTn、dRT21、…、dRTM1来相对应地输出不匹配相对时间位置MRTPp MRTP2、…、MRTPm。
[0067]本实施例中,数字媒体控制器104/500会输出不匹配相对时间位置MRTP1至第二数字音频媒体播放器110,来控制第二数字音频媒体播放器110的音频播放,换言之,基于不匹配相对时间位置MRTP1,第二数字音频媒体播放器110的音频播放便会被调整。请参阅图7,图7为本发明依据不匹配相对时间位置MRTP1来控制第二数字音频媒体播放器110的音频播放的方法的一实施例的流程图。倘若大体上可达到相同的结果,并不需要一定照图7所示的流程中的步骤顺序来进行,且图7所示的步骤不一定要连续进行,也即其他步骤也可插入其中。此外,图7中的某些步骤可根据不同实施例或设计需求省略。控制第二数字音频媒体播放器110的音频播放的操作可包含有以下步骤:
[0068]步骤702:依据一音频封包长度将不匹配相对时间位置MRTP1转换为需要调整的一数字音频封包数量Vp以及剩余的不足该音频封包长度的一数字音频比特数量Vb ;以及
[0069]步骤704:依据数字音频封包数量Vp与数字音频比特数量Vb来控制第二数字音频媒体播放器110的音频播放。
[0070]同步第一数字音频媒体播放器108与第二数字音频媒体播放器110的音频播放是使两者于同一时刻播放数字音频数据MA中的同一位置,换句话说,处在稳定播放且良好同步的状态底下,必须确保每一时刻,两者均播放同样的数字音频数据Ma中的同一个封包中的同一个比特。因此,步骤702会先将不匹配相对时间位置MRTP1转换为需要调整的数字音频封包数量Vp以及剩余的不足该音频封包长度的数字音频比特数量VB,以方便根据两种不同单位来处理第二数字音频媒体播放器110的同步控制。若数字音频封包数量Vp与数字音频比特数量Vb的数值均不为零,则数字音频封包数量Vp会以封包为单位来影响第二数字音频媒体播放器110的音频播放,同时,数字音频比特数量%会以比特为单位来影响第二数字音频媒体播放器110的音频播放;若数字音频封包数量Vp的数值不为零,而数字音频比特数量Vb的数值为零,则数字音频封包数量Vp会以封包为单位来影响第二数字音频媒体播放器110的音频播放;以及若数字音频封包数量Vp的数值为零,而数字音频比特数量Vb的数值不为零,则数字音频比特数量Vb会以比特为单位来影响第二数字音频媒体播放器110的音频播放。
[0071]于一实作方式中,第二数字音频媒体播放器110会负责产生数字音频封包数量Vp以及数字音频比特数量Vb (步骤702),以及第二数字音频媒体播放器110的音频播放控制也是通过第二数字音频媒体播放器110本身的内部元件来实现(步骤704)。进一步的细节将于下详述。
[0072]请参阅图8,图8为图1所示的第二数字音频媒体播放器110的一第一实施例的示意图。第二数字音频媒体播放器110可由数字音频媒体播放器800来实现,在此实施例中,数字音频媒体播放器800包含有一音频封包剖析器(audio packet parser) 802、一第一音频播放调整单元(例如音频封包略过控制器(audio packet skip controller))803、一音频封包解码器(audio packet PCM decoder) 1304、一第二音频播放调整单元(例如区块PCM数据移位控制器(block PCM data shift controller)) 806、一控制电路808以及一相对时间位置储存器(例如存储器)810。第一音频播放调整单元803与第二音频播放调整单元806是构成数字音频媒体播放器800上的音频播放调整电路812。音频封包剖析器802接收一数字音频数据输入(例如由数字媒体服务器102所提供的数字音频数据Ma),并将剖析出的封包传送第一音频播放调整单元803,而第一音频播放调整单元803所输出的封包则输入至音频封包解码器804,接着,音频封包解码器804会将封包转换为原始数据(也即PCM数据)输出至第二音频播放调整单元806。请注意,第一音频播放调整单元803与第二音频播放调整单元806受到控制电路808的控制,以使数字音频媒体播放器800的音频播放同步于第一数字音频媒体播放器108的音频播放,其中控制电路808自数字媒体控制器104/500接收不匹配相对时间位置MRTP1,并依据一音频封包长度将不匹配相对时间位置MRTP1转换为需要调整的一数字音频封包数量Vp以及剩余的不足该音频封包长度的一数字音频比特数量Vb,本实施例中,数字音频比特数量Vb被输入至第二音频播放调整单元806以调整音频封包解码器804所解码产生的音频数据比特,而数字音频封包数量Vp则被输入至第一音频播放调整单元803来调整输入至音频封包解码器804的待解码的音频封包。此外,控制电路808另依据不匹配相对时间位置MRTP1来更新数字音频媒体播放器800的音频播放相对时间位置RA。
[0073]于本实施例中,位于第一音频播放调整单元能略过(skip)音频封包的方式(也即加快播放速度)来影响数字音频媒体播放器800的音频播放,而第二音频播放调整单元806则可以根据需求来略过音频封包解码器804所解码产生的音频数据比特(也即加快播放速度)或者新增数值为O的音频数据比特至音频封包解码器804所解码产生的音频数据比特(也即减缓播放速度),以影响数字音频媒体播放器800的音频播放。
[0074]如前所述,不匹配相对时间位置MRTP1经过转换后分为数字音频封包数量Vp以及数字音频比特数量Vb,也即利用具有不同单位级数的两个分量来调整数字音频媒体播放器800以获得快速同步与稳定同步的两种特性,换句话说,使用一粗调(cores tune)分量以及一微调(fine tune)分量来控制数字音频媒体播放器800的音频播放。该粗调分量(即数字音频封包数量Vp)输入至第一音频播放调整单元803来以封包为单位调整播放位置,另外将该微调分量(即数字音频比特数量Vb)输入到第二音频播放调整单元806来以比特为单位调整播放位置。然而当第一音频播放调整单元803利用略过音频封包来处理同步时,由于变化较为剧烈,可使数字音频媒体播放器800暂时处于静音的状态以避免使用者察觉并感到突兀,而在稳定状态下,数字音频媒体播放器800以比特为单位调整播放位置时,则通常不会被使用者察觉,故不需要使数字音频媒体播放器800进入静音的状态。
[0075]请参阅图9,图9为本发明依据数字音频封包数量与数字音频比特数量来控制数字音频媒体播放器的音频播放的方法的一实施例的流程图。倘若大体上可达到相同的结果,并不需要一定照图9所示的流程中的步骤顺序来进行,且图9所示的步骤不一定要连续进行,也即其他步骤也可插入其中。此外,图9中的某些步骤可根据不同实施例或设计需求省略的。控制数字音频媒体播放器的音频播放的方法包含有以下步骤:
[0076]步骤902:依据音频封包数量Vp来控制数字音频媒体播放器,以调整数字音频媒体播放器中待解码的音频封包;以及
[0077]步骤904:依据音频比特数量Vb来控制数字音频媒体播放器,以调整数字音频媒体播放器所解码产生的音频数据比特。
[0078]由于熟悉技术者于阅读上述段落的后应可轻易了解图9中每一步骤的操作,故进一步的说明在此省略以求简洁。
[0079]请注意,将不匹配相对时间位置MRTP1转换为数字音频封包数量Vp以及数字音频比特数量Vb仅为其中一种同步控制上的实施做法,并非必要的手段,举例来说,当不匹配相对时间位置MRTP1的数值不大时,可以直接使用不匹配相对时间位置MRTP1控制数字音频媒体播放器的音频播放。请参阅图10,图10为图1所示的第二数字音频媒体播放器的一第二实施例的示意图。第二数字音频媒体播放器110可由数字音频媒体播放器1000来实作。在此实施例中,数字音频媒体播放器1000包含有上述的音频封包剖析器802、音频封包解码器804、第二音频播放调整单元806以及相对时间位置储存器810,且还包含一控制电路1002。第二音频播放调整单元806构成数字音频媒体播放器1000上的音频播放调整电路1004。控制电路1002直接输出不匹配相对时间位置MRTP1来控制第二音频播放调整单元806,以使数字音频媒体播放器1000的音频播放同步于第一数字音频媒体播放器108的音频播放。此一设计上的变化也属本发明的范畴。
[0080]于图8、10所示的数字音频媒体播放器中,控制电路808/1002会依据不匹配相对时间位置MRTP1来更新相对时间位置储存器810中所记录的音频播放相对时间位置RT1,其中音频播放相对时间位置RT1为计算音频播放时间差dRT12的依据,而音频播放时间差dRT1AV为计算不匹配相对时间位置MRTP1的依据,换句话说,音频播放相对时间位置RT1为计算不匹配相对时间位置MRTP1的依据。因此,当根据被计算出的不匹配相对时间位置MRTP1来调整数字音频媒体播放器时,同一时间需要根据已调整的量来更新音频播放相对时间位置RTl,以避免发生一再地重复补偿的问题。
[0081]以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
【权利要求】
1.一种同步多个数字媒体播放器的音频播放的方法,该多个数字媒体播放器包含一第一数字音频媒体播放器与至少一第二数字音频媒体播放器,该方法包含有: 侦测该第一数字音频媒体播放器与该至少一第二数字音频媒体播放器之间的一音频播放时间差;以及 依据该音频播放时间差来控制该至少一第二数字音频媒体播放器的音频播放,以使该至少一第二数字音频媒体播放器的音频播放同步于该第一数字音频媒体播放器的音频播放。
2.如权利要求1所述的方法,其中该多个数字媒体播放器以无线方式而自一数字媒体服务器接收音频封包来进行音频播放。
3.如权利要求1所述的方法,其中侦测该第一数字音频媒体播放器与该至少一第二数 字音频媒体播放器之间的该音频播放时间差的步骤包含: 自该第一数字音频媒体播放器接收一第一音频播放相对时间位置; 自该至少一第二数字音频媒体播放器接收一第二音频播放相对时间位置;以及 计算该第一、第二音频播放相对时间位置的时间差来作为该音频播放时间差。
4.如权利要求1所述的方法,其中依据该音频播放时间差来控制该至少一第二数字音频媒体播放器的音频播放的步骤包含: 依据该音频播放时间差来产生一不匹配相对时间位置;以及 依据该不匹配相对时间位置来控制该至少一第二数字音频媒体播放器的音频播放。
5.如权利要求4所述的方法,其中依据该音频播放时间差来产生该不匹配相对时间位置的步骤包含: 判断该第一数字音频媒体播放器与该至少一第二数字音频媒体播放器的一音频播放同步是否为稳定状态; 若该音频播放同步为稳定状态,则至少使用一锁相回路单元来根据该音频播放时间差产生该不匹配相对时间位置;以及 若该音频播放同步并非稳定状态,则直接输出该音频播放时间差来作为该不匹配相对时间位置,且重置该锁相回路单元。
6.如权利要求5所述的方法,其中判断该第一数字音频媒体播放器与该至少一第二数字音频媒体播放器的该音频播放同步是否为稳定状态的步骤包含: 比较该音频播放时间差与一临界值; 当该音频播放时间差小于该临界值时,则判断该音频播放同步为稳定状态;以及 当该音频播放时间差不小于该临界值,则判断该音频播放同步并非为稳定状态。
7.如权利要求4所述的方法,其中依据该不匹配相对时间位置来控制该至少一第二数字音频媒体播放器的音频播放的步骤包含有: 依据一音频封包长度将该不匹配相对时间位置转换为需要调整的一音频封包数量以及剩余的不足该音频封包长度的一比特数量;以及 依据该音频封包数量与该比特数量来控制该至少一第二数字音频媒体播放器的音频播放。
8.如权利要求7所述的方法,其中依据该音频封包数量与该比特数量来控制该至少一第二数字音频媒体播放器的音频播放的步骤包含有:依据该音频封包数量来控制该至少一第二数字音频媒体播放器,以调整该至少一第二数字音频媒体播放器中待解码的音频封包;以及 依据该比特数量来控制该至少一第二数字音频媒体播放器,以调整该至少一第二数字音频媒体播放器所解码产生的音频数据比特。
9.如权利要求4所述的方法,其中依据该不匹配相对时间位置来控制该至少一第二数字音频媒体播放器的音频播放的步骤包含有: 依据该不匹配相对时间位置来控制该至少一第二数字音频媒体播放器,以调整该至少一第二数字音频媒体播放器所解码产生的音频数据比特。
10.如权利要求4所述的方法,其中依据该不匹配相对时间位置来控制该数字音频媒体播放器的音频播放的步骤还包含有: 依据该不匹配相对时间位置来更新该至少一第二数字音频媒体播放器的一音频播放相对时间位置。
11.如权利要求1所述的方法,其中该第一数字音频媒体播放器于该多个数字媒体播放器中具有一最大音频播放相对时间位置。
12.—种用以同步多个数字媒体播放器的数字媒体控制器,该多个数字媒体播放器包含一第一数字音频媒体播放器与至少一第二数字音频媒体播放器,该数字媒体控制器包含有: 一侦测电路,用以侦测该第一数字音频媒体播放器与该至少一第二数字音频媒体播放器之间的一音频播放时间差;以及 一控制电路,耦接于该侦测电路,用以依据该音频播放时间差来控制该至少一第二数字音频媒体播放器的音频播放,以使该至少一第二数字音频媒体播放器的音频播放同步于该第一数字音频媒体播放器的音频播放。
13.如权利要求12所述的数字媒体控制器,其中该侦测电路自该第一数字音频媒体播放器接收一第一音频播放相对时间位置,自该至少一第二数字音频媒体播放器接收一第二音频播放相对时间位置,以及计算该第一、第二音频播放相对时间位置的时间差来作为该音频播放时间差。
14.如权利要求12所述的数字媒体控制器,其中该控制电路依据该音频播放时间差来产生一不匹配相对时间位置,以及依据该不匹配相对时间位置来控制该至少一数字音频媒体播放器的音频播放。
15.如权利要求14所述的数字媒体控制器,其中该控制电路包含有: 一判断单元,用以判断该第一数字音频媒体播放器与该至少一第二数字音频媒体播放器的一音频播放同步是否为稳定状态; 一锁相回路单元,用以根据该音频播放时间差来产生该不匹配相对时间位置,其中当该判断单元判断该音频播放同步并非为稳定状态时,该锁相回路单元会重置;以及 一切换单元,耦接于该判断单元与该锁相回路单元,用以于该判断单元判断该音频播放同步为稳定状态时,输出该锁相回路单元所产生的该不匹配相对时间位置,以及于该判断单元判断该音频播放同步并非为稳定状态时,直接输出该音频播放时间差来作为该不匹配相对时间位置。
16.如权利要求15所述的数字媒体控制器,其中该判断单元比较该音频播放时间差与一临界值;当该音频播放时间差小于该临界值时,则该判断单元判断该音频播放同步为稳定状态;以及当该音频播放时间差不小于该临界值,则该判断单元判断该音频播放同步并非为稳定状态。
17.如权利要求12所述的数字媒体控制器,其中该第一数字音频媒体播放器于该多个数字媒体播放器中具有一最大音频播放相对时间位置。
18.—种数字音频媒体播放器,包含有: 一音频播放调整电路;以及 一控制电路,用以自一数字媒体控制器接收一不匹配相对时间位置,并根据该不匹配相对时间位置来控制该音频播放调整电路,以使该数字音频媒体播放器的音频播放同步于另一数字音频媒体播放器的音频播放,其中该不匹配相对时间位置为对应于该数字音频媒体播放器与该另一数字音频媒体播放器之间的一音频播放时间差。
19.如权利要求18所述的数字音频媒体播放器,其中该数字音频媒体播放器以无线方式而自一数字媒体服务器接收音频封包来进行音频播放。
20.如权利要求18所述的数字音频媒体播放器,其中该控制电路依据一音频封包长度将该不匹配相对时间位置转换为需要调整的一音频封包数量以及剩余的不足该音频封包长度的一比特数量,以及依据该音频封包数量与该比特数量来控制该音频播放调整电路。
21.如权利要求20所述的数字音频媒体播放器,其中该音频播放调整电路依据该音频封包数量来调整该数字音频媒体播放器中待解码的音频封包,并依据该比特数量来调整该数字音频媒体播放器所解码产生的音频数据比特。
22.如权利要求18所述的数字音频媒体播放器,其中该控制电路依据该不匹配相对时间位置来控制该音频播放调整电路,以调整该数字音频媒体播放器所解码产生的音频数据比特。
23.如权利要求18所述的数字音频媒体播放器,其中该控制电路另依据该不匹配相对时间位置来更新该数字音频媒体播放器的一音频播放相对时间位置。
【文档编号】G11B20/10GK103514925SQ201210222337
【公开日】2014年1月15日 申请日期:2012年6月29日 优先权日:2012年6月29日
【发明者】郑丁元 申请人:致伸科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1