在存储媒体上记录或者重放的方法和装置的制作方法

文档序号:6757098阅读:142来源:国知局
专利名称:在存储媒体上记录或者重放的方法和装置的制作方法
技术领域
本发明涉及在存储媒体记录或者重放该存储媒体上一个数据流的数据包的一种方法和一个装置,该数据流的数据包属于至少一个包含在所述传输数据流中几个节目中的特定节目。
MPEG2数据流包含用于数据同步目的的时间戳以及在解码器中用于确定表示时间与/或确定视频与/或音频的解码时间。一个MPEG2传输数据流携带有几个节目并且为这些节目组合相应固定-长度的传输数据包。
一个特殊的MPEG2节目可以由一个DVB(数字视频广播)接收机来接收,例如一个机顶盒,或者一个ATSC(高级电视会议系统)接收机来接收,例如一个数字TV接收机。特定节目的数据包能够记录在光媒体上例如使用DVD数据流记录器或者DVD-RAM记录器。对于记录的数据包(例如根据DVD-S标准的MPEG2传输数据包)的实时重放,每个数据包需要有分开的时间信息,即一个数据包的时间戳。由于这个原因,在记录时捕获每个数据包的时间戳。然而,从传输数据流捕获时间戳在软件执行处理中是每次都要耗费的操作。
本发明要解决的一个问题是在处理时间(尤其是软件处理时间)内,为数据包的记录或重放提供需要的节省方式的时间戳。这个问题由权利要求1所述的方法来解决。
利用这种方法的装置公开描述在权利要求4中。
连续的MPEG2传输包每个具有相等的188字节长度。通常,在这样的传输包源于象卫星,电缆或陆地传输时都假设是等距离的。因此其有利的是能够仅仅在每第N个数据包捕获传输数据流时间戳并且只计算丢失的时间戳。因此对产生实时比特-数据流记录所需的时间戳节省了软件处理时间。
原理上,本发明的方法适合于在存储媒体上记录,或者从一个存储媒体中重放属于至少一个特定节目数据包的传输数据流的数据包,其中所述传输数据流包括最初一组节目的数据包,并且其中时间戳指定给所述传输数据流的数据包,其中-对于一些所述特定节目的所述记录或者所述重放的数据包时间戳是对应于所述传输数据流的数据包的原始时间戳;-对于剩余记录或重放特定节目数据包的时间戳是利用该特定节目的一些所述数据包的所述原始时间戳来计算的。
本发明方法的附加实施例的优点公开描述在各自从属的权利要求中。
原则上,本发明的装置适合于记录或者重放属于至少一个特定节目数据包的传输数据流的数据包,其中所述传输数据流包括最初的一组节目的数据包,并且其中时间戳指定给所述传输数据流的数据包,该装置包括-装置,用于从所述传输数据流和属于所述特定节目的数据包中选择时间戳,其中对于一些要记录数据包的时间戳是对应于所述传输数据流的数据包的原始时间戳;-装置,用于计算剩余要记录特定节目的数据包时间戳,其利用特定节目的一些所述数据包的所述原始时间戳;-装置,用于在一种存储媒体上与所述原始和计算的时间戳一起来组合和记录所述特定节目数据包;-装置,用于与所述原始时间戳和所述计算的时间戳一起重放记录的特定节目数据包;-装置,用于估算所述原始时间戳和所述计算的时间戳;-装置,对应于它们在原始传输数据流中的原始时间位置,在所述用于估算所述原始和计算时间戳的装置控制下,用于与所述原始和计算时间戳一起组合重放特定节目数据包。
本发明装置的附加实施例的优点公开描述在各自从属的权利要求中。
本发明的实施例参照附图描述,附图如下

