专利名称:传输流处理装置的制作方法
技术领域:
本发明涉及一种传输流处理装置,用于在数字广播接收机中处理通过传输流包(TSP)格式而输入的数据。
背景技术:
在日本1995年问世的CS数字广播和2000年12月1日问世的BS数字广播中,传输流(TS)被数字调制并传输至广播站,传输流中的图像信息、声音信息和其它附在节目信息等通过压缩数字信息获取的信息之后的信息以MPEG2系统标准被多路复用。数字广播接收机从由解调制接收到的信号而得到的传输流(TS)中分离出图像、声音和其它信息,并且再现它们。这种数字广播接收机分布日益广泛。
因此,数字广播中诸如图像和声音之类被多路传输的信息经由传输流(TS)被传输,传输流(TS)是具有固定长度的数据串,通常称为传输流包(TSP)。
图20是一种传输流包(TSP)的常用格式的示意图。传输流包(TSP)是具有固定的188字节长度的包,其中最初的四个字节被特指为包头。首字节是同步字节,用于与处理传输流包(TSP)的处理设备同步,其数据值固定为“47h”(h表示十六进制数字)。在首字节之后是传输错误标识(TEI)位,当在解调制电路中检测到数据错误时,该位指示为“1”,用于指示区或组包的载流线(PES)包的引导位置的存在的有效载荷单元启动标识(PUSI)、表示TSP倒频信息的传输倒频控制(TSC)位、表示适配字段(adaptation field)存在/缺失的AFC位、表示包连续性的连续计数器(CC)等。
第五个字节和之后的字节包含长度可变(N个字节)的适配字段和长度可变(188-4-N字节)的有效载荷。有效载荷区存储包括图像、声音及字幕、辨识接收方的信息、各种服务信息等的PES包。
数字广播接收机中接收到的TSP被过滤,以仅提取必要数据,经过倒频(scrambled)以使特定用户浏览/收听的数据被反倒频(descrambled)后输出。可由CPU访问的存储器、提取声音/图像的AV解码器等均可作为输入的目的地。以上述方式对TSP过滤和反倒频并由此提取期望数据的装置称为传输流分离装置。
传统的传输流分离装置的组成方式是,诸如PID过滤和反倒频之类的所有的分离传输流的处理步骤均由硬件完成。装置的其它可能的组成方式是,所有分离传输流的处理步骤可以由软件执行,或者,以如下方式分别由硬件或软件执行处理步骤PID过滤和反倒频由硬件执行,区段过滤(sectionfiltering)和CRC校验由软件执行。
在未经审查的日本专利申请H10-341419、2000-13448(P2000-13448A)和H11-239186中,公开了由硬件执行传输流分离的全部多个处理步骤的传输流分离装置的实例。在未经审查的日本专利申请H10-210461中,公开了将多个处理步骤在硬件或软件之间划分的传输流分离装置的实例。
当多个用于传输流分离的处理步骤全部由硬件执行时,需要高工作频率和附加电路,以应对所有可能出现的环境和状态(例如多个多区段的实时处理、多类型倒频方法等)。另一方面,当多个处理步骤由软件执行时,CPU持续需要高功率。在处理步骤被划分的情况下,如果以固定方式划分处理步骤,无法发挥最佳性能。
例如,图23示出了传统技术在处理N个多区段的情况下的处理-时间的相互关系。区段过滤的整体时间长度随着多区段数目的增加而增加。而且,如果硬件完成区段过滤处理的时间点超过待处理的TSP下一次到来的时间点,则无法保证传输流分离处理的实时性能。为了解决该问题,通常需要更改装置的结构,比如提高工作频率以缩短处理时间,额外提供用于暂时保存没有及时处理的TSP的缓冲区等。
发明内容
因此,本发明的主要目的是通过软件来执行在传统上必须安装在硬件上以改进工作频率和添加电路的处理。
为了达到上述目的,根据本发明的传输流处理装置是包含多个处理步骤以从传输流(TS)分离出期望数据的传输流处理装置。该传输流处理装置包含硬件传输流分离器件、软件传输流分离器件和处理切换器件,该处理切换器件,用于切换到执行任意处理步骤的各自的分离器件和从执行任意处理步骤的各自的分离器件切换。
根据本发明,并非以从硬件处理和软件处理中固定选择一个来分离传输流(TS),而是以可选方式分离传输流。当根据环境需要选择性地从硬件处理或软件处理中选择,传统安装在硬件上以改善工作频率和额外提供电路的处理可由软件执行。另外,在硬件上安装由软件执行的处理的情况下,处理步骤是可切换的。这样,可以有效利用硬件和软件的处理性能,以构成故障保护的传输流处理装置,该装置能够在硬件性能达到极限之前将一部分处理步骤切换为由软件处理。
举例说明,可以用作切换判断规则的状态的是输入的TS的比特率、存储在用于临时记录TSP的临时记录器件中TSP的量、输入的TS的量、传输流分离处理所需的时间长度、CPU工作比率、包含在PID和一个TSP中多区段的量等。举例说明,可以作为可切换的处理步骤的是PID过滤、反倒频、区段过滤、CRC校验、PES包过滤等,并且提供用于在相应处理步骤间切换的器件。
对于在硬件和软件间的处理步骤的切换,需要硬件和软件都可访问任意处理步骤的输入/输出。为了实现该结构,优选地,提供了处理器、用于输出进行传输流分离的任意处理步骤的输出结果至存储器的输出器件,以及用于输入软件处理的数据至任意处理步骤的输入器件。
通过实例和附图对本发明进行解释,但本发明并不局限于附图中的图形,附图中相同的标号表示相似部件,在附图中图1是解释根据本发明第一优选实施例的流处理装置的整体结构的方框图;图2是根据第一优选实施例的流程图;图3是解释根据本发明第二优选实施例的流处理装置的整体结构的方框图;图4是根据第二优选实施例的流程图;图5是根据第二优选实施例的多区段情况下处理-时间的相互关系图;图6是解释根据本发明第三优选实施例的流处理装置的整体结构的方框图;图7是根据第三优选实施例的流程图;图8是解释根据本发明第四优选实施例的流处理装置的整体结构的方框图;图9是根据第四优选实施例的流程图;图10是解释根据本发明第五优选实施例的流处理装置的整体结构的方框图;图11是根据第五优选实施例的流程图;图12是解释根据本发明第六优选实施例的流处理装置的整体结构的方框图;图13是根据第六优选实施例的流程图;图14是解释根据本发明第七优选实施例的流处理装置的整体结构的方框图;图15是根据第七实施例的流程图;图16是解释根据本发明第八优选实施例的流处理装置的整体结构的方框图;图17是根据第八优选实施例的流程图;图18是解释根据本发明第九优选实施例的流处理装置的整体结构的方框图;图19是根据第九优选实施例的流程图;图20表示传输流包的结构;图21是解释传输流处理装置的整体构成的方框图;图22是根据区段获取处理的流程图;图23是根据传统技术的多区段情况下的处理-时间的相互关系图。
具体实施例方式
在说明本发明的优选实施例之前,先参考图21和22说明与本发明实施的数字广播接收机中数据接收相关的基本结构。
图21是解释传统的数字广播接收机中数据接收的结构的示意性方框图。主要负责数据接收的部分是用作处理器的CPU211;由在CPU211上运行的软件可访问的存储器(记录器件)212;用于从接收到的电波中频率-选择目标载波并对该载波进行解调制和错误-校正的调谐器217,该调谐器217进一步从该载波选择传输流并输出该传输流;传输流分离装置213。图中的双箭头表示数据流。传输流分离装置包含同步器件2101、PID过滤器2102、反倒频器2103、区段过滤器2103、CRC校验器件2105、存储输出器件2106和PES包过滤器2107。PID与包识别器同步。
同步器件2101检测输入的TS中的引导数据(leading data),并因此提取和输出TSP。
PID过滤器2102根据从同步器件2101输入的TSP的PID,仅输出必要的TSP,丢弃非必要的TSP。反倒频器2103判断PID过滤器2102输入的TSP的TSC并对数据进行反倒频,如果反倒频完毕,则将反倒频数据作为TS2102输出。当数据未被倒频时,不对数据进行处理,直接将该数据作为TS2102输出。
区段过滤器2104从输入的TSP中提取区段,并对区段的头部进行过滤,由此仅将必要的区段作为TS2103输出,并丢弃非必要的区段。
CRC校验器件2105检查从区段过滤器2104输出的区段CRC的错误,并提供区段的CRC校验结果,由此将该CRC校验结果作为TS2104从输出器件2106输出至存储器212。然而,任何没有CRC的区段(SSI(区段句法标识)=0的区段)不接受CRC校验并被直接输出。PES包过滤器2107从输入的TS2102提取PES包,并对PES包的头部进行过滤,由此将必要的PES包作为TS2105从输出器件2106输出至存储器212,并丢弃非必要的PES包。
在图22的流程图中示出了获取区段的实例。作为依靠硬件的传输流分离步骤S221,提供了同步步骤s2201、PID过滤步骤s2202、反倒频步骤s2203、区段过滤步骤s2204和CRC校验步骤s2205。步骤s2201是同步步骤,从输入的TS中检测引导数据,以提取TSP,然后执行步骤s2202。步骤s2202是PID过滤步骤,根据输入的TSP的PID仅提取必要的TSP并丢弃非必要的TSP,然后执行步骤s2203。步骤s2203是反倒频步骤,判断TSP的传输倒频控制(TSC),对被倒频的数据进行反倒频,当数据未被倒频,则直接执行步骤s2204。步骤s2204是区段过滤步骤,从输入的TSP中提取区段并对区段的头部进行过滤,以仅提取必要的区段并丢弃非必要的区段,然后执行步骤s2205。步骤s2205是CRC校验步骤,检查区段的CRC错误,然后执行步骤s2206。步骤s2206是存储器输出步骤,将步骤s2205中所处理的数据输出至由CPU访问的存储器。
在下文,参考
本发明的优选实施例。
第一优选实施例参考图1和图2说明本发明的第一优选实施例。图1是解释根据第一优选实施例的数据广播接收机中与数据接收相关的结构的示意性方框图。在该数字广播接收机中,主要负责数据接收的部分是作为处理器的CPU11、可由在CPU11上运行的软件访问的存储器(记录器件)12、用于从接收到的电波中频率-选择目标载波并对该载波进行解调制和错误-校正的调谐器17和传输流处理装置,该调谐器17进一步从该载波选择传输流并输出该传输流。单箭头表示控制流,双箭头表示数据流。在图1中,根据第一优选实施例的传输流处理装置,包括硬件传输流分离器件13、软件传输流分离器件14和处理切换器件15,该处理切换器件15用于在执行传输流分离的过程中,从软件传输流分离器件14所执行的软件处理切换至硬件传输流分离器件13所执行的硬件处理,以及从硬件传输流分离器件13所执行的硬件处理切换至软件传输流分离器件14所执行的软件处理。
硬件传输流分离器件13包括同步单元101、PID过滤器102、反倒频器103、区段过滤器104、CRC校验单元105和输出单元106。同步单元101从输入的传输流(TS)中检测引导数据,由此提取并输出传输流包(TSP)。PID过滤器(PID过滤部分)102根据从同步单元101输入的TSP的PID,仅将必要的TSP作为TS101输出并丢弃非必要的TSP。反倒频器103判断从PID过滤器102输入的TS101的传输倒频控制(TSC),如果数据被倒频则对该数据进行反倒频并作为TS102输出,同时直接将未倒频的数据作为TS102输出。
软件传输流分离器件14包括区段过滤器(区段过滤部分)107和CRC校验单元108。
处理切换器件15包括区段过滤器切换标志(switching flag)和CRC校验切换标志,该区段过滤器切换标志用于在区段过滤器104和区段过滤器107的各自区段过滤处理间进行切换,该CRC校验切换标志用于在CRC校验单元105和CRC校验单元108的各自CRC校验处理间进行切换。区段过滤器切换标志和CRC校验切换标志都可由CPU11设置。
在下文,说明如何根据区段过滤器切换标志和CRC校验切换标志的状态执行处理切换。
当区段过滤器切换标志无效时,和常规技术一样,区段过滤由硬件传输流分离器件13执行。区段过滤器104从输入的TSP中提取区段,并对区段的头部进行过滤。过滤的结果是,区段过滤器104向必要的区段提供区段起始记录(startlog)并将其作为TS103输出,同时丢弃非必要的区段。
当区段过滤器切换标志有效时,区段过滤不由硬件传输流分离器件13执行,TS102被提供区段过滤经过(通过)记录,并从输出单元106输出至存储器(记录器件)12。
当CRC校验切换标志无效时,CRC校验由硬件以和传统技术相同的方式执行。CRC校验单元105检查从区段过滤器105输出的TS103中的区段CRC错误,并向区段提供CRC校验结果记录,将该记录作为TS104从输出单元106输出至存储器12。然而,CRC校验单元105对于没有CRC的区段(SSI(区段句法标识)=0的区段)省略CRC校验,并且直接输出该区段。在另一种结构中,CRC校验结果是NG的区段有可能被丢弃。
当CRC校验切换标志有效时,省略由硬件执行的CRC校验,没有记录的TS103从输出单元106输出至存储器12。
下面,说明关于在存储器12中存储的数据的CPU11的操作。
在对存储在存储器12中的包进行处理的情况下,CPU11首先读取存储在存储器12中的附在包的顶部和底部的记录,并且根据记录的状态执行处理切换。在另一种可选的结构中,可以参考处理切换器件15的区段过滤器切换标志和CRC校验切换标志来执行处理切换,而不是根据记录执行切换处理。在第一优选实施例中,描述了根据记录的处理切换。
在读取记录包括区段起始记录和CRC校验结果记录的情况下,按照和传统技术相同的方式处理区段。当读取记录是区段过滤经过(通过)记录时,由软件执行区段过滤和CRC校验。一旦确认了区段过滤经过(通过)记录,软件传输分离器件14从存储器12读取已经写入的包,并将该包作为TS107输入至区段过滤器107。区段过滤器107从TS107提取区段,并对区段头部进行过滤,由此仅将必要的区段作为TS108输出,丢弃非必要的区段。
TS107构成可能以多区段的形式存储区段的TSP的有效载荷部分(全部或部分)。因此,软件区段过滤器107继续其处理步骤,直至所有已经写入有效载荷部分的区段均作为TS108输出。作为继续进行处理的标识,已经写入的有效载荷的长度信息(字节数)可能被附加在区段过滤经过(通过)记录中。
由于TS107构成TSP的有效载荷部分(全部或部分),其中存储的区段有可能跨越一个以上TSP。因为这种可能的构成,PF(指针字段)信息、PUSI信息等可能被附加在区段过滤经过(通过)记录中。CRC校验单元108检查区段过滤器107输出的区段TS108的CRC错误,提供CRC校验结果记录并将其作为TS109输出至存储器12。然而,未提供CRC的区段(SSI(区段句法标识)=0)不接受CRC校验并被直接输出。在另一种结构中,在CRC校验结果是NG的情况下,有关区段可能被丢弃。作为CRC校验单元108的输出目的地的存储器区域,与作为区段过滤器107的输入原点的存储器区域可以是同一个或不是同一个。当读取记录不包括CRC校验结果记录时,使用软件执行CRC校验。当确认未包括CRC校验结果时,软件传输分离器件14读取从存储器12已经写入的包,并将其作为TS108输入至CRC校验单元108。
CRC校验单元108检查TS108的CRC错误,并提供CRC校验结果记录,由此将其作为TS109输出至存储器12。然而,未被提供CRC的区段(SSI(区段句法标识)=0)不接受CRC校验并被直接输出。在另一种结构中,当CRC校验结果是NG时,有关区段可能被丢弃。作为CRC校验单元108的输出目的地的存储器区域与作为CRC校验单元108的输入原点的存储器区域可以是同一个或不是同一个。
因此,当传输流分离不由硬件执行,而由软件执行时,可以按照传统技术的方式对已经写入存储器的区段进行处理。
图2示出了处理流程图。
下面说明一种情况,在区段过滤器的硬件处理和软件处理间切换的区段过滤器切换步骤s204,和在CRC校验的硬件处理和软件处理间切换的CRC校验切换步骤s206两者作为处理切换步骤s23。
硬件传输流分离步骤s21包括同步步骤s201、PID过滤步骤s202、反倒频步骤s203、区段过滤步骤s205和CRC校验步骤s207。软件传输流分离步骤s22包括区段过滤步骤s210和CRC校验步骤s211。
下面根据处理流程予以说明。
步骤s201是同步步骤,其中从输入的TS中检测引导数据以提取TSP,然后执行步骤s202。步骤s202是PID过滤步骤,根据输入的TSP的PID,仅提取必要的TSP,丢弃非必要的TSP,然后执行步骤s203。步骤s203是反倒频步骤,判断TSP的TSC(传输倒频控制),如果数据被倒频则对数据进行反倒频,如果数据未被倒频则不进行反倒频,然后执行步骤s204。
在区段过滤器切换步骤s204中,当区段过滤器切换标志无效时执行硬件传输分离步骤s21的步骤s205,当该标签有效时执行步骤s209。步骤s205是区段过滤步骤,从输入的TSP提取区段,并对区段头部进行过滤,以提取必要的区段并丢弃非必要的区段。然后执行步骤s206。
在CRC校验切换步骤s206中,当CRC校验切换标志无效时执行硬件传输分离步骤s21的步骤s207,当该标签有效时执行软件传输分离步骤s22的步骤s211。
步骤s207是CRC校验分离步骤,检查区段的CRC错误,然后执行步骤s208。步骤s208是存储器输出步骤,在步骤s207中经过处理的数据被输出至可由CPU11访问的存储器12,然后执行软件传输分离步骤s22的步骤s210。步骤s210是区段过滤步骤,从输入的TSP提取区段,并对区段的头部进行过滤,以提取必要的区段并丢弃非必要的区段,然后执行步骤s211。步骤s211是CRC校验步骤,对区段进行CRC校验,然后执行步骤s212。步骤s212是存储器输出步骤,在步骤s211中经过处理的数据被输出至可由CPU11访问的存储器12。
当传输分离步骤由软件执行,而非由硬件执行时,可以按照与传统技术相同的方式对写入存储器的区段进行处理。
第二优选实施例现在参考图3至图5,说明本发明的第二优选实施例。根据第二优选实施例,硬件传输流分离器件包括作为状态判断器件36的多区段数判断单元311。多区段数判断单元311,从有效载荷的头部对从反倒频器303输出的TS302的TSP中多路传输的多区段的个数N进行计数,然后输出处理切换控制信号到处理切换器件35,以使区段大于由CPU(处理器)31设置的多区段阈值n,并在其后由软件对其进行处理。切换器件35接收处理切换控制信号并相应地改变区段过滤切换标志为有效,由此改变当前设置,从而执行软件区段过滤器(区段过滤部分)307和软件CRC校验(CRC校验单元)308。
当多区段阈值设置为“0”时,可以执行这种所有区段均由软件处理的控制操作。或者,当多区段的个数之前已经计数并且检测到TSP大于多区段阈值时,还可以执行这种所有有效载荷由软件处理的控制操作。
图4示出了处理流程图。
在第二优选实施例中,根据图2的流程图,提供额外的多区段数判断步骤s404作为状态判断步骤s44。当执行硬件传输分离步骤s41的区段过滤步骤s407、CRC校验步骤s408和存储器输出步骤s409时,多区段数判断步骤s404将在多区段数递增步骤s411中计算的多区段数和CPU31设置的多区段阈值相比较。然后,在步骤s405中,当多区段数超过阈值时,多区段数判断步骤s404改变区段过滤器切换标志为有效,由此将处理步骤切换至软件传输分离步骤s42。在区段过滤步骤中,当区段过滤器切换标志无效时执行硬件传输分离步骤s41的步骤s407,当该标签有效时执行步骤s412。步骤s407是区段过滤步骤,从输入的TSP中提取区段,并对区段的头部进行过滤,以提取必要的区段并丢弃非必要的区段,然后转到步骤s408。在作为CRC校验步骤的步骤s408中,检查区段的CRC错误。然后执行步骤s409。
在作为存储器输出步骤的步骤s409中,在步骤s408中经过处理的数据被输出至可由CPU31访问的存储器32。步骤s410确认输入的TSP中的所有区段的处理是否完成,并在确认完成时终止有关TSP的处理。即使存在未被处理的数据,步骤s410也进入步骤s411。在步骤s411中,步骤s41中经过处理的区段的数量随前述多区段的数量而递增,然后执行步骤s404。步骤s412是存储器输出步骤,其中步骤s41中处理的其它数据被输出至可由CPU31访问的存储器32,然后执行软件传输分离步骤s42的步骤s413。步骤s413是区段过滤步骤,从输入数据中提取区段,并对区段的头部进行过滤,以提取必要的区段并丢弃非必要的区段。然后执行步骤s414。
步骤s414是检查区段CRC错误的CRC校验步骤,下一步执行步骤s415。步骤s415是存储器输出步骤,输出在步骤s414中经过处理的数据至可由CPU31访问的存储器(记录器件)32,然后执行步骤s416。步骤s416确认是否对所有输入数据中的区段的处理结束。一旦确认结束,步骤s416终止处理有关数据,如有任何未被处理的数据则转到步骤s413继续处理。进一步,因为存储的区段有可能跨越一个以上TSP,可能需要额外的步骤应对这种结构。
因此当需要提供额外的状态判断步骤时,根据环境需要,原来由硬件执行的传输流分离步骤可动态切换为在软件上执行。
图5示出了本发明当n由CPU31设置到多区段数判断器件36的多区段阈值时,在处理N个多区段情况下的处理-时间的相互关系。按照这种方式划分处理载荷区段n之前的区段由硬件传输分离器件33处理,而区段n至区段N由软件传输分离器件34处理。这种结构可避免硬件完成整个区段过滤的时间长度超过下一步待处理的TSP的时间长度。
第三优选实施例现在参见图6和图7说明本发明的第三优选实施例。参见图6,在图1所示的传输流处理装置的硬件传输流处理装置13中,额外提供作为状态判断器件66的处理时间判断单元611。
处理时间判断单元611,测量从反倒频器603输出的TSP602的处理开始到现在之间的时间点t1,并且当所测量的时间点超过由CPU61设置的处理-时间阈值时输出处理切换控制信号至处理切换器件65。处理切换部分65接收处理切换控制信号,并相应地改变区段过滤器切换标志为有效,由此改变当前设置以使区段过滤器607和CRC校验608由软件执行。当处理-时间阈值被设置为“0”时,执行这种所有有效载荷由软件处理的控制操作。
图7示出了处理流程图。
根据图2的流程图,在第三优选实施例中,额外提供作为状态判断步骤s74的处理-时间判断步骤s704。步骤s711终止执行到s703的硬件传输分离步骤并保存下一次处理开始时的处理开始时间。处理-时间判断步骤s704将CPU61设置的处理-时间阈值和现在时间与处理开始时间之差相比较。然后,在步骤s705,当现在时间和处理开始时间之差超过处理-时间阈值时,处理-时间判断步骤s704改变区段过滤器切换标志为有效,由此切换处理以进入软件传输分离步骤s72。当载区段过滤器切换步骤s706中区段过滤器切换标志被判断为无效时,下一步执行硬件传输分离步骤s71的步骤s707,当该标签有效时,下一步执行步骤s712。步骤s707是区段过滤步骤,从输入的TSP中提取区段,并对区段的头部进行过滤,以提取必要的区段并丢弃非必要的区段,然后执行步骤s708。步骤s708是CRC校验步骤,检查区段的CRC错误,然后执行步骤s709。
步骤s709是存储器输出步骤,在步骤s708中经过处理的数据被输出至可由CPU61访问的存储器62。步骤s710确认输入TSP中的所有区段的处理是否完成。一旦确认完成,有关TSP的处理终止。如果存在未被处理的数据,则再次执行步骤s704,以继续进行处理。步骤s712是存储器输出步骤,在步骤s71中经过处理的其它数据被输出至可由CPU61访问的存储器62。然后,执行软件传输分离步骤s72的步骤s713。步骤s713是区段过滤步骤,从输入数据中提取区段并对区段的头部进行过滤,以提取必要的区段并丢弃非必要的区段。然后执行步骤s714。步骤s714是CRC校验步骤,检查区段的CRC错误,然后执行步骤s715。
步骤s715是存储器输出步骤,将在步骤s714中经过处理的数据输出至可由CPU61访问的存储器62,然后执行步骤s716。步骤s716确认输入数据中的所有区段的处理是否完成。一旦确认完成,终止有关数据的处理,如果存在未被处理的数据则重复执行步骤s713,以继续处理。
进一步,因为存储的区段可能跨越一个以上TSP,可能需要提供额外步骤应对这种结构。
因此当额外提供状态判断步骤时,原来由硬件执行的传输流分离步骤可被动态切换为在软件上执行。
第四优选实施例现在参见图8和图9说明本发明的第四优选实施例。在第四优选实施例中,在处理切换器件85中提供PES包过滤器切换标志,用于在PES包过滤器的硬件处理和软件处理间进行切换,并且提供作为软件传输流分离器件84的PES包过滤器806。PES包过滤器切换标志可由CPU81设置。
硬件传输流分离器件83包括同步单元801、PID过滤器802、反倒频器803、区段过滤器804、CRC校验单元805和输出单元806。同步单元801从输入TS中检测引导数据,由此提取并输出TSP。根据从同步单元801输入的TSP的PID,PID过滤器802仅将必要的TSP作为TS801输出并丢弃非必要的TSP。反倒频器803判断从PID过滤器802输入的TS801的传输倒频控制(TSC),如果数据被倒频则对其进行反倒频后作为TS802输出,如果数据未被倒频则将其作为TS802直接输出。
在下文,根据PES包过滤器切换标志的状态执行处理切换。
当PES包过滤器切换标志无效时,以传统方式执行PES包过滤。PES包过滤804从输入TSP中提取PES包,并对PES包的头部进行过滤。过滤处理的结果是,PES包过滤器804在必要的PES包上附加PES包起始记录,并将其作为TS103输出,而丢弃非必要的PES包。当PES包过滤器切换标志有效时,PES包过滤器804在TS102上附加PES包过滤经过(通过)记录,并将其从输出单元805输出至存储器82。
下一步,说明CPU81对存储在存储器82中的数据的操作。
在处理存储在存储器82中的包的情况下,CPU81首先读取存储在存储器82中的包的顶部和底部附带的记录,由此根据记录状态执行处理切换。在另一结构中,根据处理切换器件85的PES包过滤器切换标志执行处理切换,而非根据记录执行处理切换。在第四优选实施例中,说明了根据记录的处理切换。
在读取记录包括PES包起始记录的情况下,以传统技术的方式处理PES包。当读取记录是PES包过滤经过(通过)记录时,由软件执行PES包过滤。当PES包过滤经过(通过)记录被确认时,软件传输分离器件84从存储器82读取已经写入的包,并将其作为TS804输入至PES包过滤器806。PES包过滤器806从TS804中提取PES包,并对PES包的头部进行过滤,由此仅将必要的PES包作为TS805输出并丢弃非必要的PES包。
因为TS804构成了TSP有效载荷部分(部分或全部),软件PES包过滤器806继续其处理,直至将已经写入的有效载荷部分中所有的PES包作为TS805输出完毕。作为继续处理的标识,写入的有效载荷(字节数)的长度信息可能附带在PES包过滤经过(通过)记录中。
TS804构成TSP的有效载荷部分(全部或部分),并且其中存储的PES包可能跨越一个以上TSP。所以,PF(指针字段)信息、PUSI信息等可能需要提供在PES包过滤经过(通过)记录中。同时,作为PES包过滤器804的输出目的地的存储器区域与作为PES包过滤器806的输入原点的存储器区域可能是同一个和不是同一个。
图9示出了处理流程图。
在第四优选实施例中,PES包过滤器切换步骤s904用于在PES包过滤器的硬件处理和软件处理间切换,作为处理切换步骤s93。作为硬件传输流分离步骤s91,其包括同步步骤s901、PID过滤步骤s902、反倒频步骤s903和PES包过滤步骤s905。作为软件传输流分离步骤s92,其包括PES包过滤步骤s907。
下面根据处理流程予以说明。
在作为同步步骤的s901中,从输入的TS中检测引导数据并提取TSP。在作为PID过滤步骤的下一步骤s902中,根据输入TSP的PID,仅提取必要的TSP而丢弃非必要的TSP。在作为反倒频步骤的下一步骤s903中,判断TSP的TSC,如果数据被倒频则对该数据进行反倒频,如果数据未被倒频则直接执行步骤s904。
在PES包过滤器切换步骤s904中,当PES包过滤器切换标志无效时,执行硬件传输分离步骤s91,当该标签有效时执行步骤s907。
步骤s905是PES包过滤步骤,从输入的TSP中提取PES包,并对PES包的头部进行过滤,以提取必要的PES包并丢弃非必要的PES包。在作为存储器输出步骤的下一步骤s906中,在步骤s905中经过处理的数据被输出至可由CPU81访问的存储器82。步骤s907是存储器输出步骤,在步骤s903中经过处理的数据被输出至可由CPU81访问的存储器82。然后,处理进入软件传输分离步骤s92的步骤s908。
步骤s908是PES包过滤步骤,从输入的TSP中提取PES包,并对PES包的头部进行过滤,以提取必要的PES包并丢弃非必要的PES包。在作为存储器输出步骤的下一步骤s909中,在步骤s9085中经过处理的数据被输出至可由CPU81访问的存储器82。
当传输流分离处理在软件上执行,而非在硬件上执行时,以传统技术的方式处理存储器中写入的PES包。
第五优选实施例现在参考图10和图11说明本发明的第五优选实施例。图10是解释根据第五优选实施例的数字广播接收机的数据接收有关结构的方框图。在数字广播接收机中,主要负责数据接收的部分是作为处理器的CPU101、由在CPU101上运行的软件访问的存储器(记录器件)102、从接收到的电波中频率-选择目标载波并对该目标载波进行解调制和错误-校正的调谐器107和传输流处理装置,该调谐器107进一步从该载波中选择传输流并输出该传输流。单箭头表示控制流,双箭头表示数据流。在图10中,传输流处理装置包含硬件传输流分离器件103、软件传输流分离器件104、在传输流分离处理的硬件和软件间切换的处理切换器件105和状态判断器件106。
软件传输流分离器件104包含PID过滤器1007、反倒频器1008、区段过滤器1009和CRC校验单元1010。
进一步,给处理切换器件105提供PID过滤切换标志,用于在PID过滤器的硬件处理和软件处理间切换,PID过滤切换标志可由CPU101设置。
比特率判断单元1012作为硬件传输流分离器件13中的状态判断器件。下面对本实施例的说明中,状态判断器件106可以为临时记录TSP数判断单元1013、多TS数判断单元1014、CPU工作比率判断单元1015或作为状态判断单元106的PID不相等(non-equality)判断单元1016。
硬件传输流分离器件103包含同步单元1001、PID过滤器1002、反倒频器1003、区段过滤器1004、CRC校验1005和输出单元1006。
同步单元1001从输入的TS中检测引导数据,并提取和输出TSP。
在下文,根据PID过滤器切换标志的状态执行处理切换。
当PID过滤器切换标志无效时,PID过滤器1002根据从同步单元1001输入的TS的PID,仅将必要的TSP作为TS1001输出并丢弃非必要的TSP。反倒频器1003判断从PID过滤器1002输入的TS1001的TSC,如果数据被倒频则对数据进行反倒频、并将反倒频后的数据作为TS1002输出。当数据未被倒频时,无需对数据进行反倒频,直接将其作为TS1002输出。
区段过滤器1004从输入的TSP中提取区段,并对区段的头部进行过滤。过滤的结果是,区段过滤器1004向必要的区段提供区段起始记录,并将必要的区段作为TS1003输出,同时丢弃非必要的区段。
CRC校验单元1005检查从区段过滤器1004输出的TS1002中区段的CRC错误,并向区段提供CRC校验结果记录,并将区段作为TS1004从输出单元1006输出至存储器102。然而,没有CRC(SSI(区段句法标识)=0)的区段不接受CRC校验并被直接输出。可采用这种结构,当CRC校验结果是NG时丢弃该区段。
当PID过滤器切换标志有效时,不执行硬件传输分离处理,从同步单元1001输入的TSP由输出单元1006输出至存储器102。
软件传输分离器件104从存储器102读取已经写入的包,并将包作为TSP输入至PID过滤器1007。PID过滤器1007根据输入的TSP的PID,仅将必要的TSP作为TS1005输出并丢弃非必要的TSP。反倒频器1008判断从PID过滤器1007输入的TS1005的TSC,如果数据被倒频则对该数据进行反倒频、并将反倒频后的数据作为TS1006输出,如果数据未被倒频则不对数据进行任何处理,直接将该未倒频的数据作为TS1006输出。
区段过滤器1009从输入的TSP中提取出区段并对区段的头部进行过滤,结果区段过滤器1009将必要的区段作为TS1007输出并丢弃非必要的区段。
CRC校验单元1010检查从区段过滤器1009输出的TS1007中区段的CRC错误,并向区段提供CRC校验结果记录,将区段作为TS1008输出至存储器102。然而,没有CRC(SSI(区段句法标识)=0)的区段不接受CRC校验并被直接输出。可能采用当CRC校验结果是NG时丢弃该区段的这种结构。作为CRC校验单元1010的输出目的地的存储器区域与作为输出单元1006的输出目的地的存储器区域可能是同一个或不是同一个。
如上所述,原来由硬件执行的传输流分离步骤可由软件执行,并且可按照传统技术的方式对写入存储器的区段进行处理。
下面所说明的情况是利用比特率判断单元1012作为状态判断器件106,用于切换传输流分离步骤。
比特率判断单元1012判断输入至同步单元1001的TS的比特率,并输出处理切换控制信号至处理切换器件105,以在判断的比特率超过CPU101设置的比特率阈值时由软件执行传输分离处理。
处理切换器件105接收处理切换控制信号并相应地改变PID过滤器切换标志为有效,由此更改当前设置以通过软件执行传输分离处理。
图11示出了处理流程图。
在第五优选实施例中,说明了作为切换步骤s113的PID过滤切换步骤s1104,用于在步骤s111中使用硬件的PID过滤步骤和在步骤s112中使用软件的PID过滤步骤之后分别执行的处理间切换,和作为状态判断步骤s114的比特率判断步骤s1102。
作为硬件传输流分离步骤s111,其包括同步步骤s1101、PID过滤步骤s1105、反倒频步骤s1106、区段过滤步骤s1107和CRC校验步骤s1108。
作为软件传输流分离步骤s112,其包括PID过滤步骤s1111、反倒频步骤s1112、区段过滤步骤s1113和CRC校验步骤s1114。
下面根据处理流程予以说明。
步骤s1101是同步步骤,从输入的TS中检测引导数据并提取TSP。然后执行步骤s1102。
比特率判断步骤s1102判断在同步步骤s1101中输入的TS的比特率,并在步骤s1103中当判断的比特率超过CPU101设置的比特率阈值时更改PID过滤器切换标志为有效,然后,执行处理切换以进入软件传输分离步骤s112。
在PID过滤切换步骤s1104中,当PID过滤器切换标志无效时,执行硬件传输分离步骤s111的步骤s1105,当该标签有效时执行步骤s1110。
步骤s1105是PID过滤步骤,根据输入的TSP的PID仅提取必要的TSP并丢弃非必要的TSP,然后执行步骤s1106。在作为反倒频步骤的步骤s1106,判断TSP的TSC,如果是倒频数据则对数据进行反倒频,如果是非倒频数据则直接执行步骤s1107。
步骤s1107是区段过滤步骤,从输入的TSP中提取区段并对区段的头部进行过滤,以仅提取必要的区段并丢弃非必要的区段,然后执行步骤s1108。步骤s1108是CRC校验步骤,检查区段的CRC错误,然后执行步骤s1109。步骤s1109是存储器输出步骤,在步骤s1108中经过处理的数据被输出至可由CPU101访问的存储器102。
下一步说明的是即将执行到软件传输分离步骤s112的处理。步骤s1110是存储器输出步骤,在步骤1101中经过处理的数据被输出至可由CPU访问的存储器,然后跟随的是软件传输分离步骤s112的步骤s1111。步骤s1111是PID过滤步骤,根据输入的TSP的PID,仅提取必要的TSP并丢弃非必要的TSP,然后执行步骤s1112。
在作为反倒频步骤的步骤s1112中,判断TSP的TSC,如果数据为倒频数据,则对该数据进行反倒频,如果数据为非倒频数据,则直接执行步骤s1113。
步骤s1113是区段过滤数据,从输入的TSP中提取区段并对区段的头部进行过滤,以提取必要的区段并丢弃非必要的区段,然后执行步骤s1114。
步骤s1114是CRC校验步骤,检查区段的CRC错误,然后执行步骤s1115。步骤s1115是存储器输出步骤,在步骤s1114中经过处理的数据被输出至可由CPU101访问的存储器102。
当可由CPU设置的比特率阈值被设置为可由硬件传输流分离器件103处理的最大输入TS比特率值时,每次当未处理的TS输入至硬件传输流分离器件103时,传输分离处理则被切换至软件传输流分离器件104。因此,可使系统避免停止,并提供故障保护的传输流处理装置。
在第五优选实施例的说明中,在反倒频步骤之后执行区段过滤和CRC校验,然而执行PES包过滤也可达到相同效果。
第六优选实施例现在参见图12和图13说明本发明的第六优选实施例。在第六优选实施例中,提供了作为状态判断器件106的临时记录TSP数判断单元1213和临时记录区段1214。临时记录TSP数判断单元1213判断记录在临时记录区段1214中的TSP的数量,用于临时记录从同步单元1201输出的TSP,并输出处理切换控制信号至处理切换器件125,以当所判断的TSP数超过由CPU121设置的TSP阈值时,在软件上执行传输分离处理。切换器件125接收处理切换控制信号并相应地更改PID过滤器切换标志为有效,由此更改当前设置以执行软件传输分离处理。
图13示出了处理流程图。
在第六优选实施例中,说明了作为切换步骤s113的PID过滤切换步骤s1305,用于在步骤s131中使用硬件的PID过滤步骤和在步骤s132中使用软件的PID过滤步骤之后分别执行的处理间切换,和作为状态判断步骤s134的TSP数判断步骤s1303。
作为硬件传输流分离步骤s131,其包括同步步骤s1301、临时记录步骤s1302、PID过滤步骤s1306、反倒频步骤s1307、区段过滤s1308和CRC校验步骤s1309。
作为软件传输分离步骤s132,其包括PID过滤步骤s1312、反倒频步骤s1313、区段过滤步骤s1314和CRC校验步骤s1315。
下面根据处理流程予以说明。
步骤s1301是同步步骤,从输入的TS中检测引导数据并提取TSP,然后执行步骤s1302。步骤s1302是临时记录步骤,临时记录在同步步骤s1301中输出的TSP。
TSP数判断步骤s1303判断在临时记录步骤1302中记录的TSP的数量,用于临时记录在同步步骤s1301中输出的TSP,并在步骤s1304中当所判断的TSP数大于CPU设置的TSP阈值时更改PID过滤器切换标志为有效,由此执行处理切换以使对有关TSP的处理进入软件传输分离步骤s132。在PID过滤切换步骤s1305中,当PID过滤器切换标志无效时,执行硬件传输分离步骤131的步骤s1306,当该标签有效时执行步骤s1311。
步骤s1306是PID,过滤步骤,根据输入的TSP的PID,仅提取必要的TSP并丢弃非必要的TSP,然后执行步骤s1307。
步骤s1307是反倒频步骤,判断TSP的TSC(传输倒频控制),在数据被倒频时对数据进行反倒频。在数据未被倒频时直接从步骤s1307进入步骤1308。
步骤s1308是区段过滤步骤,从输入的TSP中提取区段并对区段的头部进行过滤,以提取必要的区段并丢弃非必要的区段,然后执行步骤s1309。步骤s1309是CRC校验步骤,检查区段的CRC错误,然后执行步骤s1310。
步骤s1310是存储器输出步骤,在步骤s1309中经过处理的数据被输出至可由CPU121访问的存储器122。
下一步说明执行软件传输分离步骤s132的情况。步骤s1311是存储器输出步骤,在步骤s1302中经过处理的数据被输出至可由CPU121访问的存储器122,然后执行软件传输分离步骤s132的步骤s1312。步骤s1312是PID过滤步骤,根据输入的TSP的PID,仅提取必要的TSP并丢弃非必要的TSP,然后执行步骤s1313。
在作为反倒频步骤的步骤s1313中,判断TSP的TSC(传输倒频控制),如果数据被倒频则对该数据进行反倒频。如果数据未被倒频则直接从步骤s1313进入步骤s1314。
步骤s1314是区段过滤步骤,从输入的TSP中提取区段并对区段的头部进行过滤,以提取必要的区段并丢弃非必要的区段,然后执行步骤s1315。步骤s1315是CRC校验步骤,检查区段的CRC错误,然后执行步骤s1316。
步骤s1316是存储器输出步骤,在步骤s1315中经过处理的数据被输出至可由CPU121访问的存储器122。
当可由CPU121设置的TSP阈值被设置为由临时记录单元1214记录的最大TSP值时,在输入值临时记录单元1214的TSP溢出之前将TSP输出至软件传输流分离器件124。因此,可避免临时记录单元1214发生溢出,并提供故障保护的传输流处理装置。
在第六优选实施例的说明中,在反倒频步骤之后执行区段过滤和CRC校验步骤,然而执行PES包过滤步骤也可达到相同的效果。
第七优选实施例现在参考图14和图15说明本发明的第七优选实施例。在第七优选实施例中,提供了作为状态判断器件的多TS数判断单元1415。多TS数判断单元1415判断当前处理输入TS的硬件传输流分离器件143的同步单元1401和1402的数量作为输入TS的数量,在硬件传输流分离器件143中至少有同步单元1401和1406中的一个。多TS数判断单元1415进一步输出处理切换控制信号至处理切换器件145,以在所判断的TS数超过由CPU141设置的多TS阈值时,对有关TS进行软件分离处理。
处理切换器件145接收处理切换控制信号并相应地更改PID过滤器切换标志为有效,由此更改当前设置以执行软件传输流分离处理。
图15示出了处理流程图。
在第七优选实施例中,说明了作为切换步骤s153的PID过滤切换步骤s1504,用于在步骤s151中使用硬件的PID过滤步骤和在步骤s152中使用软件的PID过滤步骤之后分别执行的处理间切换,和作为状态判断步骤s154的多TS数判断步骤s1502。
作为硬件传输流分离步骤s151,其包括同步步骤s1501、PID过滤步骤s1505、反倒频步骤s1506、区段过滤步骤s1507和CRC校验步骤s1508。
作为软件传输流分离步骤s152,其包括PID过滤步骤s1511、反倒频步骤s1512、区段过滤步骤s1513和CRC校验步骤s1514。
下面根据处理流程予以说明。
步骤s1501是同步步骤,从输入的TS中检测引导数据并提取TSP。然后执行步骤s1502。
多TS数判断步骤s1502判断当前输入TS的过程中硬件传输流分离器件143的同步步骤的数量作为输入的TS的数量,硬件传输流分离器件143中至少有一个同步步骤。然后,多TS判断单元1415在步骤s1503中当判断的TS数超过CPU141设置的多TS阈值时更改PID过滤器切换标志为有效,以使对有关TS的处理切换到软件分离处理步骤s152。
在PID过滤切换步骤s1504中,当PID过滤器切换标志无效时,执行硬件传输分离步骤s151的步骤s1505,当该标签有效时执行步骤s1510。步骤s1505是PID过滤步骤,根据输入的TSP的PID仅提取必要的TSP并丢弃非必要的TSP,然后执行步骤s1506。在作为反倒频步骤的步骤s1506,判断TSP的TSC,如果是倒频数据则对数据进行反倒频。如果是非倒频数据,步骤s1506不进行处理并直接进入步骤s1507。
步骤s1507是区段过滤步骤,从输入的TSP中提取区段并对区段的头部进行过滤,以仅提取必要的区段并丢弃非必要的区段,然后执行步骤s1508。步骤s1508是CRC校验步骤,检查区段的CRC错误,然后执行步骤s1509。步骤s1509是存储器输出步骤,在步骤s1508中经过处理的数据被输出至可由CPU141访问的存储器142。
下一步说明的是即将执行到软件传输分离步骤s152的处理。步骤s1510是存储器输出步骤,在步骤1501中经过处理的数据被输出至可由CPU141访问的存储器142,然后跟随的是软件传输分离步骤s152的步骤s1511。步骤s1511是PID过滤步骤,根据输入的TSP的PID,仅提取必要的TSP并丢弃非必要的TSP,然后执行步骤s1512。
在作为反倒频步骤的步骤s1512中,判断TSP的TSC,如果数据为倒频数据则对该数据进行反倒频。如果数据为非倒频数据,则步骤s1512不进行处理并直接进入步骤s1513。
步骤s1513是区段过滤数据,从输入的TSP中提取区段并对区段的头部进行过滤,以提取必要的区段并丢弃非必要的区段,然后执行步骤s1514。
步骤s1514是CRC校验步骤,检查区段的CRC错误,然后执行步骤s1515。步骤s1515是存储器输出步骤,在步骤s1514中经过处理的数据被输出至可由CPU141访问的存储器142。
当可由CPU设置的TS数阈值被设置为可由硬件传输流分离器件143处理的最大多TS数时,当超过处理量的TS输入至硬件传输流分离器件143时,传输分离处理则被切换至软件传输流分离器件144。因此,无需添加任何电路即可提供灵活相应的传输流处理装置。
在第七优选实施例的说明中,在反倒频步骤之后执行区段过滤和CRC校验,然而执行PES包过滤也可达到相同效果。
第八优选实施例现在参考图16和图17说明本发明的第八优选实施例。在第八优选实施例中,提供了作为状态判断器件106的PID判断单元1618。PID判断单元1618判断从同步单元1601输入的TSP的PID,并输出处理切换控制信号至处理切换器件165,以对满足PID条件式的TSP进行软件传输分离处理。
处理切换器件165接收处理切换控制信号并相应地更改PID过滤器切换标志为有效,由此更改当前设置以执行软件传输流分离处理。在第八优选实施例中,说明了大于CPU161设置的PID阈值的TSP被切换至软件传输分离处理。
图17示出了处理流程图。
在第八优选实施例中,说明了作为切换步骤s173的PID过滤切换步骤s1704,用于在步骤s171中使用硬件的PID过滤步骤和在步骤s172中使用软件的PID过滤步骤之后分别执行的处理间切换,和作为状态判断步骤s174的PID判断步骤s1702。
作为硬件传输流分离步骤s171,其包括同步步骤s1701、PID过滤步骤s1705、反倒频步骤s1706、区段过滤步骤s1707和CRC校验步骤s1708。
作为软件传输流分离步骤s172,其包括PID过滤步骤s1711、反倒频步骤s1712、区段过滤步骤s1713和CRC校验步骤s1714。
下面根据处理流程予以说明。
步骤s1701是同步步骤,从输入的TS中检测引导数据并提取TSP。然后执行步骤s1702。
PID判断步骤s1702判断从同步单元1601输入的TSP的PID,并在步骤s1703中,对于PID大于CPU设置的PID阈值的TSP,更改PID过滤器切换标志为有效,以使对有关TSP的处理切换到软件分离处理步骤s172。在PID过滤切换步骤s1704中,当PID过滤器切换标志无效时,执行硬件传输分离步骤s171的步骤s1705,当该标签有效时执行步骤s1710。
步骤s1705是PID过滤步骤,根据输入的TSP的PID仅提取必要的TSP并丢弃非必要的TSP,然后执行步骤s1706。在作为反倒频步骤的步骤s1706,判断TSP的TSC,如果是倒频数据则对数据进行反倒频。如果是非倒频数据,则直接进入步骤s1707。
步骤s1707是区段过滤步骤,从输入的TSP中提取区段并对区段的头部进行过滤,以仅提取必要的区段并丢弃非必要的区段,然后执行步骤s1708。步骤s1708是CRC校验步骤,检查区段的CRC错误,然后执行步骤s1709。
步骤s1709是存储器输出步骤,在步骤s1708中经过处理的数据被输出至可由CPU161访问的存储器162。
下一步说明的是即将执行到软件传输分离步骤s172的处理。步骤s1710是存储器输出步骤,在步骤1701中经过处理的数据被输出至可由CPU161访问的存储器162,然后跟随的是软件传输分离步骤s172的步骤s1711。步骤s1711是PID过滤步骤,根据输入的TSP的PID,仅提取必要的TSP并丢弃非必要的TSP,然后执行步骤s1712。
在作为反倒频步骤的步骤s1712中,判断TSP的TSC,如果数据为倒频数据,则对该数据进行反倒频。如果数据为非倒频数据,则直接进入步骤s1513。
步骤s1713是区段过滤数据,从输入的TSP中提取区段并对区段的头部进行过滤,以提取必要的区段并丢弃非必要的区段,然后执行步骤s1714。
步骤s1714是CRC校验步骤,检查区段的CRC错误,然后执行步骤s1715。步骤s1715是存储器输出步骤,在步骤s1714中经过处理的数据被输出至可由CPU161访问的存储器162。
当可由CPU161设置的PID阈值被设置为由用于PSI/SI的PDI使用的最大值时,那么当程序数据等于或大于可由硬件传输流分离器件163选择性处理的最大值时,该用于PSI/SI的PDI由硬件传输流分离器件163进行选择性处理。因此,可以根据PID选择性地切换处理。
在第八优选实施例的说明中,在反倒频步骤之后执行区段过滤和CRC校验,然而执行PES包过滤也可达到相同效果。
第九优选实施例现在参考图18和图19说明本发明的第九优选实施例。在第九优选实施例中,提供了作为状态判断器件的CPU工作比率判断单元1817。CPU工作比率判断单元1817判断在CPU181上运行的软件的工作比率作为CPU工作比率,并输出处理切换控制信号,以当CPU工作比率小于CPU181设置的CPU工作比率阈值时,允许对TS进行软件传输分离处理。
图19示出了处理流程图。
在第九优选实施例中,说明了作为切换步骤s193的PID过滤切换步骤s1904,用于在步骤s191中使用硬件的PID过滤步骤和在步骤s192中使用软件的PID过滤步骤之后分别执行的处理间切换,和作为状态判断步骤s194的比特率判断步骤s1902和CPU工作比率判断步骤s1916。
作为硬件传输流分离步骤s191,其包括同步步骤s1901、PID过滤步骤s1905、反倒频步骤s1906、区段过滤步骤s1907和CRC校验步骤s1908。
作为软件传输流分离步骤s192,其包括PID过滤步骤s1911、反倒频步骤s1912、区段过滤步骤s1913和CRC校验步骤s1914。
下面根据处理流程予以说明。
步骤s1901是同步步骤,从输入的TS中检测引导数据并提取TSP。然后执行步骤s1902。
比特率判断步骤s1902判断在同步步骤s1901输入的TS的比特率,并且当所判断的比特率超过由CPU181设置的比特率阈值时,执行CPU工作比率判断步骤s1916。CPU工作比率判断步骤s1916在步骤s1903中,当CPU工作比率小于CPU工作比率阈值时,更改PID过滤器切换标志为有效,以使处理切换到软件分离处理步骤s192。
在PID过滤切换步骤s1904中,当PID过滤器切换标志无效时,执行硬件传输分离步骤s191的步骤s1905,当该标签有效时执行步骤s1910。
步骤s1905是PID过滤步骤,根据输入的TSP的PID仅提取必要的TSP并丢弃非必要的TSP,然后执行步骤s1906。
在作为反倒频步骤的步骤s1906,判断TSP的TSC,如果是倒频数据,则对数据进行反倒频。如果是非倒频数据,则直接进入步骤s1907。步骤s1907是区段过滤步骤,从输入的TSP中提取区段并对区段的头部进行过滤,以仅提取必要的区段并丢弃非必要的区段,然后执行步骤s1908。步骤s1908是CRC校验步骤,检查区段的CRC错误,然后执行步骤s1909。步骤s1909是存储器输出步骤,在步骤s1908中经过处理的数据被输出至可由CPU181访问的存储器182。
下一步说明的是即将执行到软件传输分离步骤s192的处理。
步骤s1910是存储器输出步骤,在步骤1901中经过处理的数据被输出至可由CPU181访问的存储器182,然后,前进到软件传输分离步骤s192的步骤s1911。步骤s1911是PID过滤步骤,根据输入的TSP的PID,仅提取必要的TSP并丢弃非必要的TSP,然后执行步骤s1912。在作为反倒频步骤的步骤s1912中,判断TSP的TSC(传输倒频控制),如果数据为倒频数据则对该数据进行反倒频,如果数据为非倒频数据,则直接进入步骤s1913。
步骤s1913是区段过滤数据,从输入的TSP中提取区段并对区段的头部进行过滤,以提取必要的区段并丢弃非必要的区段,然后执行步骤s1914。
步骤s1914是CRC校验步骤,检查区段的CRC错误,然后执行步骤s1915。步骤s1915是存储器输出步骤,在步骤s1914中经过处理的数据被输出至可由CPU181访问的存储器182。
如上所述,当CPU181的工作状态被添加到判断硬件传输流分离器件183切换至软件传输流分离器件184的部分时,可以避免由于软件传输流分离器件184的处理载荷导致软件处理中断的情况。
进一步,在第九优选实施例的说明中,在反倒频步骤之后执行区段过滤和CRC校验,然而执行PES包过滤也可达到相同效果。
虽然在上文已经对本发明进行了详细说明和解释,容易理解,上述说明和解释仅是示范性的,并非用于限制本发明。本发明的精神和范围仅受附加的权利要求书的限制。
权利要求
1.一种包括多个用于从传输流中分离期望数据的处理步骤的传输流处理装置,包括硬件传输流分离器件;软件传输流分离器件;和处理切换器件,用于切换到执行任意处理步骤的各自的分离器件和从执行任意处理步骤的各自的分离器件切换。
2.根据权利要求1所述的传输流处理装置,其中,提供有状态判断器件,用于获取该传输流处理装置的状态,并根据该所获得的状态输出用于改变该处理切换器件中的切换的处理切换命令。
3.根据权利要求1所述的传输流处理装置,包括执行所述多个处理步骤的器件同步器件,用于对每个传输流包(TSP),从输入的传输流(TS)提取数据;PID过滤器件,用于根据输入的TSP的PID对该输入的TSP进行过滤;反倒频器件,用于对经过PID过滤的TSP进行反倒频;区段过滤器件,用于从经过PID过滤的和反倒频的数据中检测作为预定数据传输单元的区段,并根据区段模式对该检测到的区段进行过滤;和CRC校验器件,用于检测该区段的CRC错误。
4.根据权利要求1所述的传输流处理装置,包括执行所述多个处理步骤的器件同步器件,用于对每个TSP,从输入的TS提取数据;PID过滤器件,用于根据输入的TSP的PID对该输入的TSP进行过滤;反倒频器件,用于对经过PID过滤的TSP进行反倒频;和PES包过滤器件,用于从该经过PID过滤和反倒频的数据中检测作为预定数据传输单元的组包的载流线(PES)包,并根据该PES包的模式对该检测到的包进行过滤。
5.根据权利要求3所述的传输流处理装置,其中,该处理切换器件包含CRC校验切换标志,并且当该CRC校验切换标志为无效时使用硬件执行CRC校验,和当该CRC校验切换标志为有效时,该处理切换器件进一步使用软件执行该CRC校验。
6.根据权利要求5所述的传输流处理装置,包括处理器;可以由在该处理器上运行的软件访问的记录器件;和输出器件,用于将该任意处理步骤中的输出结果输出至该记录器件,其中,当该CRC校验切换标志为无效时,该处理切换器件提供表示使用该硬件对该区段进行CRC校验的结果的CRC记录,和当该CRC校验切换标志为有效时,该处理切换器件提供表示省略使用该硬件对该区段进行CRC校验的CRC记录,或将该区段从该输出器件输出至该记录器件而不提供CRC记录,以根据该CRC记录判断使用软件的CRC校验的必要性。
7.根据权利要求3所述的传输流处理装置,其中,该处理切换器件包含区段过滤切换标志,并且当该区段过滤切换标志为无效时使用硬件执行区段过滤,和当该区段过滤切换标志为有效时,该处理切换器件进一步使用软件执行该区段过滤。
8.根据权利要求7所述的传输流处理装置,包括处理器;可以由在该处理器上运行的软件访问的记录器件;和输出器件,用于将该任意处理步骤中的输出结果输出至该记录器件,其中,当该区段过滤切换标志为无效时,该处理切换器件提供表示使用该硬件对该区段执行区段过滤的区段过滤记录,和当该区段过滤切换标志为有效时,该处理切换器件提供表示省略使用该硬件对该区段或有效载荷的一部分区段过滤的区段过滤记录,或者将该区段从该输出器件输出至该记录器件而不提供区段过滤记录,以根据该区段过滤记录判断使用软件的区段过滤的必要性。
9.根据权利要4所述的传输流处理装置,其中,该处理切换器件包括PES包过滤标志,并且当该PES包过滤标志为无效时,使用硬件执行PES包过滤,和当该PES包过滤标志为有效时,该处理切换器件进一步使用软件执行该PES包过滤。
10.根据权利要求9所述的传输流处理装置,其中,当该PES包过滤标志为无效时,该处理切换器件使用该硬件执行该PES包过滤,并且提供表示使用该硬件为该PES包执行PES包过滤的PES包过滤记录,和当该PES包过滤标志为有效时,该处理切换器件提供表示省略使用该硬件为该PES包执行PES包过滤的PES包过滤记录,或者从该输出器件输出该PES包至该记录器件而不提供PES包过滤记录,以根据该PES包过滤记录判断使用软件的PES包过滤的必要性。
11.根据权利要求3所述的传输流处理装置,其中,该处理切换器件包括PID过滤切换标志,并且当该PID过滤切换标志为无效时,使用硬件执行PID过滤,和当该PID过滤切换标志为有效时,该处理切换器件进一步使用软件执行该PID过滤。
12.根据权利要求11所述的传输流处理装置,包括处理器;可以由在该处理器上运行的软件访问的记录器件;和输出器件,用于将该任意处理步骤中的输出结果输出至该记录器件,其中,当该PID过滤切换标志为无效时,该处理切换器件使用该硬件执行PID过滤,和当该PID过滤切换标志为有效时,该处理切换器件提供表示省略使用该硬件对该TSP进行PID过滤的PID过滤记录,或者将该TSP从该输出器件输出至该记录器件而不提供PID过滤记录,以根据该PID过滤记录判断使用软件的PID过滤的必要性。
13.根据权利要求2所述的传输流处理装置,包括同步器件,用于对每个TSP,从输入的TS中提取数据;和比特率判断器件,用于判断输入至该同步器件的TS的比特率,并将该比特率与比特率阈值相比较,该比特率判断器件作为该状态判断器件,进一步输出用于更改该处理切换器件中该任意处理步骤的硬件处理和软件处理之间的切换的处理切换命令。
14.根据权利要求2所述的传输流处理装置,包括临时记录器件,用于临时记录输入的TSP;和临时记录TSP数判断器件,用于判断记录在该临时记录中的TSP的数量,并将该TSP的数量与TSP阈值相比较,该临时记录TSP数判断器件作为该状态判断器件,进一步输出用于更改在该处理切换器件中该任意处理步骤的硬件处理和软件处理之间的切换的处理切换命令。
15.根据权利要求2所述的传输流处理装置,包括同步器件,用于对每个TSP,从输入的TS中提取数据;和多TS数判断器件,用于判断输入至该同步器件的TS的数量,并将该TS的数量与多TS阈值相比较,该多TS数判断器件作为该状态判断器件,进一步输出用于更改在该处理切换器件中该任意处理步骤的硬件处理和软件处理之间的切换的处理切换命令。
16.根据权利要求2所述的传输流处理装置,包括TSP处理时间判断器件,用于判断当TSP输入至该同步器件的时间点和从该TSP中分离出该期望数据的时间点之间的处理时间,并将该处理时间与处理时间阈值相比较,该TSP处理时间判断器件作为该状态判断器件,进一步输出用于更改在该处理切换器件中该任意处理步骤的硬件处理和软件处理之间的切换的处理切换命令。
17.根据权利要求2所述的传输流处理装置,包括CPU工作比率判断器件,用于判断在该处理器上运行的软件的工作比率,该软件的工作比率为CPU的工作比率,并将该CPU工作比率与CPU工作比率阈值相比较,该CPU工作比率判断器件作为该状态判断器件,进一步输出用于更改该处理切换器件中该任意处理步骤的硬件处理和软件处理之间的切换的处理切换命令。
18.根据权利要求2所述的传输流处理装置,包括PID判断器件,用于判断PID并将该PID与PID阈值相比较,该PID判断器件作为该状态判断器件,进一步输出用于更改该处理切换器件中该任意处理步骤的硬件处理和软件处理之间的切换的处理切换命令。
19.根据权利要求7所述的传输流处理装置,包括多区段数判断器件,用于判断多路复用在一个TSP中的多区段的数量,并将该多区段的数量与多区段阈值相比较,该多区段数判断器件作为该状态判断器件,进一步输出用于更改该处理切换器件中该任意处理步骤的硬件处理和软件处理之间的切换的处理切换命令。
20.根据权利要求3所述的传输流处理装置,其中该区段是传输单元,节目信息和用户信息根据其被传输。
21.根据权利要求4所述的传输流处理装置,其中该组包的载流线(PES)包是传输单元,图像、声音和字幕根据其被传输。
22.一种包括如权利要求1的传输流处理装置的数字广播接收机。
全文摘要
根据本发明的传输流处理装置是包含多个用于从传输流中分离出期望数据的处理步骤的传输流处理装置,并且包含硬件传输流分离器件、软件传输流分离器件和处理切换器件,该处理切换器件用于切换到执行任意处理步骤的各自的分离器件和从执行任意处理步骤的各自的分离器件切换。该传输流处理装置实现了高性能的传输流分离,不需要高工作频率和高CPU功率,也不需要添加电路。
文档编号H04N5/44GK1722708SQ20051008428
公开日2006年1月18日 申请日期2005年7月15日 优先权日2004年7月15日
发明者田村创, 池上功 申请人:松下电器产业株式会社