在数字广播接收机中解复用的设备和方法

文档序号:7950090阅读:171来源:国知局
专利名称:在数字广播接收机中解复用的设备和方法
技术领域
本发明总的来说涉及一种在无线终端中提供附加服务的设备和方法,更具体地说,本发明涉及一种可接收并处理数字广播信号的设备和方法。
背景技术
全世界正在积极进行对当前数字广播的标准化。对于数字广播,存在美国的数字多媒体广播(DMB)系统和欧洲的数字视频广播(DVB)系统。具有数字广播接收机的无线终端设置有用于数字广播接收的调谐器、解调器和多媒体处理器等。
图1示出在数字广播发送机中复用传输流(TS)信号的操作。
参照图1,发送机的视频编码器111对视频数据进行编码以产生视频基本流(ES)。这里,视频ES可以是基于运动图像专家组(MPEG)-2、MPEG-4或H.264的视频数据。音频编码器121对音频数据进行编码以产生音频ES。音频ES可以是基于MPEG-1(mp1/mp2/mp3)、高级音频编码(AAC)或比特片算术编码(BSAC)的音频数据。
需要打包处理来复用视频、音频和数据。因此,视频包装配器(assembler)113将时间信息、自适应信息和包头添加到视频ES信号,并输出打包基本流(PES)。音频包装配器123将上述信息添加到音频ES,以将该音频ES装配为音频包,并输出音频PES信号。数据包装配器(未示出)执行类似上述操作。
然后,复用器130将视频PES信号、音频PES信号和数据PES信号复用并输出TS信号。复用器130执行用于将多个输入复用为一个输出的功能。这里,所述输入可以是与视频、音频、节目、服务等相关的广播信息数据包。
在图1的结构中,包装配器113和123以及复用器130可配置TS复用器。
用于接收如上所述的复用TS信号的数字广播接收机的解复用器140具有如图2所示的结构。
参照图2,用于接收TS信号的解复用器140分析TS信号的头信息,分离视频、音频和数据,并输出与其映射的PES信号。视频包解装器(disassembler)151接收在解复用器140中分离的视频PES信号,分析接收的视频PES信号的头,产生视频ES信号并将产生的视频ES信号输出到视频编码器153。类似地,音频包解装器161和音频解码器163执行如上所述的相同操作。在以下的描述中,假设解复用器包括解复用器140以及包解装器151和161。
可以看出数字广播接收机的解复用器执行数字广播发送机的复用器的反向操作。图3示出解复用器的结构。
参照图3,同步检测器211从接收的TS信号检测包头的同步字节,当同步字节被检测到时,同步检测器211将接收的TS信号存储在输入缓冲器221中。输入缓冲器221对包大小的数据进行缓冲。包头处理器224从缓冲器221提取包头并处理该包头,将除包头之外的剩余数据输入缓冲器223。自适应信息处理器215提取并处理自适应信息,并将除自适应信息之外的剩余数据输入缓冲器225。PES头处理器217从缓冲器225提取PES头并处理该PES头,将除PES头之外的剩余信息输出到缓冲器227。数据处理器219从缓冲器227提取数据并输出视频ES或音频ES。
具有如图3所示的结构的传统解复用器140具有串行数据处理结构。也就是说,当同步检测器211检测字节同步信号时,输入缓冲器221按照包大小来缓冲后来的数据。在缓冲器221中缓冲一个包的数据之后,包头处理器224操作并分析包头。如上所述的传统解复用器在处理器的前端设置有缓冲器221和223,并采用从前端接收处理的包数据的方法来处理包。因为在串行结构中执行解复用操作,所以当输入TS信号被复用时出现延迟。
上述串行解复用结构会不必要地执行数据处理操作。在这种情况下,配置输入TS信号的包可能不包括自适应信息和/或PES信息、也就是说,配置接收的TS信号的包可以主要由真实数据构成。在这种情况下,仅由真实数据构成的包也经过自适应信息处理器215和/或PES头处理器217。不必要的处理操作被执行,这会增加系统负载并降低处理速度。输入包数据的实际数据包(或音频/视频数据ES)主要存在于PES头包中。因此,PES头处理器主要将数据传送到数据处理器,从而可提取ES。
如图3所示的解复用器210的结构在处理器的前端和/或后端设置有缓冲器223到缓冲器227。在这种情况下,因为缓冲器221到缓冲器227具有多于包大小的容量,所以增加了缓冲存储器。
图4是示出检测输入到解复用器的TS信号(或包流)的同步的过程的流程图。
参照图4,同步检测器221检查输入TS信号的字节。如果输入字节是同步字节“0X47”,则在步骤461,同步检测器211检测同步字节。同步检测器211将同步字节重新排列为第一字节,并在步骤467将第一字节传送到缓冲器221。然而,如果输入字节不是同步字节,则同步检测器211将字节逐一传送到缓冲器221的指定字节缓冲器。在如上所述输入的字节数据被传送之后,在步骤465,连接缓冲器221的下一字节缓冲器,从而当输入下一字节时,可将所述下一字节传送到缓冲器221的下一字节位置。重复执行上述操作,直到结束时间。
当输入字节数据是同步字节时,传统包同步方法重复执行检索输入字节数据并重新排列缓冲器221的缓冲位置的操作。因此,传统同步检测方法必须在如图3所示的串行结构的解复用器140中从TS信号的每个包检索同步信号。也就是说,同步检测器211必须从TS信号的每个包检索同步信号,在检测同步信号之后检测包数据的开始,并将剩余包数据应用于缓冲器221。然而,因为TS信号是传统包流,所以一旦检测到包数据的同步信号,可检测到连续包数据的同步信号位置。可在不从每个包检索同步信号的情况下检测包数据的同步,但是传统解复用器140重复执行从每个包检索同步信号的操作。

发明内容
因此,本发明的目的在于提供一种可对在并行结构的数字广播接收机中接收的数据解复用并可将解复用的数据分配到各个解码器的设备和方法。
本发明的另一目的在于提供一种设备和方法,该设备和方法可按照包大小来缓冲在数字广播接收机中接收的数据,分析缓冲的包数据的头,基于头信息操作相关处理器并对包数据进行处理和解复用。
本发明的另一目的在于提供一种设备和方法,该设备和方法可按照包大小来缓冲在数字广播接收机中接收的数据,确定在缓冲的包数据的头信息中是否包括自适应信息,如果缺少自适应信息,则仅操作打包基本流(PES)头处理器,并对接收的数据解复用。
本发明的另一目的在于提供一种设备和方法,该设备和方法可按照包大小来缓冲在数字广播接收机中接收的数据,确定在缓冲的包数据的头信息中是否包括自适应信息,如果包括自适应信息,则操作自适应信息处理器,并处理自适应信息。
本发明的另一目的在于提供一种设备和方法,该设备和方法可按照包大小来缓冲在数字广播接收机中接收的串行数据,并行输出缓冲的包数据,并将并行的包数据传送到处理器。
本发明的另一目的在于提供一种设备和方法,该设备和方法可识别在数字广播接收机中接收的包数据的同步信号,在非同步状态下在识别同步位置之后提取差值,将输入数据延迟,并设置包数据的同步。
根据用于实现上述目的的本发明的实施例,提供一种在用于处理由包头和净荷构成的包数据的数字广播接收机中解复用的设备,包括缓冲器,用于缓冲输入包数据;以及多个并行连接到缓冲器的处理器,所述多个处理器包括包头处理器,用于检查缓冲的包数据的包头,确定是否包括自适应信息并根据自适应信息的存在来产生控制信号;自适应信息处理器,用于在包头处理器的控制下处理缓冲的净荷数据的自适应信息;打包基本流(PES)头处理器,用于在包头处理器的控制下处理缓冲的净荷数据的PES头;以及数据处理器,用于在PES头处理器的控制下从缓冲的净荷数据的音频或视频数据产生音频基本流(ES)或视频ES,并将产生的音频ES或视频ES输出到相关解码器。
包头处理器分析包头的自适应信息控制参数,确定净荷数据是否包括自适应信息,如果包括自适应信息,则控制自适应信息处理器来处理自适应信息,如果不包括自适应信息,则控制PES头处理器的操作。
自适应信息处理器分析在缓冲器中缓冲的自适应信息字段,分析自适应信息的长度,当净荷数据仅由自适应信息构成时,处理自适应信息以将处理结果传送到控制器,当净荷数据包括其它数据时,将在缓冲器中缓冲的除自适应信息之外的数据的位置报告给PES头处理器,并处理自适应数据以将处理结果传送到控制器。
PES头处理器确定在缓冲器缓冲的净荷中是否包括PES头,当包括PES头时,识别PES头的长度以处理PES头,并将处理结果传送到控制器,并将在缓冲器中缓冲的除PES头之外的数据的位置报告给数据处理器。
包头处理器分析包头的产品标识符(PID),并将用于识别缓冲的包的PID传送到数据处理器。数据处理器从缓冲的净荷数据的音频数据或视频数据产生音频ES数据或视频ES数据,并将产生的音频ES数据或视频ES数据传送到相关解码器。
所述缓冲器包括具有包大小的第一缓冲器和第二缓冲器;以及地址产生器,用于控制在输入包数据被存储在第一缓冲器的同时输出存储在第二缓冲器中的包数据的操作,以及在输入包数据被存储在第二缓冲器的同时输出存储在第一缓冲器中的包数据的操作。所述缓冲器包括数据大小的双端口存储器;第一地址产生器,用于将输入包数据存储在存储器中;以及第二地址产生器,用于输出存储在存储器中的包数据。
所述设备还包括同步检测器,用于检查在缓冲器中缓冲的包数据中的同步字节的缓冲位置,检查缓冲器的同步字节缓冲位置以外的位置以检测差值,根据差值将包数据的字节数据延迟,并设置包同步。所述同步检测器包括同步标识单元,用于确定存储在缓冲器中的字节数据是否是同步字节;差提取器,用于当同步标识单元检测同步字节时,识别存储在缓冲器中的同步字节的缓冲位置,并计算在缓冲器中设置的同步字节缓冲位置与存储的同步字节的缓冲位置之间的差值;以及延迟单元,用于根据计算的差值将输入包数据延迟,并在缓冲器中缓冲延迟的数据。在缓冲器中设置的同步字节缓冲位置是缓冲器的第一字节缓冲位置。
根据用于实现上述目的的本发明的实施例,提供一种在具有数字广播接收机的无线终端中接收广播数据的设备,包括广播接收器,用于接收并解调设置的广播频道的信号并输出包数据流;多媒体处理器,用于分析包数据流并产生解码的视频数据和音频数据;显示单元,用于显示解码的视频数据;以及扬声器,用于再现解码的音频数据,其中,多媒体处理器包括解复用器,其包括用于缓冲包数据流的缓冲器以及并行连接到缓冲器的处理器,所述处理器并行处理缓冲的包数据并执行解复用;视频解码器,用于对解复用的视频基本流(ES)解码;以及音频解码器,用于对解复用的音频ES数据解码。
广播接收器接收并解调在设置的频率的广播频道信号,检查解调的包流的产品标识符(PID),过滤设置的广播频道的包数据,并产生互联网协议(IP)数据报。多媒体处理器还包括IP解封装器(decapsulator),用于对IP数据报的IP信息解封装并将解封装结果输出到解复用器。
根据用于实现上述目的的本发明的实施例,提供一种在数字广播接收机中对由包头和净荷构成的包数据解复用的方法,包括以下步骤缓冲输入包数据;检查缓冲的包头并确定净荷是否是自适应信息;如果净荷是自适应信息,则处理缓冲的自适应信息;如果净荷不是自适应信息,则检查净荷,确定净荷中是否包括打包基本流(PES)头,如果包括PES头,则检查包括在净荷中的PES头的大小,确定是否包括音频/视频数据,如果包括音频/视频数据,则设置音频/视频数据的缓冲位置,并处理PES头;以及在处理PES头之后或者在PES头没有包括在包数据的净荷中的情况下处理净荷的音频/视频数据,产生音频/视频基本流(ES),将产生的音频/视频ES传送到相关解码器。
所述方法还包括步骤同步检测,用于检查在缓冲的包数据中的同步字节的缓冲位置,检查同步字节缓冲位置以外的位置以检测差值,根据差值将包数据的字节数据延迟,并设置包同步。所述同步检测步骤包括以下步骤确定存储在缓冲器中的字节数据是否是同步字节;当检测同步字节时,识别存储在缓冲器中的同步字节的缓冲位置,并计算在缓冲器中设置的同步字节缓冲位置与存储的同步字节的缓冲位置之间的差值;以及根据计算的差值将输入包数据延迟,并在缓冲器中缓冲延迟的数据。在缓冲器中设置的同步字节缓冲位置是用于缓冲第一包数据的缓冲器的第一字节缓冲位置。
处理包头的步骤包括以下步骤确定包头的产品标识符(PID)是否是目标PID,并且仅当包头的PID是目标PID时存储用于识别输入包的类型的信息;分析包头的自适应信息控制参数,如果缓冲的包包括自适应信息,则发出用于自适应信息处理操作的命令,并传送将在自适应信息处理操作中处理的自适应信息的缓冲位置信息;以及如果缓冲的包不包括自适应信息,则发出用于PES头处理操作的命令,并传送将在PES头处理操作中处理的PES头的缓冲位置信息。
处理自适应信息的步骤包括以下步骤当接收到操作命令时,访问在缓冲器中缓冲的自适应信息并分析自适应信息的长度;当在分析步骤中,所述包仅由自适应信息构成时,处理自适应信息以将处理结果传送到控制器;以及当所述包包括PES头时,传送操作命令和PES头的缓冲位置信息,处理自适应信息,并将处理结果传送到控制器。
处理PES头的步骤包括以下步骤当接收到操作命令时,访问在缓冲器中缓冲的PES头,并分析PES头的长度;当在分析步骤中,所述包仅由PES头构成时,处理PES头以将处理结果传送到控制器;以及当在分析步骤中,缓冲的包包括实际数据时,传送用于数据处理器的操作命令和实际数据的缓冲位置信息,传送用于数据处理操作的命令和缓冲的实际数据的位置信息,处理PES头,并将处理结果传送到控制器。
处理数据的步骤包括以下步骤当接收到操作命令时,根据存储的PID来识别包的类型;访问缓冲的实际数据,根据识别的PID从实际数据产生视频ES或音频ES,将视频ES或音频ES解复用到相关解码器。
根据用于实现上述目的的本发明的实施例,提供一种在具有数字广播接收机的无线终端中处理广播数据的方法,包括以下步骤执行用于接收并解调设置的广播频道的信号并输出包数据流的广播数据接收操作;执行用于分析包数据流并产生解码的视频数据和音频数据的多媒体数据处理操作;以及再现解码的视频数据和音频数据,其中,执行多媒体处理操作的步骤包括以下步骤缓冲包数据流,检查包头和缓冲的包数据的净荷,并行处理缓冲的包数据,并执行解复用为视频基本流(ES)数据和音频ES数据的操作;以及对解复用的视频ES数据和音频ES数据解码。
所述接收广播数据的步骤包括以下步骤接收并解调在设置的频率的广播频道信号,检查解调的包流的产品标识符(PID),过滤设置的广播频道的包数据,并产生互联网协议(IP)数据报,其中,处理多媒体数据的步骤还包括以下步骤对IP数据报的IP信息解封装,其中,来自解封装的IP信息的包数据流被解复用。


