首页> 中国专利> 音频播放的方法、数字媒体控制器及数字音频媒体播放器

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

摘要

本发明公开了一种音频播放的方法、数字媒体控制器及数字音频媒体播放器,该数字媒体播放器包含第一数字音频媒体播放器与至少一第二数字音频媒体播放器,该方法包含有:侦测第一数字音频媒体播放器与至少一第二数字音频媒体播放器之间的音频播放时间差;以及依据音频播放时间差来控制至少一第二数字音频媒体播放器的音频播放,以使至少一第二数字音频媒体播放器的音频播放同步于第一数字音频媒体播放器的音频播放。

著录项

  • 公开/公告号CN103514925A

    专利类型发明专利

  • 公开/公告日2014-01-15

    原文格式PDF

  • 申请/专利权人 致伸科技股份有限公司;

    申请/专利号CN201210222337.8

  • 发明设计人 郑丁元;

    申请日2012-06-29

  • 分类号G11B20/10(20060101);

  • 代理机构72003 隆天国际知识产权代理有限公司;

  • 代理人张龙哺;冯志云

  • 地址 中国台湾台北市

  • 入库时间 2024-02-19 22:01:39

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-12-22

    专利权的转移 IPC(主分类):G11B20/10 登记生效日:20171201 变更前: 变更后: 申请日:20120629

    专利申请权、专利权的转移

  • 2016-08-17

    授权

    授权

  • 2014-02-19

    实质审查的生效 IPC(主分类):G11B20/10 申请日:20120629

    实质审查的生效

  • 2014-01-15

    公开

    公开

说明书

技术领域

本发明涉及媒体播放技术,且特别涉及一种同步多个数字媒体播放器 (digital media render,DMR)的音频播放的方法与电路。

背景技术

数字生活网络联盟(Digital Living Network Alliance,DLNA)的目标在于 建立一套可以使得各厂商的产品互相连接,互相适应的工业标准,从而为消 费者实现数字化生活,数字生活网络联盟的规范也被应用于家用数字影音媒 体播放系统中,其中包含有一数字媒体控制器(digital media controller,DMC)、 一数字媒体服务器(digital media server,DMS)以及多个数字媒体播放器 (digital media render,DMR)。然而,当该多个数字媒体播放器与该数字媒体 服务器以及该数字媒体控制器之间以无线方式连接时,该多个数字媒体播放 器是以无线方式自该数字媒体服务器接收音频数据来进行音频播放,好处是 减化线路的配置与增加日后设备变化的灵活度,不过,缺点是由于无线传输 的稳定度不如有线传输来的稳定,在播放的起始状态或是播放的途中受到干 扰时,该多个数字媒体播放器之间有可能会产生明显的不同步状况。甚至在 连线稳定的状况之下,每一个数字媒体播放器的振荡器频率之间的些微差距 也会因为长时间播放而渐渐音频播放出现不同步的状况。因此,如何控制并 且同步该多个数字媒体播放器已成为此领域所亟需解决的问题。

就传统上对于同步多个数字媒体播放器的做法来说,使用的是一个绝对 时间的观念,进一步来说,每一个数字媒体播放器都会得到一个绝对时间的 信息并且以其作为遵循。然而,包含数字生活网络联盟在内的许多系统为了 简化起见,并未提供绝对时间的信息,如此一来会造成传统上的作法在此处 窒碍难行。因此,需要一创新的同步设计来解决多个数字媒体播放器之间的 同步问题。

发明内容

本发明的目的的一在于提供一种同步多个数字媒体播放器的音频播放 的方法以及相关装置来解决上述问题。

根据本发明的第一实施例,揭露一种同步多个数字媒体播放器的音频播 放的方法。该多个数字媒体播放器包含一第一数字音频媒体播放器与至少一 第二数字音频媒体播放器。该方法包含有侦测该第一数字音频媒体播放器与 该至少一第二数字音频媒体播放器之间的一音频播放时间差;以及依据该音 频播放时间差来控制该至少一第二数字音频媒体播放器的音频播放,以使该 至少一第二数字音频媒体播放器的音频播放同步于该第一数字音频媒体播 放器的音频播放。

