音频播放的方法、媒体控制器、媒体播放器及媒体服务器的制造方法

文档序号:6763953阅读:127来源:国知局
音频播放的方法、媒体控制器、媒体播放器及媒体服务器的制造方法
【专利摘要】本发明公开了一种音频播放的方法、媒体控制器、媒体播放器及媒体服务器,该数字媒体播放器包含有一数字影音媒体播放器与至少一数字音频媒体播放器,该方法包含有:侦测该数字影音媒体播放器与该至少一数字音频媒体播放器之间的一音频播放时间差;以及依据该音频播放时间差来控制该至少一数字音频媒体播放器的音频播放,以使该至少一数字音频媒体播放器的音频播放同步于该数字影音媒体播放器的音频播放。
【专利说明】音频播放的方法、媒体控制器、媒体播放器及媒体服务器
【技术领域】
[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]在一数字媒体播放系统中,特别是一无线数字媒体播放系统中,由于传输上或是起始状态的不稳定,本发明提出的方法可适用于此一数字媒体播放系统,使数字音频媒体播放器之间的音频播放保持同步。
【专利附图】

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