接收路径延迟机制的制作方法

文档序号:16245694发布日期:2018-12-11 23:33阅读:194来源:国知局
接收路径延迟机制的制作方法

本公开涉及多源接收器中的广播数据的接收和处理,且具体地说但非排他地涉及用于广播数据的存储机制。

背景技术

一些现代广播接收器装置被设计成支持来自不同广播域的多个音频输入。举例来说,可经由来自域的音频流,例如调频广播(fm)、数字音频广播(dab)和/或因特网电台,接收终端用户内容(例如电台节目)。这些音频流的发射路径可具有变化的处理延迟,这导致流在时间上不对准。在接收器处的初始处理可能另外使音频流不对准。

可能要求广播接收器从一个音频流或输入切换到另一音频流或输入,例如当接收器移出输入源的范围时,输入可能丢失。由于不对准,所以变换可能不会是无缝的,这会降低用户体验。例如,当从具有短的处理延迟的发射路径切换到具有长的处理延迟的发射路径时,数据在高的处理延迟路径上可能尚不可用。解决此问题的可能做法是缓冲所接收的音频流,以便重新对准传入数据。然而,此类存储可能遭受限制。



技术实现要素:

本申请的实施例可涉及用于多源接收器处所接收的广播数据的存储机制。

在本公开的第一方面中,我们提供一种接收装置,所述接收装置包括:

至少一个接收器和对应延迟缓冲器,被配置成接收至少一个数据流的数据的部分;

所述至少一个延迟缓冲器,其包括主机装置中的至少部分且被配置成存储由相应接收器接收的数据的所述部分;以及

存储器,其被配置成维持用于所述或每个延迟缓冲器的索引信息,所述索引信息至少提供数据的所述部分中的每一个的内容中的时间点的指示;以及

控制器,其被配置成从所述主机装置的所述至少一个延迟缓冲器中的一个或多个请求延迟数据部分,以对所述延迟数据部分解码;

所述接收装置被配置成使得响应于控制器的每个请求而通过所述接收装置从所述主机装置接收的每个延迟数据部分被接收为多个连续接收的子部分,每个子部分包括所述延迟数据部分的所述内容的子集,每个子部分的所述接收耗费至少预定的传输时间且每个延迟数据部分被配置成使得需要其所有组成子部分来用于对所述延迟数据部分解码;

其中基于请求从解码来自第一时间点的延迟数据部分切换到解码来自不同的第二时间点的延迟数据部分,所述请求在所述控制器被配置成接收来自所述第一时间点的所述延迟数据部分以用于解码时被接收;

所述控制器被配置成执行以下各项;

(a)基于所述第二时间点和所述索引信息识别要从所述主机装置请求的一个或多个第二时间点延迟数据部分;

(b)从所述主机装置请求所识别的所述一个或多个第二时间点延迟数据部分;以及

(c)当请求或接收所述一个或多个第二时间点延迟数据部分或请求和接收所述一个或多个第二时间点延迟数据部分时,在用于接收所述一个或多个第二时间点延迟数据部分的总传输时间中的至少一些时间内,请求对应于所述第一时间或至少对应于所述第一时间后时间的一个或多个延迟数据部分以用于解码,所述总传输时间包括用于所识别的所述一个或多个第二时间点延迟数据部分的每个子部分的所述预定传输时间的总和。

在一个或多个例子中,接收装置包括多个接收器和对应的相关联的延迟缓冲器,被配置成接收携载相应内容的多个数据流的数据的部分,其中每个数据流的内容与至少一个其它数据流在时间方面不对准。

在一个或多个实施例中,所述控制器被配置成使用指示接收所识别的所述一个或多个延迟数据部分所需的子部分的数目的元信息来确定用于接收所识别的所述一个或多个第二时间点延迟数据部分的所述总传输时间,且

基于确定的所述总传输时间,确定步骤(b)中所需的对应于所述第一时间或所述第一时间的连续后续时间的所述一个或多个延迟数据部分的所述一个或多个请求,以便在从所述主机装置接收所识别的所述一个或多个第二时间点延迟数据部分时持续对所述延迟数据部分解码。

在一个或多个实施例中,所述控制器被配置成使用指示接收所识别的所述一个或多个延迟数据部分所需的子部分的数目的元信息来确定用于接收所识别的所述一个或多个第二时间点延迟数据部分的所述总传输时间,且

基于确定的所述总传输时间,切换时间包括所述控制器提供用于从解码与所述第一时间相关联的所述延迟数据部分切换到解码所述第二时间点延迟数据部分的所述时间。

在一个或多个实施例中,所述数据部分的所述内容包括在解码后呈现给用户的音频和视频中的一个或两个,且对在请求或接收所识别的所述一个或多个第二时间点延迟数据部分或请求和接收所识别的所述一个或多个第二时间点延迟数据部分期间所请求的对所述一个或多个延迟数据部分的持续解码向用户提供所述音频或视频的无缝呈现。

在一个或多个实施例中,步骤(a)包括识别第一候选延迟数据部分,所述第一候选延迟数据部分包括紧接在包括第二时间点的延迟数据部分后的延迟数据部分,确定第一候选延迟数据部分的总传输时间且其中:

如果所述第一候选延迟数据部分的所述总传输时间小于所述第二时间点与由所述第一候选延迟数据部分的所述内容的开始限定的时间点之间的所述时间,那么致使所述控制器将所述第一候选延迟数据部分识别为所述第二时间点延迟数据部分;以及

如果所述第一候选延迟数据部分的所述总传输时间大于所述第二时间点与由所述第一候选延迟数据部分的所述内容的开始限定的所述时间点之间的所述时间,那么致使所述控制器将在所述第一候选延迟数据部分之后接收的延迟数据部分识别为所述第二时间点延迟数据部分。

在一个或多个实施例中,接收装置包括第一缓冲器和第二缓冲器,以用于从主机装置接收延迟数据部分;

所述第一缓冲器被配置成接收对应于所述第一时间或至少对应于所述第一时间后的时间的所述一个或多个延迟数据部分;且

所述第二缓冲器被配置成接收所识别的所述一个或多个第二时间点延迟数据部分;

所述控制器被配置成将所述第一缓冲器的所述一个或多个延迟数据部分提供到解码器,同时所述第二缓冲器至少接收所识别的所述第二时间点延迟数据部分中的所述一个或多个中的一个的所述子部分的所有。

在一个或多个实施例中,接收装置包括解码器,所述解码器被配置成对从主机装置接收的延迟数据部分解码,所述解码器被配置成提供已解码延迟数据部分,以向用户呈现。

在一个或多个实施例中,所述接收装置包括解码器输出缓冲器,所述解码器输出缓冲器被配置成容纳已解码延迟数据部分,以通过内容呈现器向用户呈现。

在一个或多个实施例中,所述接收装置包括内容呈现器,所述内容呈现器被配置成接收由所述解码器输出缓冲器中容纳的用以向用户呈现的所述已解码延迟数据部分形成的已解码数据流。

在一个或多个实施例中,控制器对来自主机装置的延迟数据部分的每个请求包括对来自所有延迟缓冲器的延迟数据部分的请求。

在一个或多个实施例中,索引信息包括用于每个延迟缓冲器的读取指针和写入指针。

在一个或多个实施例中,所述至少一个接收器被配置成接收选自调频fm流、数字音频广播dab流、数字音频广播dab+流、t-dmb流、模拟音频或视频流以及数字音频或视频流的数据流。

在本公开的第二方面中,我们提供一种用于接收装置的方法,所述接收装置包括至少一个接收器和对应的延迟缓冲器,被配置成接收至少一个数据流的数据的部分;延迟缓冲器,其包括主机装置中的至少部分且被配置成存储由相应接收器接收的数据的部分;以及存储器,其被配置成维持用于所述或每个延迟缓冲器的索引信息,所述索引信息至少提供数据的部分中的每一个的内容中的时间点的指示;以及控制器,其被配置成从主机装置的至少一个延迟缓冲器中的一个或多个请求延迟数据部分,以对延迟数据部分解码;接收装置,其被配置成使得响应于控制器的每个请求而由接收装置从主机装置接收的每个延迟数据部分被接收为多个连续接收的子部分,每个子部分包括延迟数据部分的内容的子集,每个子部分的接收耗费至少预定传输时间且每个延迟数据部分被配置成使得需要其所有组成子部分来用于对所述延迟数据部分解码;