根据本发明的第二实施例,揭露一种用以同步多个数字媒体播放器的数 字媒体控制器。该多个数字媒体播放器包含一第一数字音频媒体播放器与至 少一第二数字音频媒体播放器。该数字媒体控制器包含有一侦测电路以及一 控制电路。该侦测电路用以侦测该第一数字音频媒体播放器与该至少一第二 数字音频媒体播放器之间的一音频播放时间差。该控制电路耦接于该侦测电 路,用以依据该音频播放时间差来控制该至少一第二数字音频媒体播放器的 音频播放,以使该至少一第二数字音频媒体播放器的音频播放同步于该第一 数字音频媒体播放器的音频播放。

根据本发明的第三实施例,揭露一种数字音频媒体播放器,包含有一音 频播放调整电路以及一控制电路。该控制电路用以自一数字媒体控制器接收 一不匹配相对时间位置,并根据该不匹配相对时间位置来控制该音频播放调 整电路,以使该数字音频媒体播放器的音频播放同步于该第一数字音频媒体 播放器的音频播放,其中该不匹配相对时间位置是对应于该数字音频媒体播 放器与该第一数字音频媒体播放器之间的一音频播放时间差。

在一数字媒体播放系统中,特别是一无线数字媒体播放系统中,由于传 输上或是起始状态的不稳定,本发明提出的方法可适用于此一数字媒体播放 系统,使多个数字音频媒体播放器之间的音频播放得以保持同步。

附图说明

图1为本发明数字媒体播放系统的一实施例的示意图。

图2为本发明同步一第一数字音频媒体播放器与至少一第二数字音频媒 体播放器的音频播放的方法的一实施例的流程图。

图3为图2所示的步骤202的一实施例的流程图。

图4为图2所示的步骤204的一实施例的流程图。

图5为图1所示的数字媒体控制器的一实施例的示意图。

图6为图4所示的步骤402的一实施例的流程图。

图7为本发明依据不匹配相对时间位置来控制第二数字音频媒体播放器 的音频播放的方法的一实施例的流程图。

图8为图1所示的第二数字音频媒体播放器的一第一实施例的示意图。

图9为本发明依据数字音频封包数量与数字音频比特数量来控制数字音 频媒体播放器的音频播放的方法的一实施例的流程图。

图10为图1所示的第二数字音频媒体播放器的一第二实施例的示意图。

其中,附图标记说明如下:

100:数字媒体播放系统

102:数字媒体服务器

104、500:数字媒体控制器

106:数字媒体播放器

108:第一数字音频媒体播放器

110:第二数字音频媒体播放器

202、204、302、304、306、402、404、602、604、606、608、702、704、 1002、1004、1102、1104:步骤

502:侦测电路

504、808、1002:控制电路

512:判断单元

514:锁相回路单元

516:切换单元

800、1000:数字音频媒体播放器

802:音频封包剖析器

803:第一音频播放调整单元

804:音频封包解码器

806:第二音频播放调整单元

810:相对时间位置储存器

812、1004:音频播放调整电路

具体实施方式

在说明书及后续的申请专利范围当中使用了某些词汇来指称特定的元 件。所属领域中具有通常知识者应可理解,制造商可能会用不同的名词来称 呼同样的元件。本说明书及后续的申请专利范围并不以名称的差异来作为区 分元件的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明 书及后续的请求项当中所提及的“包含”为一开放式的用语,故应解释成“包 含但不限定于”。另外,“耦接”一词在此包含任何直接及间接的电气连接 手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置 可直接电气连接于该第二装置,或通过其他装置或连接手段间接地电气连接 至该第二装置。

在一数字媒体播放系统中,多个数字媒体播放器可能会包含有多个数字 音频媒体播放器(例如家庭剧院或是5.1声道立体声喇叭),一般的应用中声 音的播放不只一个,在某些较新的应用中,不仅针对多个声音播放装置进行 整合,甚至要求在无线传输的环境下由一数字媒体控制器控制来将一数字音 频数据由一数字媒体服务器分别传输至该多个数字音频媒体播放器中并且 即时播放。由于传输上或是起始状态的不稳定,往往不能保证该数字媒体播 放系统中该多个数字音频媒体播放器之间的音频播放永远维持同步,必须直 接或是间接地利用有关于时间上的信息来加以监控并且随时予以修正。