图1示出在数字广播发送机中对将被发送的信号复用的构思;图2示出在数字广播接收机中对接收的信号解复用的构思;图3示出在传统数字广播接收机中的解复用器的结构;图4示出在图3的解复用器中检测同步信号的过程;图5示出数字广播接收机的结构;图6示出图5的多媒体处理器的结构;图7示出在根据本发明实施例的数字广播接收机的多媒体处理器中的解复用器的结构;图8A到图8C示出接收的包的结构;图9A到图9C示出包括在接收的包中的自适应信息的结构;图10A到图10D示出包括在接收的包中的打包基本流(PES)信息的结构;图11示出根据本发明实施例的图7的同步检测器的结构;图12是示出在图11的同步检测器中检测同步信号的程序的流程图;图13A到图13C示出根据本发明实施例的图7的输入缓冲器的结构;图14A和图14B是示出根据本发明实施例在图7的包头处理器中处理包头的程序的流程图;图15是根据本发明实施例在自适应信息处理器中处理自适应信息的程序的流程图;图16是根据本发明实施例在图7的PES头处理器中处理PES头信息的程序的流程图;图17示出根据本发明实施例的用于接收基于互联网协议(IP)的广播数据的广播接收机的结构;以及图18示出根据本发明实施例的用于处理基于IP的广播包数据流的多媒体处理器的结构。
具体实施例方式
以下,将在这里参照附图来详细说明本发明的优选实施例。在所述附图中,相同或相似的部件即使在不同的附图中示出,也通过相同的标号来表示。
为了更好地理解本发明,将描述诸如数字广播接收机的运动图像专家组2-传输流(MPEG2-TS)数据结构等的具体细节。本领域的技术人员将认识到本发明可在没有所述具体细节的情况下通过各种变型来容易地实现。
本发明的实施例涉及一种解复用设备和方法,该设备和方法在于数字广播接收机中执行解码操作之前,分析在数字广播接收机中接收的包数据,并将分析的包数据分配到解码器。在数字广播接收机中,因为数据必须被实时分析和分配,所以解复用设备必须能够快速执行处理。优选的是,在用于执行解复用处理的中间步骤中,最小化缓冲存储器。本发明的实施例可通过并行排列解复用设备的处理器来减少处理时间,并且当处理器安装在硬件芯片上时,可通过减少缓冲器大小来最小化安装区域。本发明的实施例提出一种结构和方法,该结构和方法用于按照包大小缓冲输入数据,并行连接处理器,按照包单位分析缓冲的信息,并对输入包数据快速解复用。提出一种设备和方法,当实现包数据的同步时,该设备和方法可不必从每个字节检索同步字节而确定同步是否被设置,如果同步被设置,则可在不经修改的情况下传送输入TS。此外,如果同步没有被设置,则该设备和方法可通过识别同步位置来捕获同步,提取差值,并根据差值将输入TS数据延迟。
在本发明的实施例中,假设输入数字广播接收机的TS信号是MPEG2-TS信号。根据本发明的实施例,可按照相同的方式应用解复用结构,而不必考虑以下情况TS信号符合MPEG-4的系统标准,或者作为详细数据被包括的视频信号基于H.261到H.264之一或MPEG-4,以及音频信号基于MPEG-1到MPEG-4之一。
以下,将参照附图来具体描述本发明。
图5示出数字广播接收机的结构。如图5所示,数字广播接收机的结构设置有射频(RF)调谐器310、解调器320和多媒体处理器330。
参照图5,数字广播信号可以是甚高频(VHF)和/或超高频(UHF)域和/或L频段的信号。控制器300输出映射到在RF调谐器310中选择的频道的控制数据。RF调谐器310通过根据频道数据产生并混合RF来产生所选择的信号的中频信号。上述中频信号被应用于解调器320。然后,解调器320将接收的信号转换为数字数据,按照预置的解调方案来解调数字数据,并输出解调的数据。这里,假设从解调器320输出的信号是MPEG-2TS信号。该信号被应用于多媒体处理器330。在本发明的实施例中,RF调谐器310和解调器320被称为广播接收器。然后,多媒体处理器330对接收的MPEG-2 TS信号解复用,并分离视频、音频和广播信息。然后,多媒体处理器330的解码器分别对视频、音频和广播信息解码。然后,在显示单元350上输出并显示从多媒体处理器330输出的视频信号。将音频应用于扬声器360,从而再现音频信号。可在控制器300中处理多媒体处理器330的广播信息。在这种情况下,控制器300接收并解码广播信息,并将解码的信息存储在存储器380中。当用户发出频道信息显示请求时,控制器300访问广播信息,并将访问的广播信息显示在显示单元350上。这里,广播信息可以是电子节目指南(EPG)或电子服务指南(ESG)。
接着,将描述在数字广播接收机中的多媒体处理器330的结构。可根据数字广播接收机的类型不同地配置多媒体处理器330。在基于数字视频广播(DVB)方案的数字广播中,数字视频广播-地面(DVB-T)方案处理MPEG2TS结构的数据,数字视频广播-手持(DVB-H)方案处理基于IP的MPEG2TS结构。在DVB-H方案的数字广播接收机中,广播接收器和多媒体处理器330必须具有能够处理基于IP的MPEG2 TS数据的结构,将参照本发明实施例顺序描述DVB-T方案的数字广播接收机的结构以及DVB-H方案的数字广播接收机的结构。
图6示出多媒体处理器330的结构。这里,图6示出在DVB-T方案的数字广播接收机中的多媒体处理器330的结构。
参照图6,解复用器410执行以下功能接收从解调器320输出的解调的MPEG-2 TS数据并将数据分离为音频数据、视频数据和广播信息。这里,广播信息是排除数字广播信号的视频数据和音频数据的数据,该广播信息可以是广播服务频道的节目数据等。在解复用器410中分离广播信息之后,可将广播信息应用于控制器300并在控制器300中处理广播信息,并且可将广播信息存储在存储器380中。当用户发出广播信息显示请求时,控制器300可访问存储在存储器380中的广播信息,并将访问的信息显示在显示单元350上。以下,将省略对广播信息的描述。因此,在以下的描述中,广播信号受限于视频信号和音频信号。控制器300选择并报告关于将在解复用器410中被选择的广播的信息,即,服务产品标识符(PID),从而解复用器410执行根据选择的PID从自解调器320输出的各种数据中选择目标数据并将所述数据分离为视频和音频的功能。
输入缓冲器420是传统的队列(一种类型的环行缓冲器,其中,输入和输出在类似于先入先出(FIFO)结构的结构中彼此相对)。输入缓冲器420执行存储解复用的实时数据的功能,其中,该实时数据与能够在设置于输入缓冲器420后端的视频解码器430和音频解码器450中处理的数据量相应。这里,可在用于存储视频数据和音频数据的单结构中配置输入缓冲器420,或者可在用于划分和存储视频数据和音频数据的结构中配置输入缓冲器420。
视频解码器430和音频解码器450分别负责对从解复用器410分配的视频数据和音频数据解码。
根据本发明的实施例,解复用器410检测如上所述输入的包数据的同步,缓冲输入包数据,并当包数据完全被缓冲时并行输出包数据。根据本发明的实施例,并行排列的处理器分析输出的并行包数据的信息并处理相关信息。
图7示出根据本发明实施例的解复用器410的结构。
参照图7,同步检测器511检测包括在输入TS信号的包数据中的同步信号,并将输入包数据传送到缓冲器513。根据本发明的实施例,同步检测器511使用基于差值的延迟方案来设置同步。缓冲器513按照包单位缓冲从同步检测器511输出的串行数据。
包头处理器515从由缓冲器513输出的并行包数据检索包头,确定是否包括自适应信息,如果没有包括自适应信息,则仅操作PES头处理器519,如果包括自适应信息,则操作自适应信息处理器517。包头处理器515从输入包分析包头,如果包括自适应信息,则将除包头之外的包数据传送到自适应信息处理器517,如果没有包括自适应信息,则将除包头之外的包数据传送到PES头处理器519。
自适应信息处理器517在包头处理器515的控制下操作。当包数据被从包头处理器515传送时,自适应信息处理器517分析并处理包括在包数据中的自适应信息,将除自适应信息之外的剩余包数据传送到PES头处理器519。
PES头处理器517提取并处理包括在从包头处理器515或自适应信息处理器517传送的包数据中的PES头,并将除PES头之外的剩余包数据传送到数据处理器521。此时,PES头处理器517检查PES头的PID(在此用于识别音频数据或视频数据),确定包数据是音频数据还是视频数据,并将确定结果报告给数据处理器521。数据处理器521处理取出了PES头的包数据,并将识别的视频数据或音频数据传送到视频解码器430或音频解码器450的输入缓冲器420。
如上所述,解复用器410设置有四个处理器515到521。处理器515到521分别顺序地分析在缓冲器513中缓冲的包数据,并仅当将在相关处理器中处理的信息被包括在包数据中时才访问并处理缓冲器513中的包数据。此时,包数据的结构可包括包头、自适应信息头和/或PES头。因此,处理器515到521分别分析在缓冲器513中缓冲的数据,并仅当将在相关处理器中处理的信息被包括时才操作并处理数据。所述数据可以被并行处理。
在描述处理器515到521的操作之前,将描述输入MPEG2 TS信号的结构。MPEG2 TS信号是如上所述的包流。如图8C所示,由随机复用并发送自数字广播发送机的视频包和音频包构成TS信号。在这种情况下,图8C的视频包和音频包分别由如图8B所示的包头和净荷构成。包头和净荷具有188字节。也就是说,一个包的数据由188字节构成。如图8A所示,包头具有4字节的大小,包头的参数具有如表1所示的功能。
表1