其中基于请求从解码来自第一时间点的延迟数据部分解码切换到解码来自不同的第二时间点的延迟数据部分,所述请求在所述控制器被配置成接收来自所述第一时间点的所述延迟数据部分以用于解码时被接收;

所述控制器被配置成执行以下各项的方法;

(a)基于所述第二时间点和所述索引信息识别要从所述主机装置请求的一个或多个第二时间点延迟数据部分;

(b)从所述主机装置请求所识别的所述一个或多个第二时间点延迟数据部分;以及

(c)当请求或接收所述一个或多个第二时间点延迟数据部分或请求和接收所述一个或多个第二时间点延迟数据部分时,在用于接收所述一个或多个第二时间点延迟数据部分的总传输时间中的至少一些时间内,请求对应于所述第一时间或至少对应于所述第一时间后的时间的一个或多个延迟数据部分以用于解码,所述总传输时间包括用于所识别的所述一个或多个第二时间点延迟数据部分的每个子部分的所述预定传输时间的总和。

在本公开的第三方面中,我们提供一种将视频和音频内容中的一个或多个呈现给用户的呈现装置,所述呈现装置包括第一方面的接收装置和用于缓冲通过接收装置接收的数据流的主机装置。

在本公开的第四方面中,我们提供一种用于缓冲多源接收器的数据流的主机装置,其包括:

输入,其被配置成从接收装置接收转发消息中的数据的部分,数据的所述部分形成至少一个数据流的部分,所述输入被另外配置成接收所述转发消息中与至少一个延迟缓冲器相关联的索引信息;

至少一个延迟缓冲器,其被配置成取决于所述索引信息而将数据的所述相应部分存储在所述至少一个延迟缓冲器中;

所述主机装置,其被配置成使得响应于所述接收装置的控制器的每个请求而从所述主机装置传输到所述接收装置的每个延迟数据部分被传输为多个连续传输子部分,每个子部分包括所述延迟数据部分的所述内容的子集,每个子部分的所述传输耗费至少预定传输时间且每个延迟数据部分被配置成使得需要其所有组成子部分来用于在所述接收装置处对所述延迟数据部分解码;以及

当将一个或多个第二时间点延迟数据部分的所述子部分传输到所述接收装置时,在用于传送所述一个或多个第二时间点延迟数据部分的总传输时间中的至少一些时间内,传送对应于第一不同时间或至少对应于所述第一不同时间后的时间的一个或多个延迟数据部分以供所述接收装置解码,所述总传输时间包括用于所识别的所述一个或多个第二时间点延迟数据部分的每个子部分的所述预定传输时间的总和。

我们还公开一种接收装置,其包括:多个接收器和相关联的延迟缓冲器,被配置成接收携载相应的内容的多个数据流的数据的部分,其中每个数据流的内容与至少一个其它数据流在时间方面不对准;控制器,所述控制器被配置成将数据的部分转发到主机装置,以被存储在相应的延迟缓冲器中;以及存储器,所述存储器与控制器一起维持用于延迟缓冲器中的每一个的索引信息;其中控制器被另外配置成利用数据的部分转发用于延迟缓冲器中的每一个的索引信息。

索引信息可包括用于每个延迟缓冲器的读取指针和写入指针。控制器可被配置成通过调整读取指针指向携载对应内容的相应延迟缓冲器中的部分来维持索引信息。控制器可被配置成将包括数据的部分和写入指针的转发消息发送到主机装置。控制器可被另外配置成将针对所存储的数据部分中的至少一个的请求消息发送到主机装置,所述请求消息包括相关联的读取指针。控制器可被另外配置成作为第一通信消息的部分发送转发消息和请求消息。

接收装置可被另外配置成从主机装置接收延迟数据部分,其中接收到的延迟数据部分携载对应内容。接收装置可被另外配置成向输出呈现接收到的延迟数据部分中的至少一个。数据的部分可具有预定大小。控制器可被另外配置成响应于在多个数据流中的每一个上接收到数据的一个部分而转发数据的部分。控制器可被另外配置成定期向主机装置转发数据的部分。

接收装置可被另外配置成响应于请求而从主机装置接收至少一个所存储的数据的部分。接收装置可被另外配置成响应于对多个数据流中的至少一个的数据部分的请求而从主机装置处接收到的另一数据流接收数据部分。控制器可被另外配置成存储与相应数据部分相关联的元信息。元信息可包括相应数据部分的质量信息。

控制器可被另外配置成至少取决于所存储的元信息来识别存储在主机装置处将要被请求的数据部分。接收装置可被另外配置成请求所识别的数据部分。接收装置可被另外配置成识别将要被呈现的具有足够质量的至少一个数据部分。

我们还公开一种用于缓冲多源接收器的数据流的主机装置,所述主机装置包括:输入,被配置成从接收装置接收转发消息中的数据的部分,所述数据的部分形成携载相应内容的多个数据流的部分,其中每个数据流的内容与至少一个其它数据流在时间方面不对准,所述输入被另外配置成接收转发消息中与多个延迟缓冲器相关联的索引信息;以及多个延迟缓冲器,被配置成取决于索引信息而将数据的部分存储在相应延迟缓冲器中。

索引信息可包括用于每个延迟缓冲器的至少写入指针。输入可被另外配置成从延迟缓冲器接收请求至少一个数据部分的请求消息,所述请求消息包括识别所请求的数据部分的索引信息。请求消息中的索引信息可包括与所请求的数据部分相关联的读取指针。转发消息和请求消息可形成第一通信消息。

主机装置可另外包括被配置成将数据部分从延迟缓冲器提供到接收装置的输出,所提供的数据部分携载对应内容。数据的部分可具有预定大小。

主机装置可另外包括输出,所述输出被配置成响应于来自接收装置的请求而提供来自延迟缓冲器的至少一个所存储的数据的部分。输入可被另外配置成从另一数据流接收数据的另一部分,另一数据流从另一来源接收且携载对应内容。输出可被另外配置成响应于对来自延迟缓冲器的至少一个数据部分的请求而将数据的另一部分提供到接收装置。

附图说明

将参考附图仅借助于例子来描述实施例,在附图中:

图1是示出多源接收器的例子的示意图;

图2是示出根据实施例的多源接收器的例子的示意图;

图3是描绘针对主机装置转发和接收延迟数据部分的示例流程图;

图4是示出多源接收器的另一例子的示意图;且

图5是示出根据另一实施例的多源接收器的方面的示意图;

图6示出对于不同数据流标准缓冲器中延迟数据部分的示例布置;

图7示出根据本公开的示例实施例的主机装置的延迟缓冲器和接收装置的缓冲器中的一个以示出控制器的示例操作。

图8示出类似于图7的视图,其示出在无本文中所描述的示例控制器的情况下从主机装置检索延迟数据部分;

图9到21示出类似于图7的随时间变化的视图,其示出利用根据本公开的示例实施例的控制器对来自主机装置的延迟数据部分的检索;且

图22示出描绘从主机装置接收第二时间点延迟数据部分的示例流程图。

应了解,对于跨越超过一个图式的特征如附图标记指示类似的特征。

具体实施方式

可参考携载音频数据的包流描述以下实施例。这仅为了易于解释而进行,且应了解,至少一些实施例可适用于其它类型的广播或流数据,例如视频数据。应了解,此处,术语广播意图涵盖从一个实体到多个其它实体的包流广播,以及从一个实体到几个特定或一个具体的其它实体的包流广播。例如,广播包流可为单播流。

在多源收发器系统中,可经由对应于不同的传输技术的多个路径发射内容。通常可在共用数据源处产生内容,但是可经由不同的发射路径处理和发射内容。此类发射技术的例子可包括调频(fm)、数字音频广播(dab)、因特网广播和/或其它。多源接收装置可以能够沿着这些路径中的两个或多于两个路径接收内容的传输。然而,由于相应的路径的处理延迟,所以在传输路径上携载的通常产生的内容可能变得不对准。

接收装置可依赖于来自第一传输路径的将呈现和提供给用户的内容。如果第一传输路径变得不可用,那么接收装置可切换以替代地从第二传输路径提供内容。例如,用户可能在驾驶时收听经由fm传输接收的内容,一旦他们驶入隧道,就失去fm信号。接收装置可以接着切换到第二传输,例如dab传输路径,以继续向用户提供内容。由于第一路径和第二路径处理时间的不同,第一路径上接收的内容和第二路径上接收的内容可能是不对准的。为了使在第一路径与第二路径之间的切换变得较不明显,相应路径上的内容需要被对准。接收装置可以通过延迟来自在时间上超前的路径的内容直到已从第一路径和第二路径接收所述内容的至少一部分,来实现这一需求。接收装置可通过缓冲从第一路径和第二路径接收到的数据来引入此延迟。