请参考图1,图1为本发明数字媒体播放系统的一实施例的示意图。本 实施例中,数字媒体播放系统100包含有一数字媒体服务器102、一数字媒 体控制器104以及多个数字媒体播放器106(例如一第一数字音频媒体播放器 (例如,被选取来作为其它数字音频媒体播放器的参考的数字音频媒体播放 器)108与至少一第二数字音频媒体播放器110(例如,需要进行音频播放调整 以达到音频播放同步的数字音频媒体播放器))。由于同步一第一数字音频媒 体播放器(例如,单一参考数字音频媒体播放器)与一第二数字音频媒体播放 器(例如,音频播放不同步的单一数字音频媒体播放器)的音频播放的操作可 轻易延伸至同步一第一数字音频媒体播放器(例如,单一参考数字媒体播放器) 与多个第二数字音频媒体播放器(例如,音频播放不同步的多个数字音频媒体 播放器)的音频播放的操作,因此,在不影响本发明的技术揭露之下,为了简 洁起见,图1仅绘示出两个数字音频媒体播放器,实际上,数字媒体播放系 统100也可设置有两个以上的数字音频媒体播放器。

数字媒体服务器102会提供数字音频数据MA予第一数字音频媒体播放 器108与第二数字音频媒体播放器110,因此,第一数字音频媒体播放器108 与第二数字音频媒体播放器110会基于数字音频数据MA来分别进行音频播 放,如前所述,由于传输上或是起始状态的不稳定,往往不能保证数字媒体 播放系统100中的第一数字音频媒体播放器108以及第二数字音频媒体播放 器110之间的音频播放永远维持同步,因此,于本实施例中,数字媒体控制 器104会经由适当设计来控制第一数字音频媒体播放器108以及第二数字音 频媒体播放器110之间的音频播放的同步。

请参考图2,其为本发明同步一第一数字音频媒体播放器与至少一第二 数字音频媒体播放器的音频播放的方法的一实施例的流程图。倘若大体上可 达到相同的结果,并不需要一定遵照图2所示的流程中的步骤顺序来进行, 且图2所示的步骤不一定要连续进行,也即其他步骤也可插入其中,此外, 图2中的某些步骤也可根据不同实施例或设计需求省略的。举例来说(但本发 明并不以此为限),数字媒体控制器104可采用此方法来同步第一数字音频媒 体播放器108与第二数字音频媒体播放器110的音频播放,控制音频播放的 同步的方法包含有以下步骤:

步骤202:侦测第一数字音频媒体播放器108与第二数字音频媒体播放 器110之间的一音频播放时间差dRT12;以及

步骤204:依据音频播放时间差dRT12来控制第二数字音频媒体播放器 110的音频播放,以使第二数字音频媒体播放器110的音频播放同步于第一 数字音频媒体播放器108的音频播放。

依据本发明图2的实施例所示,在步骤202中,音频播放时间差dRT12在播放数字音频数据MA时,由于某些因素所造成第一数字音频媒体播放器 108与第二数字音频媒体播放器110之间的一相对时间差,即播放的不同步, 举例来说(但本发明并非局限于此范例),若数字媒体服务器102使用无线的 方式分别跟第二数字音频媒体播放器110以及第一数字音频媒体播放器108 来连结,则各连结会各自有不同的距离、不同的干扰与不同的通道模型,也 就是说,数字音频数据MA从数字媒体服务器102到达第二数字音频媒体播 放器110以及第一数字音频媒体播放器108的时间可能会不一致,再举另外 一个范例(本发明同样不局限于此范例),当多个数字媒体播放器106为了进 行无线传输或是增加其他特殊主动性功能时,需要分别具有独立的数字电路 来处理数字音频数据MA并且将其转换至一模拟音频数据,换句话说,多个 数字媒体播放器106中所分别设置的多个数字电路分别具有各自的时脉来 源,且无法保证各自的时脉来源完全相同,即各自的时脉来源之间会分别存 在一频率误差,一旦经过一段时间的累积之后,该频率误差可能会形成一可 被察觉且需要被弥补的不同步问题。另外,数字媒体控制器104可以采用任 何可行的方式来获得音频播放时间差dRT12,举例来说(但本发明并不以此为 限),可以经由处理第一数字音频媒体播放器108以及第二数字音频媒体播放 器110所各自传递的隐含有时间线索的信息来得到音频播放时间差dRT12, 详细实施方法将在稍后实施例中说明。