也就是说,包数据开始于同步字节,基于同步字节来识别一个包。同步检测器511接收输入包数据,并延迟数据输入,直到同步字节被检测到。当检测到同步字节时,同步检测器511启动缓冲器513来缓冲其后输入的包数据。然后,缓冲器513缓冲输入包数据。此时,缓冲器513可以是具有包大小的188字节缓冲器或大小为整数倍包大小(即,376字节(=2*188字节)、564字节(=3*188字节)等)的缓冲器。如表1所示,在缓冲器513的第一字节到第四字节的位置缓冲4字节包头。
然后,包头处理器515处理如图8A和表1所示的包头。包头处理器515将由用户设置的广播频道的PID(以下,称为设置PID)与包头的PID进行比较,并确定接收的包是否需要被处理。如果所述包具有不同于设置PID的PID,则执行控制操作,以便不处理在缓冲器513中缓冲的包。然而,如果在缓冲器513中缓冲的包具有与设置PID相同的值,则包头处理器515分析包头并确定是否包括自适应字段控制参数。在分析包头的自适应字段控制参数之后,当包(由PES头和/或音频/视频(A/V)数据构成)不包括自适应信息时,执行控制,以便不进行自适应信息处理器517的操作,并将存储在缓冲器513中的包数据传送到PES头处理器519。当所述包不包括自适应信息时,PES头和/或A/V数据被存储在具有图8A结构的净荷字段中。然而,当自适应信息被包括在包数据中时,其具有如图8A所示的包数据结构。此时,自适应信息(或自适应信息、PES头和/或A/V数据)可被包括在净荷字段中。然后,包头处理器515控制自适应信息处理器517,从而在缓冲器513中缓冲的净荷数据可被处理。此时,被传送到自适应信息处理器的信息是缓冲自适应信息的缓冲器513的位置信息,并且所述信息可以是关于除包头的4字节之外的下一字节的位置到缓冲自适应信息的最后数据的最后字节的位置的信息。
自适应信息处理器517在包头处理器515的控制下操作。自适应信息处理器517处理存在于图8A的净荷字段中的自适应信息。自适应信息具有如图9A到图9C所示的结构。图9A示出自适应信息头的结构。自适应信息具有关于自适应字段长度的信息、ES优先级指示符等,并具有5标记的参数,所述标记指示是否包括自适应字段的可选字段1。如果包括自适应字段的可选字段1,则在如图9A所示的5标记字段中设置至少一个标记。映射到设置的标记的自适应信息被包括在图9A的自适应字段的可选字段1。包括在可选字段1中的自适应信息如表2所示,并且它的结构可如图9B所示来构建。
表2

参照图9B,自适应字段的可选字段1包括与节目时间信息的参考值相应的节目时钟参考(PCR),并且可选字段1由能够被用于解码的自适应信息构成。表2示出映射到5标记的自适应字段的可选字段1的数据。这里,可设置所述5标记中的两个或更多标记或者所有标记。例如,当所述5标记被设置为“10100”时,在自适应字段的可选字段1中可包括PCR和拼接点倒计数数据。
此外,如图9B所示的自适应字段的可选字段1包括指示是否包括自适应字段的可选字段2的3标记。当自适应字段的可选字段2被包括时,所述3标记被设置并且自适应信息被包括在可选字段2中。可选字段2具有如图9C所示的结构。包括在可选字段2中的自适应信息如表3所示。表3示出映射到3标记的自适应字段的可选字段2的数据。这里,可设置所述3标记中的至少两个标记。
表3

图9A到图9C示出必要情况下所包括的用于解码接收的包数据的自适应信息。
其次,将描述PES头处理器519的操作。
在包头处理器515确定包不包括自适应信息或自适应信息处理器517处理自适应信息之后,在包头处理器515或自适应信息处理器517的控制下,在PES头处理器519和/或数据处理器521中处理剩余包。PES头处理器519处理如图10A到图10D所示的PES头信息。图10A示出由PES加扰控制字段、PES优先级字段、版权字段、原始/复制字段、7标记字段、PES数据长度字段等构成的PES头结构。如果需要的话,则添加PES可选字段1。图10B示出可选字段1的结构,其包括表示时间戳(PTS)/解码时间戳(DTS)。PTS是用于将由视频解码器430或音频解码器450解码的数据显示在显示单元350上的时间信息。在PTS的时间,显示单元350输出由解码器解码的数据。DTS是用于在视频解码器430或音频解码器450中开始解码的时间信息。解码器在DTS的时间开始解码输入包数据。表4示出如图10A所示的PES头的7标记和PES可选字段1的数据。
表4

如图10B所示,如果需要的话,则PES可选字段1还可包括PES扩展信息。图10C示出PES扩展信息的结构,如果需要的话,则所述PES扩展信息还可包括5标记以及PES可选字段2。图10D示出由如图10C所示的PES扩展信息的5标记设置的可选字段2的结构。所述5标记确定其后PES可选字段2的内容。在表5中示出所述5标记。
表5