图1是一个包括数据记录器的用户接收设备的简化方框图2是一个包含四个节目数据包的传输数据流的例子,以及这些节目之一的组合数据包;图3是一个数据流记录器的信号处理部分方框图。
在图1中,来自一个发射机TR的传输数据流在DVB解码器DVBDEC(例如机顶盒)的传输数据流输入端TI接收。TR可以是卫星,RF发射机,电缆操作器,电信网络或者任何其它具有等长传输包的数据流信源。DVBDEC的一个输出端可以连接到一台电视机(TV)或者一台监视器。DVBDEC的另一个输出端可以连接到一个DVD数据流记录器(DVDSTR)或者任何其它数字数据记录器的记录输入端。DVDSTR的重放输出连接到DVBDEC的数据流输入SI。数据记录器DVDSTR最好不解码这个MPEG2传输数据流,但是可以使用包括MPEG2解码和再-编码的数据记录器。在记录模式上,DVDSTR为一个或多个节目从DVBDEC传递的传输数据流选择出数据包,以及为了后面的存储,组合包括例如10个与它们包字头一起传输的分段数据包。可以记录的节目的数量取决于存储装置的最大数据比率或者取决于其最大的处理能力。
为了用DVDSTR实时重放,每个传输包必须携带它自己的时间戳。一个时间戳是一个具有4比特长的数据字,而且表示一个处理时间信息。对于用软件执行的处理,因为信息包之间的间隔只有近似的40μs,所以这将耗费每次去捕捉每个发射的传输包时间戳。该数值由下式产生(1/net-transponder-bitrate)×188byte×8bit/byte,其中net-transponder-bitrate是38.9Mbit/s。
图2的上部显示了一个包含从节目A到节目D的音频和视频数据包的传输数据流TRS。为了在DVDSTR中纪录已经选择了节目A。每个MPEG2数据包的开始都由一个脉冲‘start-of-packet’SOP标识,SOP可以用来产生一个用于捕获时间戳的中断信号。例如在该传输数据流中的每第N个SOP都被设置为‘有效’。时间戳TIS跟随在每个SOP之后。
接下来是从该传输数据流中10个节目A的选择传输包,显示在图2底部的分段数据包SEC是为存储准备的。一个分段数据包具有2048个字节长度并且包括分段字头,它们用于重现每个分段数据包所需的正确时间戳。因此,需要记录每个分段数据包的时间戳。对应的分段数据包时间戳可以从发生在时刻tinterrupt_k与tinterrupt_k+1的传输数据流时间戳来计算,如下所述sector_packet_timestamp m=(transport_packet_number i×transport_packet_distance)+initial_time其中transport_packet_distance=(tinterrupt_k+1-tinterrupt_k)/N;initial_time=tinteerupt_k;N=tinterrupt_k与tinterrupt_k+1之间的传输数据包的数量,N可以是固定量也可以是变量;M=tinterrupt_k与tinterrupt_k+1之间的所选择传输数据包的数量;分段数据包编号涉及传输数据包中的对应源数据包编号i,i是0…N-1范围外的数值,m=0…M-1。
如果N是可变的,相应的数值信息也能够记录。
作为一种选择,当仅仅记录的是tinterrupt_x时间戳和关于传输数据流中其它节目的中间数据包数量以及中断之间数据包的数量时,这也能够存储并且计算重放时丢失的分段数据包的时间戳。
在两个实施例中,重放分段数据包是从对应于图2上部描绘的时间位置的DVDSTR输出。结果是其它节目丢失的传输数据包中的一个传输数据流。
DVD数据流记录器DVDSTR可以包含下面的一些级数据流记录器输入通过一个数据包和时间戳选择器P+TSSEL级的信号STRI,一个REC记录级,一个REPL重放级和一个提供数据流记录器输出信号STRO的数据包与时间戳组合的P+TSASS级。
P+TSASS级从传输数据流中选择携带节目A的数据包,以及选择发生在时刻tinterrupt_k与tinterrupt_k+1的传输数据流时间戳。sector_packet_time_stamps是利用上述公式从tinterrupt_k与tinterrupt_k+1中在TSPROC处理级计算的,并且馈送给REC记录级用于与相应的分段数据包一起记录。在时间戳TSEVAL估算级,sector_packet_timestamps从重放的分段数据中估算,并且馈送给用于输出具有节目A传输数据包正确时间位置的数据流的P+TSASS级。P+TSASS,REC以及REPL都是由一个控制器CTRL控制的,该控制器接收自用户接口UI的输入,例如在数据流记录器装置前面板上的控制键。
在这个描述的基础上,用于捕获时间戳和给出数量的是一个具有27MHz时钟频率的32位计数器。给出的数量能够适用于对应本发明的任何其它应用。
本发明能够用在基于MPEG2,MPEG1,AC-3或者任何其它编码标准的视频与/或音频的记录。对于记录光或者光-磁介质如DVD,或者磁介质如硬磁盘或者磁带都可以使用。
权利要求
1.用于在存储媒体上记录(REC),或者从一个存储媒体中重放(REPL)属于至少一个特定节目(A)数据包的传输数据流(TRS)的数据包(视频A,音频A)的方法,其中所述传输数据流包括最初一组节目(A-D)的数据包(视频A,视频C,视频D,音频A),并且其中时间戳(TIS)指定给所述传输数据流的数据包,其特征在于-对于一些所述特定节目(A)的所述记录或者所述重放的数据包时间戳(tinterrupt_k’tinterrupt_k+1’…tinterrupt_k+1+n)是对应于所述传输数据流的数据包的原始时间戳;-对于剩余记录或重放特定节目数据包的时间戳是利用该特定节目(A)的一些所述数据包的所述原始时间戳来计算(TSPROC)的。
2.根据权利要求1所述的方法,其特征在于重放特定节目数据包是对应于它们在原始传输数据流(TRS)中的原始时间位置实时输出(STRO)的。
3.根据权利要求1或2所述的方法,其特征在于所述时间戳计算(TSPROC)为记录(REC)而执行的或者在重放(REPL)时执行(TSEVAL)。
4.用于记录或者重放属于至少一个特定节目(A)数据包的传输数据流(TRS)的数据包(视频A,音频A)的装置,其中所述传输数据流包括最初的一组节目(A-D)的数据包(视频A,视频C,视频D,音频A),并且,其中时间戳(TIS)指定给所述传输数据流的数据包,该装置包括-装置(P+TSSEL),用于从所述传输数据流和属于所述特定节目(A)的数据包中选择时间戳,其中对于一些要记录数据包的时间戳(tinterrupt_k’tinterrupt_k+1’…tinterrupt_k+1+n)是对应于所述传输数据流的数据包的原始时间戳;-装置(TSPROC),用于计算要记录剩余特定节目的数据包时间戳,其利用特定节目的一些所述数据包的所述原始时间戳;-装置(REC),用于在一种存储媒体上与所述原始和计算的时间戳一起来组合和记录所述特定节目数据包;-装置(REPL),用于与所述原始时间戳和所述计算的时间戳一起重放记录的特定节目数据包;-装置(TSEVAL),用于估算所述原始时间戳和所述计算的时间戳;-装置(P+TSASS),用于与所述原始和计算时间戳一起组合重放特定节目数据包,这是在所述用于估算所述原始和计算时间戳的装置(TSEVAL)控制下,对应于它们在原始传输数据流中的原始时间位置。
5.根据权利要求4所述的装置,其特征在于所述装置(P+TSASS)用于组合输出一个实时的传输数据流。
6.根据权利要求1到5的任何一个所述的方法或者装置,其特征在于原始纪录的或重放的特定节目的数据包的所述时间戳(tinterrupt_k’tinterrupt_k+1’…tinterrupt_k+1+n)之一具有一个在所述传输数据流中预定数量的原始数据包的固定时间距离(N)。
7.根据权利要求1到6的任何一个所述的方法或者装置,其特征在于原始纪录的或重放的特定节目数据包的所述时间戳(tinterrupt_k’tinterrupt_k+1’…tinterrupt_k+1+n)之一是利用设置为‘有效’或‘无效’的start_of_packet脉冲(SOP)从所述传输数据流中选择(P+TSSEL)。
8.根据权利要求1到7任何一个所述的方法或装置,其特征在于所述传输数据流(TRS)是一个MPEG2传输数据流。
9.根据权利要求1到8的任何一个所述的方法或装置,其特征在于所述特定节目数据包是利用一个DVD数据流记录器(DVDSTR)记录或重放的。
10.根据权利要求1到9的任何一个所述的方法或装置,其特征在于所述存储媒体是一个光盘或者光-磁盘或一个硬磁盘。
全文摘要
MPEG2数据流包含一组节目的数据包和为了数据同步目的的时间戳。一个MPEG2传输数据流组合成固定长度的传输数据包。接收的这组节目中至少一个特定节目的传输数据包能够利用如DVD数据流记录器或者DVD-RAM记录器来存储。为了记录的特定节目数据包的实时重放,每个数据包需要一个分开的时间戳。因此,仅仅在每第N个数据包捕获传输数据流时间戳并且计算丢失的时间戳。因此对产生实时比特-数据流记录所需的时间戳节省了软件处理时间。
文档编号G11B27/30GK1320926SQ0111024
公开日2001年11月7日 申请日期2001年4月4日 优先权日2000年4月8日
发明者沃尔夫冈·克劳斯伯格, 拉尔夫·奥斯特曼, 米夏埃尔·皮珀, 弗里德里希·蒂默曼 申请人:德国汤姆森-布兰特有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1