正常来说,数字媒体播放系统100中会具有多个数字音频媒体播放器(例 如5.1声道的喇叭系统),因此,会从该多个数字音频媒体播放器中选取某一 数字音频媒体播放器来作为参考的数字音频媒体播放器(也即上述的第一数 字音频媒体播放器108)。于一实作方式中,可任意地选取一数字音频媒体播 放器来作为参考的数字音频媒体播放器,而无需考虑该多个数字音频媒体播 放器彼此之间的音频播放快慢关系;然而,于另一实作方式中,则可参考该 多个数字音频媒体播放器彼此之间的音频播放快慢关系,来决定哪一数字音 频媒体播放器要作为参考的数字音频媒体播放器,例如,该多个数字音频媒 体播放器之中具有一最大音频播放相对时间位置(也即音频播放最快的数字 音频媒体播放器)来作为参考的数字音频媒体播放器,换言之,上述的第一数 字音频媒体播放器108于多个数字媒体播放器中会具有最大的音频播放相对 时间位置,故第一数字音频媒体播放器108目前所播放的音频内容尚未被第 二数字音频媒体播放器110所播放。

为求音频播放的同步,会在数字媒体播放系统100中以第一数字音频媒 体播放器108所播放的声音为主要参考对象(换言之,第一数字音频媒体播放 器108的播放状态会作为其它数字音频媒体播放器的参考),因此,依据音频 播放时间差dRT12来控制第二数字音频媒体播放器110的音频播放来追随第 一数字音频媒体播放器108,以使第二数字音频媒体播放器110的音频播放 同步于第一数字音频媒体播放器108的音频播放,如步骤204所示。如此一 来,通过音频播放时间差dRT12可得知第一数字音频媒体播放器108与第二 数字音频媒体播放器110之间的音频播放不同步状态,故可根据音频播放时 间差dRT12来加快或减缓第二数字音频媒体播放器110的音频播放速度。

请参阅图3,图3为图2所示的步骤202的一实施例的流程图。倘若大 体上可达到相同的结果,并不需要一定照图3所示的流程中的步骤顺序来进 行,且图3所示的步骤不一定要连续进行,也即其他步骤也可插入其中,此 外,图3中的某些步骤可根据不同实施例或设计需求省略。本实施例中,步 骤202的具体操作可包含有以下步骤:

步骤302:自第一数字音频媒体播放器108接收一音频播放相对时间位 置RT1

步骤304:自第二数字音频媒体播放器110接收一音频播放相对时间位 置RT2;以及

步骤306:计算音频播放相对时间位置RT1以及音频播放相对时间位置 RT2的时间差来作为音频播放时间差dRT12

请注意,步骤302中的音频播放相对时间位置(relative time position)RT1由第一数字音频媒体播放器108传送至数字媒体控制器104,而传送的时机 可以是数字媒体控制器104主动对第一数字音频媒体播放器108提出要求 REQ1之后,也可以是第一数字音频媒体播放器108主动定时传送出来,然 而此为说明用途,所提供的实施例并不用以限制本发明所涵盖的范围。另外, 音频播放相对时间位置RT1可能包含有数字音频数据MA的长度以及目前时 间点所正在播放的时间位置等信息。同样地,步骤304中的音频播放相对时 间位置RT2也是如此,因此,第二数字音频媒体播放器110会因应要求REQ2来输出音频播放相对时间位置RT2或是主动定时传送出来。音频播放相对时 间位置RT1以及音频播放相对时间位置RT2的时间差也就可以当作音频播放 时间差dRT12,而音频播放同步的动作即是想要将音频播放相对时间位置RT1以及音频播放相对时间位置RT2的时间差缩小为零,也即是希望将音频播放 时间差dRT12缩小为零。

