音频/视频再现设备的制作方法

文档序号:7600014阅读:152来源:国知局
专利名称:音频/视频再现设备的制作方法
技术领域
本发明涉及一种用于包括压缩音频/视频信息的MPEG流(MPEG2节目流、MPEG1系统流)的音频/视频再现设备。
背景技术
在MPEG流中,具有预定量数据的包中包含有音频和视频数据。每个包包括一个包报头和一个数据包,该数据包又包含数据包报头和压缩的音频或视频数据。数据包报头具有诸如PTS(显示时间戳)或DTS(解码时间戳)的时间戳。DTS为指示解码数据包中所压缩数据的定时的时间数据,以及PTS为指示显示解码数据的定时的时间数据。在DTS所指示的定时解码数据包中的压缩数据,并在PTS所指示的定时显示该压缩数据。
通过编辑MPEG流例如剪切流的中间部分从而引起了时间戳的不连续性。在原样再现这种流的情况下,图像和声音通常不能相互同步地再现。所以,在编辑该流时,以这样的一种方式来处理流连接点的结构,使得可以相互同步地再现图像和声音。图像和声音相互同步地连续再现具有上述不连续时间戳的流被称之为无缝再现。在“用于只读光盘的DVD规范部分3/视频规范(由东芝株式会社发布)”中详细描述了该无缝再现方法。
在不保证无缝连接的流中间出现时间戳不连续性(流连接点没有如上面所述处理的结构)的情况下,音频和视频信号之间的再现时间差产生了使得不能同步音频和视频信号的音频间隙或视频间隙。在这种情况下,需要重置系统的时钟(STC),从而暂时将图像和声音停止。

发明内容
因此,本发明的一个目的是最小化图像和声音被停止的时期以及以伪无缝的方式连接不连续流。
根据本发明的一个方面,提供了一种音频/视频再现设备,包括流分离单元,用于从媒体中所读取的MPEG流中分离出视频流和音频流;第一存储单元,用于存储流分离单元所分离的视频流;第二存储单元,用于存储流分离单元所分离的音频流;时钟单元,用于提供操作的基准时间;视频解码器,用于读取第一存储单元中所存储的视频流并基于时钟单元上的值通过解码视频流来进行再现;音频解码器,用于读取第二存储单元中所存储的音频流并基于时钟单元上的值通过解码音频流来进行再现,其中流分离单元包括确定单元,用于确定在所读取MPEG流中的在先VOBU(视频对象单元)和后继VOBU之间的时间戳连续性;停止单元,用于停止在第一和第二存储单元中的写入操作,直到在确定装置检测到时间戳的不连续性的情况下,通过视频解码器和音频解码器再现第一和第二存储单元中所存储的在先VOBU结束为止;改变时钟单元上的值的改变单元;以及重启单元,用于当再现在先VOBU的完成时,重启包括第一和第二存储单元中在先VOBU和后继VOBU的写数据的操作。
在再现用于不保证无缝再现的不连续流中,尽可能地缩短再现图像和声音的时期并且能够以伪无缝的方式再现不连续的流。