图1是此多源收发器系统的例子。

图1示出包括接收装置110和发射装置120的多源广播系统100的例子。发射装置120包括共同数据源121和三个发射路径122、123和124。共同数据源121可产生将经由相应路径122、123和124发射的内容。每个发射路径包括发射器122a、123a和124a以及与所述路径相关联的处理延迟122b、123b和124b。

传输路径122、123和124中的每一个可根据不同的传输技术来发射内容。举例来说,第一路径122可基于例如调频(fm)等模拟技术发射内容;第二路径123可根据例如数字音频广播(dab)等数字发射技术来发射内容;且第三发射路径124可根据额外fm或dab路径或其它技术来发射内容。应了解,这仅作为例子且路径不限于此类技术。

三种发射技术中的每一种可与内容在可由相应发射器122a、123a和124a发射之前经受的不同处理所导致的延迟相关联。举例来说,第一路径122上的处理可使内容经历第一延迟122b,第二路径123上的处理可使内容经历第二延迟123b,且第三路径124上的处理可使内容经历第三延迟124b。在以上例子中,路径已经被示例为fm、dab和因特网广播。因此,与fm相关联的第一延迟122b相对较短,例如时间a(描绘为一个延迟块)。与dab相关联的第二延迟123b较长,例如时间b(描绘为七个延迟块)。与因特网广播相关联的第三延迟124b可经历最长的延迟,例如时间段c(描绘为十一个延迟块)。

应了解,延迟块的数目仅作为例子且用以指示由共用数据源121沿每个路径产生的内容所经历的不同延迟。因此,每个路径上的对应内容在不同时间到达相应发射器122a、123a和124a且沿三个路径的内容在时间方面不对准。举例来说,相对于第一路径122上的内容,第二路径123上的内容可失准时间(b-a)。相对于第一路径122上的内容,第三路径124上的内容可失准时间(c-a),且相对于第二路径123上的内容,第三路径124上的内容可失准时间(c-b)。

接收装置110包括三个接收路径132、133和134,其各自包括相应接收器132a、133a、134a以及延迟缓冲器141、142和143。包括在路径132、133和134中的每一个上接收的内容的数据流存储在所述路径的相应延迟缓冲器141、142和143中。延迟缓冲器的输出经由选择机构112耦合到输出111。输出111例如经由扬声器将来自所选择的延迟缓冲器的数据呈现且提供给用户。呈现可包括解码和另外处理以输出内容。

在此例子中,接收器路径132、133和134中的每一个被配置成接收包括通常所产生的内容的且根据不同传输技术所发射的数据流。举例来说,第一接收路径132可被配置成接收根据fm发射的内容;第二接收路径133可被配置成接收根据dab发射的内容;且第三接收路径134可被配置成接收根据因特网广播发射的内容。

举例来说,第一接收路径132可被配置成接收从第一发射路径122发射的内容;第二发射路径133可被配置成接收从第二发射路径123发射的内容;且第三接收路径134可被配置成接收从第三发射路径124发射的用户内容。

相应接收器132a、133a和134a接收包括内容的相应数据流。数据流中的内容可能至少部分地由于相对处理路径122、123和124引入的延迟a、b和c而不对准。

在此例子中,为了重新对准内容,接收装置110可以延迟或缓冲相应的数据流,直到在所有包流上已接收用户内容的至少一部分。一般来说,延迟缓冲器可延迟缓冲器中的用以输出的数据的可用性,持续对应于最快与最慢传输路径之间的延迟的时间段。以此方式,当已在所有路径上接收对应用户内容时,数据仅变成可供用于输出。此时,缓冲器中的数据(包括内容)可供输出111用于呈现。

延迟相应数据流可包括将接收到的数据存储在相应数据缓冲器中。在图1的例子中,第一路径122、132具有最短处理延迟且首先开始接收数据。第一路径上接收到的数据流被写入第一延迟缓冲器141。第一延迟缓冲器141的写入指针141a指示已写入第一缓冲器的数据的量。第一路径与第二路径之间的延迟是(b-a)且因此在第二路径开始接收包括对应用户内容的数据之前第一路径132接收数据,持续(b-a)时间段。当在第二路径133上接收到数据时,将所述数据写入到第二延迟器缓冲器142中。写入指针142a指示已写入到第二缓冲器的数据的量。

第一路径与第三路径之间的延迟是(c-a)且因此在第三路径开始接收包括对应用户内容的数据之前第一路径132接收数据,持续(c-a)时间段。第二路径与第三路径之间的延迟是(c-b)且因此在第三路134径开始接收包括对应用户内容的数据之前第二路径133接收数据,持续(c-b)时间段。写入指针143a指示写入第三缓冲器的数据的量。

图1描绘当包括内容的数据流的第一单元被接收和存储在第三缓冲器143中时延迟缓冲器141、142和143的状态。此时,第一接收路径132已接收内容持续(c-a)时间段,第二接收路径133已接收内容持续(c-b)时间段,且第三接收路径134刚刚接收其内容的第一单元。此时,内容的至少一部分可供延迟缓冲器141、142和143中的全部三个使用且因此延迟缓冲器141、142和143中的数据变成可供选择来提供到输出111。

在此例子中,缓冲器被配置作为先进先出(fifo)缓冲器,然而,应了解,缓冲器可以采取任何合适的形式。

每个缓冲器141、142和143的读取指针可指示将从相应缓冲器读取的数据的下一部分。可使三个缓冲器141、142和143的读取指针同步,使得它们同时指向包括对应内容的相应缓冲器中的数据的相应部分。当从数据流中的至少一个处理数据时可同时更新读取指针。这可允许其保持同步。以此方式,如果接收路径在中间切换(切换机构112将不同缓冲器耦合到输出111),那么所有缓冲器的读取指针相对于内容指向相同或对应位置。

缓冲器大小的实施将取决于将需要存储用于数据流的数据的量。这又取决于数据自身的大小以及流之间的最大延迟。这可能导致系统需要大量存储器。一些系统在可提供的存储器的量方面受限。举例来说,嵌入式系统可具有受限的存储器空间且因此可能不能够提供必需的存储器的量。

本申请的实施例涉及将接收缓冲器外包到另一装置的接收器装置。在一个例子中,接收缓冲器可外包到主机装置。接收器装置可在主机装置处存储传入数据流且请求检索接收到的数据流的部分,以用于另外处理和输出。

图2示出可从多源接收数据流且通过将数据流存储在主机装置处延迟数据流的多源接收器210的例子。

图2示出具有第一接收器211、第二接收器212和第三接收器213的接收装置210。应了解,第一接收器、第二接收器和第三接收器可类似于图1的那些接收器且可被配置成从相应发射路径接收数据流,例如由例如发射器120的发射器发射的那些数据流。

第一接收器211耦合到第一部分缓冲器214,第二接收器212耦合到第二部分缓冲器215且第三接收器213耦合到第三部分缓冲器216。接收装置210可另外包括存储器217。应了解,接收装置210可另外包括用于控制接收器的处理器或控制器。应了解,控制器可被配置成使得接收装置实行本文中所论述的任何方法步骤。

接收装置210可从多个源接收多个数据流,其中数据流中的每一个包括对应内容。可在接收路径中的相应一个上接收数据流中的每一个,所述接收路径各自包括接收器211、212、213和部分缓冲器214、215和216。与在图1的例子中相似,可缓冲和延迟数据流,以便对准数据流内的对应内容。然而,不同于图1的例子,延迟缓冲器可在主机装置处实施。

图2中示出的主机装置220包括第一延迟缓冲器221、第二延迟器缓冲器222和第三延迟缓冲器223。在功能性上,延迟缓冲器221、222和223可对应于图1的延迟缓冲器141、142和143。具体来说,第一延迟缓冲器221、第二延迟缓冲器222和第三延迟缓冲器223中的每一个可被配置成存储由接收装置接收的数据流中的一个。延迟缓冲器221、222和223中的每一个可包括指向缓冲器中将被写入的下一位置的相应写入指针221a、222a和223a。延迟缓冲器221、222和223中的每一个可另外包括相应读取指针221b、222b和223b。读取指针中的每一个可指向相应缓冲器内对应内容的位置。