PES头处理器519处理具有如图10A到图10D所示的结构的PES头,并将除PES头之外的A/V数据的位置信息传送到数据处理器521。此时,被传送到数据处理器521的A/V数据是与去除了包括在包数据中的头信息的真实数据相应的ES。数据处理器521执行按照视频ES信号或音频ES信号的格式来分配传送的A/V数据的功能。
根据如上所述的本发明实施例,因为缓冲器513按照包大小并行缓冲并输出所输入的TS信号,并且处理器515到521并行访问并分析并行的包信息,该包信息排列在如图7所示的缓冲器513中,所以解复用器410可快速执行解复用操作。根据本发明,解复用器410的同步检测器211可通过在识别同步字节的时间识别同步字节的延迟值之后,将输入缓冲器513的数据延迟识别的延迟值来简化同步检测,而不必在检测输入包数据的同步时检索输入包数据的每个字节。
将参照图8A到图10D更加详细地描述根据本发明实施例的图7的解复用器410的操作。
图11示出根据本发明实施例的解复用器410的同步检测器511。如参照图4所述,MPEG标准中推荐的同步检测方法必须确定输入包数据的每个字节是否是同步字节0X47。根据本发明的实施例,缓冲器513按照包大小来存储输入TS信号,并且存储在缓冲器513中的字节数据被检查。当所述字节数据是同步字节时,同步检测器511检测缓冲器513的同步字节位置以外的位置的值,并设置包同步。也就是说,当同步字节被识别时,同步检测器511检测缓冲器513的位置值,其中,在缓冲器513中,基于缓冲器513的特定位置(在此假设为第一字节位置)来存储识别的同步字节,同步检测器511计算识别的同步字节的位置与设置的同步字节缓冲位置之间的差值,通过将输入TS信号的字节延迟计算的差值来捕获同步。
参照图11,输入包数据被存储在缓冲器513中。这里,用作存储包数据的缓冲器的缓冲器513具有188字节的大小,并按照输入顺序来存储输入包的字节数据。此时,差提取器615识别在缓冲器513中缓冲的字节数据的位置信息。同步标识单元613确定存储在缓冲器513中的字节数据是否是同步字节。当同步字节被识别时,同步标识单元613将标识结果报告给差提取器615。当从同步标识单元613接收到用于识别同步字节的信号时,差提取器615识别用于对缓冲器513的当前字节(相应于同步字节)进行缓冲的位置。然后,差提取器615计算存储有被识别为同步字节的字节数据的缓冲器513的位置与在缓冲器513中设置的用于缓冲同步字节的位置之间的差值,并将计算的差值输出到延迟单元611。然后,延迟单元611将输入TS信号延迟计算的差值,并在将输入TS信号延迟差值之后将TS信号传送到缓冲器513。此时,缓冲器513在延迟时间期间停止用于存储TS信号的操作,其中,所述延迟时间基于从差提取器615输出的差值。当基于差值的延迟时间已经过去时,缓冲器513缓冲从延迟单元611传送的TS信号。因此,同步检测器511通常将输入TS信号传送到缓冲器513。传送的TS信号是从包的同步字节开始的数据。
一旦如上所述实现包的同步,则后来输入的TS信号的包处于同步状态。只要不出现某些特殊的障碍,就继续保持同步状态。当包同步由于障碍状态而出现错误时,通过再次执行上述操作来实现包同步。根据如上所述的本发明实施例,同步检测器511使用用于通过以下处理来实现同步的方法从输入TS信号识别包的同步字节位置,根据同步字节位置计算差值,并将输入包数据延迟计算的差值。
图12是示出用于执行同步检测器511的操作的过程的流程图。
参照图12,TS信号是包流,其中,一个包由188字节构成。按照字节单位通过字节总线将TS信号顺序输入缓冲器513。在步骤631,当TS信号被输入时,同步检测器511确定输入字节数据是否是同步字节数据。如果输入字节数据是同步字节数据,则在步骤641,缓冲器513存储输入字节数据。此时,缓冲器513顺序存储输入字节数据。当同步字节被输入时,同步检测器511在步骤633检测输入同步字节,在步骤635识别存储同步字节的缓冲器513的位置,在步骤637将识别的位置与预置的同步字节位置进行比较以设置同步差值,并在步骤639通过延迟将被存储在缓冲器513中的数据输入来设置包的同步。
例如,可在没有实现包同步的状态下输入第一包数据。然后,同步检测器511在不作修改的情况下将输入包的字节数据存储在缓冲器513中。然后,同步检测器511确定存储在缓冲器513中的字节数据是否是同步数据。当同步数据被识别时,存储同步字节的缓冲器513的位置被识别。然后,同步检测器511设置与同步字节相关的差值以进行包同步。此时,假设为同步字节设置的位置是缓冲器513的第一字节位置。当当前同步字节位置被识别为第180字节位置时,差值是-8。然后,同步检测器511将输入包数据延迟8字节,并将延迟的包数据输入缓冲器513,由此实现包同步。在这种情况下,在丢掉8字节之后实现包同步。当包同步错误时,同步检测器511可在下一包周期实现同步。
一旦包同步被设置,只要在无线电链路上不出现差错,包同步就被保持。在实现包同步的状态下,同步检测器511将差值保持为0。同步检测器511执行控制操作,从而缓冲器513可按照包单位来缓冲输入包数据。在本发明的实施例中,可以看出同步检测器511通过根据同步字节在包间隔中的差值检测同步的包的第一字节的同步来实现包同步,而不必从输入数据包的每个字节检索同步字节。当包头被处理时,包头处理器515确定第一字节是否是同步字节。如果第一字节不是同步字节,则包头处理器515可将同步错误通知给同步检测器511。然后,同步检测器511可在执行上述操作的同时设置输入包的同步。
图13A到图13C示出根据本发明实施例的缓冲器513的结构。这里,图13A示出用于按照包单位来缓冲输入TS信号并且并行输出缓冲的包数据的结构。在这种情况下,处理器515到521可同时访问从缓冲器513并行输出的188字节,处理器515到521可同时访问在缓冲器513中缓冲的数据。图13B示出使用两个缓冲器675和677来实现缓冲器513的示例。如果如图13B所示来实现缓冲器513,则当TS包在缓冲器675中缓冲时,处理器515到521访问并处理在缓冲器677中缓冲的数据。然后,当输入TS包在缓冲器677中缓冲时,处理器515到521访问并处理在缓冲器675中缓冲的包。图13C示出实现具有双端口存储器683的缓冲器513的存储器的示例。在这种情况下,可独立地实现用于在存储器683中缓冲输入TS包的操作以及用于在处理器515到521中访问缓冲的包的操作。
参照图13A,缓冲器输入单元651执行用于将输入包数据按照字节单位分配并输入到缓冲器661到66N的操作。可由计数器和复用器来配置缓冲器输入单元651。缓冲器输入单元651的计数器的计数值可用作用于选择缓冲器661到66N的数据。复用器可执行以下功能响应于计数值将输入包的字节数据输出到缓冲器661到66N。此时,缓冲器661到66N必须被设置为可缓冲一个包的188字节数据。因此,N可以是188。缓冲器输入单元651的计数器可以是188进制的计数器。复用器可具有能够复用188个缓冲器661到66N的输入包的字节数据的结构。用作同步字节的位置值的缓冲输入单元651的计数值可被应用于同步检测器511的差提取器615。输入到复用器的包数据可用作同步标识单元613的输入。从输入延迟单元611输出的信号可用作缓冲器输入单元651的计数器的计数复位值。
如上所述,缓冲器输入单元651复用输入包的字节数据,并将复用的字节数据输入到缓冲器661到66N。缓冲器661到66N临时缓冲输入字节数据。缓冲器输出单元653对在缓冲器661到66N中缓冲的数据执行并行缓冲操作。当缓冲的数据达到188字节的数据时,缓冲器输出单元653将并行缓冲的一个包的数据输出到包缓冲器655。此时,缓冲器输出单元653的输出控制信号可使用缓冲器输入单元651的计数器的计数终止信号。然后,包缓冲器655缓冲从缓冲器输出单元653输出的一个包的并行数据。缓冲器661到66N根据缓冲器输入单元651开始缓冲下一包的字节数据。因此,在缓冲器661到66N中缓冲的包与在包缓冲器655中缓冲的包之间存在一个包的差。然后,在输入包在缓冲器661到66N中缓冲的同时,处理器515到521可处理在包缓冲器655中缓冲的包数据。使用如图13A所示的缓冲器513,处理器515到531可同时访问并处理并行输出的一个包的缓冲数据。
其次,参照图13B,缓冲存储器673可存储两个包。为此,可设置第一缓冲器675和第二缓冲器677。在输入包在第一缓冲器675中缓冲的同时,处理器515到521访问并处理在第二缓冲器677中缓冲的包。接着,在输入包在第二缓冲器677中缓冲的同时,处理器515到521访问并处理在第一缓冲器675中缓冲的包。此时,第一缓冲器675和第二缓冲器677的配置方式为可独立地使用数据输入和数据输出。将数据输入的线连接到同步检测器511,将数据输出的线连接到处理器515和517。
可通过计数器来实现用于产生地址和控制信号以缓冲或输出缓冲器675和677的数据的地址产生器671。读/写端可使用计数器的最高有效位(MSB)输出。地址产生器671的计数时钟使用输入TS信号的字节时钟。因此,地址产生器671执行产生用于将从同步检测器511输出的字节数据存储在缓冲存储器673中的地址信号的功能。此时,地址产生器671具有9位输出。8位最低有效位线产生188进制计数器的输出,第9位最高有效位(MSB)线使用用于缓冲器675和677的读/写控制信号。如此设计,从而在地址产生器671用作第一188进制计数器的同时,MSB线保持在低状态,在地址产生器671用作第二188进制计数器的同时,MSB线保持在高状态。在TS信号的奇数包在第一缓冲器675中缓冲的同时,处理器515到521访问在第二缓冲器677中缓冲的偶数包。在TS信号的偶数包在第二缓冲器677中缓冲的同时,处理器515到521访问在第一缓冲器655中缓冲的奇数包。
从地址产生器671输出的8位最低有效位线被连接到同步检测器611的差提取器615。差提取器615的输出被作为地址产生器671的复位信号而输入。然后,差产生器615接收地址产生器671的地址值。当同步标识单元613识别同步字节输入时,地址值指示关于同步字节存储在缓冲存储器673中的位置的信息。然后,差提取器616计算在存储同步字节的当前缓冲位置中将缓冲同步字节的位置的值。差提取器616根据计算的差值来停止延迟单元611和地址产生器671的操作。然后,地址产生器671停止缓冲存储器673的寻址操作。
如图13B所示的系统包括两个具有包大小的缓冲存储器,并执行控制操作,从而当一个缓冲存储器缓冲输入包而另一缓冲存储器输出缓冲的包时,处理器515到521执行处理。此时,以相同的速率执行对于缓冲存储器的写寻址操作和读寻址操作。
再次,参照图13C,缓冲存储器683可以是双端口存储器。当双端口存储器用于缓冲存储器683时,第一地址产生器681和第二地址产生器685能够以不同的速率产生地址。也就是说,第一地址产生器681以能够存储输入字节数据的速率来执行寻址操作,第二地址产生器685以处理器515到521能够执行处理的速率来执行寻址操作。此时,第二地址产生器685的寻址开始时间点必须匹配第一地址产生器681的寻址开始时间点。这是因为缓冲包的输出时间必须基于一个包在缓冲存储器683中的缓冲时间来设置。因此,能够以不同的速率使用用于第一地址产生器681和第二地址产生器685的寻址的计数时钟。将第二地址产生器685的计数复位操作配置为根据第一地址产生器681来执行。可以按照与实现图13B的地址产生器671和同步检测器511的操作相同的方式来实现第一地址产生器681和同步检测器511的操作。
在缓冲器513并行缓冲包数据的状态下,处理器515到521分析缓冲的包数据中的相关头信息,分析并处理包数据,提取音频ES或视频ES,并将解复用的音频ES输出到音频解码器450或将解复用的视频ES输出到视频解码器430。此时,在处理器515到521中处理的头信息被传送到控制器300,从而处理的头信息被用作用于处理数字广播的控制信息。
根据用于该目的的本发明实施例,包头处理器515从在缓冲器513中缓冲的包分析包头,并确定是否包括自适应信息。如果没有包括自适应信息,则包头处理器515将包处理命令输出到PES头处理器519,还发送将在PES头处理器519中处理的缓冲器513的位置信息。也就是说,包头处理器515产生用于处理排除了4字节包头的第5字节到第188字节的命令。当在缓冲器513中缓冲的数据是仅包括自适应信息的包数据时,包头处理器515向自适应信息处理器517发出用于处理排除了4字节包头的第5字节到第188字节的命令。或者,当在缓冲器513中缓冲的数据是仅包括自适应信息的包数据时,包头处理器515通知自适应信息处理器517所述包包括自适应信息和PES包头,并且包头处理器515还向自适应信息处理器517发出用于处理自适应信息的命令。此时,包头处理器515可命令PES头处理器519准备处理PES头。然后,自适应信息处理器517识别PES头的长度以及包括在包中的自适应信息,并向包头处理器515或PES头处理器519通知PES头长度。当从包头处理器515或自适应信息处理器517接收到处理命令时,PES头处理器519分析与在缓冲器513的位置缓冲的传送的数据相关的PES头,根据分析结果将关于实际缓冲所述数据的位置的信息传送到数据处理器521,并处理PES头。响应于从控制器300传送的PID信息,数据处理器521从与从PES头处理器519传送的位置信息相关的缓冲数据产生音频ES数据或视频ES数据,对音频ES数据或视频ES数据解复用,并将解复用的音频或视频ES数据输出到视频解码器430或音频解码器450。
或者,控制器300可分析并处理包头、自适应信息头和PES头。在分析包的(包头、自适应信息头和PES头的)头信息之后,在根据分析头信息的结果并行控制处理器515到521的同时,控制器300并行处理存储在缓冲器513中的包数据。
首先,将描述包头处理器515的操作。图14A和图14B是示出在包头处理器515中分析并处理缓冲的包头的过程的流程图。这里,图14A示出当自适应信息和PES头被包括在一个包中时,用于将处理命令从自适应信息处理器517发送到PES头处理器519的过程的流程图。图14B示出用于将处理命令从包头处理器515传送到PES头处理器519的过程的流程图。
参照图14A,如图8C所示,包头由4字节构成,并且在缓冲器513的第一字节到第四字节的区域中被缓冲。包头包括产品标识符(PID)。这里,PID用作用于识别后来的包中的广播频道的网络信息表(NIT)、服务信息表(SIT)和音频或视频信息的信息。这里,NIT是数字广播台的频道信息,SIT是从频道提供的广播频道表。当用户选择任意的数字广播频道时,控制器300接收NIT,并识别用于所选择的广播频道的频道。控制器300控制RF调谐器310在所选择的广播频道的频率上固定RF频道。数字广播服务通过一个频道提供多个广播频道。按照惯例,5个广播台使用一个频道。因此,将用于识别使用一个RF频道的多个广播台的音频ES和视频ES的信息包括在SIT中。控制器300参考SIT,并设置用户期望的广播频道的音频和视频的PID。解复用器410检索接收的包的PID,并仅当检索的PID是设置的PID时对输入包解复用。
当包在缓冲器513中缓冲时,在步骤701,包头处理器515分析缓冲的包头的PID。当分析的PID是用于识别NIT的PID时,包头处理器515在步骤703检测用于识别NIT的PID,并在步骤705将在缓冲器513中缓冲的第5字节到第188字节的包数据传送到控制器300。在分析NIT之后,控制器300控制RF调谐器310将其固定到由用户选择的广播台的频道。接着,当用于识别SIT的PID被接收到时,包头处理器515在步骤707检测用于识别SIT的PID,并在步骤708将在缓冲器513中缓冲的包传送到控制器300。接着,从控制器300传送的用于识别选择的广播台的音频和视频的PID被接收并被设置为目标PID。接着,包头处理器515启动用于对在设置的目标PID被分析之后接收的广播台的包解复用的操作。
当目标PID被设置时,包头处理器515确定包头的PID是否是设置的PID。在步骤711,如果缓冲的包的PID不同于设置的PID,则包头处理器515检测所述不同的PID并禁止用于解复用输入包的过程。然而,如果包括在输入包头中的PID匹配设置的PID,则包头处理器515在步骤713检测所述匹配的PID并分析包头。如图8C所示的包头具有用于识别包数据的PID信息以及指示是否包括自适应信息的自适应字段控制参数。包头包括与当前包的差错相关的信息、PES开始、优先级、加扰模式和基于相同PID的计数数据。此外,包头包括自适应字段控制参数,其用于指示将在自适应信息处理器517中处理的自适应信息的存在。包头处理器515分析包头中的自适应字段控制参数,并确定是否需要自适应信息处理器517的操作。包头处理器515分析具有图8A和表1的结构的包头中的自适应字段控制参数,并确定自适应信息是否包括在包中。
如表1所示,自适应信息参数由2比特构成。如果参数是“01”,则表示输入包仅由净荷构成,不含有自适应信息。如果参数是“10”,则表示输入包仅由自适应信息构成。如果参数是“11”,则表示输入包包括自适应信息和净荷两者。在步骤715,包头处理器515分析自适应字段控制参数,如果自适应字段控制参数是“01”,则检测不包括自适应信息的包。在步骤717,包头处理器515命令PES头处理器519处理除4字节包头之外的剩余(184字节的)包数据。接着,在步骤719,包头处理器515处理包头,并将与广播有关的信息传送到控制器300。在这种情况下,自适应信息处理器517不操作。
在步骤721,如果自适应字段控制参数是“10”,则包头处理器515检测出输入包仅由自适应信息构成。在步骤723,包头处理器515命令自适应信息处理器517处理除4字节包头之外的剩余(184字节的)包数据。接着,在步骤719,包头处理器515处理包头并将与广播有关的信息传送到控制器300。在这种情况下,PES头处理器519和数据处理器521不操作。
在步骤721,如果自适应字段控制参数是“11”,则包头处理器515检测出输入包包括自适应信息和净荷两者,并在操作725向自适应信息处理器517发出操作命令。包头处理器515进行到步骤719以处理包头并将处理结果传送到控制器300。此时,包头处理器515还可向PES头处理器519发出操作命令。在这种情况下,包头处理器515将用于访问在缓冲器513中缓冲的数据的位置信息连同操作命令传送到自适应信息处理器517,并仅将操作命令传送到PES头处理器519。然后,PES头处理器519准备处理在缓冲器513中缓冲的PES头。在从自适应信息处理器517接收PES头的开始位置信息之后,PES头处理器519可开始处理PES头。
包头处理器515分析与接收的包的头相关的PID,并将NIT和SIT包传送到控制器300。包头处理器515接收由控制器300设置的广播台的音频和视频的PID,并设置将接收的包的PID。接着,如果缓冲的包具有目标PID,则包头处理器515分析包头。如果缓冲的包是自适应信息包,则包头处理器515命令自适应信息处理器517进行操作。如果缓冲的包是PES头包,则包头处理器515命令PES头处理器519进行操作。此时,包头处理器515还将用于访问并处理数据的缓冲器的位置信息传送到处理器517和519。如果缓冲的包包括自适应信息和PES头两者,则包头处理器515命令自适应信息处理器517进行操作,并将在缓冲器513中缓冲的自适应信息的开始位置信息传送到自适应信息处理器517。自适应信息处理器517分析自适应信息,并将在缓冲器513中缓冲的PES头的位置通知给PES头处理器519。
如果包包括自适应信息和PES头两者,则包头处理器515可将关于缓冲PES头的位置的信息传送到PES头处理器519。图14B是示出用于将在缓冲器513中缓冲的PES头的位置信息从包头处理器515传送到PES头处理器519的方法的流程图。
图14B的步骤710的操作与图14A的步骤701到709的操作相同。步骤711到723的操作与图14A的操作相同。此时,作为分析自适应字段控制参数的结果,如果缓冲的包包括自适应信息和PES头,则包头处理器515在步骤721检测出这一情况,并在步骤725命令自适应信息处理器517进行操作。包头处理器515请求计算自适应信息长度(长度为N字节,其中,可通过自适应信息头的自适应字段长度来识别N)。在步骤733,从自适应信息处理器517传送关于自适应信息长度的信息。在缓冲器513中缓冲的PES头的位置被确定之后,包头处理器515命令自适应信息处理器517处理N字节的数据,并在步骤735命令PES头处理器519处理(184-N)字节的数据。
当包数据被缓冲时,包头处理器515分析包头。如果包头具有设置的PID,则包头处理器515分析包括在包头中的自适应信息控制参数,并命令处理器进行操作。当包仅由净荷构成时,包头处理器515操作PES头处理器519,并命令PES头处理器519处理在缓冲器513中缓冲的包。此时,自适应信息处理器517不操作。为此,具有串行结构的解复用器410可减少用于在自适应信息处理器517中缓冲包的时间以及在自适应信息处理器517中的处理时间。
其次,当输入包仅由自适应信息构成时,包头处理器515操作自适应信息处理器517,并命令自适应信息处理器517处理在缓冲器513中缓冲的包。此时,PES头处理器519和数据处理器521不操作。为此,具有串行结构的解复用器410可减少用于在PES头处理器和数据处理器521中缓冲包的时间以及在上述处理器中的处理时间。
再次,当输入包包括自适应信息和净荷两者时,包头处理器515识别包括在来自自适应信息处理器517的包中的自适应信息的长度,设置净荷和自适应信息的大小,并命令自适应信息处理器517和PES头处理器519处理在缓冲器513中缓冲的包中的自适应信息和净荷。当自适应信息和净荷均被包括在一个包中时,已描述包头处理器515识别被包括在来自自适应信息处理器517的包中的自适应信息的长度,并设置将在自适应信息处理器517和PES头处理器519中处理的包数据的大小。然而,如果自适应信息和净荷均被包括,则自适应信息处理器517可实现以下方法,该方法用于从自适应信息头识别自适应信息长度,并命令PES头处理器519处理除自适应信息之外的剩余包数据。
当输入包包括自适应信息和净荷时,自适应信息处理器517和PES头处理器519可同时处理设置的大小的包数据。为此,具有串行结构的解复用器410可减少包缓冲时间以及在处理器中串行处理包的时间。
自适应信息处理器517处理包的自适应信息,响应于包头处理器515的命令而操作,并接收除缓冲器513的包头区域之外的第5字节到第188字节的区域的数据或该区域的某些数据。自适应信息处理器517识别用于确定如图9A到图9C所示的自适应信息头的详细信息的存在的标记,并根据识别结果来分析和存储自适应信息。这里,存储的信息可以是与节目时间信息的参考值相应的PCR等。自适应信息被连接到控制器300和/或解码器430和450,从而自适应信息可被传送。图15是示出用于根据本发明实施例操作自适应信息处理器517的过程的流程图。
参照图15,在步骤741,自适应信息处理器517从包头处理器515接收操作命令和自适应信息的缓冲位置信息。此时,如上所述,通过包头的自适应字段控制参数来设置用于从包头处理器515传送自适应信息处理命令的方法。如果缓冲的包的全部是自适应信息,则包头处理器515发出用于处理缓冲器513的全部区域的命令。然后,自适应信息处理器517确定在缓冲器513中缓冲的包的全部是自适应信息,并在执行如图15所示的过程的同时执行处理。
其次,当自适应信息和PES头数据两者均被包括在缓冲的包中时,包头处理器515将用于处理自适应信息的命令以及缓冲自适应信息的缓冲器513的第一位置信息传送到自适应信息处理器517。自适应信息处理器517访问缓冲的自适应信息,识别自适应字段长度,识别PES头信息被存储在缓冲器513中位置,并同时将关于缓冲PES头数据的位置的信息以及操作命令传送到PES头处理器519。自适应信息处理器517从包头处理器515接收用于识别自适应字段长度的请求,将如图9B所示的自适应信息头的自适应字段长度的参数值传送到包头处理器515。包头处理器515将自适应信息和净荷的缓冲位置信息以及操作命令传送到自适应信息处理器517和PES头处理器519。接着,将描述当包包括自适应信息和PES头数据两者时,自适应信息处理器517将PES头数据的缓冲位置信息和操作命令传送到PES头处理器519的情况。
当从包头处理器515接收到用于处理自适应信息的命令时,自适应信息处理器517可根据传送的自适应信息的位置信息确定缓冲的包仅由自适应信息构成还是包括PES头数据。如果包仅由自适应信息构成,则自适应信息处理器517在步骤741检测到这一情况,并进行到步骤751。然而,如果包包括自适应信息和PES头,则在步骤745,自适应信息处理器517在图9A的自适应信息结构中分析在缓冲器513的第5字节区域中缓冲的自适应字段的长度,并识别包括在包中的自适应字段的长度(这里,假设自适应字段长度是N)。在步骤747,自适应信息处理器517计算在缓冲器513中缓冲的PES头的长度和位置信息。此时,因为包头被从188字节中排除,所以包数据是184字节。因此,存储在缓冲器513中的自适应信息存在于第5字节到第N字节的位置。在缓冲器513中缓冲的PES头数据处于第(188-N)(=M)字节到第188字节的位置。接着,自适应信息处理器517将操作命令以及用于缓冲计算的PES头数据的位置数据传送到PES头处理器519。
接着,在步骤751,自适应信息处理器517处理如图9A所示的自适应字段的基本字段数据。然后,在步骤753,自适应信息处理器517检查如图9A所示的自适应头数据的5标记,并确定添加到可选字段1的自适应信息是否存在。也就是说,自适应信息处理器517检查如图9A所示的自适应信息头的5标记,并确定是否包括自适应字段的可选字段1。所述5标记具有如表2所示的结构。当5标记被设置时,如图9B所示的可选字段1的数据存在于如图9A所示的可选字段1中。然后,自适应信息处理器517在步骤755处理如图9B所示的自适应字段的可选字段1,并在步骤757通过检查如图9B所示的3标记字段来确定是否包括自适应字段的可选字段2。当标记值如表3所示存在于3标记中时,如图9C所示的自适应字段的可选字段2的数据存在于如图9B所示的自适应字段的可选字段2中。然后,在步骤759,自适应信息处理器517处理如图9C所示的自适应字段的可选字段2的数据。然而,在步骤753或步骤757,如果标记值没有存在于5标记或3标记中,则自适应信息处理器517确定缺少自适应字段的可选字段并返回。
如上所述,自适应信息处理器517处理如图9A所示的自适应字段的基本字段数据,确定添加到可选字段1的自适应信息是否存在,并读取和识别图9A的5标记值。如果标记值存在于5标记字段中,则自适应信息处理器517处理图9A的自适应字段的可选字段1。接着,自适应信息处理器517确定可选字段2是否存在于如图9B所示的自适应信息中,并读取和识别图9B的3标记值。当标记值存在于3标记字段中时,标记值存在于如图9C所示的图9B的自适应字段的可选字段2中。自适应信息处理器517处理如图9C所示的自适应字段的可选字段2。
当包包括PES头数据或当包包括自适应信息和PES头数据时,PES头处理器519操作。此时,所述操作在包头处理器515或自适应信息处理器517的控制下执行。包头处理器515或自适应信息处理器517传送关于PES头数据在缓冲器513中缓冲的位置的信息。当自适应信息和净荷数据均存在于包中时,在自适应信息处理器517访问所有自适应信息之后,PES头处理器519访问PES头数据。此时,包头处理器515和自适应信息处理器517无法确定包是由PES头构成还是由PES头和实际数据ES构成。因此,包头处理器515和自适应信息处理器517会将缓冲的包看作PES头。PES头处理器519分析缓冲的PES头数据以识别PES头的长度,确定除PES头之外的实际数据的长度和位置,并将实际数据ES的缓冲位置数据传送到数据处理器521。在视频数据的情况下,每帧一次地传送PES头的可选字段数据,在音频数据的情况下,每组帧一次地传送PES头的可选字段数据。包通常可仅包括PES头的基本字段数据。
图16是示出用于在PES头处理器519中处理PES头数据的过程的流程图。
参照图16,在步骤771,PES头处理器519从包头处理器515或自适应信息处理器517接收操作命令和关于缓冲PES头的位置的信息。PES头处理器517分析在缓冲器513缓冲的包中除包头区域之外的第5字节到第188字节的缓冲区域的数据,或在包头处理器515中设置的第(188-N)字节到第188字节的区域的数据。此时,PES头处理器519识别指示具有图10A的结构的PES头的开始的“10”,并分析PES头数据的长度。可在距PES头数据的缓冲开始位置的第3字节的位置识别PES头数据的长度。接着,当传送的PES头的位置值大于识别的PES头数据的长度值时,PES头处理器519在步骤775检测实际数据ES的存在。PES头处理器519将除PES头数据的长度之外的剩余缓冲数据确定为实际数据ES,并在步骤777将操作命令和实际数据ES的缓冲位置信息传送到数据处理器521。也就是说,PES头数据可仅由头数据构成,并且可包括实际数据ES。包通常包括实际数据ES。因此,PES头处理器519将在缓冲器513中缓冲的包中除PES头数据之外的剩余ES数据的缓冲位置信息传送到数据处理器521。数据处理器521可处理传送的缓冲位置信息。
当在步骤775中实际数据ES不存在于缓冲的包中时,或者在步骤777被执行之后,PES头处理器519通过如图10A所示的PES头的基本字段标记来分析并处理PES信息。PES头的基本字段包括广播信息。处理的广播信息被传送到控制器300。在PES头的基本字段数据被处理之后,在步骤781,PES头处理器519检查如图10A所示的基本字段的7标记,并确定PES头的可选字段1是否存在。7标记具有如表4所示的功能。当7标记中的任意标记被设置时,PES头处理器519在步骤781检测PES头的PES可选字段1的存在,并在步骤783处理如图10B所示的PES可选字段1以将处理结果传送到控制器300。接着,在步骤785,PES头处理器519检查如图10C所示的PES扩展字段的5标记,并确定是否如图10C所示存在PES头的PES可选字段2。当5标记的任意标记如表5所示被设置时,PES头处理器519在步骤785检测PES可选字段2的存在,并在步骤787处理如图10D所示的PES头的可选字段2的数据,以将处理结果传送到控制器300。然而,当在步骤781或步骤785确定PES头的可选字段不存在时,PES头处理器519结束PES头处理并返回。
如图16所示,PES头处理器519检查图10A的PES头长度,识别包括在包中的PES头的长度M,并将距从包头处理器515传送的缓冲器513的(184-N)字节的长度M的数据设置为PES头。用于处理缓冲器的所述长度(相应于(184-N-M)字节)的数据的命令被传送到数据处理器521。此时,N是自适应信息的长度。当包仅由PES头和实际数据ES构成时,自适应信息长度是0。根据与在自适应信息处理器517中处理自适应信息相同的方法,PES头处理器519处理如图10A所示的PES头的基本字段,检查基本字段的7标记字段,如果设置的标记存在,则处理如图10B所示的PES可选字段1。PES头可选字段具有PES头扩展字段。PES头扩展字段具有如图10C所示的结构。PES头处理器519检查图10C的5标记字段,如果设置的标记存在,则处理PES可选字段1。
PES头处理器519处理如图10A到图10D所示的PES头。PES头处理器519控制数据处理器521的操作。在确定当前从控制器300输入的包是视频数据还是音频数据之后,数据处理器521从在缓冲器513中缓冲的数据产生视频ES或音频ES。数据处理器521将视频ES传送到视频解码器430或将音频ES传送到音频解码器450。也就是说,当包在缓冲器513中被缓冲时,包头处理器515分析缓冲的包头的PID,确定将被输入到控制器300的包是视频还是音频,并将确定结果传送到控制器300。然后,控制器300将视频包或音频包通知给数据处理器521,从而输入的包可被识别。这里,已经描述了控制器300将包标识信息传送到数据处理器521。或者,包头处理器515可在分析包头之后将包标识信息传送到数据处理器521。此时,包头处理器515知道如上所述设置的频道的音频和视频的PID。因此,包括在包头中的PID被分析。当包头包括设置的视频PID或音频PID时,包头处理器515可通知数据处理器521设置的视频PID或音频PID被包括。
在每个包中包括如图10A所示的PES头的基本字段。当可选字段没有被包括时,PES头的基本字段由3字节构成。因此,包括在包中的实际数据ES最多可以是181字节(相应于除4字节的包头和3字节的PES头之外的剩余字节数据)。数据处理器521可接收缓冲器513的第8字节到第188字节的区域的数据,识别来自PES头处理器519的剩余实际ES,并输出视频ES或音频ES。也就是说,数据处理器521处理在处理器515和517中的数据处理之后的剩余包数据(一个包的数据(188)字节-包头(4字节)-自适应信息(N字节)-PES头(M字节))。数据处理器521根据包括在包头中的PID的值来分离并解析视频ES或音频ES。此时,根据图9A的自适应信息长度和图10A的PES头数据长度来确定N和M。此时,自适应字段长度和/或PES头数据长度可以是0(即,N=M=0,N=0或M=0)。当自适应字段长度和/或PES头数据长度不会为0(即,N≠M≠0,N≠0或M≠0)时,数据处理器521连同自适应信息处理器517和/PES头处理器519同时处理实际数据,从而包数据可被快速地解复用。
按照惯例,输入TS信号的包不包括自适应字段的可选字段和PES头。也就是说,如果需要的话,则包数据包括自适应字段和/或PES头。因此,接收的包主要由实际数据(ES)构成。在这种情况下,仅包头处理器515、PES头处理器517和数据处理器521操作,但是自适应信息处理器517不操作。PES头处理器517仅处理PES头的基本字段数据。当在解复用器410中接收的包被解复用到解码器430和450时,实际数据(ES)可被快速地解复用。
表6示出在包数据中包括的PES头与数据包之间的配置比率的示例。如表6所示,PES头包的数量或自适应信息包的数量比数据包的数量小很多。
表6