请参阅图4,图4为图2所示的步骤204的一实施例的流程图。倘若大 体上可达到相同的结果,并不需要一定照图4所示的流程中的步骤顺序来进 行,且图4所示的步骤不一定要连续进行,也即其他步骤也可插入其中。此 外,图4中的某些步骤可根据不同实施例或设计需求省略的。步骤204的具 体操作可包含有以下步骤:

步骤402:依据音频播放时间差dRT12来产生一不匹配相对时间位置 (mismatching relative time position)MRTP1;以及

步骤404:依据不匹配相对时间位置MRTP1来控制第二数字音频媒体播 放器110的音频播放。

本发明的一实施例中,数字媒体控制器104会根据音频播放时间差 dRT12来产生不匹配相对时间位置MRTP1,以作为控制第二数字音频媒体播 放器110的音频播放的控制输出,因此,步骤402中的不匹配相对时间位置 MRTP1是经由对音频播放时间差dRT12进行相关运算处理而得到,详细实施 方法将在稍后实施例中说明。另外,数字媒体控制器104会依据不匹配相对 时间位置MRTP1来控制第二数字音频媒体播放器110的音频播放追随参考 对象(也即第一数字音频媒体播放器108),以使第二数字音频媒体播放器110 的音频播放同步于第一数字音频媒体播放器108的音频播放,如步骤404所 示。

请参阅图5,图5为图1所示的数字媒体控制器104的一实施例的示意 图。数字媒体控制器104可由数字媒体控制器500来加以实作。数字媒体控 制器500用以同步多个数字媒体播放器(例如第一数字音频媒体播放器108 与第二数字音频媒体播放器110)的音频播放,如图所示,数字媒体控制器500 包含有一侦测电路502以及耦接于侦测电路502的一控制电路504,其中侦 测电路502是用以执行上述步骤202的操作,以及控制电路504是用以执行 上述步骤204的运作,换言之,侦测电路502用以侦测第一数字音频媒体播 放器108的影音相对时间位置RT1与第二数字音频媒体播放器110的音频相 对时间位置RT2之间的音频播放时间差dRT12,以及控制电路504用以依据 音频播放时间差dRT12来输出不匹配相对时间位置MRTP1以控制第二数字音 频媒体播放器110的音频播放,进而使第二数字音频媒体播放器110的音频 播放同步于第一数字音频媒体播放器108的音频播放。本实施例中,控制电 路504包含有一判断单元512、一锁相回路单元514以及一切换单元516, 其中侦测电路502分别耦接至判断单元512、锁相回路单元514以及切换单 元516,判断单元512分别耦接至锁相回路单元514以及切换单元516。控 制电路504可采用图6所示的方法来得到不匹配相对时间位置MRTP1

请一并参阅图5与图6,图6为图4所示的步骤402的一实施例的流程 图。倘若大体上可达到相同的结果,并不需要一定照图6所示的流程中的步 骤顺序来进行,且图6所示的步骤不一定要连续进行,也即其他步骤也可插 入其中。此外,图6中的某些步骤可根据不同实施例或设计需求省略。步骤 402的具体操作可包含有以下步骤:

步骤602:比较音频播放时间差dRT12与一临界值dRTTH

步骤604:判断第一数字音频媒体播放器108与第二数字音频媒体播放 器110的音频播放同步是否为稳定状态?当音频播放时间差dRT12小于临界 值dRTTH时,则判断音频播放同步为稳定状态,接着执行步骤606;而当音 频播放时间差dRT12不小于临界值dRTTH时,则判断音频播放同步并非为稳 定状态,接着执行步骤608;

步骤606:至少使用一锁相回路单元514来根据音频播放时间差dRT12产生不匹配相对时间位置MRTP1

步骤608:直接输出音频播放时间差dRT12来作为不匹配相对时间位置 MRTP1,且重置锁相回路单元514。