接收装置210可定期将接收到的数据发射230到主机装置220,以供存储于相应缓冲器中。主机装置220可接收所发射的数据且将其存储在相关缓冲器中。接收装置可另外对所存储的数据的请求从延迟缓冲器发射230到主机装置220。主机装置220可从延迟缓冲器读取所存储的数据且将其提供240到接收装置。接收装置可接着另外过程将输出的数据。应了解,从延迟缓冲器中的每一个读取的数据可包括如由同步读取指针221b、222b和223b所指向的对应内容。

接收装置210可控制对来自主机装置的数据的存储和检索。接收装置210可通过将关于接收装置210处的延迟缓冲器的信息存储在存储器217处来完成此操作。举例来说,接收装置210可存储关于读取指针221b、222b、223b以及写入指针221a、222a、223a的信息且为此信息提供数据请求。

在操作中,接收装置210可在三个数据路径上接收三个数据流。接收到的每个流的数据可存储于相应部分缓冲器214、215、216中。在一些例子中,接收装置可在将接收到的数据流中的一个或多个存储在部分缓冲器中之前对其实行一些处理。接收装置210可接着将请求230发送到主机装置以针对每个流存储在接收装置210处接收的数据。

在一个例子中,可在已接收必要量的数据且将其存储于部分缓冲器中以用于数据流中的至少一个后对主机装置220做出请求230。举例来说,接收装置210可每n毫秒接收一次每个接收器路径的数据的部分。可平衡在接收装置210将数据部分转送到主机装置220之前接收到的数据的量,以便最小化部分缓冲器的大小和发送到转发数据部分的主机装置220的消息的数目。在一个例子中,在接收路径中的一个或多个是数字音频广播(dab)路径的情况下,数据的必要部分可对应于dab帧且例如每24毫秒可用。在接收到每个数据流的数据的部分后,存储于部分缓冲器214、215、216中的每一个中的数据的部分可转发到主机装置220,以用于外部存储。在此例子中,同时或同步发送每个数据流的数据部分,以便减少在接收装置210与主机装置220之间发送的消息的数目。

包括将要存储的数据部分的消息230可另外包括对所存储或延迟的数据返回到接收器的请求。此延迟的数据可对应于接收装置210请求以用于另外处理的数据,且例如经由扬声器输出到用户。

接收装置210可控制对来自主机装置220的数据部分或块的存储和检索。举例来说,接收装置可将关于数据的位置的索引数据存储在延迟缓冲器221、222和223中。在一个例子中,存储器217可存储读取和写入指针信息且请求230可包括指示在延迟缓冲器中哪里写入所转发的数据且在哪里读取所请求的信息的此地址信息。可利用每个请求更新存储器217中的指针信息以将数据写入到延迟缓冲器且从延迟缓冲器读出数据。

响应于请求230,主机装置可发送消息240,所述消息240包括针对数据流中的每一个的所请求的延迟数据部分。在此例子中,每当在接收装置210处接收到针对每个数据流的数据的部分时将发生包括对接收到的数据部分和对延迟数据部分的请求230的组合转发的通信交换和包括所请求的数据部分的响应。在dab的例子中,可能每24ms发生一次通信交换。

图3是描绘根据一个例子的方法步骤的流程图。

在步骤301处,接收装置接收每个数据流的数据的部分。数据流携载可能在时间方面彼此偏移的对应内容。当在每个流上接收到数据的至少部分时,方法可进行到步骤302。

在步骤302处,接收装置可将第一消息发送到主机装置。第一消息可包括转发消息,所述转发消息将接收到的数据流的数据转发到主机装置以供存储。消息可包括数据流上接收到的数据的部分以及指示主机装置将所转发的部分存储到哪里的索引信息。主机装置可将所转发的数据部分存储在对应于数据流中的每一个的相应延迟缓冲器中。索引信息可包括向主机装置指示数据部分将被写入延迟缓冲器中的位置的写入指针信息。

在一些例子中,接收装置可额外包括第一消息中的请求消息。请求消息可包括对存储于主机装置处延迟缓冲器中的延迟数据的请求。请求消息可包括索引信息。在此状况下,索引信息可包括向主机装置指示所请求的数据将从延迟缓冲器中读取的位置的读取指针信息。

在步骤303处,接收装置可更新索引信息。索引信息可存储在接收装置处且由接收装置维持。写入指针可被更新以指向将写入的延迟缓冲器中的下一可用空间。读取指针可被更新以指向将从其读取的延迟缓冲器中的下一点。应了解,读取指针中的每一个将指向延迟缓冲器中的对应用户内容。为了完成此操作,接收装置可计算数据流的用户内容之间的延迟且关于此延迟调整相应读取指针。

在步骤304处,接收装置可从包括所请求的数据部分的主机装置接收第二消息。接收装置可接着提供数据部分,以另外处理数据部分中的一个或多个和/或将其呈现到输出。

图4示出了实施例的另一例子。在图2和3的例子中,三个示例数据流被描绘为通过接收装置210接收。来自每个流的数据的部分存储于主机装置220处的延迟缓冲器中。接收装置210可通过为主机装置220提供针对所请求的数据部分的索引数据来从主机装置220中的延迟缓冲器请求数据的部分。

在图4的例子中,主机装置可被另外配置成接收辅助数据流且将辅助数据流的数据部分提供到接收装置210。这在例如辅助数据流是因特网协议(ip)的情况下可能有用。在此例子中,辅助数据相对于接收装置所接收的数据流而延迟。换句话说,辅助数据流可经历大于其它数据流所经历的延迟的发射和处理延迟。例如,ip数据流可经历大于fm或dab数据流的延迟。可在由接收装置210接收的其它数据流上接收到对应数据内容之后接收辅助流所携载的数据内容。

图4示出接收装置210和主机装置420。应了解,接收装置210和主机装置420的部分可类似于在图2中所描绘的接收装置210和主机装置220,且在此情况下,相同的附图标记可指代相同的特征。

主机装置420具有第一延迟缓冲器221、第二延迟缓冲器222和第三延迟缓冲器223,以用于存储在相应第一数据流211、第二数据流212和第三数据流213上接收的且在来自接收装置210的消息230中接收的数据部分。主机装置420可另外包括用于接收辅助或额外数据流的辅助输入401。在一个例子中,辅助数据流可以是经由网络接收的ip流,主机装置420耦合到所述网络。

在辅助输入401上接收的数据流可存储于辅助缓冲器403中。主机装置420还可包括任选取样率转换器402。在一些例子中,数据流211、212和213可被视为具有相同取样率。辅助数据流可具有另一取样率。在例子中,辅助数据流401的取样率可被转换成与数据流211、212和213的取样率相同。这样可以减轻处理相应流时的处理负担。

然而,应了解取样率转换器402可以是任选的。在一些状况下,取样率的差异可能会在处理数据流时得到解决。还应了解数据流211、212和213不必具有相同取样率且可对其施加类似措施,例如取样率转换或数据流处理。

图4的例子可与图2的例子类似地操作。举例来说,在已接收到数据流211、212和213的部分之后,接收装置210可将第一消息230发送到主机装置。第一消息可包括存储数据部分的请求且可包括与数据缓冲器221、222和223相关联的索引数据。第一消息230可另外构成对来自数据流211、212和213的延迟数据的请求。

响应于第一消息230或请求,主机装置可以第二消息440作出响应,所述第二消息440包括来自缓冲器221、222和223的所请求的延迟数据。如果在辅助缓冲器403中数据部分是可用的,那么在辅助数据流上所接收的数据部分可以在第二消息440中被提供到接收装置210。

应了解,虽然数据流211、212和213的所请求的数据部分包括已由缓冲器延迟的数据部分,但是不可延迟来自辅助数据流的数据部分。这可能是由于辅助数据流401可能关于数据流211、212、213和401上携载的对应内容而具有最长延迟。换句话说,由辅助数据流401接收的内容可能已经在数据流211、212和213上被接收且因此不必进行另外延迟。

应了解,缓冲器221、222和223的所需大小可取决于缓冲器将引入的数据流的延迟量。辅助缓冲器可小于缓冲器221、222和223,因为辅助缓冲器仅需要缓冲数据流401的部分,持续一个通信轮次所耗费的时间。在此状况下,通信轮次包括利用消息440发送和答复消息230的时间。数据部分可在每个通信轮次中从辅助缓冲器403读取。