当包被输入时,缓冲器513按照字节大小顺序缓冲输入包。先前缓冲的包被顺序输出到处理器515到521。此时,包头处理器515分析从包头区域输出的包头,并分析PID。包头处理器515分析自适应字段控制参数并确定是否需要自适应信息处理器517的操作。当所述包包括自适应信息时,包头处理器515命令自适应信息处理器517进行操作,并传送在缓冲器513中存储的自适应信息的位置数据。
当自适应信息被输出时,自适应信息处理器517接收缓冲器513的输出并识别自适应信息的长度。当包仅由自适应信息构成时,自适应信息处理器517处理从缓冲器513输出的自适应信息包。当包包括PES头信息时,操作命令和存储在缓冲器513中的PES头数据的位置信息被传送到PES头处理器519。自适应信息处理器517处理从缓冲器513顺序输出的自适应信息。
当从包头处理器515或自适应信息处理器517接收到操作命令以及缓冲PES头数据的缓冲器513的位置数据时,PES头处理器519接收从缓冲器513输出的PES头,并当PES头数据从缓冲器513输出时检查PES头的长度。当包仅由PES头构成时,PES头处理器519处理从缓冲器513顺序输出的PES头数据。PES头数据可以是如参照表6描述的音频或视频的PES头数据。然而,当包包括PES头数据和实际数据ES时,PES头处理器519接收缓冲器513的输出,并当PES头数据从缓冲器513输出时分析PES头的长度。在实际数据ES的长度被分析之后,操作命令和存储在缓冲器513中的实际数据ES的位置数据被传送到数据处理器521。从缓冲器513输出的PES头的基本字段数据被处理。
当数据处理器521从PES头处理器519接收到操作命令和存储在缓冲器531中的实际数据ES的位置数据时,数据处理器521参考从包头处理器515或控制器300接收的包标识信息(或音频PID或视频PID),当实际数据从缓冲器513输出时,从输出数据产生音频ES或视频ES,对音频ES或视频ES解复用,并将解复用的音频或视频ES输出到解码器450或430。此时,从数据处理器521输出的音频ES或视频ES是通过对包数据解包获得的实际数据。
在根据如上所述的本发明实施例的解复用设备中,当输入TS信号的包包括自适应信息和/或PES头时,相关处理器根据包头信息来操作。例如,当输入包仅由自适应信息构成时,自适应信息处理器517操作并处理输入包,而PES头处理器519和数据处理器521不操作。当输入包由PES头和实际数据构成时,PES头处理器519确定是否包括PES头。当包仅由PES头构成时,只有PES头处理器519操作。当包包括实际数据时,PES头处理器519和数据处理器521共同操作来处理PES头和实际数据(ES)。当输入包由自适应信息,和/或PES头和实际数据构成时,自适应信息处理器517,和/或PES头处理器519和数据处理器521共同操作以处理自适应信息,和/或PES头和实际数据。当包包括自适应信息和/或PES头以及实际数据(或ES)时,用于处理相关数据的处理器并行操作并同时处理数据,从而解复用可被快速执行。
在具有串行结构的解复用器中,包头处理器515、自适应信息处理器517、PES头处理器519和数据处理器521顺序处理数据。当将被处理的(自适应字段、PES头或数据的)信息不存在时,被顺序操作的所有处理器可能会花费不必要的处理时间。然而,本发明的实施例可通过在接收的包被分析之后,仅当将被处理的信息存在时才操作相关处理器来处理数据,减少数据处理时间并实现较高的解复用速度。
其次,具有串行结构的解复用器在处理器的前端具有输入缓冲器(或在处理器的后端具有输出缓冲器)。因为从处理器输出的数据被按照字节单位来发送,所以必须使用非常快的时钟来传送包。因为使用多步(multi-step)缓冲器,所以该结构会需要相对较长的时间来传送数据。然而,本发明可明显减少用于传送数据的时间并可明显提高解复用速度,这是因为包大小的数据在缓冲器中被并行缓冲,并且处理器同时并行访问缓冲器。
再次,当同步被检测时,没有检索所有的输入包字节。在输入包被存储在缓冲器的同时分析存储的字节之后,当检测的同步字节位于设置的缓冲器的同步字节位置以外时,计算差值。将输入字节数据延迟计算的差值,从而实现同步。因此,可简化同步检测方法。
接着,将描述如在DVB-H方案的数字广播接收机中处理基于IP的广播数据的结构。DVB-H方案的数字广播接收机具有与图5相同的结构。因为在DVB-H方案的数字广播接收机中必须处理基于DVB-H IP的广播信号,所以广播接收器(RF调谐器100和解调器120)和多媒体处理器330具有与DVB-T方案的数字广播接收机不同的结构。
图17示出DVB-H广播接收器(RF调谐器310和解调器320)的结构。
参照图17,调谐器310的锁相环(PLL)815在精简指令集计算机(RISC)827的控制下产生用于设置广播频道的物理频率的频率。混频器813将接收的广播信号与PLL 815的输出频率混合,由此输出设置的物理频道频率的广播信号。滤波器817滤波并输出设置的物理频道频带的信号。解调器320的模数(A/D)转换器821将调谐器310的输出转换为数字数据。正交频分复用(OFDM)解调器823对调制的广播信号解调。PID滤波器825从解调的信号过滤具有设置的广播频道的PID的信号。通过RISC 827将从PID滤波器825输出的信号在缓冲器829中缓冲。RISC 827控制时间分片操作以减少数字广播接收机的功耗,并执行多协议封装-前向纠错(MPE-FEC)功能以通过纠正在接收时间中出现的差错来提供接收速度。在缓冲器829中缓冲的数据是IP数据报。
调谐器310使用直接转换方案。调谐器310选择具有设置的广播频道的频率的广播信号,将选择的广播信号转换为同相/正交(I/Q)信号。解调器320将调谐器310的输出转换为数字数据并执行OFDM解调。在这种情况下,解调的数据具有MPEG2 TS结构。这里,具有设置的广播频道的PID的数据被过滤。此时,基于PID过滤的数据具有用于时间分片的时间信息以及用于MPE-FEC功能的奇偶校验字节表。时间分片是一种被用来减少数字广播接收机中的硬件功耗的技术,其近当期望的广播数据被接收时操作硬件并当不期望的数据被接收时关闭硬件。当时间分片技术被使用时,只有期望的广播的PID数据被输出。因此,只有映射到期望PID的数据被通过PID滤波器接收,RISC 827执行MPEG2 TS解复用处理。此时,在PID过滤处理中执行的MPEG2 TS解复用处理对由用户在使用相同物理频道频率的许多广播频道中设置的广播频道的信号解复用,该MPEG2 TS解复用处理不同于在多媒体处理器330中执行的MPEG2 TS解复用处理。当MPEG2 TS解复用处理被执行时,可获得仅由奇偶校验信息构成的FEC表和MPE表。使用MPE表和FEC表来执行MPE-FEC功能。
广播接收器在步骤341设置调谐器310的物理频道频率。当从控制器300接收用于设置广播频道频率的控制数据时,RISC 827检测接收的控制数据并在调谐器310的PLL 815中设置物理频道频率。接着,RISC 327在OFDM解调器823中设置编码方案、编码率、保护间隔等。当物理频率被设置时,广播接收器的调谐器310输出设置的物理频道频率的广播信号。
然后,广播接收器130在步骤343将调谐器310的输出转换为数字数据,并在步骤345对数字数据执行OFDM(或编码正交频分复用(COFDM))解调处理,并在步骤347过滤解调的数据中具有设置的PID的数据。将描述PID过滤操作。确定从解调器823输出的TS流的PID是否匹配设置的PID(或由用户选择的广播频道的PID)。如果所述两个PID彼此相同,则广播接收器在分析输入TS流的PID之后根据时间分片信息来控制调谐器310与解调器320的操作。然而,如果所述两个PID彼此不同,则广播接收器停止PID过滤处理并等待匹配的PID被输入。
接着,广播接收器在步骤349对基于PID过滤的数据解复用,并在步骤351在提取时间分片信息之后将时间分片信息传送到PID滤波器825。在将接收的数据的MPE部分/FEC部分存储在缓冲器中之后,广播接收器在步骤357确定所有突发数据是否已经被接收。当突发数据没有被接收时,广播接收器返回步骤343并重复执行上述操作。当所有突发数据已经被接收时,在步骤359对缓冲的数据执行里德-所罗门解码操作,并向多数据处理器120发出中断信号。然后,广播接收器返回步骤343并等待设置的PID的下一突发数据被接收。
将通过在RISC 827中执行MPEG2 TS解复用和MPE-FEC处理获得的用作最终数据的IP数据报传送到多数据处理器130,从而广播被再现。
然后,多媒体处理器330接收从解调器320输出的IP数据报,并对IP信息进行解封装和解复用,由此处理音频和视频数据。图18示出多媒体处理器330的结构参照图18,IP解封装器400处理来自从解调器320输出的IP数据报的IP信息,并产生服务数据包流和ESG数据包流。将服务数据包流的净荷传送到解复用器410,并将ESG数据包流应用于控制器300。将应用于解复用器410的服务数据包流的净荷解复用为A/V包数据流。解复用器410之后的处理与DVB-T的程序相同。在服务数据包流的情况下对IP信息解封装之后,如在基于DVB-T的结构和方法中处理音频和视频包。
将描述用于操作数字广播接收机的程序。
首先,将描述用于接收和处理数字广播的程序。控制器300将用于接收由用户设置的广播频道信号的频道数据输出到广播接收器。此时,频道数据可以是期望的广播的物理频道频率信息和广播频道的节目ID(PID)。由调谐器310和解调器320来配置广播接收器。调谐器310根据由控制器300设置的频道数据来设置物理频道,并接收被发送到相关频道的广播信号。广播接收器的解调器320解调从调谐器310输出的广播信号,过滤解调信号的PID,并将期望的广播频道信号应用于多媒体处理器330。此时,传送到多媒体处理器330的IP数据报是包括IP信息的广播信号。此时,IP数据包具有如表7所示的结构。这里,服务(A/V)数据包流具有如表8所示的结构,并且ESG数据包流具有如表9所示的结构。
表7

