数字广播接收机中的同步装置和同步方法

文档序号:7970382阅读:345来源:国知局
专利名称:数字广播接收机中的同步装置和同步方法
技术领域
本发明涉及一种数字广播接收机中的同步装置和同步方法。更具体地讲,本发明涉及一种能够对数字广播接收机的解码时间(timing)进行同步的装置和方法。
背景技术
通常,数字广播接收机是指用于接收并显示从数字广播中心发送来的广播信号的装置。现在,全世界范围内都在积极讨论数字广播的标准化。数字广播大致分为美国的数字多媒体广播(DMB)方案和欧洲的数字视频广播(DVB)方案。在这样的数字广播系统中,数字广播中心设置有用于数字广播发送的编码器、调制器和发送机,数字广播接收机设置有用于数字广播接收的调谐器、解调器和解码器。
还正在开发具有内置数字广播接收机的便携式终端。这样的具有数字广播接收功能的便携式终端必须能够处理从数字广播接收机的各个单元接收的数据,以再现图像。此时,最好尽可能紧凑地构造用于执行便携式终端的多媒体功能的结构,并且其功率消耗小。由于携带该便携式终端的用户在移动,因此便携式终端的尺寸最好尽可能小。因此,正在进行积极研究以开发体积小并且还令人满意地执行相应的多媒体功能的具有多媒体功能的便携式终端。
图1是解释在数字广播系统中用于编码并发送广播信号的发送方以及用于解码并显示编码的广播信号的接收方的时钟系统的方框图。下面的描述将基于以下假设广播信号标准为运动图像专家组2(MEPG2)。然而,相同的原理可应用于除了MPEG2之外的数字广播标准,如MPEG4、H.264等。
参照图1,标号11、13、15和17表示数字广播系统的发送方的结构,标号21、23、25、27和29表示数字广播系统的接收方的结构。首先,将描述发送方的操作。时钟产生器11中产生的时钟被施加到编码器17,编码器17使用从时钟产生器11输出的时钟来对图像、音频和数据进行编码。发送方将发送方时钟信息发送到接收方。从时钟产生器11输入音频和数据到计数器13,计数器13以预定的分频比(division ratio)对时钟进行计数,将计数的时钟作为节目时钟基准(以下称为“PCR”)存储在寄存器15中,然后将该PCR发送到接收方。
接下来,将描述接收方的操作。接收方在对从发送方发送来的广播信号进行解码之前将PCR采样存储在寄存器27中。时钟产生器21为解码器29产生解码时钟。相应地,时钟频率与发送方的时钟产生器11相似,并且计数器23的分频比也具有与发送方的计数器13的分频比值相同的值。比较器25将从计数器23输出的计数值与存储在寄存器27中的发送方的PCR值进行比较,并且当这两个值相同时控制时钟产生器21向解码器29提供解码时钟。
如上所述的MPEG2系统使用27MHz的系统时钟,并在编码和解码期间使用与27MHz/N(N为整数)相对应的时钟。从时钟产生器11输出的27MHz的系统时钟被施加到计数器13,计数器13的输出被存储在寄存器15中并在合适的时间经传输信道与其他数据一起被发送。解码器29从每一包的适配字段(adaptation field)提取PCR信息,以将该PCR信息存储在PCR寄存器27中。然后,在存储在寄存器27中的PCR与从发送方接收的PCR相同的时间点(即,在接收方的PCR与发送方的PCR同步的时间点),比较器25驱动时钟产生器21向解码器29提供解码时钟。
在上述操作中,MPEG2系统不是一包接一包地发送PCR信息,而是以100ms的间隔发送PCR信息。通常,时钟产生器可能由于温度、外部冲击以及产品特性而产生误差,这在解码器29基于PCR信息产生内部系统时钟时成为误差源。换言之,由于PCR信息是以一定间隔发送的,所以可能出现接收方系统与发送方的系统时钟不同步的时间点。在PCR信息被接收时接收方最接近于发送方,而正好在PCR信息被接收之前误差最大。
如果PCR值被载入接收方,则时钟产生器21的27MHz时钟源开始增加解码器29的本地时间基准值。如上所述,时钟产生器21由于温度、外部冲击以及产品特性而产生误差,这是由本地时间基准值中的误差引起的。因此,解码器29的本地时间基准值变得不同于编码器17的PCR计数值。然而,如果通过在100ms的传输间隔内解码了的PCR值与本地时间基准值之间的差值来精细校正时钟频率,则本地时间基准值因此可与编码器17的PCR值相对应。这样的经过精细校正的本地时间基准值被称为LPCR(本地节目时钟基准)。图2是示出用于产生将被提供给接收方的解码器29的LPCR的结构的方框图,同时也是解释对系统PCR进行再现的方法的示图。使用如图2中所示的结构的LPCR产生方法对应于MPEG解码系统(如,机顶盒)中使用的普通PCR产生方法。
参照图2,如果接收的PCR值被施加到比较器25,则比较器25将接收的PCR值与计数器23的LPCR值进行比较,以根据这两个输入值之差产生误差信号。接收的PCR值最初与LPCR值不同,所以时钟产生器21对产生的有误差的时钟(27MHz)进行精细校正。因此,如果特定时间过去,则接收的PCR值变得与LPCR值相同。通过这样的过程,用于接收方中的LPCR可被再现。此外,当LPCR值与PCR值相同时,分频器31以预定的分频比对时钟进行分频,以将经过分频的时钟作为音频、视频和数据解码时钟施加到解码器29。
所述数字广播接收机可使用两个时间戳来控制解码器。在该数字广播接收机中,有两类型的时间戳,即解码时间戳(Decoding Timing Stamp)(以下,称为“DTS”)和显示时间戳(Presentation Timing Stamp)(以下,称为“PTS”)。这里,DTS具有解码器开始执行解码的时间点处的PCR值,PTS具有解码结果从解码器被输出的时间点处的PCR值。因此,该数字广播接收机控制解码器以使得该解码器在DTS产生时开始对接收的数据进行解码,并在PTS产生时输出解码的广播信号。相应地,该数字广播接收机可在使用DTS的情况下不使用PTS,或者可在使用PTS的情况下不使用DTS。
图3是解释使用DTS的数字广播接收机的同步过程的方框图,图4是示出用于控制如图3中所示的同步结构中的解码操作的时序图。
参照图3和图4,数字广播接收机与DTS信息一致地开始执行音频、视频和/或数据的解码。即,通过DTS来实现解码器(音频、视频和/或数据解码器)的同步。首先,如图4中的标号53和55所示,如果接收到数字广播信号,则PCR/DTS提取器41从接收的数字广播信号提取PCR和DTS,以分别将视频DTS(以下,称为“VDTS”)和音频DTS(以下,称为“ADTS”)输出到解码器45。这里,解码器45可以是音频和视频解码器。此外,如图4中的标号51所示,具有如图2中所示的结构的LPCR产生器43产生与PCR同步的LPCR。然后,在DTS变得与LPCR值相同的时间点,解码器45解码并输出数字广播信号。即,如图4中的标号51所示,LPCR通过解码器45的内部计数器连续增加。如图4中的标号53和55所示,在LPCR值变得与DTS相同的时间点,相应的解码器参考从PCR/DTS提取器输出的DTS信息来解码并输出存储在输入缓冲器中的数据。此时,解码器45的输出时间被解码器45的解码时间延迟。
图5是解释使用PTS的数字广播接收机的同步过程的方框图,图6是示出用于控制如图5中所示的同步结构中的解码操作的时序图。
参照图5和图6,在图5中通过使用LPCR和PTS,视频解码器65和音频解码器69的输出彼此同步。即,PCR/PTS提取器61从接收的数字广播信号提取PCR信息和PTS信息。这里,PTS信息可以是APTS信息和VPTS信息。然后,如图6中的标号81所示,LPCR产生器63从PCR产生LPCR,并且视频解码器65和音频解码器69分别对接收的数字广播信号中的编码的视频数据和编码的音频数据进行解码。此外,视频输出缓冲器67对视频解码器65中解码的视频数据进行缓冲,并且如图6中的标号83所示,在LPCR变得与VPTS相同的时间点处输出缓冲的视频数据。音频输出缓冲器71对音频解码器69中解码的音频数据进行缓冲,并且如图6中的标号85所示,在LPCR变得与APTS相同的时间点处输出缓冲的音频数据。
然而,如上所述的解码器同步方法必须包括LPCR产生器,该LPCR产生器用于在接收到PCR之后基于该PCR产生LPCR。即,LPCR产生器用于产生与从发送方发送来的PCR相对应的LPCR,并且该LPCR被用作控制音频、视频和数据解码器的解码时间的PCR。由于时钟产生器被包括在LPCR产生器中,所以时钟产生器必须以高频产生时钟,LPCR产生器需要高精度。此外,上述数字广播接收机的解码同步方法使用了LPCR。在这种情况下,必须设计能够保持预设水平(例如,图2中的90KHz)的计数器,而具有数字广播接收机的便携式终端的操作系统(OS)难以支持这样的计数器设计。
如上所述,DTS和PTS通常被用作控制数字广播接收机的解码时间的同步信号。此时,与视频信号相比,音频信号的间断更易于被感知,所以音频信号被连续地再现。因此,如果音频信号变得与PCR值相同,则可使用音频信号的解码控制信号(ADTS或APTS)。即,可参考ADTS或APTS来控制音频和视频的解码时间。由于音频信号的解码所需的时间非常短,所以ADTS和APTS具有基本相同的值。因此,在通过从ADTS或APTS值估计PCR值来设置接收方的PCR之后,可利用ADTS或APTS来控制音频解码时间,可通过使VDTS或VPTS与ADTS或APTS同步来控制视频解码时间。
因此,需要一种改进的数字广播接收机中的同步装置和同步方法,所述同步装置和同步方法估计并再现用于控制解码时间的节目时钟基准。