参考图3,在根据图4的例子中,在步骤304处,接收装置210将额外地从辅助数据流接收数据部分。在步骤305处,接收装置可从包括在辅助数据流上的数据部分的所接收的数据部分中另外进行选择,以用于呈现。

已利用未提供用于辅助数据缓冲器或数据流的索引信息的接收装置210描述图4的例子。这在以下实施例中是适当的:其中在于辅助数据流401上接收对应内容之前在数据流211、212和213上接收所述对应内容且数据缓冲器221、222和223相应地延迟数据流。在其它例子中,接收装置还可提供明确索引信息用于辅助数据流和/或缓冲器。此索引信息可例如涉及动态缓冲器尺寸和/或可控制辅助缓冲器的填充水平。在一些另外实施例中,索引信息可控制辅助缓冲器中辅助数据流的延迟和/或可指示或设定将在消息440中提供的数据部分的大小。

在例子中,辅助缓冲器403可以用于处理例如抵消来自接收抖动或取样率转换的副效应。当其填充水平恒定由接收装置监测时可允许考虑高级决策逻辑,例如误差处理。

在前述内容中,接收装置210已描述为存储和维持用于缓冲器221、222和223的索引信息。如所描述,此索引信息可包括关于下一次写入到缓冲器中哪里和下一次从缓冲器哪里读取的读取和写入指针或信息。在另一例子中,接收装置210可另外存储和维持与数据流相关联的元信息。此元信息可例如包括质量信息,所述质量信息关于在每个数据流上接收的且在主机装置220处存储的数据部分的质量。

对于基于块的音频流,数据流211、212和213中的每一个所携载的数据部分可定期到达接收装置210处。在接收问题的状况下,可能出现数据流中的一个或多个的数据部分的接收间隙。在极端例子中,根本没有数据可能到达数据流的定期接收窗口。在其它例子中,针对数据部分的接收到的数据可能是(部分)缺陷的或被完全接收。接收装置210可在接收到数据部分时,例如在数据部分被发送用于存储和/或被接收以被呈现之前知道例如数据部分的这些特性。

关于数据部分的质量的信息可被视为元信息。此元信息可例如连同实际数据部分一起被存储。一旦要使用数据的部分,便可评估与数据部分一起存储的相关联的元信息,以用于数据部分的选择和呈现。例如元信息可用于决定相关联的数据部分是否可被解码或相反应由于其是错误或缺失的数据而被省略。还可基于此元信息执行高级误差隐藏处理,例如逐渐淡出仍良好的音频和/或基于即将出现的接收间隙切换将呈现的数据流。

在本申请中,延迟缓冲器可以被外包给主机装置220、主机装置420。在元信息与数据部分在一起进行存储的状况下,由于接收装置210和主机装置220、主机装置420之间的通信延迟,所以接收装置210无法立即使用此元信息。此外,在能够确定应丢弃数据部分之前,请求来自主机的延迟数据部分和接收所述数据部分和相关联元信息会增加通信开销。

根据图5提供接收装置和主机装置的另一例子,在图5中对应于所接收的数据部分的元信息存储于接收装置210中。这可允许接收装置210做出关于携载对应内容的哪些数据部分用以另外呈现或处理以及哪些数据部分用以丢弃的决策。在一些例子中,接收装置210可另外选择性地请求将从哪些缓冲器221、222、223读取。

图5示出接收装置210和主机装置220的一部分,其中对于存储在主机装置220处的数据部分,元信息被存储在接收装置210处。

图5示出包括存储器217的接收装置210的部分。存储器217包括索引信息520和与存储于主机装置220中的数据部分相关联的元信息510。示出包括数据缓冲器221的主机装置220的部分。应了解,虽然索引信息和元信息以及数据缓冲器仅针对第一数据流221示出,但是对于其它数据流可做出类似规定。

数据缓冲器221中的每个所存储的数据部分可以与索引信息520和元信息510相关联。这通过相关联530示出。应了解,在一些例子中,对于多于一个连续的数据部分,索引和/或元信息可以是相同的。

图5另外示出元信息510的例子。在此例子中元信息可包括多个字段,例如数据部分包括音频还是数据部分为空(音频/空502)的指示、与数据部分相关联的误差信息(误差信息503)、部分相关的音频标准(音频标准504)、数据部分的一个或多个特性(音频特性505)以及另外任选的额外字段506。额外字段506可包括存储在主机装置处的每个延迟数据部分的大小的指示。大小可指示含于延迟数据部分内的音频的持续时间。大小可指示就其数据的量来说延迟数据部分的大小。举例来说,用于可变位速率编码音频,针对延迟数据部分的数据的量的音频持续时间可取决于用以对所述音频编码的位速率。

参看图3,在操作中,接收装置210可在步骤302处将接收到的数据部分转发到主机装置以供存储之前确定来自接收到的数据部分的元信息。接收装置210可另外从元信息510确定在步骤302处请求哪些数据部分以及相应地发送索引信息。接收装置210可能能够基于外部存储的数据部分的元信息预测延迟数据流的可用质量。接收装置210可预先决定数据部分是否适合于呈现和/或是否需要数据部分。

在图5的例子中,接收装置210可从选择的数据流或缓冲器请求延迟数据部分。应了解,在其它例子中,这也是可能的且接收装置不必从所有数据缓冲器请求数据部分。

前述内容描述在将那些部分发送到主机装置以供存储之前在接收装置处针对数据流中的每一个接收的数据的部分。应了解,构成数据的部分的数据量可取决于由接收装置所接收的数据流的性质而确定。举例来说,如果数据流中的一个根据dab标准发射数据,那么数据部分可对应于dab帧的最大大小。

在另一例子中且如图6中所示出,可根据dab+发射一个或多个数据流,所述dab+包括dab超帧,相比于dab帧示出为流601,dab超帧示出为流602。在一个例子中,这些超帧可以120ms接收,对应于五个连续dab帧,每个24ms。举例来说,对于dab+流,可选择数据部分以对应于超帧大小或对应于超帧的子集。在另一个例子中,可根据t-dmb发射数据流中的一个,在此状况下,所发射的帧可在大小方面变化。t-dmb帧被示出为流603。在此状况下,数据部分大小根据例如最大帧大小或使用其它标准选择。图6示出延迟缓冲器的可寻址位置。示出dab的流601示出每隔一定间隔各自包括24ms音频的帧的接收。示出dab+的流602相比于dab流601示出包括120ms音频和其间的空时隙或可寻址位置的帧的接收。示出t-dmb的流603示出可在不同时间点处接收的可变音频长度帧(又称为“容器”)。

应了解,具体地说当延迟数据部分的大小可以是可变的时从主机装置请求延迟数据部分可能具有挑战性。此外,延迟数据部分的内容可经历基于块的编码,且因此,可能需要可对应于延迟数据部分的完整块以用于对其中的编码内容解码。此外,主机装置220与接收装置210之间的通信可能在可用带宽、一次可传输的数据的最大大小以及通信延迟方面受到技术限制。

应了解,将由接收装置接收且接着转发到主机以供存储的数据部分的大小的选择可取决于接收装置处接收的传输标准。在一些例子中,数据部分大小可对应于标准中的至少一个的最大帧大小或可以是另一预定大小。

在一些例子中,数据部分大小对于所有接收到的数据流来说可以是固定的。这样可简化对来自数据缓冲器的数据部分的存储和检索。举例来说,数据部分同时在接收装置处所有数据流上可用。在其它例子中,可针对个别数据流选择数据部分大小且可根据每个流的传输标准调适数据部分大小。

在前述内容中,已将通信轮次描绘为将多个数据部分转发到主机装置以供存储以及转发对将从主机装置检索所存储的数据部分的请求的第一消息。在一个或多个例子中将多个数据部分转发到主机装置以供存储可能不形成通信轮次的部分。可通过不同过程或设备执行数据部分到主机装置的转发。请求可形成第一消息的部分或可被单独地发送。从包括所请求的数据的主机传回第二消息。然而,应了解,在一些状况下,通信轮次可省略对来自主机装置的数据的请求。举例来说,在一些通信轮次中,接收装置可能不需要更多数据,例如取决于接收装置处用于呈现数据的缓冲器填充状态。

