多源接收器的制作方法

文档序号:13421204阅读:248来源:国知局
多源接收器的制作方法

本发明涉及多源接收器中广播数据的处理和存储,且具体地说(但非排他地)涉及将来自多源的音频数据存储于多源音频接收器中。



背景技术:

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

广播接收器可需要从一个音频流或输入切换到另一个音频流或输入,例如,当接收器移动到输入源的范围之外时,可能会丢失输入。归因于不对准,变换可能不顺畅,这降低了用户体验。解决此问题的可能做法为对所接收的音频流进行缓冲。缓冲可能增加实施接收器所需的内存的量。

本申请案的实施例可关于此接收器中存储器的使用。



技术实现要素:

根据本公开的第一方面,提供一种方法,其包括:延迟携载第一内容的第一数据流;其中,第一数据流由多个经压缩数据块组成,且延迟第一数据流包括,对于第一数据流的每个经压缩数据块:识别经压缩数据块中的冗余数据;清除冗余数据以得到减小的经压缩数据块;以及将减小的经压缩数据块存储于第一延迟缓冲器中。

第一数据流可为携载第一内容的多个数据流中的一个,方法进一步包括:接收多个数据流,多个数据流中的每一个从具有相应延迟的相应传输路径中接收;以及通过延迟多个数据流直到对于每个数据流第一内容的至少第一部分被接收来对准多个数据流;其中延迟多个数据流包括将数据流存储于相应延迟缓冲器中且包括将第一数据流存储于第一延迟缓冲器中的步骤。

将数据流存储于相应延迟缓冲器中可进一步包括,对于多个数据流中的至少一个另外数据流的每个经压缩数据块:识别经压缩数据块中的冗余数据;清除冗余数据以得到减小的经压缩数据块;以及将减小的经压缩数据块存储于相应延迟缓冲器中。识别冗余信息可包括识别对数据流中所有经压缩数据块来说都相同的控制信息。经压缩数据块可从数据流的未经压缩数据块形成。未经压缩数据块的长度与经压缩数据块的长度之间可存在固定关系。

未经压缩数据块的长度与经压缩数据块的长度之间可存在可变关系且冗余数据可包括块长度信息,方法可进一步包括:使用参考查找表中的块长度信息的块长度参考替换块长度信息。查找表可由冗余信息清除块形成且被提供到冗余信息替换块。

当相应延迟缓冲器经选择以用于输出时,方法可进一步包括:恢复用于经存储的减小的经压缩数据块的冗余数据。方法可进一步包括:对经恢复的经压缩数据块解码。方法可进一步包括:对数据流中的至少一个编码以得到包括经压缩数据块的经压缩数据流。数据流中的至少一个可为脉冲编码调制流。

根据第二方面,提供一种接收器,其包括:第一延迟缓冲器,其被配置成延迟携载第一内容的第一数据流;其中,第一数据流由多个经压缩数据块组成;冗余数据清除块,其被配置成,对于第一数据流的每个经压缩数据块:识别经压缩数据块中的冗余数据;清除冗余数据以得到减小的经压缩数据块;以及将减小的经压缩数据块存储于第一延迟缓冲器中。

接收器可包括:多个接收路径,其被配置成接收包括第一数据流的多个数据流,其中多个数据流中的每一个携载第一内容且从具有相应延迟的相应传输路径中被接收;包括多个延迟缓冲器的缓冲器,所述多个延迟缓冲器包括第一延迟缓冲器且被配置成通过在多个延迟缓冲器中的相应一个中缓冲多个数据流中的每一个直到对于每个数据流第一内容的至少第一部分被接收来对准多个数据流。

冗余数据清除块可进一步被配置成,对于多个数据流中的至少一个另外数据流的每个经压缩数据块:识别经压缩数据块中的冗余数据;清除冗余数据以得到减小的经压缩数据块;以及将减小的经压缩数据块存储于相应延迟缓冲器中。冗余数据清除块可进一步被配置成将冗余数据识别为对数据流中所有经压缩数据块来说都相同的控制信息。经压缩数据块可从数据流的未经压缩数据块形成。用于至少一个数据流的未经压缩数据块的长度与经压缩数据块的长度之间可存在固定关系。