发明内容
本发明示例性实施例的一方面在于至少解决上述问题和/或缺点,并提供下述优点。因此,本发明示例性实施例的一方面在于提供一种数字广播接收机中的装置和方法,该装置和方法可估计并再现用于控制接收方的解码时间的PCR,然后通过使用数字广播接收机中的估计的PCR来对接收的广播信号的解码时间进行同步。
本发明示例性实施例的另一方面在于提供一种数字广播接收机中的装置和方法,该装置和方法可使用音频解码控制信号来估计接收方的PCR,通过使用估计的PCR来对接收的广播信号的解码时间进行同步。
本发明示例性实施例的另一方面在于提供一种数字广播接收机中的装置和方法,该装置和方法可使用音频解码控制信号来估计接收方的PCR,每一帧时间时对估计的PCR进行插值以产生估计的PCR,并使解码控制信号与所述估计的PCR同步,以控制接收的广播信号的解码时间。
本发明示例性实施例的另一方面在于提供一种装置和方法,该装置和方法可使用ADTS来估计接收方的PCR,并使接收的VDTS与估计的PCR同步,以控制接收的广播信号的视频信号的解码时间。
本发明示例性实施例的另一方面在于提供一种装置和方法,该装置和方法可使用ADTS来估计接收方的PCR,并使VPTS与估计的PCR同步,以控制接收的广播信号的视频信号的解码时间。
本发明示例性实施例的另一方面在于提供一种装置和方法,该装置和方法可使用APTS来估计接收方的PCR,并使VDTS与估计的PCR同步,以控制接收的广播信号的视频信号的解码时间。
本发明示例性实施例的另一方面在于提供一种装置和方法,该装置和方法可使用APTS来估计接收方的PCR,并使接收的VPTS与估计的PCR同步,以控制接收的广播信号的视频信号的解码时间。
本发明示例性实施例的另一方面在于提供一种在接收和处理多个信道的数字广播接收机中的装置和方法,该装置和方法可使用各个相应信道的ADTS根据各个相应的信道来估计接收方的PCR,并使用估计的PCR来使经各个信道接收的广播信号的解码时间同步。
为了实现这些目的,根据本发明示例性实施例的一方面,提供一种数字广播接收机中的解码装置,其中,解复用器单元将接收的包数据解复用为视频数据和音频数据,并提取各个数据的解码控制信号;同步控制器单元从音频数据的解码控制信号产生估计的节目时钟基准(EPCR),并将EPCR与视频数据的解码控制信号进行比较,以产生视频解码控制信号;视频解码器单元与视频解码控制信号同步地对解复用的视频数据进行解码,然后输出解码的视频数据;音频解码器单元与音频解码控制信号同步地对解复用的音频数据进行解码,然后输出解码的音频数据;显示单元显示解码的视频数据。
根据本发明示例性实施例的另一方面,提供一种数字广播接收机中的解码方法,其中,将接收的包数据解复用为视频数据和音频数据,并提取各个数据的解码控制信号;从音频数据的解码控制信号产生EPCR,并将EPCR与视频数据的解码控制信号进行比较,以产生视频解码控制信号;与视频解码控制信号同步地对解复用的视频数据进行解码,然后输出解码的视频数据;与音频解码控制信号同步地对解复用的音频数据进行解码,然后输出解码的音频数据;显示和再现解码的视频数据。


通过下面结合附图的详细描述,本发明的特定示例性实施例的上述和其他目的、特点和优点将变得更明显,其中图1是解释数字广播系统的时钟同步结构的方框图;图2是示出图1中的从接收的数据提取时钟的结构的方框图;图3是示出传统数字广播接收机中控制接收的数据的解码时间的结构的方框图;图4是示出图3中的操作时序的时序图;图5是示出传统数字广播接收机中控制视频解码的操作时序的结构的方框图;图6是示出图5中的操作时序的时序图;图7是示出根据本发明示例性实施例的数字广播接收机的结构的方框图;
图8是示出根据本发明示例性实施例的图7中的控制接收的数据的解码时间的结构的方框图;图9是示出根据本发明示例性实施例的图8中的解复用器单元的结构的方框图;图10是示出根据本发明示例性实施例的图8中的解复用器单元的结构的方框图;图11A至图11F是示出接收的数据包的头构造的示图;图12A和图12B是示出根据本发明示例性实施例的同步控制器单元的结构的方框图;图13A是示出根据本发明示例性实施例的图12中的PCR产生器使用APTS来更新EPCR的结构的方框图,图13B是示出根据本发明示例性实施例的图12中的PCR产生器使用APTS来更新EPCR的过程的流程图;图14A是示出根据本发明示例性实施例的图12中的PCR产生器使用APTS来更新EPCR的结构的方框图,图14B是示出根据本发明示例性实施例的图12中的PCR产生器使用APTS来更新EPCR的过程的流程图;图15A至图15D是示出根据本发明示例性实施例的图12中的插值器更新视频解码控制信号的结构的示图;图16是示出根据本发明示例性实施例的在同步控制器单元中产生解码控制信号的过程的流程图;图17是解释根据本发明示例性实施例的数字广播接收机中的解码时间控制的时序图;图18是示出根据本发明示例性实施例的通过将EPCR和VPTS彼此比较来控制视频解码信号的输出时间的结构的方框图;图19A和图19B是示出图18中的用于产生控制视频解码信号的输出时间的信号的比较器的结构的示图;图20是示出根据本发明示例性实施例的通过将EPCR和VPTS彼此比较来控制视频解码信号的输出时间的时序图;图21是示出根据本发明示例性实施例的通过将EPCR和VPTS彼此比较来产生视频解码信号的PTS的过程的流程图;图22是示出根据本发明示例性实施例的通过将EPCR和VPTS彼此比较来控制视频解码器单元的解码开始时间的结构的方框图;
图23A和图23B是示出图22中的用于产生控制视频解码器的解码开始时间的信号的比较器的结构的示图;图24是示出根据本发明示例性实施例的通过将EPCR和VPTS彼此比较来控制视频解码器的解码开始时间的时序图;图25是示出根据本发明示例性实施例的通过将EPCR和VPTS彼此比较来产生视频解码器的DTS的过程的流程图;图26是示出根据本发明示例性实施例的通过将EPCR和VDTS彼此比较来控制视频解码器单元的解码开始时间的结构的方框图;图27A和图27B是示出图26中的用于产生控制视频解码器的解码开始时间的信号的比较器的结构的示图;图28是示出根据本发明示例性实施例的通过将EPCR和VDTS彼此比较来控制视频解码器的解码开始时间的时序图;图29是示出根据本发明示例性实施例的通过将EPCR和VDTS彼此比较来产生视频解码器的DTS的过程的流程图;图30是示出根据本发明示例性实施例的通过将EPCR和VDTS彼此比较来控制视频解码信号的输出时间的结构的方框图;图31A和图31B是示出图30中的用于产生控制视频解码信号的输出时间的信号的比较器的结构的示图;图32是示出根据本发明示例性实施例的通过将EPCR和VDTS彼此比较来控制视频解码信号的输出时间的时序图;图33A和图33B是示出根据本发明示例性实施例的通过将EPCR和VDTS彼此比较来产生视频解码信号的PTS的过程的流程图;图34是示出根据本发明示例性实施例的在为多个信道服务的数字广播接收机中产生分别用于控制所述多个信道的解码时间的多个解码时间控制信号的结构的方框图;图35是示出在如图34中所示的结构中产生所述多个解码时间控制信号的过程的流程图。
贯穿附图,相同的标号将被理解为表示相同的部件、特征和结构。
具体实施例方式
描述中定义的诸如详细的结构和部件的内容被提供以帮助全面理解本发明的示例性实施例。因此,本领域的普通技术人员应该认识到,在不脱离本发明的范围和精神的情况下,可对这里所描述的实施例进行各种改变和修改。此外,为了清晰和简明,省略了对已知功能和结构的描述。
在下面的描述中,示出诸如MPEG2-TS数据结构等的特定细节以提供对本发明示例性实施例的更一般的理解。然而,本领域技术人员应该清楚,也可在没有这些特定细节的情况下通过各种修改来容易地实现本发明的示例性实施例。
在下面将使用的术语中,解码控制信号是指包括DTS(解码时间戳)和PTS(显示时间戳)的术语。DTS将被用作解码开始控制信号,PTS将被用作解码输出控制信号。此外,术语“解码时间控制”或“解码时间点控制”将被用作包括解码器的解码开始控制或解码的数据的输出控制的含义的术语。
估计的节目基准时钟(以下,称为“EPCR”)将被用作表示从接收方的音频解码控制信号估计的节目时钟基准(PCR)的术语。
此外,视频解码处理器单元将被用作包括用于视频数据的解码的视频解码器、输入缓冲器和输出缓冲器的术语,音频解码处理器单元将被用作包括用于音频数据的解码的音频解码器、输入缓冲器和输出缓冲器的术语。
在本发明的示例性实施例中,假设输入到数字广播接收机中的传输流(TS)信号是MPEG2-TS信号。然而,无论TS是否遵循MPEG-2系统标准、作为特定数据被包括的视频信号是否遵循H.261至H.264或MPEG-4中的任何一种、以及音频信号是否遵循MPEG-1至MPEG-4中的任何一种标准,都可以以相同的方式来应用根据本发明示例性实施例的解码器控制结构。
图7示出数字广播接收机结构。图7中的结构示出包括数字广播接收机的RF调谐器110、解调器120和解码器130的结构。
参照图7,数字广播信号可以是VHF(174MHz-230MHzC5-C12)区域和/或UHF(470MHz-862MHzC21-C69)和/或L频带(1452MHz-1492MHz)区域中的信号。如果用户通过键输入单元170选择了广播信道,则控制器100将与选择的信道相对应的控制数据输出到RF调谐器110中。此外,RF调谐器110根据该信道控制数据产生RF频率并对其进行混频,从而产生选择的信道的中频信号。在示例性实施例中,所述中频可以是36.17MHz。中频信号被施加到解调器120。然后,解调器120以预定的解调方案对接收的信号进行解调并输出解调的信号。假设从解调器120输出的信号是MPEG2-TS(传输流)信号,并且该输出的信号被施加到解码器130。然后,解码器将接收的MPEG2-TS信号分为视频、音频和数据,对视频、音频和数据中的每一个进行解码,然后将其输出为图像信号和音频信号。此时,视频信号可以是RGB信号、YUV信号等,音频信号通常以脉冲编码调制(PCM)立体声形式被输出。存储器连接到解码器130和控制器100。从解码器130输出的视频信号被输出并显示在显示器150上,音频信号被施加到扬声器160并被扬声器160再现。
以下,将讨论具有这样的结构的数字广播接收机中的解码器130。图8示出解码器130的结构。
参照图8,解复用器单元210执行以下功能接收从解调器120输出的解调的MPEG-2TS数据以将该数据分为音频、视频和其他数据。此时,控制器275通知解复用器单元210将在解复用器单元210中被选择的广播信息,即产品标识符(ID)(以下,称为“PID”),相应地,解复用器单元210根据选择的PID从解调器120所输出的各种数据中选择目标数据,以将选择的数据分为视频和音频。输入缓冲器255和265是视频ES(基本流)和音频ES的输入缓冲器,用于存储被实时解复用的数据以使得位于其下游的视频解码器220和音频解码器230可分别处理该数据。视频解码器220负责对视频数据进行解码。一般,数字广播接收机接收MPEG-2视频ES以将MPEG-2视频ES转换为YUV 4:2:0数据。然而,由于视频信号适应于数字广播接收机的显示器(LCD)而被输出,因此视频数据可被转换为RGB数据。解码的视频信号被存储在视频输出缓冲器260中,然后在相应的输出时间点被输出。音频解码器230负责对音频信号的解码,其接收MPEG-2音频ES以便以相似于视频解码的方式将MPEG-2音频ES转换为PCM音频。转换的PCM音频信号被存储在音频输出缓冲器270中,然后在相应的输出时间点被输出。在示例性实施例中,视频输入缓冲器255、视频解码器220和视频输出缓冲器260可以是视频解码处理器单元,音频输入缓冲器265、音频解码器230和音频输出缓冲器270可以是音频解码处理器单元。
同步控制器单元240输入从解复用器单元210输出的音频解码控制信号(ADTS和/或APTS)以及视频解码控制信号(VDTS和/或VPTS),并从音频解码控制信号再现EPCR,使视频解码控制信号(VDTS和/或VPTS)与EPCR同步,以产生用于控制视频解码时间的信号。因此,同步控制器单元240生成EPCR,产生与EPCR同步的VDTS和/或ADTS以控制视频解码器220和/或音频解码器230的解码操作,并产生VPTS和/或APTS以控制视频输出缓冲器260和/或音频输出缓冲器270使其输出解码的视频信号和/或解码的音频信号。
图9示出图8中的解复用器单元210的结构。
参照图9,同步搜索器311从接收的TS信号的包头检测同步字节,并在检测到同步字节时存储接收的TS信号。包头处理器313从存储的包大小的数据中提取包头,并处理提取出的包头。补充信息处理器315分析并处理包括在包数据中的补充信息。在包数据包含PES头的情况下,打包基本流(PES)头处理器317提取并处理PES头。数据处理器319从包数据提取ES(音频、视频、节目数据等),以将提取出的数据输出为音频ES、视频ES和数据ES。
具有如图9中所示的结构的解复用器单元210具有用于数据处理的串行结构。
图10示出具有用于数据处理的并行结构的解复用器单元210的另一结构。
参照图10,同步搜索器351搜索包括在输入的TS信号的包数据中的同步信号,并将输入的包数据传送到缓冲器353。根据本发明示例性实施例的同步搜索器351通过检测输入的包数据的同步字节来执行同步。缓冲器353一包接一包地对从同步搜索器输出的串行数据进行缓冲。
包头处理器355从缓冲器353的包数据中搜索并行输出的包头信息,以确定包数据中是否包括补充信息,当不包括补充信息时仅驱动PES头处理器359,而当包括补充信息时还驱动补充信息处理器357。包头处理器355从输入的包中提取包头信息以处理提取出的包头信息,并且如果包括补充信息,则将排除了包头的剩余包数据传送到补充信息处理器357,而如果不包括补充信息,则将排除了包头的剩余包数据传送到PES头处理器359。
补充信息处理器357在包头处理器355的控制下被驱动,如果包数据是从包头处理器355传送来的,则分析并处理包括在包数据中的补充信息,并将排除了补充信息的剩余包数据传送到PES头处理器359。
PES头处理器359从包头处理器355或补充信息处理器357所传送来的包数据提取头信息以处理提取出的头信息,并将排除了PES头信息的剩余包数据传送到数据处理器361。数据处理器361处理已去除了PES头的包数据,以将处理过的包数据传送到视频解码器220或音频解码器230的输入缓冲器。
如上所述,解复用器单元210包括4个处理器355、357、359和361。处理器355、357、359和361的每一个依次分析缓冲器353中缓冲的包数据,当包数据中包括将被处理的信息时,访问缓冲器353中的包数据以处理该包数据。在示例性实施例中,所述包数据的结构可以包括包头、补充信息头和PES头,关于这些头的信息可以包括在包头中,或者也可以不包括在包头中。因此,当包括将被处理的头信息时,处理器355、357、359和361的每一个被驱动以处理该头信息,这样的数据处理可以并行进行。
图11A至图11F示出了将在图9的各个处理器313、315、317和319或者图10的各个处理器355、357、359和361中处理的包结构。将优先参照图10来进行下面的描述。
参照图11A至图11F,视频包、音频包或数据包包括包头和净荷,包头和净荷包括188字节。即,一个包数据包括188字节。包头具有4字节大小,包头的每个参数对应于下面如表1所示的功能。
表1