在前述内容中,已描述接收装置可取决于在接收装置处存储的且与数据部分相关联的元信息而识别将从主机装置检索的数据部分。应了解,此识别可取决于额外或替代因素而进行。举例来说,识别还可基于接收装置处的缓冲器填充水平或在数据部分具有类似质量的状况下的优选数据流。举例来说,接收装置可优先考虑来自当前呈现的数据流的部分,而不是必须在流之间过度来回调换。

应了解,接收装置和主机装置将包括用于在其间进行通信的接口。举例来说,接收装置和主机装置中的每一个可包括用于例如在通信轮次期间发送和接收消息的输入和输出端口。

在一个或多个例子中,其可能需要移动到内容中的不同时间位置。举例来说,当在流之间切换时,可能需要在时间匹配的时间点处进行切换,在所述时间匹配的时间点处对应时间处的对应内容可用。在其它例子中,可能需要改变当前正在呈现给用户的流的内容内的时间点,使得其是与一个或多个其它流的内容对准的时间。

更一般地说,移动到不同时间位置可被视为将任意延迟添加到数据流。如上文所论述,这可通过及时移动读取指针来实现。在其中流是基于块的且块对应于数据部分的例子中,移动后的读取指针可指向数据部分的中间。因此,可能必须首先对完整数据部分解码(由于这是基于块的经编码数据部分的性质)且接着数据部分内的偏移可被转变成关于内容的偏移,即在已解码的域中。通常,在移动后的读取指针之前的属于时间方面的已解码数据将被丢弃。其余部分在被呈现时最终反映经正确调整的任意延迟。

当数据流的数据存储在主机装置220处且可能需要被连续请求时,任意延迟的添加可能是更具挑战性的。另外,可变块大小和在每个通信轮次中可从主机装置220传输到接收装置210的数据的量的限制可能增加了挑战性。还可了解,如果在延迟数据部分的播放或解码期间尝试添加任意延迟,那么还可能存在对任意延迟的数据部分的检索的时间压力。具体来说,针对包括基于任意延迟的时间点的延迟数据部分传输数据的量可能耗费一定的传输时间,但在需要播放任意延迟的内容之前只有有限的时间可用。

另外,当延迟数据部分的内容正被呈现给用户时,可能需要避免在添加任意延迟时播放中的间隙。因此,鉴于上述技术限制中的一个或多个,我们描述用以减少或避免播放间隙的示例控制器。

图7示出示例接收装置701和主机装置702。如在先前例子中,主机装置702包括多个延迟缓冲器703、704、705,所述多个延迟缓冲器被配置成从携载从接收装置701转发到多个数据流的相应内容的多个数据流接收数据的部分。在此例子中,接收装置701包括控制器706,所述控制器706被配置成从主机装置702的延迟缓冲器703到705请求延迟数据部分以用于对延迟数据部分解码。示出控制器706,其被配置成从存储器707接收索引信息,所述索引信息至少提供延迟缓冲器703、704、705中数据部分中的每一个的内容中的时间点的指示。

控制器706可请求存储于主机装置702的延迟缓冲器的可寻址位置708中的延迟数据部分。接收装置702或例如主机装置702与接收装置701之间的通信710可被配置成使得响应于控制器706的每个请求而由接收装置701从主机装置702接收的每个延迟数据部分被接收为多个连续接收的子部分。举例来说,主机装置702与接收装置701之间的通信710可具有有限的带宽。如上文所论述,dab帧、dab+帧和t-dmb的大小可能均不同且t-dmb容器可能在大小方面也各不相同。延迟数据部分可包括一个dab帧、一个dab+帧或一个t-dmb容器。因此,每个子部分可包括延迟数据部分的内容的子集。从主机装置702接收每个子部分可在通信信道710上耗费至少预定传输时间。延迟数据部分可基于块而被编码,意指不可对个别子部分个别地解码。因此,在可对延迟数据部分执行解码之前可能需要完整延迟数据部分的子部分。

因此,控制器706可做出请求以寻址延迟缓冲器的可寻址位置708。可寻址位置可包括具有变化大小或相同大小的可能需要在对应多个通信轮次期间作为多个子部分传输到接收装置的数据部分。控制器706可实现从主机装置702接收的延迟数据部分或其子部分到解码器711的转发。解码器711可实现对延迟数据部分的解码。解码器711可包括缓冲器(图7中未示出但随后描述),在缓冲器中积累延迟数据部分中的一个或多个的子部分,直到已接收到完整延迟数据部分且其因此是可解码的为止。在接收到所有组成子部分后,解码器711可被配置成对延迟数据部分解码。解码器711可将已解码延迟数据部分提供到内容呈现器712,以将已解码延迟数据部分的内容呈现给用户。在一个或多个例子中,内容呈现器712可包括用于无线电的音频呈现器。

图8示出接收装置701的示例操作且大体上类似于图7。对于相似零件使用相同附图标记。已为了清楚起见省略控制器706。为了清楚起见,示出主机装置702仅具有一个延迟缓冲器703。

解码器711示出具有用于从主机装置702接收子部分的解码器输入缓冲器801。当解码器输入缓冲器801已接收延迟数据部分的所有子部分时,其将完整延迟数据部分提供到解码器处理器802,以供解码。接着将延迟数据部分的已解码内容提供到解码器输出缓冲器803。解码器输出缓冲器803将已解码内容提供到内容呈现器712。

内容呈现器712被配置成实现已解码内容的呈现。仅用于理解,描绘内容呈现器712具有呈现的内容指示符804,以示出已呈现的内容的部分。在其它例子中,可由解码器711外部的缓冲器执行解码器输出缓冲器803保持已解码内容用于转发以供呈现的功能。应了解,不同硬件配置可为可能的且下文描述的控制器706的操作可适用于本发明和不同硬件配置。

观察主机装置702,示出每个可寻址位置在其中具有数字。就将延迟数据部分传输到接收装置将耗费的通信轮次的数目来说,数字表示在所述位置处存储的延迟数据部分的大小。因此,示出除一个位置外的所有位置均使用数字5,所述数字5示出将需要五个通信轮次来将其中的内容传输到接收装置711。主机装置702是还示出有读取指针805和806,其示出控制器706请求哪些延迟数据部分。读取指针805包括当前读取指针r,其示出当前被检索和解码且呈现给用户的延迟数据部分。由当前读取指针805表示的时间可以是第一时间点的例子。读取指针806包括新位置读取指针r’,其示出控制器706正在尝试借助于添加任意延迟而移动到的时间点的位置。此时间点可被作为请求提供到控制器706。控制器706可因此被配置成通过向解码器711提供包括所指示的时间点的延迟数据部分来做出请求或“指示改变时间点”。由新位置读取指针806表示的时间可以是第二时间点的例子。新位置读取指针806因此示出哪个延迟数据部分包括第二时间点,且借助于其在可寻址位置708中的一个内的左右位置示出在所述延迟数据部分中编码的内容内的大致位置。

图8示出其中正在从主机装置702检索延迟数据部分以供编码的示例情况。因此,当前读取点805和可寻址位置807中的数字“2”以及解码器输入缓冲器801中的数字“3”示出接收装置701已接收针对位置807的延迟数据部分的五个子部分中的三个。因此,在解码器输入缓冲器具有完整延迟数据部分之前仍有两个子部分待从位置807检索。另外,音频解码器处理器802已对先前接收到的延迟数据部分解码且其部分地存在于解码器输出缓冲器803中。实际上,在此例子中,在解码器输出缓冲器803中存在耗费两个通信轮次的可用内容(由解码器输出缓冲器803中的数字“2”输出)且内容呈现器712已呈现耗费三个通信轮次的内容(由所呈现的内容指示符804中的数字“3”示出)。应了解,可用内容的持续时间是以通信轮次的数目呈现的,其中通信轮次各自耗费预定的传输时间。

一般来说,控制器706可实现通过内容呈现器呈现来自解码器输出缓冲器803的内容。如果解码器输出缓冲器803为空,那么解码器处理器802被配置成对来自解码器输入缓冲器801的另一块解码。如果解码器输入缓冲器801为空,那么控制器706可实现在当前读取指针r805的位置处对来自主机装置702的下一延迟数据部分的请求(视需要在多个通信轮次中)。

图9示出在不使用本公开的控制器706的实施例的情况下此布置的操作。在图9中,当前读取指针r被移动到包括第二时间点的延迟数据部分的可寻址位置的开始,所述第二时间点由新位置读取指针r’806标记。应了解,即使第二时间点可是指延迟数据部分的内容的某一点的时间,完整延迟数据部分也可能需要被检索以使其可被解码。