多个数据流中的至少一个中的未经压缩数据块的长度与经压缩数据块的长度之间可存在可变关系,冗余数据清除块进一步被配置成:将块长度信息识别为冗余数据;以及使用参考查找表中的块长度信息的块长度参考替换块长度信息。

接收器可另外包括:选择机构,其被配置成选择相应延迟缓冲器中的一个作为输出;和冗余数据替换块,其被配置成恢复存储于相应延迟缓冲器中的一个中的用于减小的经压缩数据块的冗余数据。接收器可另外包括:解码器,其被配置成解码经恢复的经压缩数据块。接收器可另外包括:编码器,其被配置成对数据流中的至少一个编码以得到包括经压缩数据块的经压缩数据流。

根据第三方面,提供一种接收器,其包括:多个接收路径,其被配置成接收携载共同内容的多个数据流,数据流中的每一个从具有相应延迟的相应传输路径中接收;缓冲器,其被配置成通过在相应延迟缓冲器中缓冲多个数据流中的每一个直到共同内容的至少第一部分经接收以用于每个数据流为止来对准多个数据流;以及冗余数据清除块,其被配置成:识别用于多个数据流中的至少一个的每个经压缩块的冗余数据;清除冗余数据以得到减小的经压缩块;以及将减小的经压缩块存储于相应延迟缓冲器中。

根据第四方面,提供一种方法,其包括:接收携载共同内容的多个数据流,多个数据流中的每一个从具有相应延迟的相应传输路径中接收;以及通过延迟多个数据流直到共同内容的至少第一部分经接收以用于每个数据流为止来对准多个数据流;其中延迟多个数据流包括将数据流存储于相应延迟缓冲器中,将数据流存储于相应延迟缓冲器中包括,对于多个数据流中的至少一个的每个经压缩块:识别经压缩块中的冗余数据;清除冗余数据以得到减小的经压缩块;以及将减小的经压缩块存储于相应延迟缓冲器中。

附图说明

将参考图式仅借助于例子描述实施例,其中:

图1为多源接收器的示例示意图;

图2为示出根据实施例的多源接收器的示例接收路径的示意图;

图3a和图3b为示出数据包的压缩和解压缩的相应例子的示意图;

图4a和图4b为示出数据包的压缩和解压缩的相应另外例子的示意图;以及

图5为示出与例子相关联的方法步骤的方法图。

应了解,对于跨越超过一个图式的特征,类似参考标号指示类似特征。

具体实施方式

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

在多源收发器系统中,可以经由对应于不同的传输技术的多个路径传输内容。在共同数据源处共同生成内容,但是可经由不同的传输路径处理和传输内容。此类传输技术的例子可包括调频(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可根据例如因特网广播的技术传输内容。

三种传输技术中的每一种可与内容在其可通过相应传输器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),且因此第二路径133在第三路径134开始接收数据之前接收数据长达(c-b)的时段。写入指针143a指示写入到第三缓冲器的数据量。图1描绘当包括内容的数据流的第一单元经接收且存储于第三缓冲器143中时延迟缓冲器141、延迟缓冲器142和延迟缓冲器143的状态。此时,第一接收路径132已接收内容长达(c-a)的时段,且第二接收路径133已接收内容长达(c-b)的时段,且第三接收路径134才接收到其内容的第一单元。此时内容的至少部分在所有三个延迟缓冲器141、延迟缓冲器142和延迟缓冲器143中可用,且因此延迟缓冲器141、延迟缓冲器142和延迟缓冲器143中的数据变得可供选择以提供到输出111。

每个缓冲器141、缓冲器142和缓冲器143的读取指针可最初指向每个缓冲器中内容的第一单元,且可经同步以使得这些读取指针同步地更新,不管哪一缓冲器耦合到输出111。以此方式,如果接收路径在不同缓冲器之间切换(切换机构112将不同缓冲器耦合到输出111),那么所有缓冲器的读取指针均指向内容中的相同位置。