即,包数据以同步字节开始,针对同步字节将包进行划分。同步搜索器351搜索输入的包数据以延迟数据输入,直到检测到同步字节。如果检测到同步字节,同步搜索器351将随后输入的包数据存储在缓冲器353中。
然后,包头处理器355处理如图11B中所示的包头。即,包头处理器355将表示关于预设广播信道的视频/音频信号的流信息的标识符PID与接收的包的PID进行比较,并且当包不具有预设的PID时,控制在缓冲器353中缓冲的包不被处理。但是,如果包具有与预设的PID的值相同的PID值,则包头处理器355对包进行分析,以确定是否包括了补充信息。此时,包头处理器355分析包头的自适应字段控制参数以进行确定。如果包不包括补充信息,即,包由PES头和/或实际数据(ES)组成,则包头处理器355控制存储在缓冲器353中的包数据被发送到PES头处理器359,同时省略补充信息处理器357的操作。当包以这种方式不包括补充信息时,PES头和/或实际数据ES存储在补充信息存储区中,即,存储在具有如图11B所示的结构的包数据的自适应字段中。但是,如果包数据包括补充信息,则包数据具有如图11B所示的结构,并且补充信息可被包括在自适应字段中,或者补充信息以及PES头和/或实际数据ES可被包括在自适应字段中。然后,包头处理器355控制在缓冲器353中缓冲的数据被发送到补充信息处理器357。此时,4字节的包头从发送到补充信息处理器357的数据中被去除。
补充信息处理器357在包头处理器355的控制下进行操作。补充信息处理器357处理包括在自适应字段中的数据以及具有如图11C和11D所示的结构的自适应字段中的数据。图11C示出了自适应字段的结构。自适应字段包括诸如自适应字段长度、ES优先级指示符等信息、并且具有表示是否包括可选字段1的标志(5个标志)参数。此时,当包括可选字段1时,如图11C所示的5个标志区中的相应标志(或多个相应标志)被设置,并且与设置的标志(多个标志)相应的补充信息被包括在可选字段1中。包括在可选字段1中的补充信息具有如图11D所示的结构。参照图11D,可选字段1包括PCR以及其它可用于解码的补充信息。图11C和11D示出了用于对接收的包数据进行解码的补充信息,如有必要,可包括这些信息。
PES头处理器359和数据处理器361处理这样一些包,所述包被包头处理器355确定为不包括补充信息,或者所述包是补充信息处理器357处理补充信息之后所留下的。PES头处理器359处理如图11E和图11F所示的PES头信息。图11E示出了PES头结构。PES头包括诸如PES扰码控制、PES优先级、版权、原始/复制、7个标志、PES数据长度等信息,并且如有必要还包括PES可选字段1。图11F示出了PES可选字段1的结构,PES可选字段1包括诸如PTS/DTS的信息。PTS是用于在显示器150上显示在视频解码器220或音频解码器230中解码的数据的时间信息,解码的数据在PTS时刻显示在显示器150上。DTS是用于视频解码器220或音频解码器230开始解码的时间信息,解码器在DTS时刻开始对输入的包数据进行解码。
PES头处理器359处理具有如图11E和图11F所示的结构的PES头,并且将包括PES头的实际数据ES发送到数据处理器361。此时,实际ES是包括在包数据中的头信息从其被全部去除的ES,并且数据处理器361用于将发送的ES数据分为视频ES信号和音频ES信号。
如上所述,具有如图9或图10所示的解复用器单元210执行提取PCR、DTS或PTS的功能。PCR、DTS或PTS用作对接收的包的数据(即,ES)进行解码的参考时间。另外,如上所述,根据接收的包的类型来确定DTS和PTS。即,如果接收的包是视频包,则DTS和PTS变为VDTS和VPTS。相反,如果接收的包是音频包,则DTS和PTS变为ADTS和APTS。
在本发明的示例性实施例中,不使用LPCR,而使用ADTS或APTS来估计PCR。在下文中,使用ADTS或APTS产生的PCR将被称为“EPCR”。当ADTS或APTS更新时,EPCR信息改变。即,EPCR信息离散地变化。通常,由于音频的运行负载比视频的运行负载足够小,所以ADTS与APTS基本相同。输入的音频立即被解码,并且被无间断和连续地输出。因此,ADTS或APTS可被立即更新为EPCR。
参照VDTS或VPTS值来确定视频的解码起始时间点或输出时间点。由于在视频的情况下,VDTS和VPTS之间的差别很大,所以存储在输入缓冲器中的视频数据可通过VDTS开始被解码,或者可在EPCR变为大于VPTS的时刻立即被解码之后被显示。因此,音频/视频(A/V)LIP-同步误差取决于ADTS或APTS的更新速度。由于ADTS通常每100ms更新一次,并且在数字广播系统(例如,DVB-T)规范中规定的视频再现速度通常是25fps(帧每秒),所以每2.5帧纠正LIP-同步误差。因此,如果ADTS或APTS的更新时间缩短,则可降低LIP-同步误差。通过这种方式,不使用LPCR,这导致实现了能够非常适合于在诸如便携式终端的移动环境中使用的简单PCR再现方法。
因此,在本发明的示例性实施例中,LPCR不被使用,而使用ADTS或APTS来产生EPCR。在音频的情况下,使用ADTS来开始音频解码,或者使用APTS来确定解码的音频的输出时间点。在视频的情况下,通过将EPCR和VDTS进行比较来确定视频的解码时间点,或者通过将EPCR和VPTS进行比较来确定解码的视频数据的输出时间点。
图12A和图12B示出了根据本发明示例性实施例的同步控制器单元240的结构。
参照图12A和图12B,EPCR产生器410将在解复用器单元210的PES头处理器359中提取的ADTS或APTS产生为EPCR。ADTS或APTS被应用为音频解码器230的音频解码控制信号。然后,比较器420将EPCR与从PES头处理器359输出的VDTS或VPTS进行比较,当EPCR与VDTS或VPTS相应时,产生用于控制视频解码器220的视频解码控制信号。因此,比较器420可以是解码控制信号产生器,其基于EPCR分析输入的VDTS或VPTS,以产生用于控制视频解码器220的解码的信号。
此时,不是每帧产生ADTS或APTS,当产生解码控制信号时,音频解码器230连续地对多个音频帧进行解码。与此相对比,视频解码器220基于逐帧对视频帧数据进行解码,可控制视频解码控制信号在每帧被产生。另外,不是每帧接收VDTS或VPTS。因此,在接收端,可基于VDTS或VPTS产生用于所有接收的视频帧的视频解码控制信号。插值器430正是用于此目的。插值器430输入从PES头处理器359输出的VDTS或VPTS以及表示PES头是否存在的信号。当VDTS或VPTS被输入时,插值器430在其内存储VDTS或VPTS,并且每当PES头被检测到时,执行插值操作以产生插值的VDTS或VPTS,直到新的VDTS或VPTS被输入。另外,如果新的VDTS或VPTS被输入,则插值器430初始化当前的VDTS或VPTS值,并且在其内存储该新的VDTS或VPTS,以重复执行上述插值操作。如上所述,每当接收到不包括VDTS或VPTS的视频帧头时,插值器430执行插值操作以产生插值的VDTS或VPTS。因此,比较器420可输人VDTS或VPTS,并因此产生用于控制基于逐帧的视频解码的信号。
图13A和图13B示出了用于通过使用ADTS产生EPCR的装置和过程。
参照图13A,如果音频包存储在输入缓冲器353中,则包头处理器355验证存储的音频包的PID,以确定包是否具有预设的PID。此时,如果包具有预设的PID,则PES头处理器359检测包括在PES帧头中的ADTS,以将检测的ADTS发送到EPCR产生器410。EPCR产生器410然后在其内将ADTS值存储为EPCR。
参照图13B,在步骤511中,如果音频包存储在输入缓冲器353中,则包头处理器355访问存储在输入缓冲器353中的音频包头的PID,以将其与预设的PID进行比较。此时,如果包的PID与预设的PID不同,则在步骤519中,包头处理器355终止包的解复用过程,并进行等待,直到下一包被接收到。但是,如果两个PID具有相同的值,PES头处理器359分析接收的包是否包括PES头。当包包括PES头时,PES头处理器359在步骤513中检测PES头,并且在步骤515中提取包括在PES头中的ADTS,然后将提取的ADTS输出到EPCR产生器410。随后,在步骤517中,EPCR产生器410将接收的ADTS值更新为EPCR值。
图14A和图14B示出了用于通过使用APTS产生EPCR的装置和过程。
参照图14A,如果音频包存储在输入缓冲器353中,则包头处理器355验证存储的音频包的PID,以确定包是否具有预设的PID。此时,如果包具有预设的PID,则PES头处理器359检测包括在PES帧头中的APTS,以将检测的APTS发送到EPCR产生器410。EPCR产生器410然后在其内将APTS值存储为EPCR。
参照图14B,在步骤551中,如果音频包存储在输入缓冲器353中,则包头处理器355访问存储在输入缓冲器353中的音频包头的PID,以将其与预设的PID进行比较。此时,如果包的PID与预设的PID不同,则在步骤559中,包头处理器355终止包的解复用过程,并等待,直到下一包被接收到。但是,如果两个PID具有相同的值,则PES头处理器359分析接收的包是否包括PES头。当包包括PES头时,PES头处理器359在步骤553中检测PES头,并且在步骤555中提取包括在PES头中的APTS,然后将提取的APTS输出到EPCR产生器410。随后,在步骤557中,EPCR产生器410将接收的APTS值更新为EPCR值。
ADTS或APTS被施加到音频解码器230或音频输出缓冲器270,以被用作音频包的解码控制信号。另外,如果EPCR被产生,则比较器420将EPCR与VDTS或VPTS进行比较,以根据比较的结果产生用于开始视频解码的控制信号或用于控制解码的视频的输出的控制信号。即,基于EPCR,比较器420分析从PES头处理器359输出的VDTS或VPTS,以产生用于视频数据的解码的视频控制信号。
如上所述,如果在分析音频包之后在音频包中存在ADTS或APTS,则ADTS或APTS被存储为在本发明示例性实施例中使用的EPCR,EPCR与VDTS或VPTS进行比较,以产生用于控制解码开始或解码的数据的输出的解码控制信号。即,在本发明的示例性实施例中,包括在音频包中的ADTS或APTS被估计为PCR,估计的PCR(EPCR)被用作用于控制接收到的信息(音频、视频和节目数据)的解码的参考时间信息。
此时,不是在每帧中接收到DTS或PTS。因此,为了对每帧视频进行解码,通过ADTS或APTS以及VDTS或VPTS产生的视频控制信号被缓冲,并且时间被累积,直到下一视频控制信号被产生。同时,如果PES头处理器359检测到PES头,则可通过在相应的时间点执行插值操作来将当前的累积时间值用作视频解码控制信号(VDTS或VPTS)。图15A至图15D是用于解释插值器430的操作的示图,图16是用于解释图15A至图15D中的插值操作的流程的流程图。
参照图15A至图15C,插值器430输入在PES头处理器359中提取的VDTS或VPTS,并输入如图15A中所示的在PES头处理器359中检测的PES头检测信号。图15B示出了插值器430的连接关系。如果VDTS或VPTS被输入,则插值器430将VDTS或VPTS发送到比较器420。另外,如果不包括VDTS或VPTS的视频PES头被输入,则插值器430执行插值操作,以将插值的VDTS或VPTS发送到比较器420。因此,比较器420能够基于逐帧输入VDTS或VPTS,并对每帧产生视频解码控制信号。
图15C示出了插值器430产生插值的VDTS或VPTS的操作。图15C表示在使用VDTS的情况下的插值过程。图15C中的标号“611”表示包括VDTS和VDTS值的一帧。图15C中的标号“613”表示检测到PES头的帧间隔。在示例性的实施例中,t1、t2和t3表示包括VDTS的视频帧,t4、t5和t6表示不包括VDTS的视频帧。在包括VDTS的帧的情况下,插值器430不进行任何操作而将相应的VDTS值发送到比较器420。但是,在不包括VDTS的帧的情况下,插值器430产生插值的VDTS以将其发送到比较器420,如标号“615”所示。假设当前帧之前的先前帧的VDTS是第一VDTS,第一VDTS之前的先前帧的VDTS是第二VDTS。在插值器430所执行的VDTS产生过程中,通过从第一VDTS减去第二VDTS来首先获得当前帧的VDTS。第二,将相减值除以不包括VDTS的连续帧的数量。第三,将在第二相除过程中的计算值与第一VDTS相加,以将相加值产生为插值的VDTS。为了给出通过这种方式产生插值的VDTS的示例,帧t3的VDTS变为值(帧t2的VDTS+(帧t2的VDTS-帧t1的VDTS)),帧t6的VDTS变为值(帧t5的VDTS+(帧t5的VDTS-帧t4的VDTS)/2)。可由下面的等式来表示该过程VDTS1+(VDTS1-VDTS)/P(1)其中,VDTS 1表示当前的VDTS,VDTS表示先前的VDTS,P表示连续接收到的不具有VDTS的帧的数量。尽管上述情况是基于使用VDTS的假设来描述的,但是在使用VPTS的情况下,也可以按照相同的方式来产生插值的VPTS。
图15D示出了用于通过图15C所示的过程对VDTS进行插值的插值器430的结构。
参照图15D,计数器451对PES头检测信号(例如标号“613”)进行计数,并且当VDTS(例如标号“611”)被检测到时,计数器451被初始化。当VDTS检测信号出现时,锁存器453锁存禁用计数器451的输出,如情况相反,则锁存启用计数器451的输出。FIFO 455输入VDTS。FIFO 455还输入从加法器461输出的VDTS。此时,从加法器461输出的VDTS可以是当前帧的VDTS或插值的VDTS。即,当当前输入的帧包括VDTS时,FIFO 455输入该VDTS以将其存储为当前VDTS,当该帧不包括VDTS时,FIFO 455将从加法器461输出的插值的VDTS存储为当前VDTS。另外,当VDTS改变时,FIFO 455将当前VDTS存储为先前VDTS,并将输入的VDTS更新为当前VDTS。减法器457通过从当前VDTS减去输入的VDTS来产生一个值。除法器459将减法器457的输出除以从锁存器453输出的计数器451的输出。加法器461将除法器459的输出与当前VDTS相加,以产生插值的VDTS。因此,如等式(1)所示,可从不包括VDTS的帧产生插值的VDTS,或者可从包括VDTS的帧产生VDTS。
图16是示出通过等式(1)所示的方法产生VDTS或VPTS的过程的流程图。
参照图16,在步骤631中,计数器451的计数值处于初始化状态。其后,如果接收到包,则在步骤633中,验证接收的包的PID,以确定接收的包的PID是否是视频的预设的PID。此时,在步骤635中当包包括PES头时,在步骤637中,插值器430检测出该包是视频帧的起始包,并将计数器451的计数值加1。如果包不包括PES头,则在步骤657中,插值器430等待,直到下一包被接收到。接着,在步骤639中,验证如图11E所示的PES头中是否存在PES可选字段1,如果存在PES可选字段1,则从如图11F所示的PES可选字段1提取VDTS。一旦提取了VDTS,则在步骤641中,计数器451的计数值被初始化,并且在步骤643中,提取的VDTS作为当前VDTS(VDTS1)被载入FIFO 455,当前存储的VDTS在FIFO 455中被存储为先前VDTS(VDTS2)。其后,在步骤645中,插值器430将提取的当前VDTS(VDTS1)输出到比较器420。
但是,在步骤639中当PES头不包括VDTS时,在步骤647中,插值器430检测该情况,并通过锁存器453将计数器451的计数值锁存。接着,在步骤649中,插值器430确定在FIFO 455中是否存在先前VDTS(VDTS2)。如果存在先前VDTS(VDTS2),则插值器430在步骤651中计算两个VDTS之间的差(VDTS1-VDTS2),在步骤653中将该差(VDTS1-VDTS2)除以计数值(P)((VDTS1-VDTS2)/2),并且步骤655中将相除值与当前VDTS(VDTS1)相加((VDTS1-VDTS2)/2+VDTS1)。其后,插值器430在步骤643中将在步骤655中计算的VDTS作为当前VDTS(VDTS1)存储在FIFO 455中,将当前存储的VDTS作为先前VDTS(VDTS2)存储在FIFO 455中,并且在步骤645中将在步骤655中计算的VDTS发送到比较器420。如上所述,如果接收的PES头不包括VDTS,则插值器430执行步骤647至655,以产生插值的VDTS并将其发送到比较器420。因此,比较器420输入接收的VDTS或从每个视频帧插值的VDTS,并因此可产生用于每个视频帧的视频解码控制信号。
图17是根据本发明示例性实施例的DVB接收机的LIP-同步技术的时序图。
图16的VDTS或VPTS产生过程不使用图17中的标号“661”所表示的LPCR信息。取代LPCR信息,ADTS或APTS用于产生标号“663”所表示的EPCR信息,LPCR信息被EPCR信息取代。考虑到这点,每当ADTS或APTS被更新时,根据本发明示例性实施例的用作LPCR信息的EPCR信息被更新,因此EPCR信息被离散地更新,如标号“663”所示。但是,由于在便携式终端的环境下音频的运行负载足够小,所以ADTS与APTS基本相同。输入的音频数据立即被解码,并被无间断和连续地再现。因此,如标号“665”所示,ADTS或APTS一被输入,音频数据就通过ADTS或APTS被解码和输出。
参照VDTS或VPTS值来确定视频数据的解码开始时间点或输出时间点。在示例性的实施例中,VDTS是用于确定输入视频数据的解码开始时间点的信号,VPTS是确定解码的视频数据的输出时间点以显示视频数据的信号。另外,在EPCR变得大于VPTS的时间点激活VDTS或VPTS。即,同步控制器单元240提取VDTS或VPTS以将其与EPCR进行比较,并且当EPCR的时间值等于或大于VDTS或VPTS的时间值时激活并输出VDTS或VPTS。因此,在使用VDTS的情况下,对其输入了视频数据的视频解码器220通过VDTS执行解码操作,如图17的标号“671”所示,并且视频输出缓冲器260立即将解码的视频数据输出到显示器150。在图17中,标号“671”表示考虑了解码损失的时序,标号“669”表示没有考虑解码损失的时序。在使用VPTS的过程中,视频解码器220在视频数据被输入的时间点执行解码操作。另外,视频输出缓冲器260缓冲解码的视频数据,并且当VPTS被产生时,将缓冲的视频数据输出到显示器150,如标号“667”所示。
在视频的情况下,由于DTS和PTS之间的差比音频的情况要大,所以输入到视频输入缓冲器255中的视频数据在EPCR变得大于VDTS或VPTS值的时间点可开始被解码或被显示。因此视频数据的LIP-同步误差取决于ADTS或APTS的更新速度。
在如上所述产生解码控制信号的本发明的示例性实施例中,PCR被使用ADTS或APTS产生的EPCR所取代。另外,VDTS或VPTS用于控制视频解码器220中的视频解码,对先前的VDTS或VPTS进行插值,以用于不包括VDTS或VPTS的视频帧,从而对每帧产生视频解码控制信号。在本发明的示例性实施例中,使用EPCR和VPTS来控制视频解码器220的输出,使用EPCR和VDTS来控制视频解码器220的解码时间点,使用EPCR、VDTS和VPTS来控制视频解码器220的解码时间点和输出。在本发明的示例性实施例中,插值器430被省略。但是,比较器420可包括如图15D所示的插值器430,并且可执行如图16所示的插值操作。因此,为了清楚和简明,将省略插值器430的描述。
首先将参照图18至图21来描述本发明的示例性实施例,其中,图18示出了音频和视频解码器的控制结构,图19A和图19B示出了比较器420的结构,图20示出了操作时序,图21示出了音频和视频解码控制过程。
在示例性的实施例中,如果包被输入到输入缓冲器353,则包头处理器355分析包是否具有预设的PID。此时,如果检测到预设的音频PID,则包头处理器355将该检测通知给EPCR产生器410,如果检测到预设的视频PID,则包头处理器355将该检测通知给比较器420。
如果以这种方式检测到音频或视频PID,则PES头处理器359确定当前输入的包是否包括帧头。如果包包括帧头,则当根据包的类型包是音频包时,PES头处理器359将ADTS或APTS施加到EPCR产生器410,当根据包的类型包是视频包时,PES头处理器359将VPTS施加到比较器420。此时,EPCR产生器410存储输入的ADTS或APTS,然后将存储的ADTS或APTS产生为EPCR。另外,比较器420输入EPCR。如果具有预设PID的包在帧头中包括VPTS,则比较器420接收该VPTS,然后将该VPTS与EPCR进行比较,以产生用于控制输出缓冲器260的解码控制信号。另外,如果接收的包是视频或音频数据,则数据处理器361将该包产生为视频ES或音频ES,以将视频ES或音频ES缓冲在相应的视频缓冲器255或音频缓冲器256中。
此时,如果帧大小的数据被缓冲在视频缓冲器255中,则视频解码器220对视频数据进行解码,以将解码的视频数据缓冲在视频输出缓冲器260中。视频输出缓冲器260通过从比较器420输出的视频输出控制信号将解码的视频数据输出到显示器150。另外,音频解码器230对缓冲在音频缓冲器265中的音频数据进行解码,以将解码的音频数据输出音频输出缓冲器270中。音频再现单元190再现缓冲在音频输出缓冲器270中的音频数据。此时,在音频的情况下,可控制音频解码器230的解码时间点或音频输出缓冲器270的输出。即,在使用ADTS的情况下,可控制音频解码器230,以使得音频解码器230的解码时间点被控制。在使用APTS的情况下,音频解码器230对缓冲在音频缓冲器265中的数据进行解码,还可控制音频输出缓冲器270的输出时间点。
图19A和图19B示出了比较器420的结构。
参照图19A和图19B,比较器420输入视频PID、EPCR、VPTS、视频输出缓冲器的状态值以及音频输出缓冲器的状态值。在示例性的实施例中,视频和音频输出缓冲器的状态值用作比较器420的使能控制信号。即,如果音频输出缓冲器270处于开启状态,并且视频输出缓冲器260处于就绪状态,则比较器420将VPTS与EPCR进行比较,从而当EPCR的值大于VPTS的值时,产生用于视频输出缓冲器260的输出控制信号。
如图20所示,标号“711”表示使用PCR产生LPCR的时序,标号“719”表示在使用LPCR的情况下的视频解码时序和视频显示时序。但是,在示例性的实施例中,使用ADTS或APTS产生EPCR,标号“713”表示EPCR的产生时序。此时,在音频的情况下,通过ADTS或APTS来控制音频解码时序和音频输出时序,如标号“715”所示。由于使用ADTS或APTS来产生EPCR,所以在音频的情况下,可进行无延迟的处理,如标号“715”所示。
但是,通过将VPTS与EPCR匹配来影响视频解码控制,如标号“717”所示。即,如标号“717”所示,当接收到具有VPTS160的视频包时,视频解码器220立即对视频数据进行解码,以将解码的视频数据缓冲在视频输出缓冲器260中,如标号“vd1”所示。另外,比较器420将VPTS160与EPCR匹配,并且在EPCR值变得大于VPTS值的时间点,将缓冲在视频输出缓冲器260中的解码的视频数据输出以在显示器150上显示。由于不存在EPCR160而存在EPCR170,所以缓冲在视频输出缓冲器260中的VPTS为160的视频数据在EPCR变为170的时间点被输出和显示,如标号“vo1”所示。如果接收到具有VPTS208的视频数据,则视频解码器220对接收到的视频数据进行解码,以将解码的视频数据存储在视频输出缓冲器260中,如标号“vd2”所示。另外,在EPCR值变得大于VPTS值(即,当EPCR变为210)的时间点,比较器420输出缓冲在视频输出缓冲器260中的解码的视频数据,如标号“vo2”所示。
从图20可看出,根据本发明的示例性实施例的解码控制方法重复地执行这样的操作,即,使用ADTS或APTS产生EPCR,在音频数据的情况下,通过ADTS或APTS来控制音频解码,在视频数据的情况下,视频解码器220对输入的视频数据进行解码和缓冲,视频数据的VPTS与EPCR进行匹配,以在EPCR值变得大于VPTS值的时间点输出解码和缓冲的视频数据。
图21是表示根据本发明示例性实施例的视频和音频解码控制过程的流程图。
参照图21,在步骤721中,比较器420将寄存器值初始化。如果在步骤723中包头处理器355未检测出包头的视频PID,则PES头处理器355等待下一个包。如果在步骤723中包头处理器355检测出包头的视频PID,则在步骤725中该视频PID被载入至比较器420中。此外,如果在步骤727中PES头处理器359检验出在PES头中存在可选字段1,则PES头处理器359在步骤729中从可选字段1提取VPTS,在步骤731中将该VPTS载入至比较器420中,并分别在步骤733和步骤735中清除音频输出缓冲器270的状态值(AO标志)和视频输出缓冲器260的状态值(DR标志)。
此时,EPCR产生器410产生如图20中标号“713”所指示的EPCR。图20中的标号“711”给出了LPCR的示例,该LPCR在使用LPCR产生器的情况下可以从输入的PCR被再现。如标号“713”所示,EPCR的时间迟于LPCR,这是为了表明存在时间延迟,在该时间延迟期间,在EPCR产生器410中产生EPCR。
然后,在步骤749中将从EPCR产生器410中输出的EPCR(如“713”所示)载入至比较器420中,并且分别在步骤751和步骤753中将音频输出缓冲器270的状态值和视频输出缓冲器260的状态值载入至比较器420中。其后,如果在步骤759中比较器420检测到EPCR值变得大于VPTS值,则在步骤761中确定音频输出缓冲器270是否正在输出音频数据。如果并未输出音频数据,则在步骤769中清除AO标志。如果正在输出音频数据,则在步骤763中设置AO标志,并且在步骤765中确定解码的视频数据是否被缓冲在视频输出缓冲器260中。如果视频数据的解码还未完成,则在步骤767中清除DR标志。如果视频数据的解码已完成,则在步骤771中设置DR标志,并且在步骤773中在视频输出缓冲器260中产生视频输出控制信号。此外,视频输出缓冲器260将一帧的解码的视频数据输出给显示器150。
下面,将参照图22至25来描述本发明的示例性实施例,在该示例性实施例中,用于控制解码的视频数据的显示时间点的VPTS被用作用于控制视频数据的解码时间点的信号。也就是说,在没有VDTS的情况下VPTS被用作VDTS,因此视频解码器220通过VPTS来执行解码操作,并且视频输出缓冲器260将在视频解码器220中解码的视频数据原样地输出给显示器150。
根据本发明的示例性实施例,图22表示音频和视频解码器的控制结构,图23A和23B表示比较器420的结构,图24表示操作时序,图25表示音频和视频解码控制过程。
本发明的该示例性实施例对应于这样的方法,在该方法中,VPTS起到与VDTS相同的作用。也就是说,VPTS被用作视频解码器220的DTS,而根据以前的描述,VPTS被用作了视频数据的PTS。换句话说,VPTS被用作VDTS。因此,如图22中所示,其结构和操作与图18中所示的基本相同,不同之处仅在于将比较器420的输出用作视频解码器220的DTS的这种构造。此外,图23A和23B中示出的结构和操作与图19A和19B中示出的结构和操作相同。
如上所述,VPTS被用作视频解码器220的解码控制信号。因此,如图24中所示,使用ADTS或APTS来产生EPCR,标号“813”指示EPCR的产生时序。此时,在音频的情况下,音频解码时间和音频输出时间通过ADTS或APTS被控制,如标号“815”所示。由于使用ADTS或APTS来产生EPCR,所以在音频的情况下可以实现没有延迟的处理,如标号“815”所示。
视频解码控制通过将VPTS与EPCR匹配而受到影响,如标号“817”所示。也就是说,如标号“817”所示,当接收到具有VPTS160的视频包时,该视频包被缓冲在视频ES缓冲器255中,如标号“817”所示。此外,比较器420将VPTS160与EPCR匹配,并在EPCR值变得大于VPTS值的时间点在视频解码器220中产生DTS。视频解码器220随后输入存储在视频ES缓冲器255中的视频数据(以帧为单位)以对该视频数据解码。解码的视频数据被输出给视频输出缓冲器260,并且视频输出缓冲器260直接将解码的视频数据输出给显示器150。也就是说,如果输入了VPTS为160的视频数据,则比较器420在EPCR(EPCR=170)值变得大于VPTS值(VPTS=160)的时间点在视频解码器220中产生视频DTS,如标号“817”所示。结果,视频解码器220将存储在视频ES缓冲器255中的视频数据解码,如“817”中的标号“vd11”所示。此外,解码的视频数据被输入给视频输出缓冲器260,并且视频输出缓冲器260输出解码的视频数据并将其提供给显示器150,如“817”中的标号“vo11”所示。
此外,如果输入了具有VPTS208的视频数据,则比较器420在EPCR(EPCR=210)值变得大于VPTS值(VPTS=208)的时间点在视频解码器220中产生视频DTS。结果,视频解码器220将存储在视频ES缓冲器255中的视频数据解码,如“817”中的标号“vd12”所示。此外,解码的视频数据被输入给视频输出缓冲器260,并且视频输出缓冲器260输出解码的视频数据并将其提供给显示器150,如“817”中的标号“vo12”所示。
从图24中可以看出,根据本发明示例性实施例的解码控制方法反复执行以下操作使用ADTS或APTS来产生EPCR,通过音频数据中的ADTS或APTS来控制音频解码,通过将VPTS160与EPCR匹配而在EPCR值变得大于视频数据中的VPTS值的时间点执行视频解码,并将解码的视频数据输出给显示器150。因此,由于可能因为VPTS值和EPCR值之间的差异而产生视频数据的解码延迟,所以可根据VPTS和EPCR之间的相关性将视频ES缓冲器255的大小设置为适当的大小。在图24中,标号“811”指示通过使用PCR来产生LPCR的时序,标号“819”指示在使用LPCR的情况下的视频解码和显示时间。
在本发明的第二实施例中,在图23A和23B中示出了通过将VPTS与EPCR匹配来产生视频解码器220的DTS的方法,并且其结构和操作与图19A和19B中示出的结构和操作相同。然而,通过图23A和23B中的结构产生的视频解码器220的DTS被应用于视频解码器220,如图22中所示。因此,视频解码器220在EPCR值变得大于VPTS值的时间点执行视频解码操作,如图24中标号“817”所示。
图25是表示根据本发明示例性实施例的视频和音频解码控制过程的流程图。
在图25中,图25的步骤821至843的操作以与图21中步骤721至753的操作相同的方式来处理。
如果在步骤845中比较器420检测到EPCR值变得等于或大于VPTS值,则在步骤847中确定音频输出缓冲器270是否正在输出音频数据。如果并未输出音频数据,则在步骤855中清除AO标志。如果正在输出音频数据,则在步骤849中设置AO标志,并且在步骤851中检验帧大小的视频数据是否被缓冲在视频ES缓冲器255中。如果视频数据没有被缓冲在视频ES缓冲器255中,则在步骤853中清除DR标志。如果视频数据被缓冲在视频ES缓冲器255中,则在步骤857中设置DR标志。在步骤859中,视频解码器220对存储在视频ES缓冲器255中的视频数据解码,并将解码的视频数据缓冲在视频输出缓冲器260中。在步骤861中,视频输出缓冲器260将一帧的解码的视频数据输出给显示器150。
下面,将参照图26至29来描述本发明的示例性实施例,其中,图26表示音频和视频解码器的控制结构,图27A和27B表示比较器420的结构,图28表示操作时序,图29表示音频和视频解码控制过程。
参照图26,PES头处理器359从PES头提取VDTS以便将该VDTS传送给比较器420,比较器420将VDTS与EPCR比较以便在EPCR值变得大于VDTS值的时间点在视频解码器220中产生DTS。除这个特征以外,图26的结构和操作与图22中所示的结构和操作相同。
如前所述,VDTS被用作视频解码器220的解码控制信号。首先,EPCR产生器410使用ADTS或APTS来产生EPCR,标号“913”指示EPCR的产生时序。此时,在音频的情况下,音频解码时间和音频输出时间通过ADTS或APTS被控制,如标号“915”所示。由于使用ADTS或APTS来产生EPCR,所以在音频的情况下可以实现没有延迟的处理,如标号“915”所示。
视频解码器220的解码时间点控制通过将VDTS与EPCR匹配而受到影响,如标号“917”所示。也就是说,如标号“917”所示,当接收到具有VDTS160的视频包时,该视频包被缓冲在视频ES缓冲器255中,如标号“917”所示。此外,比较器420将VDTS160与EPCR匹配,并在EPCR值变得大于VDTS值的时间点在视频解码器220中产生DTS。视频解码器220随后输入存储在视频ES缓冲器255中的视频数据(以帧为单位)以对该视频数据解码。解码的视频数据被输出给视频输出缓冲器260,并且视频输出缓冲器260直接将解码的视频数据输出给显示器150。也就是说,如果输入了VDTS为160的视频数据,则比较器420在EPCR(EPCR=170)值变得大于VDTS值(VDTS=160)的时间点在视频解码器220中产生视频DTS,如标号“917”所示。作为结果,视频解码器220将存储在视频ES缓冲器255中的视频数据解码,如“917”中的标号“vd21”所示。此外,解码的视频数据被输入给视频输出缓冲器260,并且视频输出缓冲器260输出解码的视频数据并将其提供给显示器150,如“917”中的标号“vo21”所示。
此外,如果输入了具有VDTS208的视频数据,则比较器420在EPCR(EPCR=210)值变得大于VDTS值(VDTS=208)的时间点在视频解码器220中产生视频DTS。结果,视频解码器220将存储在视频ES缓冲器255中的视频数据解码,如“917”中的标号“vd22”所示。此外,解码的视频数据被输入给视频输出缓冲器260,并且视频输出缓冲器260输出解码的视频数据并将其提供给显示器150,如“917”中的标号“vo22”所示。
从图28中可以看出,根据本发明第三实施例的解码控制方法反复执行以下操作使用ADTS或APTS来产生EPCR,在音频数据的情况下通过ADTS或APTS来控制音频解码,在视频数据的情况下通过将VDTS与EPCR匹配而在EPCR值变得大于VDTS值的时间点执行视频解码,并将解码的视频数据输出给显示器150。因此,由于可能因为VDTS值和EPCR值之间的差异而产生视频数据的解码延迟,所以最好根据VDTS和EPCR之间的相关性将视频ES缓冲器255的大小设置为适当的大小。在图28中,标号“911”指示通过使用PCR来产生LPCR的时序,标号“919”指示在使用LPCR的情况下的视频解码和显示时间。
在本发明的示例性实施例中,在图27A和27B中示出了通过将VDTS与EPCR匹配来产生视频解码器220的DTS的方法,并且其结构和操作与图19A和19B中示出的比较器420的结构和操作相同。然而,通过图27A和27B中的结构产生的视频解码器220的DTS被应用于视频解码器220,如图26中所示。因此,视频解码器220在EPCR值变得大于VDTS值的时间点执行视频解码操作,如图28中标号“917”所示。
在参照图29的本发明示例性实施例中,图29的步骤921至945的操作以与图25中步骤821至845的操作相同的方式来处理。
如果在步骤947中比较器420检测到EPCR值变得等于或大于VDTS值,则在步骤949中确定音频输出缓冲器270是否正在输出音频数据。如果并未输出音频数据,则在步骤961中清除AO标志。如果正在输出音频数据,则在步骤951中设置AO标志,并且在步骤953中确定帧大小的视频数据是否被缓冲在视频ES缓冲器255中。如果视频数据没有被缓冲在视频ES缓冲器255中,则在步骤959中清除DR标志。如果视频数据被缓冲在视频ES缓冲器255中,则在步骤963中设置DR标志。在步骤965中,视频解码器220对存储在视频ES缓冲器255中的视频数据解码,并将解码的视频数据缓冲在视频输出缓冲器260中。在步骤967中,视频输出缓冲器260将一帧的解码的视频数据输出给显示器150。
下面,将参照图30至33来描述本发明的示例性实施例,其中,图30表示音频和视频解码器的控制结构,图31A和31B表示比较器420的结构,图32表示操作时序,图33A和33B表示音频和视频解码控制过程。
参照图30,在本发明的示例性实施例中,PES头处理器359从PES头提取VDTS和VPTS以便将该VDTS和VPTS传送给比较器420,比较器420将VDTS与EPCR比较以便在EPCR值变得大于VDTS值的时间点在视频解码器220中产生DTS,并将VPTS与EPCR比较以便在EPCR值变得大于VPTS值的时间点在视频输出缓冲器260中产生PTS。除这个特征以外,图30的结构和操作与图18、22、26中所示的结构和操作相同。
如前所述,VDTS被用作视频解码器220的DTS信号,VPTS被用作视频输出缓冲器260的PTS。首先,EPCR产生器410使用ADTS或APTS来产生EPCR,图32中的标号“1013”指示EPCR的产生时序。此时,在音频的情况下,音频解码时间和音频输出时间通过ADTS或APTS被控制,如标号“1015”所示。由于使用ADTS或APTS来产生EPCR,所以在音频的情况下可以实现没有延迟的处理,如标号“1015”所示。
视频解码器220的解码时间点控制和解码输出时间点控制通过将VDTS和VPTS与EPCR匹配而受到影响,如标号“1017”所示。也就是说,如标号“1017”所示,当接收到具有VDTS160和VPTS180的视频包时,该视频包被缓冲在视频ES缓冲器255中,如标号“1017”所示。此外,具有如图31A和31B中所示的结构的比较器420将VDTS160与EPCR匹配,并在EPCR值(EPCR=170)变得大于VDTS值的时间点在视频解码器220中产生DTS。视频解码器220随后输入存储在视频ES缓冲器255中的视频数据(以帧为单位)以对该视频数据解码,如标号“vd41”所示。解码的视频数据被缓冲在视频输出缓冲器260中。此外,比较器420将VPTS 180与EPCR匹配,并在EPCR值(EPCR=190)变得大于VPTS值的时间点在视频输出缓冲器260中产生PTS。视频输出缓冲器260随后将缓冲的解码的视频数据输出给显示器150,如“1017”中的标号“vd41”所示。
此外,如果输入了具有VDTS208的视频数据,则比较器420在EPCR(EPCR=210)值变得大于VDTS值(VDTS=208)的时间点在视频解码器220中产生视频DTS。结果,视频解码器220将存储在视频ES缓冲器255中的视频数据解码,如标号“1017”中的“vd42”所示。此外,解码的视频数据被输入给视频输出缓冲器260,并且视频输出缓冲器260通过VDTS信号(未显示)输出解码的视频数据并将其提供给显示器150。图32中的标号“1011”指示产生LPCR的时序,标号“1019”指示使用LPCR的视频解码和显示时间。
图33A和33B是表示本发明示例性实施例的视频和音频解码过程的流程图。如前所述,采用了一种通过使用VDTS和VPTS二者来控制解码时间点和显示时间点的方法。
参照图33A,图33A中的步骤1021至1039类似于图21中的步骤721至743。然而,在图33A中,在执行步骤1029至1035的同时,包括在输入的包数据中的VDTS和VPTS二者都被提取并存储。提取VDTS和VPTS二者的原因在于视频解码器220的解码开始时间点由VDTS控制,视频输出缓冲器260的输出时间点由VPTS控制。
其后,通过执行图33B中的步骤1043至1055来控制视频解码器220在EPCR值变得大于VDTS值的时间点对缓冲在视频ES缓冲器255中的视频数据进行解码,并且通过执行步骤1059至1069来控制视频输出缓冲器260在音频数据被输出的时间点输出解码的视频数据。对视频进行解码的步骤1043至1055类似于图29中的步骤941至965。在步骤1043至1055中,当对视频数据解码时,并不对是否输出音频数据进行确定。这是因为解码的视频数据的输出时间点通过使用VPTS来控制。此外,输出解码的视频数据的步骤1059至1069类似于图21中的步骤759至773。此时,检验是否在解码的视频数据的输出时间点的控制下输出音频数据的目的在于使音频数据的输出与显示器150上显示的图像画面一致。
如前所述,ADTS或APTS被用作音频数据的DTS或解码的音频数据的PTS,并且同时被用作用于控制视频数据的解码时间的EPCR。此外,将EPCR与VDTS和/或VPTS匹配以便产生视频数据的DTS和/或PTS。虽然作为示例在假定使用VDTS和/或VPTS的情况下在前面描述了示例性实施例,但是可以在输入视频帧的时间点通过使用如图15D中所示的插值器430来产生插值的VDTS和插值的VPTS。也就是说,输入的视频数据被缓冲在视频输入缓冲器255中或者解码的视频数据被缓冲在视频输出缓冲器260中,直到EPCR值(即ADTS或APTS值)变得大于VDTS或VPTS值。因此,当视频解码开始或者解码的视频数据被输出时,可能必须处理多个视频帧。这是因为VDTS和/或VPTS没有在每个帧中产生,而是可以以多个视频帧为周期来产生。因此,如果使用插值器430,则能够在每个对应的视频帧间隔中产生插值的VDTS和/或插值的VPTS。由此,能够将VDTS和/或VPTS与EPCR值比较以便在视频帧所在的每个间隔控制视频数据的解码。因此,通过使用插值的VDTS和/或VPTS,能够更精确地控制解码开始时间点或显示时间点。
在如上所述的本发明的示例性实施例中,作为示例描述了使用一个解码器的情况。然而,具有DVB接收功能的便携式终端将会使得用户能够观看和收听通过多个信道接收的广播。也就是说,在显示器150上能够显示通过两个或更多广播信道接收的图像画面。另外还将会出现这样的情况,即视频数据和音频数据能够通过不同的信道被接收并再现。也就是说,在通过扬声器再现诸如音乐的音频信号的同时,能够再现和显示特定广播信道的图像信号。在这种情况下,必须提供能够处理通过各选择的信道接收的音频数据和/或视频数据的解码器和用于使各解码器的数据同步的同步控制器单元。此外,每个同步控制器单元必须能够通过使用从每个信道提取的ADTS或APTS来产生EPCR。
图34表示当在具有DVB接收机的便携式终端中选择和再现多个信道时提取每个选择的信道的ADTS或APTS来产生EPCR的结构。图34示出了能够选择4个信道的结构,在这种结构中,从一个频道选择多个广播信道。也就是说,在DVB的情况下,在一个频道上存在多个广播信道。例如,BBC广播中心具有4至5个广播信道,并且这些广播信道以时分方式(time-dividedly)在一个频道上传送。因此,DVB接收机能够通过被调谐至一个频道来接收多个广播信道。在这种情况下,为了对接收的信号解码,不仅可使用一个解码器,而且可以使用多个解码器。此外,提供了多个EPCR产生器(这里,提供了4个EPCR产生器)。
参照图34,如果包大小的数据被缓冲在输入缓冲器353中,则包头处理器355从包数据提取包头,并确定该包头是否具有选择的广播信道的PID。如果检测出选择的广播信道的PID,则检测出的PID被传送给EPCR产生器411至417之中与该PID对应的EPCR产生器。此外,PES头处理器359提取该选择的信道的ADTS或APTS,并将提取的ADTS或APTS应用于对应的EPCR产生器。如果在输入PID之后输入ADTS或APTS,则EPCR产生器411至417根据ADTS或APTS产生EPCR。为了对相应信道的视频数据解码,将这样产生的EPCR与VDTS或VPTS信号比较,并且基于比较结果来产生视频解码控制信号。
图35是表示在所述多个EPCR产生器411至417中产生选择的信道的EPCR的过程的流程图。
参照图35,首先,在步骤1111、1121、1131、1141中,包头处理器355检测选择的信道的音频PID。此时,如果检测出选择的信道的音频PID,则包头处理器355检查检测出的PID并将检测出的PID传送给PES头处理器359和对应的EPCR产生器。PES头处理器359随后确定在相应包中是否存在PES头。如果存在PES头,则在步骤1113、1123、1133、1143中PES头处理器359确定是否存在ADTS或APTS所在的可选字段1。此时,当不存在PES头时或者当存在PES头但不存在可选字段1时,PES头处理器359在步骤1151中等待一定时间,然后对下一个包重复执行上述操作。然而,如果存在可选字段1,则在步骤1115、1125、1135、1145中PES头处理器359从可选字段1提取ADTS或APTS以便将提取的ADTS或APTS传送给对应的EPCR产生器,并且在步骤1117、1127、1137、1147中EPCR产生器根据ADTS或APTS更新对应的EPCR值。
在图35中,步骤1111至1117对应于更新第一选择的信道的EPCR值的处理,步骤1121至1127对应于更新第二选择的信道的EPCR值的处理,步骤1131至1137对应于更新第三选择的信道的EPCR值的处理,步骤1141至1147对应于更新第四选择的信道的EPCR值的处理。
通过这样的过程能够产生多个信道的EPCR,并且根据在本发明的第一至第四实施例中所描述的过程能够将产生的EPCR值与VDTS或VPTS比较以便控制视频数据的解码时间点和/或解码的视频数据的显示时间点。
如上所述,根据本发明的示例性实施例,能够使用接收的时间戳而非从发送方发送的时钟信息来控制音频数据和视频数据的解码时间点。由此,能够简化接收方用于时钟同步的结构,并且也能够简单地实现接收方的解码过程。当使用时间戳(DTS、PTS)来控制音频数据和视频数据的解码时间点时,对时间戳信息是否被接收进行确定。如果时间戳信息没有被接收,则产生插值的时间戳信号。结果,即使没有在每个帧中都提取时间戳,仍能够精确地控制解码时间点,并且防止了输入缓冲器或输出缓冲器下溢出(underflow)或上溢出(overflow)。
本发明的示例性实施例也可实现为计算机可读记录介质上的计算机可读代码。所述计算机可读记录介质为任何可存储其后能由计算机系统读取的数据的数据存储装置。所述计算机可读记录介质的例子包括但不限于只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘、光学数据存储装置、和载波(诸如经有线或无线传输路径通过互联网传输)。所述计算机可读记录介质也可分布于网络连接的计算机系统上,以便所述计算机可读代码以分布方式被存储并被执行。此外,用于实现本发明的功能程序、代码和代码段能够由本发明所属领域的程序员在本发明的范围内容易地理解。
尽管已参照本发明的特定示例性实施例表示和描述了本发明,但本领域技术人员应该理解,在不脱离由权利要求及其等同物限定的本发明的精神和范围的情况下,可以对这些实施例进行各种形式和细节上的修改。
权利要求
1.一种数字广播接收机中的解码装置,该装置包括解复用器单元,用于将接收的包数据解复用为视频数据和音频数据,并提取各个音频和视频数据的解码控制信号;同步控制器单元,用于从音频数据的解码控制信号产生估计的节目时钟基准,并将所述估计的节目时钟基准与视频数据的解码控制信号进行比较,以产生视频解码控制信号;视频解码器单元,用于与视频解码控制信号同步地对解复用的视频数据进行解码,然后输出解码的视频数据;音频解码器单元,用于与音频解码控制信号同步地对解复用的音频数据进行解码,然后输出解码的音频数据;显示单元,用于显示解码的视频数据。
2.如权利要求1所述的装置,其中,所述同步控制器单元包括节目时钟基准产生器,用于将输入的音频解码控制信号的值更新为所述估计的节目时钟基准的值;比较器,用于比较输入的视频解码控制信号与所述估计的节目时钟基准,以在所述估计的节目时钟基准包括比视频解码控制信号的值大的值时的时间点输出视频解码控制信号。
3.如权利要求2所述的装置,其中,所述音频解码控制信号包括音频解码开始控制信号,所述音频解码开始控制信号包括用于确定音频数据的解码时间点的音频解码时间戳。
4.如权利要求2所述的装置,其中,所述音频解码控制信号包括音频解码输出控制信号,所述音频解码输出控制信号包括用于确定解码的音频数据的显示时间点的音频显示时间戳。
5.如权利要求2所述的装置,其中,所述视频解码器单元包括视频输入缓冲器,用于存储输入的视频数据;视频解码器,用于通过视频解码控制信号来对存储在视频输入缓冲器中的视频数据进行解码;视频输出缓冲器,用于缓冲解码的视频数据,将解码的视频数据输出到显示单元。
6.如权利要求5所述的装置,其中,同步控制器单元的比较器输入视频解码时间戳作为所述视频解码控制信号,并在所述估计的节目时钟基准值变得大于视频解码时间戳值的时间点,产生用于视频解码器中的视频解码开始的视频解码控制信号。
7.如权利要求5所述的装置,其中,同步控制器单元的比较器输入视频显示时间戳作为视频解码控制信号,并在所述估计的节目时钟基准值变得大于视频显示时间戳值的时间点,产生用于视频解码器中的视频解码开始的视频解码控制信号。
8.如权利要求2所述的装置,其中,所述视频解码器单元包括视频输入缓冲器,用于存储输入的视频数据;视频解码器,用于对存储在视频输入缓冲器中的视频数据进行解码;视频输出缓冲器,用于缓冲解码的视频数据,并在视频解码控制信号被产生时,将解码的视频数据输出到显示单元。
9.如权利要求8所述的装置,其中,同步控制器单元的比较器输入视频显示时间戳作为视频解码控制信号,并在所述估计的节目时钟基准值变得大于视频显示时间戳值的时间点,产生用于视频输出缓冲器中的解码的视频数据输出的视频解码控制信号。
10.如权利要求8所述的装置,其中,同步控制器单元的比较器输入视频解码时间戳作为视频解码控制信号,并在所述估计的节目时钟基准值变得大于视频解码时间戳值的时间点,产生用于视频输出缓冲器中的解码的视频数据输出的视频解码控制信号。
11.如权利要求2所述的装置,其中,所述视频解码器单元包括视频输入缓冲器,用于存储输入的视频数据;视频解码器,当指示视频解码开始的视频解码控制信号被产生时,该视频解码器对存储在所述输入缓冲器中的视频数据进行解码;视频输出缓冲器,用于缓冲解码的视频数据,并在用于输出解码的视频数据的视频解码控制信号被产生时,将解码的视频数据输出到显示单元。
12.如权利要求11所述的装置,其中,同步控制器单元的比较器输入视频解码时间戳和视频显示时间戳作为视频解码控制信号,并在所述估计的节目时钟基准值变得大于视频解码时间戳值的时间点,产生视频解码开始控制信号,在所述估计的节目时钟基准值变得大于视频显示时间戳值的时间点,产生视频解码输出控制信号。
13.如权利要求1所述的装置,其中,所述同步控制器单元包括节目时钟基准产生器,用于将输入的音频解码控制信号的值更新为所述估计的节目时钟基准的值;插值器,当从解复用器单元输入视频解码控制信号时,更新视频解码控制信号的值,如果在解复用器单元所检测的视频帧头中不存在视频解码控制信号,则对视频解码控制信号的值进行插值,以产生插值的视频解码控制信号;比较器,用于比较从插值器输出的视频解码控制信号与所述估计的节目时钟基准,以在所述估计的节目时钟基准具有比视频解码控制信号的值大的值的时间点,输出视频解码控制信号。
14.如权利要求13所述的装置,其中,所述视频解码器单元包括视频输入缓冲器,用于存储输入的视频数据;视频解码器,用于通过音频解码控制信号来对存储在视频输入缓冲器中的视频数据进行解码;视频输出缓冲器,用于缓冲解码的视频数据,将解码的视频数据输出到显示单元。
15.如权利要求14所述的装置,其中,同步控制器单元的比较器输入视频解码时间戳作为视频解码控制信号,并在估计的节目时钟基准值变得大于视频解码时间戳值的时间点产生用于视频解码器中的视频解码开始的视频解码控制信号。
16.如权利要求13所述的装置,其中,视频解码器单元包括视频输入缓冲器,用于存储输入的视频数据;视频解码器,用于对存储在视频输入缓冲器中的视频数据进行解码;视频输出缓冲器,用于缓冲解码的视频数据,并且当所述视频解码控制信号被产生时,将解码的视频数据输出到显示器单元。
17.如权利要求16所述的装置,其中,同步控制器单元的比较器输入视频显示时间戳作为视频解码控制信号,并在估计的节目时钟基准值变得大于视频显示时间戳值的时间点产生用于视频输出缓冲器中的解码的视频数据输出的视频解码控制信号。
18.如权利要求13所述的装置,其中,视频解码器单元包括视频输入缓冲器,用于存储输入的视频数据;视频解码器,用于当指示视频解码开始的视频解码控制信号被产生时,对存储在视频输入缓冲器中的视频数据进行解码;视频输出缓冲器,用于缓冲解码的视频数据,并且当所述用于输出解码的视频数据的视频解码控制信号被产生时,将解码的视频数据输出到显示器单元。
19.如权利要求18所述的装置,其中,同步控制器单元的比较器输入视频解码时间戳和视频显示时间戳作为视频解码控制信号,在估计的节目时钟基准值变得大于视频解码时间戳值的时间点产生视频解码开始控制信号,并在估计的节目时钟基准值变得大于视频显示时间戳值的时间点产生视频解码输出控制信号。
20.一种数字广播接收机中的解码装置,所述解码装置包括解复用器单元,用于将从至少两个信道接收的包数据解复用为相应信道的视频数据和音频数据,并分别提取相应信道的各个数据的解码控制信号;同步控制器单元,用于从各个信道的音频数据的解码控制信号产生相应的估计的节目时钟基准,并将所述估计的节目时钟基准与各个信道的视频数据的相应的解码控制信号进行比较,以产生视频解码控制信号;视频解码器单元,用于与各个信道的相应的视频解码控制信号同步地对各个信道的解复用的视频数据进行解码,然后输出解码的视频数据;音频解码器单元,用于与各个信道的相应的音频解码控制信号同步地对各个信道的解复用的音频数据进行解码,然后输出解码的音频数据;显示单元,用于显示解码的视频数据。
21.一种数字广播接收机中的解码方法,所述解码方法包括将接收的包数据解复用为视频数据和音频数据,并提取各个视频和音频数据的解码控制信号;从音频数据的解码控制信号产生估计的节目时钟基准,并将所述估计的节目时钟基准与视频数据的解码控制信号进行比较,以产生视频解码控制信号;与视频解码控制信号同步地对解复用的视频数据进行解码,然后输出解码的视频数据;与音频解码控制信号同步地对解复用的音频数据进行解码,然后输出解码的音频数据;显示并再现解码的视频数据和解码的音频数据。
22.如权利要求21所述的方法,其中,产生视频解码控制信号的步骤包括当检测到音频解码控制信号时,将音频解码控制信号更新为估计的节目时钟基准;当检测到视频解码控制信号时,将所述视频解码控制信号与所述估计的节目时钟基准进行比较,并且在所述估计的节目时钟基准值变得大于所述视频解码控制信号值的时间点激活并输出所述视频解码控制信号。
23.如权利要求22所述的方法,其中,将音频解码控制信号更新为估计的节目时钟基准的步骤包括当检测到音频数据的帧头时,确定在帧头是否存在音频解码时间戳;当检测到音频解码时间戳时,将所述音频解码时间戳值更新为估计的节目时钟基准值。
24.如权利要求22所述的方法,其中,将音频解码控制信号更新为估计的节目时钟基准的步骤包括当检测到音频数据的帧头时,确定在帧头是否存在音频显示时间戳;当检测到音频显示时间戳时,将所述音频显示时间戳值更新为估计的节目时钟基准值。
25.如权利要求22所述的方法,其中,对视频数据进行解码的步骤包括对解复用的视频数据进行缓冲;当产生视频解码控制信号时,对缓冲的视频数据进行解码;将解码的视频数据输出到显示单元。
26.如权利要求25所述的方法,其中,在提取解码控制信号的步骤中,在视频包的帧头中检测视频解码时间戳,在产生视频解码控制信号的步骤中,估计的节目时钟基准值与视频解码时间戳值进行比较,以在所述估计的节目时钟基准值变得大于视频解码时间戳值的时间点产生用于视频解码开始的视频解码控制信号。
27.如权利要求25所述的方法,其中,在提取解码控制信号的步骤中,在视频包的帧头中检测视频显示时间戳,在产生视频解码控制信号的步骤中,估计的节目时钟基准值与视频显示时间戳值进行比较,以在所述估计的节目时钟基准值变得大于视频显示时间戳值的时间点产生用于视频解码开始的视频解码控制信号。
28.如权利要求22所述的方法,其中,对视频数据解码的步骤包括将输入的视频数据缓冲;对缓冲的视频数据解码;和将解码的视频数据缓冲,并在产生了视频解码控制信号时输出解码的视频数据以便显示解码的视频数据。
29.如权利要求28所述的方法,其中,在提取解码控制信号的步骤中,从视频包的帧头中检测视频显示时间戳,并且在产生视频解码控制信号的步骤中,将估计的节目时钟基准值与视频显示时间戳值比较以便在估计的节目时钟基准值变得大于视频显示时间戳值的时间点产生用于视频解码开始的视频解码控制信号。
30.如权利要求28所述的方法,其中,在提取解码控制信号的步骤中,从视频包的帧头中检测视频解码时间戳,并且在产生视频解码控制信号的步骤中,将估计的节目时钟基准值与视频解码时间戳值比较以便在估计的节目时钟基准值变得大于视频解码时间戳值的时间点产生用于视频解码开始的视频解码控制信号。
31.如权利要求22所述的方法,其中,对视频数据解码的步骤包括将输入的视频数据缓冲;当产生了指示视频解码开始的视频解码控制信号时,对缓冲的视频数据解码;和将解码的视频数据缓冲,并在产生了用于解码的视频数据输出的视频解码控制信号时输出解码的视频数据以便显示解码的视频数据。
32.如权利要求31所述的方法,其中,在提取解码控制信号的步骤中,从视频包的帧头中检测视频解码时间戳和视频显示时间戳,并且在产生视频解码控制信号的步骤中,当输入视频解码时间戳时,将估计的节目时钟基准值与视频解码时间戳值比较以便在估计的节目时钟基准值变得大于视频解码时间戳值的时间点产生视频解码开始控制信号,当输入视频显示时间戳时,将估计的节目时钟基准值与视频显示时间戳值比较以便在估计的节目时钟基准值变得大于视频显示时间戳值的时间点产生视频解码输出控制信号。
33.如权利要求21所述的方法,其中,产生视频解码控制信号的步骤包括将输入的音频解码控制信号更新成估计的节目时钟基准;如果当提取解码控制信号时在视频包的帧头中存在视频解码控制信号,则更新视频解码控制信号,并且如果不存在视频解码控制信号,则对视频解码控制信号进行插值以产生插值的视频解码控制信号;和将视频解码控制信号与估计的节目时钟基准值比较,以便在估计的节目时钟基准值大于视频解码控制信号的值的时间点输出视频解码控制信号。
34.如权利要求33所述的方法,其中,对视频数据解码的步骤包括将输入的视频数据缓冲;根据视频解码控制信号对缓冲的视频数据解码;和输出解码的视频数据以便显示解码的视频数据。
35.如权利要求34所述的方法,其中,在提取解码控制信号的步骤中,从视频包的帧头中检测视频解码时间戳,并且在产生视频解码控制信号的步骤中,将估计的节目时钟基准值与视频解码时间戳值比较以便在估计的节目时钟基准值变得大于视频解码时间戳值的时间点产生用于视频解码开始的视频解码控制信号。
36.如权利要求33所述的方法,其中,对视频数据解码的步骤包括将输入的视频数据缓冲;当产生了指示视频解码开始的视频解码控制信号时,对缓冲的视频数据解码;和将解码的视频数据缓冲,并在产生了用于输出解码的视频数据的视频解码控制信号时输出解码的视频数据以便显示解码的视频数据。
37.如权利要求36所述的方法,其中,在提取解码控制信号的步骤中,从视频包的帧头中检测视频显示时间戳,并且在产生视频解码控制信号的步骤中,将估计的节目时钟基准值与视频显示时间戳值比较以便在估计的节目时钟基准值变得大于视频显示时间戳值的时间点产生用于解码的视频数据输出的视频解码控制信号。
38.如权利要求33所述的方法,其中,对视频数据解码的步骤包括将输入的视频数据缓冲;当产生了指示视频解码开始的视频解码控制信号时,对缓冲的视频数据解码;和将解码的视频数据缓冲,并在产生了用于解码的视频数据输出的视频解码控制信号时输出解码的视频数据以便显示解码的视频数据。
39.如权利要求38所述的方法,其中,在提取解码控制信号的步骤中,从视频包的帧头中检测视频解码时间戳和视频显示时间戳,并且在产生视频解码控制信号的步骤中,当输入视频解码时间戳时,将估计的节目时钟基准值与视频解码时间戳值比较以便在估计的节目时钟基准值变得大于视频解码时间戳值的时间点产生视频解码开始控制信号,当输入视频显示时间戳时,将估计的节目时钟基准值与视频显示时间戳值比较以便在估计的节目时钟基准值变得大于视频显示时间戳值的时间点产生视频解码输出控制信号。
全文摘要
提供一种数字广播接收机中的解码装置和解码方法,其中,接收的包数据被解复用为视频数据和音频数据,提取各个数据的解码控制信号。从音频数据的解码控制信号产生估计的节目时钟基准(EPCR),将该EPCR与视频数据的解码控制信号进行比较,以产生视频解码控制信号。与视频解码控制信号同步地对解复用的视频数据进行解码,然后输出解码的视频数据。与音频解码控制信号同步地对解复用的音频数据进行解码,然后输出解码的音频数据。最后,显示和再现解码的视频数据和解码的音频数据。
文档编号H04N5/00GK1949880SQ20061014227
公开日2007年4月18日 申请日期2006年10月11日 优先权日2005年10月11日
发明者徐正旭, 具永哲, 朴外镇 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1