解码器输出缓冲器803在其中仍具有两个通信轮次的已解码内容,以提供到内容呈现器804。解码器输入缓冲器801在其中具有总共五个子部分中的仅三个子部分且因此不具有足够子部分来提供解码。因此,如果解码器输入缓冲器不容纳可解码的内容,那么可将其清空,且可等待根据移动后的当前读取指针r805的位置而从主机装置702接收子部分。

将耗费五个通信轮次来使用子部分填充解码器输入缓冲器801以提供可解码的延迟数据部分,如由位置900中的数字“5”所示出。然而,在两个通信轮次之后,解码器输出缓冲器803将被清空且因此向用户呈现静默,即无内容可供用于另外三个通信轮次,直到位置900处的延迟数据部分被提供到解码器输入缓冲器801为止。

还应注意,位置900处的延迟数据部分耗费五个通信轮次进行传输,但在传输后,第二读取指针r’将被移动到下一延迟数据部分901。应了解,由于对数据部分的检索是活动的过程,因此随着时间的流逝读取指针805、806移动通过延迟数据部分。因此,可供用于播放的内容将不具有由第二读取指针r’806指示的所需任意延迟。因此,在检索后,位置900处的延迟数据部分将已经过时。

图10示出在使用本公开的实施例的控制器706的情况下此布置的操作。图10延续图8中所示出的情况。图式10到21示出可减少向用户呈现内容时的任何中断或间隙的控制器706的动作。具体来说,图式示出当从第二时间请求和/或接收延迟数据部分时,控制器提供对应于第一时间的一个或多个延迟数据部分的请求,所述请求可将用于呈现的内容提供给用户,同时从主机装置传输来自第二时间的延迟数据部分。

现观察图10,控制器706(在图7中示出)使用另一读取指针r”1001。另一读取指针1001用以继续从关于第一时间即在位置1002处的延迟数据部分检索子部分。如上文所提及,在控制器706接收到切换到不同时间点的请求时,解码器输入缓冲器801包括三个子部分。可继续通过寻址由另一读取指针1001指向的位置来接收位置1002处的延迟数据部分的剩余子部分,如将在下文更详细地描述。

控制器706被配置成识别从主机装置702请求的一个或多个第二时间点延迟数据部分。识别从主机装置702请求哪些延迟数据部分是基于切换由控制器706接收的指令的请求和存储于存储器707中的索引信息中所参考的第二时间点。因此,索引信息可用于识别包括第二时间点位于其中的内容的延迟数据部分或其可寻址位置900。类似于如图9中所示出,控制器接着选择紧接在其后的位置901处的延迟数据部分。

在图10中,新位置读取指针r’806标记基于切换请求和索引信息中所参考的第二时间点识别的延迟数据部分。

读取指针r805可被移动到新位置读取指针r’806所参考的延迟数据部分后的延迟数据部分的开始。在此例子中,解码器输出缓冲器803中存在耗费两个通信轮次的可用内容(由解码器输出缓冲器803中的数字“2”输出)且内容呈现器712已呈现耗费三个通信轮次的内容(由指示符804中的数字“3”示出)。不同于图9中示出的例子,当控制器706提供另一读取指针1001以继续传输位置1002处的子部分时,维持解码器输入缓冲器801在切换请求时已接收三个子部分。

在此例子中,识别从主机装置702请求的一个或多个第二时间点延迟数据部分的步骤另外基于在位置900处的延迟数据部分之后的位置901处的延迟数据部分的总传输时间,位置900处的延迟数据部分包括由指针806标记的第二时间点。

图10示出第一候选延迟数据部分901的识别,所述第一候选延迟数据部分901包括紧接在包括由指针806标记的第二时间点的延迟数据部分后的延迟数据部分。控制器706基于存储器706(在图7中示出)中指示延迟缓冲器703到705中延迟数据部分的大小的元数据709可确定第一候选延迟数据部分901的总传输时间。在此例子中,总传输时间为五个通信轮次。

如果901处的第一候选延迟数据部分901的总传输时间小于由指针806标记的第二时间点与由901处第一候选延迟数据部分的内容的开始限定的时间点1003之间的时间,那么致使控制器将所述第一候选延迟数据部分901识别为第二时间点延迟数据部分。在此例子中,情况并非如此,这是因为901处的第一候选延迟数据部分的总传输时间为五个通信轮次且新位置读取指针r’806指向时间点1003之前两个通信轮次的位置。

因此,第一候选延迟数据部分901的总传输时间大于由806标记的第二时间点与由第一候选延迟数据部分的内容的开始限定的标记在1003处的时间点之间的时间。此情况的实际影响在于到检索第一候选延迟数据部分901时(5个通信轮次),第二读取指针将已进行到第一候选延迟数据部分901内的时间点。因此,第一候选延迟数据部分901的许多内容将过时且继续检索可能产生播放间隙。因此,在此例子中,使控制器706将在901处的第一候选延迟数据部分后接收到的1004处的延迟数据部分识别为第二时间点延迟数据部分。

在一个或多个例子中,1004处的延迟数据部分可被视为第二候选延迟数据部分且可重复上文提及的测试。如果重复测试,那么1004处的第二候选延迟数据部分的总传输时间为五个通信轮次。由806标记的第二时间点与由1004处第二候选延迟数据部分的内容的开始限定的时间点之间的时间为七个通信轮次。因此,1004处的第二候选延迟数据部分被识别为第二时间点延迟数据部分,其将由控制器706从主机装置检索。

图11示出比图10中所示出的情况晚一个通信轮次的情况。因此,内容呈现器712已呈现来自解码器输出缓冲器803的耗费另一通信轮次的内容。解码器输出缓冲器803中剩余耗费一个通信轮次的内容。

图11示出在1004处的所识别的第二时间点延迟数据部分的开始处放置的易于控制器开始检索其子部分的当前读取指针r805。此外,当改变时间点的请求到达时另一读取指针1001位于当前读取指针805的位置处。

图11还示出提供第二解码器输入缓冲器1100以接收1004处的第二时间点延迟数据部分的子部分。

控制器706可被配置成确定从第一时间和第二时间检索延迟数据部分所需的请求时长或次数。控制器706可被配置成使用来自存储器709的指示接收1004处的所识别的一个或多个第二时间点延迟数据部分所需子部分数目的元信息确定用于接收1004处的所识别的一个或多个第二时间点延迟数据部分的总传输时间。在此例子中,对于1004处的所识别的第二时间点延迟数据部分,总传输时间为五个通信轮次。控制器706基于所确定的五个通信轮次的总传输时间可确定对应于第一时间或第一时间连续后续时间的1005处的一个或多个延迟数据部分所需的一个或多个请求,以便继续在第一时间处对所述延迟数据部分解码,同时从主机装置接收所识别的一个或多个第二时间点延迟数据部分。在此例子中,如图11中所示出,对1005处的第一时间点的延迟数据部分的两个子部分的检索提供耗费五个通信轮次的内容,这是因为解码器输入缓冲器801已包括三个子部分。此外,解码器输出缓冲器803已包括耗费两个通信轮次的内容(如图10中所示出)。因此,控制器706可被配置成确定对1005处的延迟数据部分的持续检索提供足够的播放时间(耗费七个通信轮次)以检索1004处的第二时间处的延迟数据部分,且在此实例下,不需要对第一数据部分之后例如1106处的数据部分的检索。因此,控制器可对解码器输出缓冲器803中已解码的可用内容的持续时间、解码器输入缓冲器801中可用内容的持续时间和仍将在第一时间点处从延迟数据部分检索的内容的持续时间求和。如果内容的持续时间的总和大于检索第二时间点延迟数据部分所需的时间,那么控制器706知道仅从1005处的第一时间点处的延迟数据部分检索剩余子部分。如果所述总和小于检索1004处的第二时间点延迟数据部分所需的时间,那么控制器706知道需要从1005处的第一时间点处的延迟数据部分和紧接在其后的至少一个延迟数据部分,例如1106处的延迟数据部分检索剩余子部分。

控制器706因此从主机装置请求1004处的所识别的第二时间点延迟数据部分,且在此例子中,还继续请求对应于第一时间的1005处的延迟数据部分。图11示出在其中仅剩余一个通信轮次的内容的解码器输出缓冲器803。