应了解延迟缓冲器具有适合最快传输路径与最慢传输路径之间的最大延迟的大小。另外,存储于延迟缓冲器中的数据的格式对缓冲器的大小要求具有影响。数字编码音频数据(例如,沿着dab传输路径传输的数据)可编码为mpeg1层2数据。在一些例子中,出于质量目的,此数据在解码之前最好存储为经压缩数据。在另一例子中,来自未经压缩源的数据(例如,呈沿着fm路径传输的pcm数据的形式的音频数据)可在提供到延迟缓冲器之前首先进行编码。

在嵌入系统中,可用于延迟缓冲器的大小可能受限。在这些状况下,可用存储容量或内存的量可对集成电路大小产生直接影响。举例来说,在使用60μm的特征宽度的集成电路上,每一100千字节内存使芯片大小增加约0.7平方毫米。增加芯片面积还使整个集成电路的成本(每个波形转换器的ic的数目、封装成本)增加。

用于存储音频数据的内存的量因此备受关注。

图2示出根据实施例的用于接收装置的接收路径200的例子。应了解,单个接收路径仅作为例子且接收装置可包括用于接收根据不同传输技术传输的数据流的多个接收路径。图2的接收路径200可对应于来自未经压缩源(例如,来自携载脉冲编码调制(pcm)数据的fm传输路径)的传输技术的接收路径。

接收路径200包括接收器201、编码器202、冗余信息清除块203、延迟缓冲器204、冗余信息替换块205、解码器206和输出端207。在操作中,接收器201可从传输器(例如,传输装置120的传输器122a、传输器123a、传输器124a中的一个)中接收包括内容的数据流。在此例子中,数据流可根据fm传输。接收器201可实行预处理,例如,降频转换和滤波,且将数据流提供到编码器202。

提供到编码器的数据流可为包括脉冲编码调制(pcm)数据的未经压缩数据流。编码器202可根据音频压缩算法或编解码器对未经压缩数据流进行编码。音频压缩算法可基于块,其中处理一定量的音频(或数据流的数据)且可形成经压缩数据块。在解码器206中,这些经压缩块可用于再次重构数据流,以将未经压缩数据流提供到输出207。压缩从接收器201接收的未经压缩数据可降低延迟缓冲器204的空间要求。

压缩算法可在协调大小与质量的情况下操作。有损压缩方法可产生较小的经压缩块,但以质量降级(归因于丢失的信息)为代价。无损压缩算法可保持信息,但受到可能的块大小减小的限制。压缩算法可产生包括数据(在此例子中,对应于内容的数据)的块和用于重构未经压缩数据流的控制信息。

本申请的实施例可通过由冗余信息清除块203在将冗余控制信息存储于延迟缓冲器204中之前清除块内的冗余控制信息来另外减小经压缩块的大小。在一些例子中,如果控制信息对于数据流的所有经压缩块来说都相同,那么控制信息可被视为冗余。清除控制信息可在不丢失经压缩块中任何数据内容的情况下减小经压缩块的大小。

在经压缩数据在接收器处被接收或所接收数据在接收过程期间被解压缩的状况下,一些实施例可在从经编码块中清除冗余信息之前首先对传入数据进行压缩或编码。在此状况下,可选择适合于可清除冗余信息的编解码器,例如,选择其中用于经编码块的标头信息的至少部分被复制用于每个块的编解码器。

通常将冗余或复制信息提供于经编码块中,以辅助所述块的解码和错误校正。这在路径的传输媒体使得数据或信息可能在线路上丢失(例如,归因于信道条件,可能在从传输器到接收器的无线传输期间丢失信息)的状况下尤其明显。然而,在实施例中,块经编码,以便减小存储空间,且由于接收器内的传输媒体不大可能使得数据丢失,因此冗余信息可能为多余的。在此状况下,可清除冗余信息且可将对经编码块来说是共同的冗余信息的拷贝直接提供到解码器或冗余信息替换机构,以用于解码。