判断单元512会执行步骤602、604来判断第一数字音频媒体播放器108 与第二数字音频媒体播放器110的音频播放同步是否为稳定状态,而切换单 元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。

应注意的是,判断第一数字音频媒体播放器108与第二数字音频媒体播 放器110的音频播放同步是否为稳定状态的技巧并不局限于图6所示的步 骤,且步骤602中的临界值dRTTH可依据不同环境或是应用来设定,甚至临 界值dRTTH也可以是一具有可适应性(adaptive)的变动值。而上述的其他设计 也属于本发明的范畴的内。

此外,单一控制电路504仅能处理单一音频播放时间差以控制音频播放, 因此针对图5所示的数字媒体控制器500,其是适用于控制一第一数字音频 媒体播放器以及单一第二数字音频媒体播放器之间的音频播放同步,然而, 若存在有M个第二数字音频媒体播放器,则数字媒体控制器500须经由适当 修改而同时搭配M个相对应的控制电路来分别根据个别的音频播放时间差 dRT11、dRT21、…、dRTM1来相对应地输出不匹配相对时间位置MRTP1、 MRTP2、…、MRTPM

本实施例中,数字媒体控制器104/500会输出不匹配相对时间位置 MRTP1至第二数字音频媒体播放器110,来控制第二数字音频媒体播放器110 的音频播放,换言之,基于不匹配相对时间位置MRTP1,第二数字音频媒体 播放器110的音频播放便会被调整。请参阅图7,图7为本发明依据不匹配 相对时间位置MRTP1来控制第二数字音频媒体播放器110的音频播放的方 法的一实施例的流程图。倘若大体上可达到相同的结果,并不需要一定照图 7所示的流程中的步骤顺序来进行,且图7所示的步骤不一定要连续进行, 也即其他步骤也可插入其中。此外,图7中的某些步骤可根据不同实施例或 设计需求省略。控制第二数字音频媒体播放器110的音频播放的操作可包含 有以下步骤:

步骤702:依据一音频封包长度将不匹配相对时间位置MRTP1转换为需 要调整的一数字音频封包数量VP以及剩余的不足该音频封包长度的一数字 音频比特数量VB;以及

步骤704:依据数字音频封包数量VP与数字音频比特数量VB来控制第 二数字音频媒体播放器110的音频播放。

同步第一数字音频媒体播放器108与第二数字音频媒体播放器110的音 频播放是使两者于同一时刻播放数字音频数据MA中的同一位置,换句话说, 处在稳定播放且良好同步的状态底下,必须确保每一时刻,两者均播放同样 的数字音频数据MA中的同一个封包中的同一个比特。因此,步骤702会先 将不匹配相对时间位置MRTP1转换为需要调整的数字音频封包数量VP以及 剩余的不足该音频封包长度的数字音频比特数量VB,以方便根据两种不同单 位来处理第二数字音频媒体播放器110的同步控制。若数字音频封包数量 VP与数字音频比特数量VB的数值均不为零,则数字音频封包数量VP会以封 包为单位来影响第二数字音频媒体播放器110的音频播放,同时,数字音频 比特数量VB会以比特为单位来影响第二数字音频媒体播放器110的音频播 放;若数字音频封包数量VP的数值不为零,而数字音频比特数量VB的数值 为零,则数字音频封包数量VP会以封包为单位来影响第二数字音频媒体播 放器110的音频播放;以及若数字音频封包数量VP的数值为零,而数字音 频比特数量VB的数值不为零,则数字音频比特数量VB会以比特为单位来影 响第二数字音频媒体播放器110的音频播放。

于一实作方式中,第二数字音频媒体播放器110会负责产生数字音频封 包数量VP以及数字音频比特数量VB(步骤702),以及第二数字音频媒体播放 器110的音频播放控制也是通过第二数字音频媒体播放器110本身的内部元 件来实现(步骤704)。进一步的细节将于下详述。

请参阅图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的音频播放相对时间位置RT1