图12示出在图11中所示出的情况之后一个另外通信轮次后的情况。因此,内容呈现器804已呈现来自解码器输出缓冲器803的耗费另一通信轮次的内容。解码器输出缓冲器803现为空且内容呈现器804具有耗费一个通信轮次的内容以供呈现。

来自1005处的延迟数据部分的下一子部分已被提供到解码器输入缓冲器801。因此,解码器输入缓冲器801在其中现具有四个子部分且位置1005具有留供传输到其上的一个子部分。因此,1005处的延迟数据部分示出有数字“1”以示出存在留供传输的一个子部分。第二解码器输入缓冲器1100已从1004处的延迟数据部分接收五个子部分中的第一个。因此,第二解码器输入缓冲器1100示出有数字“1”,其指示其已接收到一个子部分且1004处的延迟数据部分示出有数字“4”以示出存在留供传输的四个子部分。

图13示出比图12中所示出的情况晚一个通信轮次的情况。因此,内容呈现器804已结束呈现来自图12中接收到的解码器输出缓冲器803的内容的最后部分。解码器输出缓冲器803现为空,但解码器输入缓冲器801现容纳完整的延迟数据部分且因此是可解码的。

因此,来自1005处的延迟数据部分的最末子部分已被提供到解码器输入缓冲器801。因此,解码器输入缓冲器801在其中示出有五个子部分且已完全传输位置1005处的延迟数据部分。因此,1005处的延迟数据部分未示出数字,以示出其被完全传输到接收装置。第二解码器输入缓冲器1100现已从1004处的延迟数据部分接收五个子部分中的两个。因此,第二解码器输入缓冲器1100示出有数字“2”,其指示其已接收到两个子部分且1004处的延迟数据部分示出有数字“3”以示出存在留供传输的三个子部分。

图14示出在与图13相同的通信轮次期间的情况。在图14中,音频解码器处理器802示出已从解码器输入缓冲器801接收完整块,对其解码且将其提供到解码器输出缓冲器803。解码器输出缓冲器803中的已解码延迟数据部分可接着被提供到内容呈现器804,以向用户呈现内容。解码器输入缓冲器801为空。第二解码器输入缓冲器1100仍接收1004处的第二时间点延迟数据部分的五个子部分中的两个。

图15示出比图14中所示出的情况晚的情况。解码器输出缓冲器803中的已解码延迟数据部分的内容的部分已被提供到内容呈现器804。因此,内容呈现器804示出有数字“1”以示出一个通信轮次的内容已被提供到其上,以向用户呈现。解码器输出缓冲器803现具有留供提供到内容呈现器804的耗费四个通信轮次的内容。

在此例子中,控制器706不必继续请求在第一时间点处的所述数据部分之后的位置,即位置1106处的延迟数据部分,这是因为就时间来说,解码器输出缓冲器803中存在足够已解码内容,以使在解码器输出缓冲器803为空之前,1004处的第二时间点延迟数据部分的子部分被完全检索。

图16示出在图15中所示出的情况之后一个通信轮次后的情况。因此,内容呈现器804已从解码器输出缓冲器803接收已解码延迟数据部分的内容的第二部分,以向用户呈现。因此,内容呈现器804示出有数字“2”。解码器输出缓冲器803现具有三个剩余部分以提供内容呈现器712,如由数字“3”所示出。

如先前所提到,不再利用解码器输入缓冲器801且因此已将其从图式中移除。控制器706现仅实现对1004处的第二时间点延迟数据部分的请求。来自1004处的延迟数据部分的第三子部分已被提供到第二解码器输入缓冲器1100。因此,第二解码器输入缓冲器1100示出有数字“3”,其指示其已接收三个子部分且1004处的延迟数据部分示出有数字“2”以示出存在留供传输的两个子部分。

图17示出在图16中所示出的情况之后一个通信轮次后的情况。因此,内容呈现器804已从解码器输出缓冲器803接收已解码延迟数据部分的内容的第三部分,以向用户呈现。因此,内容呈现器804示出有数字“3”。解码器输出缓冲器803现具有两个剩余部分以提供内容呈现器712,如由数字“2”所示出。

来自1004处的延迟数据部分的第四子部分已被提供到第二解码器输入缓冲器1100。因此,第二解码器输入缓冲器1100示出有数字“4”,其指示其已接收到四个子部分且1004处的延迟数据部分示出有数字“1”以示出存在留供传输的一个子部分。因此,在第二解码器输入缓冲器1100接收最末子部分且因此包括可解码的延迟数据部分之前需要一个另外的通信轮次。

图18示出在图17中所示出的情况之后一个通信轮次后的情况。因此,内容呈现器804已从解码器输出缓冲器803接收已解码延迟数据部分的内容的第四部分,以向用户呈现。因此,内容呈现器804示出有数字“4”。解码器输出缓冲器803现具有一个剩余部分以提供内容呈现器712,如由数字“1”所示出。

来自1004处的延迟数据部分的第五子部分已被提供到第二解码器输入缓冲器1100。因此,第二解码器输入缓冲器1100示出有数字“5”,其指示其已接收到对来自位置1004的第二时间点延迟数据部分解码所需的所有子部分。1004处的延迟数据部分未示出数字以示出所有子部分现已被传输到接收装置。

图19示出在图18中所示出的情况之后一个通信轮次后的情况。因此,内容呈现器804已从解码器输出缓冲器803接收已解码延迟数据部分的内容的第五部分,以向用户呈现。因此,内容呈现器804示出有数字“5”。解码器输出缓冲器803现为空。

第二解码器输入缓冲器1100容纳可解码的延迟数据部分,由于解码器输出缓冲器803为空,因此可解码的延迟数据部分可由解码器处理器802解码。此时,来自位置1004的第二时间点延迟数据部分准备好被解码且因此控制器不必请求1900处的下一延迟数据部分。

图20示出比相同通信轮次内图19中所示出的情况晚的情况。因此,第二时间点延迟数据部分已被解码且其在解码器输出缓冲器803中被呈现,以易于供内容呈现器712呈现。

图21示出在图20中所示出的情况之后一个通信轮次后的情况。因此,内容呈现器712已从解码器输出缓冲器803接收已解码延迟数据部分的内容的第一部分,以向用户呈现,由指示符804中的数字“1”示出。因此,此时,接收装置已从呈现来自第一时间点的内容切换到呈现来自第二时间点的内容。因此,控制器已做出从对来自第一时间点的延迟数据部分解码切换到对来自不同的第二时间点的延迟数据部分解码的请求,同时避免内容呈现器804无法向用户呈现内容的时间段。

应了解,时间点上的切换可能导致呈现给用户的内容重复,但是如上所述的控制器706的动作避免了内容呈现中的间隙。

因此,内容呈现器712的所呈现的内容指示符804示出有数字“1”。解码器输出缓冲器803具有提供到内容呈现器804的已解码内容的四个剩余部分且示出有数字“4”。

延迟数据部分的请求现从当前读取指针805的位置继续。因此,从主机装置请求和检索紧接在1004处的第二时间点延迟数据部分之后的延迟数据部分1900的第一子部分。第二解码器输入缓冲器1100因此容纳由数字“1”示出的第一子部分。接收装置现可被视为在稳定状态中,在所述稳定状态可视需要检索另外延迟数据部分。控制器706可等待接收从对来自当前时间点的延迟数据部分解码切换到对来自不同时间点的延迟数据部分解码的另一请求。

图22示出本公开的示例方法的流程图。方法包括在步骤2201处接收从对来自第一时间点的延迟数据部分解码切换到对来自不同的第二时间点的延迟数据部分解码的请求,请求在控制器被配置成接收来自所述第一时间点的延迟数据部分以用于解码时被接收。在步骤2202处,基于第二时间点和索引信息识别要从主机装置请求的一个或多个第二时间点延迟数据部分。在步骤2203处,从主机装置请求所识别的一个或多个第二时间点延迟数据部分。在步骤2204处,当请求或接收一个或多个第二时间点延迟数据部分或请求和接收一个或多个第二时间点延迟数据部分时,在用于接收一个或多个第二时间点延迟数据部分的总传输时间中的至少一些时间内,请求对应于第一时间或至少对应于第一时间后的时间的一个或多个延迟数据部分以用于解码,所述总传输时间包括用于所识别的一个或多个第二时间点延迟数据部分的每个子部分的预定传输时间的总和。

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