减小的经压缩块存储于延迟缓冲器204中,所述延迟缓冲器204可根据参考图1描述的延迟缓冲器进行运转。当选择第一接收路径200以进行输出时,从延迟缓冲器204中读取减小的经压缩块。减小的经压缩块首先被提供到冗余信息替换块205,所述冗余信息替换块205替换控制信息以将经恢复的经压缩块提供到解码器206。解码器206被配置成对经压缩块进行解码或解压缩,以将未经压缩数据流提供到输出端207。未经压缩数据流接着可被提供到另一电路,以向用户输出内容。

图3a示出根据例子的清除经压缩块内的冗余信息的例子。图3b示出根据例子的经压缩块中的冗余信息的替换。

经压缩块300由编码器202形成,所述编码器202接收所接收数据流上的数据且根据压缩算法对其进行处理。在此状况下,压缩算法基于块。换句话说,一定量的传入数据被处理且用于形成经压缩数据块。类似地,将经压缩数据块提供到解码器206,所述解码器206根据对应的解压缩算法对其进行处理,以恢复原始数据。

压缩和解压缩算法可形成编解码器。在实施例中,可使用作用于具有固定长度的数据块且将控制信息添加到经压缩数据块的任何合适的编解码器。

图3a示出经压缩块300的例子。经压缩块300可举例说明从编码器202输出的经压缩块且包括同步信息301、控制信息302和数据303。数据303可对应于共同内容生成器121所生成的内容,例如,音频数据。在此例子中,从编码器输出的经压缩块300可具有固定长度且可包括控制信息。

从编码器202输出的经压缩块可被提供到冗余信息清除块203。在冗余信息清除块203处,可识别且清除包含于经压缩块300内的冗余信息。在此例子中,从经压缩块303中清除同步信息301和控制信息302,以得到减小的经压缩块304。在此例子中,减小的经压缩块304包括经压缩块300的数据区段303。

冗余信息清除块203可将同步信息301识别为冗余,这是因为在此状况下,编解码器在所接收数据的未经压缩块的长度与所得经压缩块的长度之间存在固定关系的情况下进行操作。同步信息可被识别为对于所有经压缩块来说都相同且因此可在存储之前被清除。

同步信息可用于在任意数据流中寻找帧的起始位置。由于第一帧的起始已知,因此数据流可能不需要同步信息,其中由于长度信息对于所有块来说已知,因此编解码器在所接收数据的未经压缩块的长度与所得经压缩块的长度之间存在固定关系的情况下进行操作。在块的长度为可变的状况下,长度信息必须对于每个块来说已知,否则将重构经清除数据的位置将变得不明确。

在另一实施例中,冗余信息清除块203可为每个块提供长度参考字段,以便允许所有块具有不同(可变)长度。在此例子中,冗余信息清除块203可使用长度参考字段替换由编解码器形成的长度字段。长度参考字段可为简化查找表,其中冗余信息清除块203可将长度参考字段所参考的查找表提供到冗余信息替换块205。在其它例子中,可能无法清除长度字段且因此冗余信息清除块203可能仅清除冗余控制信息。

冗余信息清除块203可另外将控制信息302的至少部分识别为冗余。在一个例子中,冗余信息清除块203可将包含在控制信息内的转向信息识别为冗余,这是因为所有经编码或经压缩块共享同一结构。举例来说,可将关于采样率或比特率的信息从控制信息中清除且可在解码之前再次进行重构。转向信息只可存储一次以供重构,且无需与每个经压缩块一起进行存储。

在例子中,对于对于所有经压缩块来说都相同的冗余信息,冗余信息只可存储一次,而不是与每个块一起存储。在此状况下,冗余信息可(例如)与用于数据流的第一经压缩块一起存储于延迟缓冲器中。在另一例子中,冗余信息可从编码器提供到解码器。在另一例子中,冗余信息可存储于解码器和/或冗余信息替换块可存取的额外存储器和缓冲器中。在此例子中,块具有相同长度。然而,应了解在其它例子中,块可具有可变长度,在此状况下,同步信息将不被清除,但可被比同步信息需要更少存储空间(换句话说,具有更小大小)的长度参考字段替换。