于本实施例中,位于第一音频播放调整单元能略过(skip)音频封包的方式 (也即加快播放速度)来影响数字音频媒体播放器800的音频播放,而第二音 频播放调整单元806则可以根据需求来略过音频封包解码器804所解码产生 的音频数据比特(也即加快播放速度)或者新增数值为0的音频数据比特至音 频封包解码器804所解码产生的音频数据比特(也即减缓播放速度),以影响 数字音频媒体播放器800的音频播放。

如前所述,不匹配相对时间位置MRTP1经过转换后分为数字音频封包 数量VP以及数字音频比特数量VB,也即利用具有不同单位级数的两个分量 来调整数字音频媒体播放器800以获得快速同步与稳定同步的两种特性,换 句话说,使用一粗调(cores tune)分量以及一微调(fine tune)分量来控制数字音 频媒体播放器800的音频播放。该粗调分量(即数字音频封包数量VP)输入至 第一音频播放调整单元803来以封包为单位调整播放位置,另外将该微调分 量(即数字音频比特数量VB)输入到第二音频播放调整单元806来以比特为单 位调整播放位置。然而当第一音频播放调整单元803利用略过音频封包来处 理同步时,由于变化较为剧烈,可使数字音频媒体播放器800暂时处于静音 的状态以避免使用者察觉并感到突兀,而在稳定状态下,数字音频媒体播放 器800以比特为单位调整播放位置时,则通常不会被使用者察觉,故不需要 使数字音频媒体播放器800进入静音的状态。

请参阅图9,图9为本发明依据数字音频封包数量与数字音频比特数量 来控制数字音频媒体播放器的音频播放的方法的一实施例的流程图。倘若大 体上可达到相同的结果,并不需要一定照图9所示的流程中的步骤顺序来进 行,且图9所示的步骤不一定要连续进行,也即其他步骤也可插入其中。此 外,图9中的某些步骤可根据不同实施例或设计需求省略的。控制数字音频 媒体播放器的音频播放的方法包含有以下步骤:

步骤902:依据音频封包数量VP来控制数字音频媒体播放器,以调整数 字音频媒体播放器中待解码的音频封包;以及

步骤904:依据音频比特数量VB来控制数字音频媒体播放器,以调整数 字音频媒体播放器所解码产生的音频数据比特。

由于熟悉技术者于阅读上述段落的后应可轻易了解图9中每一步骤的操 作,故进一步的说明在此省略以求简洁。

请注意,将不匹配相对时间位置MRTP1转换为数字音频封包数量VP以 及数字音频比特数量VB仅为其中一种同步控制上的实施做法,并非必要的 手段,举例来说,当不匹配相对时间位置MRTP1的数值不大时,可以直接 使用不匹配相对时间位置MRTP1控制数字音频媒体播放器的音频播放。请 参阅图10,图10为图1所示的第二数字音频媒体播放器的一第二实施例的 示意图。第二数字音频媒体播放器110可由数字音频媒体播放器1000来实 作。在此实施例中,数字音频媒体播放器1000包含有上述的音频封包剖析 器802、音频封包解码器804、第二音频播放调整单元806以及相对时间位 置储存器810,且还包含一控制电路1002。第二音频播放调整单元806构成 数字音频媒体播放器1000上的音频播放调整电路1004。控制电路1002直接 输出不匹配相对时间位置MRTP1来控制第二音频播放调整单元806,以使数 字音频媒体播放器1000的音频播放同步于第一数字音频媒体播放器108的 音频播放。此一设计上的变化也属本发明的范畴。

于图8、10所示的数字音频媒体播放器中,控制电路808/1002会依据不 匹配相对时间位置MRTP1来更新相对时间位置储存器810中所记录的音频 播放相对时间位置RT1,其中音频播放相对时间位置RT1为计算音频播放时 间差dRT12的依据,而音频播放时间差dRT1AV为计算不匹配相对时间位置 MRTP1的依据,换句话说,音频播放相对时间位置RT1为计算不匹配相对时 间位置MRTP1的依据。因此,当根据被计算出的不匹配相对时间位置MRTP1来调整数字音频媒体播放器时,同一时间需要根据已调整的量来更新音频播 放相对时间位置RT1,以避免发生一再地重复补偿的问题。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均 等变化与修饰,皆应属本发明的涵盖范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号