包括在本说明书中并构成其一部分的附图示例了本发明的实施例,并与上述所给的总体描述和以下所给实施例的详细描述一起用于说明本发明的原理。
图1所示为根据本发明的系统方框图;图2所示为DVD-视频的物理结构图;图3所示为节目流结构的一个实例;图4所示为DVD-视频的流标识图;
图5所示为DVD-视频的包结构图;图6所示为流分离单元进行流再现的流程图;图7所示为流分离单元的标志F和寄存器R的结构图;图8所示为STC初始化处理的流程图;图9所示为流分离单元的包处理的流程图;图10所示为流分离单元的视频数据包处理的流程图;图11所示为流分离单元的音频数据包处理的流程图;图12所示为流分离单元的子图像数据包处理的流程图;图13所示为具有连续时间戳的再现处理图;图14所示为流分离单元的STC不连续处理的流程图;图15所示为流分离单元的无缝再现处理的流程图;图16所示为具有不连续时间戳的无缝再现处理图;图17所示为流分离单元的非无缝再现处理的流程图;图18所示为具有不连续时间戳的非无缝再现处理的流程图;图19所示为流分离单元的下溢处理的流程图;图20所示为下溢处理图;以及图21所示为MPEG1系统流的层结构图。
具体实施例方式
下面参照附图详细说明本发明的实施例。
图1所示为根据本发明实施例的音频/视频再现设备的结构方框图。
主轴电机101旋转转盘(未示出)上所载的记录媒体100。在再现过程中,通过拾取单元(PUP)102读取记录媒体100中记录的信息。伺服单元103执行光盘径向上的馈送控制、聚焦控制、以及拾取单元102的跟踪控制。在再现过程中,伺服单元103还发送一个控制信号给电机驱动单元104以旋转控制主轴电机101,即旋转控制记录媒体100。
拾取单元102的输出信号输入到解调/纠错单元105中以执行解调和纠错。纠错的数据通过跟踪缓冲器106输入到流分离单元107。纠错的数据通过DSI(数据搜索信息)缓冲器108输入到DSI解码器109。DSI解码器109与DSI解码器缓冲器110相连接。解码的DSI发送给系统控制单元200。纠错的数据还通过管理信息缓冲器111发送到系统控制单元200。将下述的VMGI和VTSI写入到管理信息缓冲器111,并且系统控制单元200读取诸如VMGI和VTSI的信息以执行再现控制。管理信息指示用于管理MPEG系统流诸如VMGI和VTSI的管理信息。
流分离单元107执行分离每个包的处理。流分离单元107所提取的视频包(V_PCK)通过视频缓冲器121输入到视频解码器123并由视频解码器123解码。视频解码器123与视频解码器缓冲器124相连接。视频解码器123输出的视频信号输入到视频混合单元125。
流分离单元107所提取的子图像包(SP_PCK)通过子图像缓冲器126输入到子图像解码器127并由子图像解码器127解码。子图像解码器127与子图像解码器缓冲器128相连接。子图像解码器127输出的子图像输入到视频混合单元125。所以,从视频混合单元125获得在主视频信号上叠加子图像的信号,并将该信号提供给显示器。
流分离单元107所提取的音频包(A_PCK)通过音频缓冲器129输入到音频解码器130并由音频解码器130解码。音频解码器130与音频解码器缓冲器131相连接。对音频解码器130的输出信号执行A/D转换(未示出)并提供给扬声器。流分离单元107所提取的PCI(显示控制信息)包通过PCI缓冲器132输入到PCI解码器133并由PCI解码器133解码。PCI解码器133与PCI解码器缓冲器134相连接。PCI解码器133的输出信号输入到突出信息(HLI)处理单元135。
因此,子图像(子标题和字符)信息、音频信息、管理信息、控制信息都对应于视频信息而记录在记录媒体100中。在流分离单元107中分离并得出主视频信息、子图像(子标题和字符)信息、音频信息、管理信息、控制信息等等。在这种情况下,能够选择各种语言作为子图像(子标题和字符)信息和音频信息,并在系统控制单元200的控制下执行该选择。通过操作单元201为系统控制单元200提供用户的输入操作。在解码主视频信息的视频解码器123中执行对应于显示设备类型的解码处理。例如,将主视频信息转换为NTSC、PAL、SECAM、宽屏等等。用户所指定流的音频信息输入到音频解码器130中并由它进行解码。用户指定流的子图像数据也输入到子图像解码器127中并由它进行解码。
接下来,将描述DVD视频流的概要。
图2所示为DVD视频的流结构图。DVD流通过连续的视频对象单元(VOBU)431形成,这些单元为最小的访问单元。VOBU 431依照MPEG-2节目流。VOBU 431总是从导航包(NV_PCK)441开始,然后连续形成视频包(V_PCK)442、子图像包(SP_PCK)444、以及音频包(A_PCK)443。
图3所示为节目流440的结构。图4所示为DVD-视频的流标识以及图5所示为DVD-视频的包结构。如图3所示,在包的报头440a中描述了包到达每个基本解码器的输入缓冲器(图1中所示的视频缓冲器121、子图像缓冲器126、音频缓冲器129、和PCI缓冲器132)的时间信息SCR(系统时钟基准)。每个包能够至少具有一个数据包。数据包的有效载荷440c(除了数据包报头以外的部分)只具有单独一片(一种类型的)基本数据。例如,视频数据和音频数据不能混合在一起作为数据包的一个有效载荷。
在每个数据包的数据包报头440b中描述了流标识(stream_id)。对于包含作为stream_id的private_stream_1(等于BDh)和private_stream_2(等于BFh)的数据包来说,在数据包有效载荷的第一字节中描述sub_stream_id(参见图4)。
当视频数据包442中包含图像数据的前沿时,能够在视频数据包442的数据包报头440b中描述用于包含前沿的图像的时间DTS(解码时间戳)或时间PTS(显示时间戳)。当解码图像时,显示时间DTS;当显示图像时,显示时间PTS。
当图像为I图像或P图像时,能够在数据包报头440b中描述DTS和PTS。当该图像为B图像时,在数据包报头440b中只描述PTS。
当音频数据包443中包含音频帧的前沿时,在该音频数据包的数据包报头440b中描述用于包含前沿的音频帧的时间PTS。当解码和显示音频帧时,显示音频数据包的时间PTS。
当子图像数据包444中包含子图像单元(SPU)的前沿时,在子图像数据包444的数据包报头440b中描述用于包含前沿的子图像单元的时间PTS。当执行子图像单元前沿的子图像显示控制序列(SP_DCSQ)时,显示子图像数据包的时间PTS。
在导航包中的PCI数据包501(参见图5)的数据包报头中,不存在写入时间信息的域。
然后,将是流分离单元107的基本操作。
当流分离单元107检测值等于stream_id和sub_stream_id的数据包时,流分离单元107分离数据包的有效载荷以将有效载荷输入到图3中所示的对应基本解码器的输入缓冲器(图1中所示的视频缓冲器121、子图像缓冲器126、音频缓冲器129、和PCI缓冲器132)中。因此,将视频基本流存储在视频缓冲器121中,子图像基本流存储在子图像缓冲器126中,音频基本流存储在音频缓冲器129中,以及PCI基本流存储在PCI缓冲器132中。
流分离单元107在启动过程中利用包的SCR值重置系统中的全部系统时钟(STC),并发送从每个基本流的数据包中所分离出的PTS和DTS到每个基本解码器(图1中的视频解码器123、子图像解码器127、以及音频解码器130)。每个基本解码器比较每个基本解码器本身所拥有的时间(STC)与从流分离单元107所接收的PTS和DTS,以用来例如当STC的值与PTS或DTS一致时执行解码和/或显示。
图6所示为流分离单元107的流再现处理概况的流程图,以及图7所示为流分离单元107的标志F和寄存器R的结构图。
流分离单元107确定是否已从系统控制单元200接收到一个开始命令(ST001),并且在已经接收到这种命令的情况下,在步骤ST002初始化STC。图8所示为STC初始化处理的流程图。流分离单元107设置第一处理寄存器R3为“1”(ST051),从跟踪缓冲器106中读取扇区数据(包数据),并在缓冲器107a中暂时保存它(ST052)。接下来,流分离单元107在步骤ST053执行包处理(将在下文描述)。除非在步骤ST504完成了STC初始化,否则流分离单元107将在视频解码器123、音频解码器130和子图像解码器27中设置STC(ST055)。当流分离单元107执行步骤ST052、ST053和ST054时,处理流程返回到步骤ST052,并且在步骤ST056重置第一处理寄存器R3为“0”。
通过在该初始化处理中执行包处理(ST053),第一VOBU的VOBU_S_PTM存储在旧的old_VOBU_S_PTM寄存器R6中,第一VOBU的VOBU_E_PTM存储在old_VOBU_E_PTM存储器R7中,第二VOBU的VOBU_S_PTM存储在cur_VOBU_S_PTM寄存器R8中,以及第二VOBU的VOBU_S_PTM存储在cur_VOBU_E_PTM存储器R9中。下文将描述诸如VOBU_S_PTM、old_VOBU_S_PTM和old_VOBU_E_PTM的时间信息。
参考图6,在步骤ST003流分离单元107设置under_flow_flag寄存器R1为“0”,设置无缝_连接寄存器R11为“0”,并在步骤ST005确定是否已经从系统控制单元200接收到停止命令。下溢(under_flow)指示当流分离单元107从跟踪缓冲器106读取数据时,未存储在跟踪缓冲器106中的超过预定量数据的状态。这种状态在来自光盘的再现信号停止一定时间诸如当影响到设备(拾取光头102)或在平行双层光盘再现时复制(切换)层时而发生。
在已经接收到停止命令时,将停止流再现操作,另一方面,尽管在仍未接收到该停止命令的这种情况下,流分离单元107检验以查看是否无缝连接标志(seamless_connect)为“1”,当它为“1”时,执行无缝的再现处理。否则,流分离单元107校验传送到跟踪缓冲器106的数据量。在数据量不满足下溢条件时,类似于步骤ST010,流分离单元107从跟踪缓冲器106中读取一个扇区的数据,并在内部缓冲器107a中保存它。接下来,流分离单元107确定是否已经从系统控制单元200接收到无缝_播放_标志(ST011),当接收到标志时,在步骤ST014设置无缝播放标志寄存器R2为“1”并执行包处理。无缝播放标志指示是否对处理的流保证无缝连接(再现),当该标志为“1”时,保证该无缝连接。无缝播放标志为系统控制单元200从管理信息缓冲器111的信息中所检测的信息,并发送到流分离单元107。另一方面在步骤ST009中,当数据量满足下溢条件时,在步骤ST016将下溢标志寄存器R1设置为“1”。
图9所示为步骤ST014中包处理的流程图。
流分离单元107确定是否已经检测导航包441(ST101),当它被检测时,从PCI数据包501读取VOBU_S_PTM和VOBU_E_PTM(步骤ST102),并分别将VOBU_S_PTM和VOBU_E_PTM(图5)保存在寄存器R4和R5中。在步骤ST103中,流分离单元107更新old_VOBU_S_PTM寄存器R6和old_VOBU_E_PTM寄存器R7,cur_VOBU_S_PTM寄存器R8和cur_VOBU_E_PTM寄存器R9。在第一处理寄存器R3为“0”时(步骤ST104),流分离单元107确定是否下溢标志寄存器R1为“0”(ST105)。在下溢标志寄存器R1不为“0”时,计算寄存器R7和R8的内容之差,即计算VOBU_E_PTM和VOBU_S_PTM之间的差delta_PTM,并将所计算的结果存储在delta_PTM寄存器R10中。在delta_PTM为“0”(在ST107中为否)时,即在连续VOBU或单元之间时间戳是连续的,另一方面,流分离单元107发送该PCI数据包给PCI缓冲器132(ST110)。此后,流分离单元107返回到如图6所示的流程图,并如上所述执行步骤ST005到ST012。通过这种方式,扇区数据(包数据)保存在内部缓冲器107a中。分析内部缓冲器107a中保存的该扇区数据,并当检测该视频包时(在ST111中为是),流分离单元107执行步骤ST112的视频数据包处理。
图10所示为视频数据包处理的流程图。
流分离单元107在步骤ST201确定是否PTS和DTS或只有PTS包含在数据包报头中,在PTS和DTS或只有PTS存在时,如果可能的话,发送PTS和DTS或只发送PTS给视频解码器123(ST202)。而且,流分离单元107发送内部缓冲器107a中所存储的基本数据给视频缓冲器121(ST203)。该处理通过图9的流程图返回到图6的流程图,并执行如上所述的步骤ST005到ST012,以便在内部缓冲器107a中保存并分析下一扇区数据。作为分析内部缓冲器107a中所保存扇区数据的结果,检测到音频包的情况下(在ST113中为是),流分离单元107在步骤ST114中执行音频数据包处理。
图11所示为音频数据包处理的流程图。
流分离单元107在步骤ST301确定是否PTS包含在数据包报头中,在包含PTS的情况下,将它发送到音频解码器130(ST302)。而且,流分离单元107发送内部缓冲器107a中所存储的基本数据到音频缓冲器129(ST303)。该处理通过图9的流程图返回到图6的流程图,并如上所述执行步骤ST005到ST012。通过这种方式,在内部缓冲器107a中保存并分析下一扇区数据。
作为分析内部缓冲器107a中所保存扇区数据的结果,在检测到子图像包的情况下(在ST115中为是),流分离单元107在步骤ST116中执行子图像包处理。另一方面,在步骤ST115中未检测到子图像包的情况下(在ST115中为否),流分离单元107处理扇区数据(ST117)。
图12所示为子图像数据包处理的流程图。
在步骤ST401中,流分离单元107确定在数据包报头中是否包含有PTS,如果其中包含了PTS,则将它发送到子图像解码器127(ST402)。而且,流分离单元107发送内部缓冲器107a中所存储的基本数据给子图像缓冲器126(ST403)。
图13所示为正常再现处理的图,其中相邻VOBU(或单元)的时间戳(PTS/DTS)连续(对应于在图9流程图的步骤ST107中为否)。
在DVD视频中,为每个VOBU 431执行再现,在除了单元421的连接部分以外,在先VOBU的再现结束时间(VOBU_E_PTM)和后继VOBU的再现开始时间(VOBU_S_PTM)彼此相等(图5)。在单元421之间时间戳为连续时,在先单元最后一个VOBU 431L的再现结束时间(VOBU_E_PTM)等于后继单元的第一VOBU 431S的再现开始时间(VOBU_S_PTM)。在这种情况下,流分离单元107不执行STC控制,并且每个基本解码器(图1中所示的视频解码器123、子图像解码器127和音频解码器130)比较其自身的时钟(STC)与从流分离单元107所接收的PTS和DTS。在它们之间一致或具有偏移值的STC与PTS或DTS一致时,每个基本解码器解码或显示数据包中的相应数据。另一方面,当单元之间的时间戳不连续时,在单元再现之前通过从系统控制单元200接收标志(无缝播放标志)来识别是否有可能无缝连接。
在图9的流程图中,在步骤ST107中结果为是,即delta-PTM不是零,但是时间戳在连续VOBU或单元之间不连续,流分离单元107执行STC不连续处理的步骤ST108。
图14所示为STC不连续处理的流程图。流分离单元107确定无缝播放标志的寄存器R2是否为零(ST501),在结果为否时(未设置无缝再现),在无缝连接标志(seamless_connect)寄存器R11中设置“1”。一旦在图6的步骤ST701中将该标志设置为“1”,则执行无缝再现处理。
图15所示为在时间戳(PTS/DTS)不连续的情况下执行无缝再现处理的流程图。流分离单元107读取STC计数器,当STC值达到与old_VOBU_E_PTM寄存器R7中的值一致时(在ST601中为是),则发送STC偏移即delta_PTM给视频解码器123、音频解码器130和子图像解码器127,并在无缝连接寄存器R11中设置为“0”(ST602)。
图16所示为无缝再现处理模式的图。
在单元之间的时间戳变得不连续时,在先单元的最后一个VOBU431L的再现结束时间(VOBU_E_PTM)不能等于后继单元的第一VOBU 431S的再现开始时间(VOBU_S_PTM)。
在在先单元和后继单元能够无缝再现时(无缝再现播放标志=1),那么流分离单元107将在在先单元的最后一个VOBU 431L的再现结束时间(VOBU_E_PTM)t01,给每个基本解码器(图1中的视频解码器123、子图像解码器127和音频解码器130)发送偏移delta_PTM(大于0)。每个基本解码器(图1中的视频解码器123、子图像解码器127和音频解码器130)接下来比较从流分离单元107所接收的PTS和DTS与自身的时钟(STC)减去接收时间的偏移delta_PTM(大于0)(STC=STC-delta_PTM),以便用于解码和显示。在该处理中,彼此同步地(正常)再现图像和声音。通过这种方式,经简单地应该时间偏移delta_PTM到每个基本解码器,无缝连接跟随在先VOBU的VOBU来再现设置将无缝播放标志设置为“1”的VOBU。
返回到图14,当无缝播放标志为“0”(在ST501中为是)时,流分离单元107根据本发明的一个实施例执行非无缝再现处理(ST502)。
图17所示为当时间戳不连续时的非无缝再现处理的流程图。
流分离单元107读取STC(ST702),当STC增加超出old_VOBU_E_PTM时(在ST702中为是),检验视频缓冲器121、音频缓冲器129和子图像缓冲器126中的数据量(ST703),并确定再现在先单元的最后一个VOBU是否结束(ST704)。一旦结束再现最后一个VOBU,流分离单元107再次为视频解码器123、音频解码器130和子图像解码器127重置STC(ST705)。
图18所示为无缝再现处理模式的图。
在时间点t11,流分离单元107开始分析导航包441a,然后检测在先单元的最后一个VOBU 431L的再现结束时间VOBU_E_PTM[i-1]不能与后继单元的第一VOBU 431S的再现开始时间VOBU_S_PTM[i]相一致,以及无缝播放标志寄存器R2为“0”,即未设置无缝再现。流分离单元107停止传送操作P1周期,直到值STC达到VOBU_E_PTM[i-1]。
一旦在时间点t12上STC值达到VOBU_E_PTM[i-1],则表示结束再现视频包442L。事实上,可能未结束再现音频包和子图像包,因此流分离单元107在时期P2检验基本解码器123、127、130的输入缓冲器124、128、131的数据量,并一直等到结束再现在先单元的全部VOBU。当确定在时间点t13结束再现在先单元的全部VOBU时,流分离单元107重置STC并重启包处理。在该处理中,流分离单元107使用例如后继单元431S的第一I图像(视频包442S)的PTS值重置STC。在图18中,在时间点t14开始再现音频包442S。
在未设置为无缝再现的不连续流上执行如图16所示的无缝再现处理的情况下,当发送delta_PTM时,在时间点t01开始再现视频包442S。由于再现在先VOBU的音频包仍旧持续进行,但是,在图像和声音之间出现间隙(偏移)。根据图18所示的实施例,只在完成在先单元的最后一个VOBU 431L的全部包(视频包、音频包和子图像包)再现之后(基本缓冲器124、128、131为空之后),才开始再现后继单元的第一VOBU 431S。因此,彼此地同步再现图像和声音。由于不象现有技术那样停止后级解码器的操作或再次进行光盘搜索,因此再现停止时间变得更短并且伪无缝连接成为可能。
返回到图9,在步骤ST105中,当下溢标志寄存器R1为“0”时,即在跟踪缓冲器106中发生了下溢,因此流分离单元107执行步骤ST109的下溢处理。
在DVD或视频CD再现设备由于在平行双层盘再现时的层复制(层切换)或抖动而引起跟踪缓冲器下溢时,系统时钟STC要提前。但是,由于缺少了要解码的输入数据,STC和流的时间戳之间会产生大误差。根据该实施例,即使在跟踪缓冲器106发生下溢以及系统时钟STC和流的时间戳之间产生巨大偏移的情况下,也能够立即调整该时钟。
图19所示为下溢处理的流程图。
流分离单元107校验跟踪缓冲器106的数据量(ST801),并确定是否已经存储预定量的数据(ST802)。一旦在跟踪缓冲器106中存储了预定量的数据,流分离单元107则检验视频缓冲器121、音频缓冲器129和子图像缓冲器126中的数据量(ST803)并确定是否结束了再现在先单元的最后一个VOBU(ST804)。在结束再现在先单元的最后一个VOBU时,流分离单元107为视频解码器123、音频解码器130和子图像解码器127重置STC(ST805)。
图20所示为下溢处理的图。
在处理VOBU 431的过程中,流分离单元107在时间点t12检测跟踪缓冲器106的下溢,并设置下溢标志寄存器R1为“1”。之后,流分离单元107从跟踪缓冲器读取数据并在随后级中的每个基本解码器的输入缓冲器中写入该数据,直到检测到下一个VOBU(图20中的VOBU 431S)的头部(导航包441a的包报头)。在时间点t22,流分离单元107开始分析导航包441a,并检测下溢标志寄存器R1为“1”。流分离单元107在周期P3停止从跟踪缓冲器106中读取数据和在下一级的基本缓冲器124、128、131中写入数据,并且当检验跟踪缓冲器106的数据量时,等待累积预定量的数据。
在周期P4中,流分离单元107检验基本解码器的输入缓冲器124、128、131的数据量,并等待在先VOBU 431L的再现结束。在时间点t23,流分离单元107重置STC并设置下溢标志寄存器R1为“0”。在该处理中,流分离单元107例如使用后继VOBU 431S的第一I图像(视频包442S)的PTS值来重置STC。在图20中,在时间点t24开始再现视频包442S。
如上所述,根据本实施例,即使在跟踪缓冲器106发生下溢以及在系统时钟STC和流的时间戳之间产生重大偏移的情况下,也能够立即地调整时钟。在以上描述中,MPEG2节目流的VOBU对应于MPEG1系统流的GOP(图像组)。图21所示为MPEG1系统流的层结构图。在再现视频CD等的MPEG1系统流中,通过将VOBU代替为GOP 502可应用本发明。
对于本领域的普通技术人员而言将很容易获得其他的优点和修改。所以,本发明在更宽的范围上不局限于这里所示和描述的具体细节和示意性实施例。因此,可以进行各种修改而不背离如附属权利要求及其等同物所定义的普遍发明原理的精神和范围。
权利要求
1.一种音频/视频再现设备,其特征在于包括流分离单元,用于从由媒体读取的MPEG流中分离出视频流和音频流;第一存储单元,用于存储流分离单元所分离的视频流;第二存储单元,用于存储流分离单元所分离的音频流;时钟单元,用于提供操作的基准时间;视频解码器,用于读取第一存储单元中所存储的视频流并通过基于时钟单元上的值解码视频流来进行再现;以及音频解码器,用于读取第二存储单元中所存储的音频流并通过基于时钟单元上的值解码音频流来进行再现,其中流分离单元包括确定单元,用于确定在所读取MPEG流中的在先VOBU(视频对象单元)和后继VOBU之间的时间戳连续性;停止单元,用于在确定单元检测到时间戳不连续性的情况下,停止在第一和第二存储单元中写入数据的操作,直到通过视频解码器和音频解码器再现第一和第二存储单元中所存储的在先VOBU结束为止;改变时钟单元上的值的改变单元;以及重启单元,用于当再现所述在先VOBU完成时,重启在第一和第二存储单元中写入所述后继VOBU及其之后的数据的操作。
2.根据权利要求1所述的音频/视频再现设备,特征在于,确定单元确定在先GOP(图像组)和后继GOP之间的时间戳连续性,停止单元停止在第一和第二存储单元中写入数据的操作,直到由视频解码器和音频解码器再现第一和第二存储单元中所存储的在先GOP以及对应于该在先GOP的音频数据结束为止,以及重启单元在再现在先GOP和对应于该在先GOP的音频数据结束时,重新启动在第一和第二存储单元中写入后继GOP中的数据的操作。
3.根据权利要求1所述的音频/视频再现设备,特征在于,改变单元根据后继VOBU的第一I图像的PTS(显示时间戳)来改变时钟单元上的值。
4.根据权利要求1所述的音频/视频再现设备,特征在于,流分离单元还包括一个单元,它接收指示是否能够为具有视频和音频流的时间不连续性的MPEG流无缝连接视频和音频流的无缝信息,并确定是否能够无缝连接该流,以及在能够无缝连接该流时,则无缝连接该流,并且当不能无缝连接该流时,使用停止单元、改变单元和重启单元连接该流。
5.根据权利要求1所述的音频/视频再现设备,特征在于还包括一个存储从媒体中读取的MPEG流的第三存储单元,其中流分离单元包括读取在第三存储单元中所存储的MPEG流的单元;一个单元,用于在再现MPEG流的过程中检测到第三存储单元的下溢的情况下,从第三存储单元读取数据并在随后级的第一和第二存储单元中写入数据,直到检测到后继VOBU的头部;一个单元,用于当检测到后继VOBU的头部时,停止从第三存储单元读取数据并在随后级的第一和第二存储单元中写入数据的操作,并确认在第三存储单元中累积预定量数据和再现在第一和第二存储单元中写入的在先VOBU结束;以及一个单元,用于在完成在先VOBU的再现之后,重启从第三存储单元读取数据并在第一和第二存储单元中写入数据的操作,同时改变时钟单元上的值。
6.根据权利要求5所述的音频/视频再现设备,特征在于流分离单元包括一个单元,用于当检测到第三存储单元的下溢时,在检测后继GOP的头部之前确认在第三存储单元中累积预定量数据以及再现在第一和第二存储单元中写入的在先GOP和对应于在先GOP的音频数据结束;以及一个单元,用于在再现在先GOP和对应于在先GOP的音频数据结束之后,重新启动从第三存储单元读取数据和在第一和第二存储单元中写入数据的操作,并改变时钟单元上的值。
7.一种音频/视频再现方法,特征在于包括从由媒体读取的MPEG流中分离出视频流和音频流;在第一存储单元中存储读取的视频流;在第二存储单元中存储读取的音频流;使用时钟单元来提供操作的基准时间;读取第一存储单元中所存储的视频流并通过基于时钟单元上的值使用视频解码器解码视频流来进行再现;以及读取第二存储单元中所存储的音频流并通过基于时钟单元上的值使用音频解码器解码音频流来进行再现,所述流分离步骤还包括确定在从媒体读取的MPEG流中的在先VOBU(视频对象单元)和后继VOBU之间的时间戳连续性;在检测到时间戳不连续性的情况下,停止在第一和第二存储单元中写入数据的操作,直到通过视频解码器和音频解码器再现第一和第二存储单元中所存储的在先VOBU结束为止;改变时钟单元上的值;以及当完成所述在先VOBU的再现时,重启在第一和第二存储单元中写入所述后继VOBU及其之后的数据的操作。
全文摘要
公开了一种音频/视频再现设备。流分离单元(107)当检测到在从媒体(100)所读取的MPEG流中间的在先VOBU和后继VOBU之间时间戳的不连续性时,停止在基本缓冲器中写入数据,直到由基本解码器(123、127、129)完成再现基本缓冲器(124、128、131)中所存储的在先VOBU(ST703、ST704)。在结束再现在先的VOBU时,流分离单元(107)改变系统时钟STC的值(ST705),同时重新启动在每个基本缓冲器中写入后继VOB的数据和接下来的数据。
文档编号H04N9/804GK1627416SQ20041009589
公开日2005年6月15日 申请日期2004年11月26日 优先权日2003年11月28日
发明者铃木信幸 申请人:株式会社东芝
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1