图3b示出在将经恢复的块提供到解码器206之前减小的经压缩块的重构。存储于延迟缓冲器204中的数据块为包括数据的减小的经压缩数据块。当接收路径200经选择以用于输出时,减小的经压缩数据块304可被提供到冗余信息替换块205。

冗余信息替换块205可重构由冗余信息清除块清除的冗余信息301、冗余信息302。冗余信息替换块205可通过(例如)从冗余信息清除块203中接收冗余信息或使用编解码器的特征(例如,未经压缩块长度与经压缩块长度之间的固定关系)来完成此操作。经恢复的经压缩块接着可被提供到解码器206,以用于解码。

在一些例子中,解码器可需要无次序地存取经压缩数据块。在此状况下,减小的经压缩数据块的位置可在延迟缓冲器204内被识别,这是因为减小的经压缩数据块具有固定长度。在此状况下,随机存取任意数据块是可能的。举例来说,可在整个缓冲器中通过逐步使一个减小的经压缩块长度翻倍(开始于音频缓冲器的已知起始地址)来对延迟缓冲器204中的每个块的起始位置进行定址。冗余信息替换块205可从延迟缓冲器204中接收任意定址的块,且替换冗余信息以将经压缩块提供到解码器206。

在图2、图3和图3a的例子中,已将编码器202描述为独立块且具有对冗余信息清除块203的独立功能性。还已将解码器205描述为独立块且具有对冗余信息替换块205的独立功能性。然而,将了解,在一些实施例中,编码器和冗余信息清除块可进行组合。类似地,解码器和冗余信息替换块可进行组合。举例来说,冗余信息清除/替换可作为压缩/解压缩算法的部分而实行。

现将描述关于低复杂度子频带编解码器(sbc)的具体例子。然而,将了解,这仅作为例子且可使用其它合适的编解码器。sbc编解码器用于流式音频,且提供高质量和超低编码延迟,且因此可适合于多源音频接收器。

图4a示出sbc帧400的例子。sbc帧可对应于由编码器202提供的经压缩数据块的格式。sbc帧400包括帧头401、比例因数402、音频样本403和填补位404。音频样本403可包括由接收路径200从传输器中接收的且对应于所共同生成的内容的音频内容的样本。填补404和比例因数402可包括连同音频样本403一起形成经压缩块300的数据区段303的压缩数据。

帧头401包括图4a中所示出的另外字段。这些字段为同步字411、采样频率(sf)412、块(bl)413、channel_mode(cm)414、allocation_method(a)415、子频带(s)416、比特池417和crc校验418。sbc帧400可被提供到冗余信息清除块203,所述冗余信息清除块203可识别控制信息或帧头中的冗余信息且清除冗余信息。

图4b示出其中冗余信息被清除的帧头401。在此状况下,冗余信息被识别为同步字411、采样频率(sf)412、块(bl)413、channel_mode(cm)414、allocation_method(a)415和子频带(s)416,这是因为此信息对于由编码器202压缩的所有块来说都相同。按照定义,同步字411可始终对于所有帧来说都相同。在限定用于压缩参数的固定设置的状况下,其余的所提及字段对于每个帧来说都相同。换句话说,其中未经压缩块的长度与经压缩块的长度之间存在固定关系。

对于减小的经压缩块,保持字段的比特池417和crc校验418,这是因为这些字段对于每个块或sbc帧来说是唯一的。冗余信息替换块205可确定冗余信息且在将块提供到解码器之前替换所述冗余信息以用于每个减小的经压缩块。

在此具体例子中,sbc帧头401的减小可将经压缩块或sbc帧的大小减小两个字节。举例来说,在500字节的sbc帧大小的情况下,这可节省0.4%的所需存储空间。对于100字节的sbc帧大小,这可节省2%的所需存储空间。

在另一例子中,如果在冗余信息替换块205处实行crc重新计算,那么也可清除crc校验418。应了解,这可能取决于所节省的存储空间与可用计算能力之间的平衡。

图5为描绘可根据实施例实行的示例方法步骤的流程图。

在步骤501处,接收经压缩数据块的流。可通过在未经压缩数据块的长度与所得经压缩数据块的长度之间具有固定比率的任何合适的编解码器来压缩数据块。