表8

表9

从广播接收器传送的IP数据报可具有如表8和表9所示的结构。IP头可具有如表10所示的结构。
表10

在表10中,版本字段(4比特)是IP格式的版本。目前,使用的是互联网IP协议版本4(IPv4)。IPv6已经被建议作为下一代的格式,并且IPv6的使用正在扩展中。互联网头长度(IHL)字段(4比特)指示IP头的长度。通过20字节(即,32比特*5行=160比特)的大小来配置IP头长度。最后一行的四个字节是选项。服务类型字段(8比特)是用于控制将被发送的IP数据报的优先级的项,并执行服务质量(QoS)功能。总长度字段(16比特)是用于指示将被发送的IP数据报的大小的项。总长度字段指示IP头后面的实际数据(或数据报)的和的大小。标识字段(16比特)是用于当将被发送的数据包被分段时识别每个数据包分段的序列号。标记字段(3比特)用于报告关于数据报分段的信息。当数据包被分段时,分段偏移字段(13比特)指示当前数据报分段在原始数据报中的位置。生存时间字段(8比特)被称为TTL,指定数据报的生命时间。头校验和字段(16比特)是用于检查头差错的信息。源地址字段(32比特)是发送数据报(的发送)方的IP地址,目的地地址字段(32比特)是接收数据报(的接收)方的IP地址。选项字段(可变大小)用于根据节目特征来添加特定功能。这一字段不是必要的,可用于添加安全功能、QoS功能或与路由到数据报有关的附加功能。填充字段(可变大小)被用于设置32比特大小并被设置为0。
当数字广播信号是DVB-H信号时,接收的广播信号是具有基于IP的MPEG2 TS结构的数据。因此,当DVB-H广播信号被接收时,多媒体处理器330通过IP解封装器400来去除IP信息,分析在接收的MPEG2 TS结构中的头信息,并通过解复用器410将视频和音频数据解复用并输出。
按照表7的形式输入从广播接收器输出的IP数据报。IP数据报可具有如表8或表9所示的结构。因此,当具有如表7所示的结构的IP数据报被输入时,IP解封装器400分析如表10所示的IP头,并识别IP版本和使用的协议。这里,IP版本可以是IP版本6或IP版本4。接着,当IP版本是IP版本6时,IP解封装器400解析IP版本6的头并检索协议。当IP版本是IP版本4时,IP解封装器400解析IP版本4的头并检索协议。这里,协议可使用用户数据报协议(UDP)和传输控制协议(TCP)/IP。因此,IP解封装器400识别IP头的协议和字段,并计算净荷长度。接着,IP解封装器400提取净荷数据报,去除UDP或TCP/IP头,并提取TS流。
此时,IP数据报可具有如表8和表9所示的结构。这里,如表8所示的服务数据包流是包括视频和音频数据的包流。如表9所示的ESG数据包流是包括数字广播信息(诸如EPG、购买、多媒体数据等)的包流。在本发明的实施例中,假设在软件中处理ESG数据包流。因此,IP解封装器400将ESG数据包流传送到控制器300。在如表8所示的服务数据包流的情况下,实时传输协议(RTP)头被传送到控制器300,并且净荷部分被传送到解复用器410。传送到解复用器410的净荷信息可以是具有MPEG2 TS结构的包流。
此时,解复用器410具有如图7所示的并行结构。因此,可有效地对由如在DVB-H中的用于处理基于IP信息的广播信号的数字广播接收机接收的广播信号进行解复用。
因此,如在DVB-H方案中用于处理基于IP的广播信号的数字广播接收机使用用于并行解复用TS数据的结构。数字广播接收机分析接收的包,当将被处理的信息包括在所述包中时操作相关处理器,并处理数据,由此减少了广播数据处理时间并实现较高的解复用速度。
其次,DVB-H方案的数字广播接收机使用并行解复用器,将在缓冲器中并行缓冲包大小的数据。当数据被处理时,处理器并行访问缓冲器,并同时执行处理,从而可明显减少用于传送数据的时间,并可由此明显提高解复用速度。
再次,DVB-H方案的数字广播接收机在将输入包存储在缓冲器中的同时分析存储的字节,仅当检测的同步字节在缓冲器的同步字节的位置以外时计算差值,将输入字节数据延迟计算的差值,并实现同步,而不必在同步被检测时检索输入包的所有字节。
如上所述,数字广播接收机在解复用器中执行并行处理,分析缓冲的包,并在处理器中执行并行处理,由此提高解复用速度。因为处理器访问并处理存储在一个缓冲器中的包,所以缓冲器结构可被简化,还可明显减少数据传送时间。在解复用时间输入的包被缓冲之后,从缓冲的数据识别同步字节,在缓冲的同步字节位置与初始设置的同步字节位置之间的差值被设置,输入数据被延迟,同步被捕获。对于同步检测不需要检索所有字节。
权利要求
1.一种在用于处理由包头和净荷构成的包数据的数字广播接收机中解复用的设备,包括缓冲器,用于缓冲输入包数据;以及多个并行连接到缓冲器的处理器,所述多个处理器包括包头处理器,用于检查缓冲的包数据的包头,确定是否包括自适应信息,并根据自适应信息的存在来产生控制信号;自适应信息处理器,用于在包头处理器的控制下处理缓冲的净荷数据的自适应信息;PES头处理器,用于在包头处理器的控制下处理缓冲的净荷数据的PES头;以及数据处理器,用于在PES头处理器的控制下从缓冲的净荷数据的音频数据或视频数据产生音频ES或视频ES,并将产生的音频ES或视频ES输出到相关解码器。
2.如权利要求1所述的设备,其中,包头处理器分析包头的自适应信息控制参数,确定净荷数据是否包括自适应信息,如果包括自适应信息,则控制自适应信息处理器来处理自适应信息,如果不包括自适应信息,则控制PES头处理器的操作。
3.如权利要求2所述的设备,其中,自适应信息处理器分析在缓冲器中缓冲的自适应信息字段,分析自适应信息的长度,当净荷数据仅由自适应信息构成时,处理自适应信息以将处理结果传送到控制器,当净荷数据包括其它数据时,将在缓冲器中缓冲的除自适应信息之外的数据的位置报告给PES头处理器,并处理自适应信息以将处理结果传送到控制器。
4.如权利要求3所述的设备,其中,PES头处理器确定在缓冲器缓冲的净荷中是否包括PES头,当包括PES头时,识别PES头的长度以处理PES头,并将处理结果传送到控制器,并将在缓冲器中缓冲的除PES头之外的数据的位置报告给数据处理器。
5.如权利要求4所述的设备,其中,包头处理器分析包头的PID并将用于识别缓冲的包的PID传送到数据处理器,并且其中,数据处理器从缓冲的净荷数据的音频数据或视频数据产生音频ES数据或视频ES数据,并将产生的音频ES数据或视频ES数据传送到相关解码器。
6.如权利要求1所述的设备,其中,所述缓冲器包括具有包大小的第一缓冲器和第二缓冲器;以及地址产生器,用于控制在输入包数据被存储在第一缓冲器的同时输出存储在第二缓冲器中的包数据的操作,以及在输入包数据被存储在第二缓冲器的同时输出存储在第一缓冲器中的包数据的操作。
7.如权利要求1所述的装置,其中,所述缓冲器包括数据大小的双端口存储器;第一地址产生器,用于将输入包数据存储在存储器中;以及第二地址产生器,用于输出存储在存储器中的包数据。
8.如权利要求1所述的设备,还包括同步检测器,用于检查在缓冲器中缓冲的包数据中的同步字节的缓冲位置,检查缓冲器的同步字节缓冲位置以外的位置以检测差值,根据差值将包数据的字节数据延迟,并设置包同步。
9.如权利要求8所述的设备,其中,所述同步检测器包括同步标识单元,用于确定存储在缓冲器中的字节数据是否是同步字节;差提取器,用于当同步标识单元检测同步字节时,识别存储在缓冲器中的同步字节的缓冲位置,并计算在缓冲器中设置的同步字节缓冲位置与存储的同步字节的缓冲位置之间的差值;以及延迟单元,用于根据计算的差值将输入包数据延迟,并在缓冲器中缓冲延迟的数据。
10.如权利要求9所述的设备,其中,在缓冲器中设置的同步字节缓冲位置是缓冲器的第一字节缓冲位置。
11.一种在具有数字广播接收机的无线终端中接收广播数据的设备,包括广播接收器,用于接收并解调设置的广播频道的信号,并输出包数据流;多媒体处理器,用于分析包数据流并产生解码的视频数据和音频数据;显示单元,用于显示解码的视频数据;以及扬声器,用于再现解码的音频数据,其中,多媒体处理器包括解复用器,其包括用于缓冲包数据流的缓冲器以及并行连接到缓冲器的处理器,所述处理器并行处理缓冲的包数据并执行解复用;视频解码器,用于对解复用的视频ES数据解码;以及音频解码器,用于对解复用的音频ES数据解码。
12.如权利要求11所述的设备,其中,广播接收器接收并解调在设置的频率的广播频道信号,检查解调的包流的PID,过滤设置的广播频道的包数据,并产生IP数据报,并且,其中,多媒体处理器还包括IP解封装器,用于对IP数据报的IP信息解封装,并将解封装结果输出到解复用器。
13.如权利要求12所述的设备,其中,解复用器包括缓冲器,用于缓冲输入包数据;包头处理器,用于检查缓冲的包数据的包头,确定是否包括自适应信息,并根据自适应信息的存在来产生控制信号;自适应信息处理器,用于在包头处理器的控制下处理缓冲的净荷数据的自适应信息;PES头处理器,用于在包头处理器的控制下处理缓冲的净荷数据的PES头;以及数据处理器,用于在PES头处理器的控制下从缓冲的净荷数据的音频数据或视频数据产生音频ES或视频ES,并将产生的音频ES或视频ES输出到相关解码器。
14.如权利要求13所述的设备,还包括同步检测器,用于检查在缓冲器中缓冲的包数据中的同步字节的缓冲位置,检查缓冲器的同步字节缓冲位置以外的位置以检测差值,根据差值将包数据的字节数据延迟,并设置包同步。
15.如权利要求14所述的设备,其中,所述同步检测器包括同步标识单元,用于确定存储在缓冲器中的字节数据是否是同步字节;差提取器,用于当同步标识单元检测同步字节时,识别存储在缓冲器中的同步字节的缓冲位置,并计算在缓冲器中设置的同步字节缓冲位置与存储的同步字节的缓冲位置之间的差值;以及延迟单元,用于根据计算的差值将输入包数据延迟,并在缓冲器中缓冲延迟的数据。
16.如权利要求15所述的设备,其中,在缓冲器中设置的同步字节缓冲位置是缓冲器的第一字节缓冲位置。
17.如权利要求14所述的设备,其中,包头处理器分析包头的自适应信息控制参数,确定净荷数据是否包括自适应信息,如果包括自适应信息,则控制自适应信息处理器来处理自适应信息,如果不包括自适应信息,则控制PES头处理器的操作。
18.如权利要求17所述的设备,其中,自适应信息处理器分析在缓冲器中缓冲的自适应信息字段,分析自适应信息的长度,当净荷数据仅由自适应信息构成时,处理自适应信息以将处理结果传送到控制器,当净荷数据包括其它数据时,将在缓冲器中缓冲的除自适应信息之外的数据的位置报告给PES头处理器,并处理自适应信息以将处理结果传送到控制器。
19.如权利要求18所述的设备,其中,PES头处理器确定在缓冲器缓冲的净荷中是否包括PES头,当包括PES头时,识别PES头的长度以处理PES头,并将处理结果传送到控制器,并将在缓冲器中缓冲的除PES头之外的数据的位置报告给数据处理器。
20.如权利要求19所述的设备,其中,包头处理器分析包头的PID并将用于识别缓冲的包的PID传送到数据处理器,并且其中,数据处理器从缓冲的净荷数据的音频数据或视频数据产生音频ES数据或视频ES数据,并将产生的音频ES数据或视频ES数据传送到相关解码器。
21.一种在数字广播接收机中对由包头和净荷构成的包数据解复用的方法,包括以下步骤缓冲输入包数据;检查缓冲的包头并确定净荷是否是自适应信息;如果净荷是自适应信息,则处理缓冲的自适应信息;如果净荷不是自适应信息,则检查净荷,确定净荷中是否包括PES头,如果包括PES头,则检查包括在净荷中的PES头的大小,确定是否包括音频/视频数据,如果包括音频/视频数据,则设置音频/视频数据的缓冲位置,并处理PES头;以及在处理PES头之后或者在PES头没有被包括在包数据的净荷中的情况下处理净荷的音频/视频数据,产生音频/视频ES,将产生的音频/视频ES传送到相关解码器。
22.如权利要求21所述的方法,还包括步骤同步检测,用于检查在缓冲的包数据中的同步字节的缓冲位置,检查同步字节缓冲位置以外的位置以检测差值,根据差值将包数据的字节数据延迟,并设置包同步。
23.如权利要求22所述的方法,其中,所述同步检测步骤包括以下步骤确定存储在缓冲器中的字节数据是否是同步字节;当检测同步字节时,识别存储在缓冲器中的同步字节的缓冲位置,并计算在缓冲器中设置的同步字节缓冲位置与存储的同步字节的缓冲位置之间的差值;以及根据计算的差值将输入包数据延迟,并在缓冲器中缓冲延迟的数据。
24.如权利要求23所述的方法,其中,在缓冲器中设置的同步字节缓冲位置是用于缓冲第一包数据的缓冲器的第一字节缓冲位置。
25.如权利要求22所述的方法,其中,处理包头的步骤包括以下步骤确定包头的PID是否是目标PID,并且仅当包头的PID是目标PID时存储用于识别输入包的类型的信息;分析包头的自适应信息控制参数,如果缓冲的包包括自适应信息,则发出用于自适应信息处理操作的命令,并传送将在自适应信息处理操作中处理的自适应信息的缓冲位置信息;以及如果缓冲的包不包括自适应信息,则发出用于PES头处理操作的命令,并传送将在PES头处理操作中处理的PES头的缓冲位置信息。
26.如权利要求25所述的方法,其中,处理自适应信息的步骤包括以下步骤当接收到操作命令时,访问在缓冲器中缓冲的自适应信息并分析自适应信息的长度;当在分析步骤中,所述包仅由自适应信息构成时,处理自适应信息以将处理结果传送到控制器;以及当所述包包括PES头时,传送操作命令和PES头的缓冲位置信息,处理自适应信息,并将处理结果传送到控制器。
27.如权利要求26所述的方法,其中,处理PES头的步骤包括以下步骤当接收到操作命令时,访问在缓冲器中缓冲的PES头,并分析PES头的长度;当在分析步骤中,所述包仅由PES头构成时,处理PES头以将处理结果传送到控制器;以及当在分析步骤中,缓冲的包包括实际数据时,传送用于数据处理器的操作命令和实际数据的缓冲位置信息,传送用于数据处理操作的命令和缓冲的实际数据的位置信息,处理PES头,并将处理结果传送到控制器。
28.如权利要求27所述的方法,其中,处理数据的步骤包括以下步骤当接收到操作命令时,根据存储的PID来识别包的类型;以及访问缓冲的实际数据,根据识别的PID从实际数据产生视频ES或音频ES,将视频ES或音频ES解复用到相关解码器。
29.一种在具有数字广播接收机的无线终端中处理广播数据的方法,包括以下步骤执行用于接收并解调设置的广播频道的信号并输出包数据流的广播数据接收操作;执行用于分析包数据流,并产生解码的视频数据和音频数据的多媒体数据处理操作;以及再现解码的视频数据和音频数据,其中,执行多媒体处理操作的步骤包括以下步骤缓冲包数据流,检查包头和缓冲的包数据的净荷,并行处理缓冲的包数据,并执行解复用为视频ES数据和音频ES数据的操作;以及对解复用的视频ES数据和音频ES数据解码。
30.如权利要求28所述的方法,其中,所述接收广播数据的步骤包括以下步骤接收并解调在设置的频率的广播频道信号,检查解调的包流的PID,过滤设置的广播频道的包数据,并产生IP数据报,其中,处理多媒体数据的步骤还包括以下步骤对IP数据报的IP信息解封装,并且,其中,来自解封装的IP信息的包数据流被解复用。
31.如权利要求29所述的方法,其中,解复用步骤包括以下步骤缓冲输入包数据;检查缓冲的包头并确定净荷是否是自适应信息;如果净荷是自适应信息,则处理缓冲的自适应信息;如果净荷不是自适应信息,则检查净荷,确定净荷中是否包括PES头,如果包括PES头,则检查包括在净荷中的PES头的大小,确定是否包括音频/视频数据,如果包括音频/视频数据,则设置音频/视频数据的缓冲位置,并处理PES头;以及在处理PES头之后或者在PES头没有被包括在包数据的净荷中的情况下处理净荷的音频/视频数据,产生音频/视频ES,将产生的音频/视频ES传送到相关解码器。
32.如权利要求30所述的方法,还包括以下步骤同步检测,用于检查在缓冲的包数据中的同步字节的缓冲位置,检查同步字节缓冲位置以外的位置以检测差值,根据差值将包数据的字节数据延迟,并设置包同步。
全文摘要
一种在用于处理由包头和净荷配置的包数据的数字广播接收机中解复用的设备和方法。缓冲器缓冲输入包数据。处理器被并行连接到缓冲器。包头处理器检查包头,识别自适应信息的存在,并根据自适应信息的存在来产生控制信号。自适应信息处理器在包头处理器的控制下处理缓冲的净荷数据的自适应信息。打包基本流(PES)头处理器在包头处理器的控制下处理缓冲的净荷数据的PES头。数据处理器在PES头处理器的控制下从缓冲的净荷数据的音频数据或视频数据产生音频基本流(ES)或视频ES,并将产生的音频ES或视频ES输出到相关解码器。
文档编号H04N7/00GK101080925SQ200580042848
公开日2007年11月28日 申请日期2005年12月14日 优先权日2004年12月14日
发明者徐正旭, 李钟杰, 朴外镇 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1