在步骤502处,冗余信息被识别且从经压缩数据块中清除,以形成减小的经压缩数据块。冗余信息可对应于经压缩数据块中的控制信息的至少部分,其对于流的所有经压缩数据块来说都相同。举例来说,冗余信息可为同步信息或其它固定控制信息。

在步骤503处,减小的经压缩块存储于延迟缓冲器中。在步骤504处,确定是否已经选择流以用于输出。举例来说,缓冲器可为延迟缓冲器,所述延迟缓冲器被配置成延迟所接收的数据流,直到用户内容的部分被接收以用于携载用户内容的多个数据流中的每一个为止。当确定选定在步骤503处存储于缓冲器中的数据流时,方法进行到步骤505。

在步骤505处,替换在步骤502处清除的冗余信息。冗余信息可通过冗余信息替换块来替换且可将减小的经压缩块转换成经压缩块。冗余信息可通过将固定控制信息附加到减小的经压缩块的前部来替换。控制信息可已从冗余信息清除块中接收到或(例如)可与经压缩数据块的流的第一块一起进行存储。

在步骤506处,经恢复的经压缩数据块可进行解码或不经压缩。接着可将未经压缩数据块提供到输出,以用于可选的另外处理和输出。输出可为(例如)用于将流中的音频内容转换成声音的扬声器。

在前文中,我们已举例说明对所接收包流的数据块进行编码或压缩且接着举例说明识别和清除来自经编码块的冗余信息。在根据fm传输所传输的包流的状况下,这可用作例子。由于fm传输可经历最小的传输路径延迟,因此对应的接收路径缓冲器可能必须缓冲所有接收路径的最大量的数据,以便重新对准在多个传输路径上接收的内容。换句话说,在fm路径上缓冲数据,同时等待dab和因特网广播内容‘追上’。

如果包流在存储于缓冲器中之前在接收器处进行编码,那么所用编解码器可经选择以具有适合于清除冗余信息的特性。举例来说,编解码器可将对应的数据提供于经编码包标头中。然而,应了解,所接收的数据块的编码可仅作为例子且一些实施例可适用于传输路径和在其中接收数据的经编码块的对应的接收路径。例如,在dab和/或因特网广播的状况下。在此状况下,所接收的经编码块中的冗余信息仍可被识别和清除。

在具体例子中,由于fm路径经历最小延迟,因此此路径的数据块可进行编码且使冗余信息在缓冲之前被清除。在一种状况下,可直接缓冲在其它传输路径(例如,dab或因特网广播)上接收的经编码数据块且还可在经编码数据块经缓冲之前将其冗余信息清除。举例来说,在使用mpeg音频层ii编码的dab音频的状况下,每个音频帧可以包含同步字的标头以及音频系统相关信息为开始。此标头的一些部分对于每个帧来说冗余,且可被清除。在一些状况下,在传输路径上使用的代码可不包含冗余信息且因此对于此传输路径将不清除任何信息。

在前文中,已描述了可以高效存储方式缓冲传入数据的方法和设备。具体地说,在缓冲减小的经压缩块之前可识别和清除经压缩数据块中的冗余信息。可将冗余信息的指示或冗余信息自身提供到可在对经压缩块解压缩或解码之前替换冗余信息的冗余信息替换块。前文已举例说明此操作可适用的一种情况,例如,如图1中所示出——即沿着经历不同延迟的不同传输路径接收携载第一内容的多个数据流的情况。在此例子中,可缓冲数据流,以便对准由流携载的第一内容。在此例子中,数据流由相同接收装置接收。

然而,将了解,在其它例子或实施例中,出于其它原因可能需要缓冲数据流。举例来说,数据流可携载与来自另一源(并非在相同接收器处接收)的内容不对准的内容。或可替换的是,可能需要响应于事件而延迟传入数据流,例如,用户可暂停音频流。在此例子中,可接收和缓冲一个数据流。在此状况下,仍可有利地根据图2的接收路径200缓冲数据流,以便有效地使用存储空间。

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