传输装置、源分组生成装置、分组模式确定方法与程序的制作方法

文档序号:6759044阅读:224来源:国知局
专利名称:传输装置、源分组生成装置、分组模式确定方法与程序的制作方法
技术领域
本发明涉及一种通过用一个源分组(包括一个源分组头)构造传输分组来执行传输处理的传输装置、一种分组模式确定方法、一种用于生成一个源分组、一个介质和一个程序的源分组生成装置。
背景技术
随着LSI技术的进展,正在发展一种使图象信息、声音信息和传输数字化的网络。由于图象信号和声音信号需要被实时重现,因此,一种能够执行实时传输的网络将变得十分必要。
作为适合这种实时传输的一种网络,有一种称作IEEE1394的网络。IEEE1394能够通过一个串联的快速总线系统同步传输来发送数据,所以,可以进行实时传输。
IEEE1394可以被安装在许多数字图象声音设备(包括一个机顶盒,以下被描述为“STB”)上,作为一个被安装在外部的接口来接收来自卫星广播等的MPEG2数据。例如,在一个STB中,使用IEEE1394,以便可以执行其他AV设备与STB之间的数据传输。IEC61883已被设立为传输AV数据(例如,具有IEEE1394的MPEG2)的标准。
另一方面,还关于个人电脑(以下将被描述为“PC”),是一个标准OS的微软公司的Windows98已习惯于正式支持IEEE1394,结果,IEEE1394也正在PC行业快速扩展。
现在,将参照

图1~6来描述在IEEE1394上传输IEC61883中的MPEG2的一个传送流分组(以下将被描述为“TS分组”)的一种方法。
图1是一个源分组的一个构造。在图1中,参考数字101表示一个TS分组,参考数字102表示一个源分组头,参考数字103表示一个源分组。
图2是一个源分组头102的一个构造。在图2中,参考数字201表示一个时间标记,参考数字202表示备用信息。
图3表示CIP数据的一个构造例子。在图3中,参考数字301表示一个CIP头,参考数字302表示CIP数据。
图4是一个等时分组的一个构造。在图4中,参考数字401表示等时分组,参考数字402表示一个等时头,参考数字403表示一个头部CRC,参考数字404表示数据CRC。
图5是一幅传输TS分组101时的概念性视图。
图6是IEEE1394中的周期时间寄存器(以下将被描述为“CTR”)的一个构造。在图6中,参考数字601表示一个CTR。
首先,如图1所示,源分组头102被加到TS分组101,以便构造源分组103。如图2所示,源分组头102由一个2位时间标记201和一个7位备用信息202构成。在时间标记201中描述了展示TS分组101的传输定时的时间信息,备用信息202是一个为将来预定的区域,其中,当前所有的7位的描述是0。以后将描述关于时间标记201的详细内容。
接下来,用源分组103构造CIP数据302。该构造方法多多少少对应于数据的传输率而变化。图3是CIP数据302的一种构造方法的一个例子,通过把CIP头301加到源分组103来构造CIP数据302。
在传输率低的情况下,源分组103被分割为2个单元、4个单元或8个单元,CIP头301被分别加入其中,以便构造CIP数据302。但是,在这种情况下,在该流中,不能改变分割的单元数。
此外,在传输率高的情况下,源分组103的多个单元被统一起来,CIP头301被加入其中,以便可以构造CIP数据302。在这种情况下,在该流内部,可以改变一个单元的CIP数据302中包括的源分组103的单元数。
换句话说,或者,为了调整传输率,也只能构造CIP头301的CIP数据302。这种不总是传输实际数据的分组因此被称作“空分组”。
最后,如图4所示,等时头402、头部CRC 403和数据CRC被加入CIP数据302,以便生成是IEEE1394传输格式的等时分组401。头部CRC403是纠正等时头402的错误的信息,数据CRC404是纠正CIP数据302的错误的信息。
顺便提及,在MPEG2的传送流中,存在一个包括时间信息(程序时钟参考=PCR)的TS分组;当该分组的传输定时偏离时,经历解码的显示会产生诸如颜色偏差的一个问题;在一些情况下,会发生完全不能执行解码的情况。所以,接收方必须重现与传输方相同的定时。
但是,实际上,IEEE1394总线中的传输闭锁器(gitter)和设备内的显示器及类似物存在,接收等时分组时的定时主要偏离原来的定时(如图5中所示)。
在此环境下,在一个IEC61883中,认为展示时间信息的时间标记201被加入源分组头102,以便接收方可以重新构造TS分组101的定时。
使用的时间标记201是经历某个恒定偏移量到TS分组101已到达传送器时的一个值。接收方可以在由此时间标记201表示的时间,通过输出到一个解码器等来重现原来的流的定时。这时,每个TS分组的定时将是只经历延迟(覆盖来自图5中所示的原始流的偏移量)的定时。
用IEEE1394的CTR的值来表示时间标记201的值。IEEE1394的CTR由图6中所示的7位第二个_计数、13位周期_计数和12位周期_偏差构成,但是,时间标记201的值由这些中较低的25位(即周期_计数和周期_偏差)构成。
顺便提及,当上述的TS分组用IEEE1394传输时,例如,当TS分组数据被实时输入到传输方时,如果那时取出IEEE1394接口内的CTR的值,一个偏移量被加入其中以产生时间标记,则将这样执行。
相反,例如,当TS分组数据存储在一台PC的一个硬盘上、TS分组数据从一个硬盘读出并被传输时,为了确定TS分组的传输定时,已建议这种方法事先已被加入传输方中的TS分组的时间标记的值与TS分组一起存储在硬盘中,该时间标记被用来确定TS分组的传输定时。
根据这个方法,一台PC的构造将不会很复杂,即使部分或整个IEEE1394接口由一台PC的软件构成,TS分组也能够容易地被传输到IEEE1394总线。
也就是说,在TS分组数据存储在PC的硬盘上、TS分组数据从硬盘读出并被传输的情况下,有必要检测TS分组中包括的PCR的值和重现TS分组的传输定时,这样,构造会变得很复杂。但是,这种建议的方法使用被存储的时间标记的值来确定TS分组的传输定时,所以,不一定要检测PCR和重现TS分组的传输定时,故而如上所述,PC的构造将不会变得很复杂。
此外,在部分或整个IEEE1394接口由PC的软件构成、时间标记必须利用软件来产生的情况下,当从IEEE1394取出CTR值以增加延迟时,该延迟数量不是恒定不变的,并且不能被预测,所以,要产生一个精确的时间标记很难。但是,根据这个方法,被存储的时间标记的值用来确定将被加到TS分组的时间标记的值,所以,即使整个或部分IEEE1394接口由一台PC的软件构成,也可以产生精确的时间标记。
此外,在经历用一台PC的一个软件编码已产生一个TS分组的情况下,有必要完全重新产生和增加时间标记的一个值。
在TS分组数据从一个硬盘读出并用IEEE1394传输的情况下(如上所述),必须确定各个TS分组如何被并入一个等时分组或如何根据事先已被加入的一个时间标记的值来将一个空分组插入其中。但是,迄今为止,还没有提供用于确定实际上如何执行并入一个等时分组或如何根据被加入的时间标记的值来插入一个空分组的装置。
也就是说,存在一个问题没有任何装置可以确定如何将TS分组并入一个等时分组或如何根据事先已被加入的一个时间标记的值来将一个空分组插入其中。
本发明已鉴于这些传统的问题来完成,其一个目标是提供传输装置、传输方法、分组模式确定方法、介质与程序,它们可以容易地确定在TS分组数据从一个硬盘被读出并用IEEE1394来传输的情况下如何根据时间标记的值来传输TS分组数据。
此外,在TS分组数据经过(例如)用一台PC的一个软件编码来产生的情况下,在TS分组数据存在于PC上和该分组数据将用IEEE1394从PC被传输的情况下,有必要事先产生能够指定TS分组的一个传输定时的这样一个时间标记。
但是,世界上还不知道有这样一种PC通常能够用IEEE1394来传输用PC的一个软件编码而产生的TS分组。
也就是说,关于传统的PC,存在一个问题在TS分组数据存在于一台PC上的情况下,任何PC通常都不能用IEEE1394来传输那些TS分组数据。
本发明已鉴于这些传统的问题来被完成,其一个目标是提供一种源分组生成装置、源分组产生方法、一种介质和一种程序,它们可以容易地产生和增加用于在一台PC上用IEEE1394传输TS分组数据的时间标记,并相应地通常能够用IEEE1394传输在PC上产生的TS分组。

发明内容
一种传输源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成)的装置,其特征在于包括传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值,将具有所述预定部分的一个相同值的所述源分组统一起来并被作为一个单元的传输分组数据连续输入到输出;数据输出装置,用于通过把预定的额外信息加到所述输出的传输分组数据来产生一个传输分组并向外输出所述产生的传输分组,。
根据权利要求1的传输装置,其特征在于其中,当连续被输入的两个源分组中包括的所述时间标记的所述预定部分的值之间的差是N(N≥2)时,所述传输分组生成装置将(N-1)个单元的伪传输分组数据输出到所述数据输出装置。
一种传输一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成)的传输装置,其特征在于包括分割数字指定装置,用于指定一个分割数字M(M≥1),以分割所述源分组;传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值;当连续被输入的两个源分组中包括的所述时间标记的所述预定部分的值之间的差是N(N≥0、N≤L,L≥1)时,将从所述源分组分割的所述M个单元作为传输分组数据输出;并且,当所述时间标记的所述预定部分的值之间的差是N(N>L)时,输出(N-L)个单元的伪传输分组数据;以及数据输出装置,用于作为传输分组向外输出所述被输出的传输分组数据和/或所述伪传输分组数据(一个预定的额外信息被加入其中)。
根据权利要求3的传输装置,其特征在于其中,所述M是2、4或8。
根据权利要求1~4中的任何权利要求的传输装置,其特征在于其中,具有可变长度或固定长度(K≥1)的K个单元的所述源分组被作为一组输入到所述传输分组生成装置。
根据权利要求1~5中的任何权利要求的传输装置,其特征在于其中,所述预定的额外信息是一个CIP头、一个等时头、一个头CRC和一个数据CRC;所述数据输出装置具有一个CIP头增加装置,用于将所述预定的CIP头加到所述被输出的传输分组数据;和一个IEEE1394接口,用于通过进一步把所述等时头、所述头CRC和所述数据CRC加到传输分组数据(所述预定的CIP头被加入其中)并向外输出所述产生的传输分组,来产生所述的传输分组。
根据权利要求6的传输装置,其特征在于其中,所述源分组的数据是MPEG的一个传送流分组。
根据权利要求7的传输装置,其特征在于其中,所述时间标记用IEEE1394标准的周期时间寄存器(CycleTimeRegister)的周期计数和周期偏差来表示;所述预定部分是所述周期计数的一个部分。
一种分组模式确定方法,其特征在于其中,一旦接收到一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成),“错误”(FALSE)被一个标记F(由“正确”(TRUE)或“错误”表示)代替,同时,计算此前才收到的所述源分组中包括的所述时间标记的一个值与这次收到的所述源分组中包括的时间标记的一个值之间的差N;在提供N=0、表示“正确”或“错误”的标记F提供F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器实现X1=1和Y1>1的情况下,在Y1被(Y1-1)取代后,所述第一个缓冲器的内容(X1,Y1)被加入一个分组模式清单,而且,X1=2、Y1=1被所述第一个缓冲器所代替;在提供N=0、所述标记F是F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器是X1≠1和/或Y1≤1的情况下,X1由(X1+1)取代;在提供N=0、所述标记F是F=正确的情况下,由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器的X1由(X1+1)取代;在提供N=1、所述标记F是F=正确和X2≤1的情况下,1由X1代替,Y1由(Y1+1)取代;在提供N=1、所述标记F是F=正确和X2>1的情况下,使所述标记F构成F=正确,同时,1由X2代替,Y2由1取代;在提供N=1、所述标记F是F=正确和X2=0的情况下,Y1由(Y1+1)取代,同时,1由X2代替;在提供N=1、所述标记F是F=正确和X2>0以及X1=X2的情况下,Y1由(Y1+1)取代,同时,1由X2代替,1由Y2代替;在N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2>1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替;在提供N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2≤1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,0由X2代替,0由Y2代替,其后,1由X1代替,2由Y1代替,“错误”由F代替;在提供N≥2、所述标记F提供F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y1+1)代替,其后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;在提供N≥2的情况下,(0,N-1)被加入所述分组模式清单,1、1、0、0和错误分别由X1、Y1、X2、Y2和F代替;最后对于所述分组模式清单的每个项目(K,L)而言,在K≥1的情况下,所述源分组的K个单元被构成一个单元的传输分组数据,包括K个单元的所述源分组的L个单元的所述传输分组数据被连续安排;以及,在K=0的情况下,所述传输分组带有伪数据,L个单元的所述伪数据被连续安排。
根据权利要求9的分组模式确定方法,其特征在于其中,最初收到所述源分组时,N=1,X1=1,Y1=0。
一种分组模式确定方法,其特征在于其中,一旦收到一对(T≥1)的T个单元的一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成),在J个单元(J≥1)的所述源分组在一个分路缓冲器中处于保护状态的情况下,只有当所保存的差数N0是N0>1时,才将一对(0,N0-1)加入一个分组模式清单,其后,对于由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器而言,J由X1代替,1由Y1代替;在M个单元的所述源分组中,所有所述源分组(具有与位于最后的所述源分组的所述时间标记的一个预定部分中相同的值,并与位于最后的所述源分组串联)都被存入所述分路缓冲器;存储于所述分路缓冲器中的所述源分组的单元数由J代替;不存储在所述分路缓冲器中的所述源分组中的最后的所述源分组的所述时间标记与存储在所述分路缓冲器中的所述源分组的所述时间标记之间的差由所述保存的差数N0代替;“错误”由一个F标记(表示“正确”或“错误”)代替,M个单元的所述源分组从头部按顺序来核查;
计算此前才核查的所述源分组中包括的所述时间标记的一个值与这次核查的所述源分组中包括的所述时间标记的一个值之间的差;在提供N=0、表示“正确”或“错误”的标记F提供F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器实现X1=1和Y1>1的情况下,在Y1由(Y1-1)代替后,将所述第一个缓冲器的内容(X1,Y1)加入一个分组模式清单,而且,X1=2、Y1=1由所述第一个缓冲器代替;在提供N=0、所述标记F是F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器是X1≠1和/或Y1≤1的情况下,X1由(X1+1)代替;在提供N=0、所述标记F是F=正确的情况下,由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器的X1由(X1+1)代替;在提供N=1、所述标记F是F=错误和X2≤1的情况下,1由X1代替,Y1由(Y1+1)代替;在提供N=1、所述标记F是F=错误和X2>1的情况下,使所述标记F构成F=正确,同时,1由X2代替,Y2由1取代;在提供N=1、所述标记F是F=正确和X2=0的情况下,Y1由(Y1+1)取代,同时,1由X2代替;在提供N=1、所述标记F是F=正确和X2>0以及X1=X2的情况下,Y1由(Y1+1)取代,同时,1由X2代替,1由Y2代替;在N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2>1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替;在提供N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2≤1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,0由X2代替,0由Y2代替,其后,1由X1代替,2由Y1代替,“错误”由F代替;在提供N≥2、所述标记F提供F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y1+1)代替,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y+1)代替,其后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且其后,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;在提供N≥2的情况下,在(0,N-1)被加入所述分组模式清单后,1、1、0、0和错误分别由X1、Y1、X2、Y2和F代替;以及在对所有(T-J)个单元的所述源分组的核查结束后,在所述标记F是F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在所述标记F提供F=正确和X1=X2的情况下,在Y1由(Y1+1)代替后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;最后对于所述分组模式清单的每个项目(K,L)而言,在K≥1的情况下,K个单元的所述源分组被构成一个单元的传输分组数据,包括K个单元的所述源分组的L个单元的所述传输分组数据被连续安排;以及,在K=0的情况下,所述传输分组带有伪数据,L个单元的所述伪数据被连续安排。
根据权利要求11的分组模式确定方法,其特征在于其中,最初收到所述源分组时,提供N=1和J=0;在所述源分组位于头部数量T个单元的所述源分组中时,提供X1=0和Y1=0。
一种分组模式确定方法,其特征在于其中,一旦收到一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成);计算此前才收到的所述源分组中包括的所述时间标记的一个值与这次收到的所述源分组中包括的时间标记的一个值之间的差N;在所述N提供N>(A+1)的情况下,(N-A-1)个单元的伪分组被输出,其后,这次收到的所述源分组被分割成M个单元并被输出,同时,(M-1)被A代替;以及,在所述N不提供N>(A+1)的情况下,这次收到的所述源分组被分割成M个单元并被输出,同时,(M-N)被A代替。
根据权利要求13的分组模式确定方法,其特征在于其中,当最初收到所述源分组时,N=1和A=0。
根据权利要求13的分组模式确定方法,其特征在于其中,所述的M是一个事先指定的值。
根据权利要求14的分组模式确定方法,其特征在于其中,所述的M是一个事先指定的值。
根据权利要求13的分组模式确定方法,其特征在于其中,所述的M与所述源分组成对接收。
根据权利要求14的分组模式确定方法,其特征在于其中,所述的M与所述源分组成对接收。
根据权利要求13~18中的任何权利要求的分组模式确定方法,其特征在于其中,所述的M是2、4或8。
根据权利要求9~18中的任何权利要求的分组模式确定方法,其特征在于其中,所述源分组的数据是一个MPEG传送流分组。
根据权利要求20的分组模式确定方法,其特征在于其中,所述时间标记用IEEE1394标准的周期时间寄存器的周期计数和周期偏差来表示;所述的差N是所述各个周期计数之间的差。
一种源分组生成装置,其特征在于包括分组生成装置,用于确定生成一个在第一个时钟中传输的数据分组,以确定在所述第一个时钟中表示的所述数据分组的传输定时;以及时间信息增加装置,用于将所述传输定时转换成在第二个时钟中表示的关于一个时间轴的时间信息、加给所述数据分组时间标记(具有根据所有或部分所述时间信息来确定的一个值)和输出一个数据分组(时间标记作为一个源分组被加入其中);其中,被输出的所述源分组根据从一个接口输出的那个增加的时间标记的值被转换成一个传输分组。
根据权利要求22的源分组生成装置,其特征在于其中,在提供所述数据分组中的一个预定数据分组作为第一个数据分组和提供在所述数据分组中除所述第一个数据分组之外的数据分组作为第二个数据分组的情况下,所述时间信息增加装置确定时间标记的一个值(将根据经历从所述第一个数据分组与所述第二个数据分组之间的所述第一个时钟中的所述传输定时的差转换成所述第二个时钟中的时间差的一个值,被加到所述第二个数据分组)。
根据权利要求23的源分组生成装置,其特征在于其中,所述时间信息增加装置提供将被加入所述第一个数据分组时间标记的一个值(是0),并且,提供将被加入所述第二个数据分组的时间标记的一个值(该值经历转换成所述第二个时钟中的时间差)。
根据权利要求23的源分组生成装置,其特征在于其中,所述时间信息增加装置提供将被加入所述第一个数据分组的时间标记的一个值(是一个预定的值),并且,提供将被加入所述第二个数据分组的时间标记的一个值(该值经历加上所述预定值,经历转换成所述第二个时钟中的时间差)。
根据权利要求23的源分组生成装置,其特征在于其中,所述预定的数据分组是一个头部数据分组。
根据权利要求22的源分组生成装置,其特征在于其中,在邻近第三个数据分组的一个数据分组(具有一个已经确定的时间标记的值)被作为第四个数据分组提供的情况下,所述时间信息增加装置提供一个值(经历加上被加到所述第三个数据分组的所述时间标记的一个值,经历从所述第三个数据分组与所述第四个数据分组之间的所述第一个时钟中的所述传输定时的差转换成所述第二个时钟中的时间差,是将被加到所述第四个数据分组的所述时间标记的一个值)。
根据权利要求27的源分组生成装置,其特征在于其中,所述时间信息增加装置提供将被加入所述数据分组中的一个头部数据分组的时间标记的一个值(是一个预定值)。
根据权利要求22~28中的任何权利要求的源分组生成装置,其特征在于其中,所述第一个时钟的一个频率是27MHz,所述数据分组是一个MPEG2传送流分组。
根据权利要求29的源分组生成装置,其特征在于其中,所述分组生成装置输出所述MPEG2传送流分组(经历加上一个伪时间标记),而不是将所述MPEG2传送流分组输出到所述时间信息增加装置,并且,所述时间信息增加装置用生成的所述时间标记来取代所述伪时间标记。
根据权利要求29的源分组生成装置,其特征在于其中,所述分组生成装置接收一个MPEG2程序流分组并从所述MPEG2程序流分组生成所述MPEG2传送流分组。
根据权利要求30的源分组生成装置,其特征在于其中,所述分组生成装置接收一个MPEG2程序流分组并从所述MPEG2程序流分组生成所述MPEG2传送流分组。
根据权利要求29的源分组生成装置,其特征在于其中,所述第二个时钟的一个频率大约是24.576MHz,所述时间信息是基于IEEE1394标准中的周期时间寄存器的一个值;所述时间标记是IEC618883中的一个源分组头中所描述的一个时间标记。
根据权利要求22的源分组生成装置,其特征在于其中,所述“输出”的意思是“向外输出”。
根据权利要求22的源分组生成装置,其特征在于包括存储一个数据分组(所述时间标记作为一个源分组被加入其中)的缓冲器装置,其中,所述“输出”的意思是“在所述缓冲器中写”,并且,当一个预定数量单元的所述源分组被写入时,所述缓冲器装置输出所述预定数量单元的所述源分组。
使电脑发挥整体或部分功能的一个程序,其特征在于作为传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值,将具有所述预定部分的相同的值所述各个源分组统一起来,并被作为一个单元的传输分组数据来连续输入到输出;以及数据输出装置,用于通过把预定的额外信息加到所述被输出的传输分组数据来产生传输分组和向外输出所述产生的传输分组,是关于根据权利要求1的传输装置。
使电脑发挥整体或部分功能的一个程序,其特征在于作为分割数字指定装置,用于指定一个分割数字M(M≥1),以分割所述源分组;所述传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值,用于当连续的两个源分组中包括的所述时间标记的所述预定部分的各个值之间的差是N(N≥0,N≤L,L≥1)时,输出作为传输分组数据从所述源分组分割的所述M个单元,以及,用于当所述时间标记的所述预定部分的各个值之间的差是N(N>L)时,输出(N-L)个单元的伪传输分组数据;和数据输出装置,用于向外输出作为传输分组的那些所述被输出的传输分组数据和/或所述伪传输分组数据(一个预定的额外信息被加入其中);是关于根据权利要求3的传输装置。
使电脑发挥整体或部分功能的一个程序,其特征在于作为分组生成装置,用于生成在第一个时钟中传输的一个数据分组和确定在所述第一个时钟中表示的所述数据分组的传输定时;以及时间信息增加装置,用于将所述传输定时转换成在第二个时钟中表示的关于一个时间轴的时间信息、加给所述数据分组时间标记(具有根据所有或部分所述时间信息来确定的一个值)和输出一个数据分组(时间标记作为一个源分组被加入其中);是关于根据权利要求22的源分组生成装置。
一种可由电脑处理的介质,其特征在于它具有一个使电脑发挥整体或部分功能的程序,作为传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值,将具有所述预定部分的相同值的所述源分组统一起来和作为一个单元的传输分组数据被连续输入到输出;数据输出装置,用于通过把预定的额外信息加到所述被输出的传输分组数据来产生传输分组和向外输出所述产生的传输分组;是关于根据权利要求1的传输装置。
一种可由电脑处理的介质,其特征在于它具有一个使电脑发挥整体或部分功能的程序,作为分割数字指定装置,用于指定一个分割数字M(M≥1),以分割所述源分组;所述传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值;当两个连续的源分组中包括的所述时间标记的所述预定部分的各个值之间的差是N(N≥0、N≤L,L≥1)时,将从所述源分组分割的所述M个单元作为传输分组数据输出;并且,
当所述时间标记的所述预定部分的值之间的差是N(N>L)时,输出(N-L)个单元的伪传输分组数据;以及数据输出装置,用于作为传输分组向外输出所述被输出的传输分组数据和/或所述伪传输分组数据(一个预定的额外信息被加入其中);是关于根据权利要求3的传输装置。
一种可由电脑处理的介质,其特征在于它具有一个使电脑发挥整体或部分功能的程序,作为分组生成装置,用于生成在第一个时钟中传输的一个数据分组和确定在第一个时钟中表示的所述数据分组的传输定时;以及时间信息增加装置,用于将所述传输定时转换成在第二个时钟中表示的关于一个时间轴的时间信息、加给所述数据分组时间标记(具有根据所有或部分所述时间信息来确定的一个值)和输出一个数据分组(时间标记作为一个源分组被加入其中);是关于根据权利要求22的源分组生成装置。
在根据权利要求9的分组模式确定方法中,一种程序,其特征在于它使电脑执行所有或部分步骤一旦接收到一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成),“错误”被一个标记F(表示“正确”或“错误”)代替,同时,计算此前才收到的所述源分组中包括的所述时间标记的一个值与这次收到的所述源分组中包括的时间标记的一个值之间的差N;在提供N=0、表示“正确”或“错误”的标记F提供F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器实现X1=1和Y1>1的情况下,在Y1被(Y1-1)取代后,所述第一个缓冲器的内容(X1,Y1)被加入一个分组模式清单,而且,X1=2、Y1=1被所述第一个缓冲器所代替;在提供N=0、所述标记F是F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器是X1≠1和/或Y1≤1的情况下,X1由(X1+1)取代;在提供N=0、所述标记F是F=正确的情况下,由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器的X1被(X1+1)取代;在提供N=1、所述标记F是F=错误和X2≤1的情况下,1由X1代替,Y1由(Y1+1)取代;在N=1、所述标记F是F=错误和X2>1的情况下,使所述标记F构成F=正确,同时,1由X2代替,1由Y2取代;在N=1、所述标记F是F=正确和X2=0的情况下,Y1由(Y1+1)取代,同时,1由X2代替;在N=1、所述标记F是F=正确和X2>0以及X1=X2的情况下,Y1由(Y1+1)取代,同时,1分别由X2代替,1由Y2代替;
在N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2>1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替;在提供N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2≤1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,0由X2代替,0由Y2代替,其后,1由X1代替,2由Y1代替,“错误”由F代替;在提供N≥2、所述标记F提供F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y1+1)代替,其后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且其后,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;在提供N≥2的情况下,(0,N-1)被加入所述分组模式清单,其后,1由X1代替,1由Y1代替,0由X2代替,0由Y2代替,错误由F代替;最后对于所述分组模式清单的每个项目(K,L)而言,在K≥1的情况下,K个单元的所述源分组被构成一个单元的传输分组数据,包括K个单元的所述源分组的L个单元的所述传输分组数据被连续安排;以及,在K=0的情况下,所述传输分组带有伪数据,L个单元的所述伪数据被连续安排。
在根据权利要求11的分组模式确定方法中,一种程序,其特征在于它使电脑执行所有或部分步骤一旦收到一对(T≥1)的T个单元的一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成),在根据权利要求11的分组模式确定方法中,所有或部分情况是在所述源分组的J个单元(J≥1)在一个分路缓冲器中处于保护状态的情况下,只有当所保存的差数N0是N0>1时,才将一对(0,N0-1)加入一个分组模式清单,其后,对于由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器而言,J由X1代替,1由Y1代替;在M个单元的所述源分组中,所有所述源分组(具有与位于最后的所述源分组的所述时间标记的一个预定部分中相同的值,并与位于最后的所述源分组串联)都被存入所述分路缓冲器;存储于所述分路缓冲器中的所述源分组的单元数由J代替;以及,不存储在所述分路缓冲器中的所述源分组中的最后所述源分组的所述时间标记与存储在所述分路缓冲器中的所述源分组的所述时间标记之间的差由所述保存的差数N0代替后,“错误”由一个F标记(表示“正确”或“错误”)代替,M个单元的所述源分组从头部按顺序来核查;计算此前才核查的所述源分组中包括的所述时间标记的一个值与这次核查的所述源分组中包括的所述时间标记的一个值之间的差;在提供N=0、表示“正确”或“错误”的标记F提供F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器实现X1=1和Y1>1的情况下,在Y1由(Y1-1)代替后,将所述第一个缓冲器的内容(X1,Y1)加入一个分组模式清单,而且,X1=2、Y1=1由所述第一个缓冲器代替;在提供N=0、所述标记F是F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器是X1≠1和/或Y1≤1的情况下,X1由(X1+1)代替;在提供N=0、所述标记F是F=正确的情况下,由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器的X1由(X1+1)代替;在提供N=1、所述标记F是F=错误和X2≤1的情况下,1由X1代替,Y1由(Y1+1)代替;在提供N=1、所述标记F是F=错误和X2>1的情况下,使所述标记F构成F=正确,同时,1由X2代替,Y2由1取代;在提供N=1、所述标记F是F=正确和X2=0的情况下,Y1由(Y1+1)取代,同时,1由X2代替;在N=1、所述标记F是F=正确和X2>0以及X1=X2的情况下,Y1由(Y1+1)取代,同时,1由X2代替,1由Y2代替;在N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2>1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替;在提供N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2≤1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,0由X2代替,0由Y2代替,其后,1由X1代替,2由Y1代替,“错误”由F代替;在提供N≥2、所述标记F提供F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y1+1)代替,其后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,其后,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;在提供N≥2的情况下,安排把(0,N-1)加入所述分组模式清单,其后,1由X1代替,1由Y1代替,0由X2代替,0由Y2代替,错误由F代替;以及在对所有(T-J)个单元的所述源分组的核查结束后;在所述标记F是F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在所述标记F提供F=正确和X1=X2的情况下,在Y1由(Y1+1)代替后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;最后对于所述分组模式清单的每个项目(K,L)而言,在K≥1的情况下,K个单元的所述源分组被构成一个单元的传输分组数据,包括K个单元的所述源分组的L个单元的所述传输分组数据被连续安排;以及,在K=0的情况下,所述传输分组带有伪数据,L个单元的所述伪数据被连续安排。
在根据权利要求13的分组模式确定方法中,一种程序,其特征在于它使电脑执行所有或部分步骤一旦收到一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成);计算此前才收到的所述源分组中包括的所述时间标记的一个值与这次收到的所述源分组中包括的时间标记的一个值之间的差N;在所述N提供N>(A+1)的情况下,输出(N-A-1)个单元的伪分组,其后,把这次收到的所述源分组分割成M个单元并输出它们,同时,(M-1)被A代替;在所述N不提供N>(A+1)的情况下,把这次收到的所述源分组分割成M个单元并输出它们,同时,(M-N)被A代替。
在根据权利要求9的分组模式确定方法中,一种可由电脑处理的介质,其特征在于它具有一个使电脑执行所有或部分步骤的程序,这些步骤是一旦接收到一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成),“错误”就被一个标记F(表示“正确”或“错误”)代替,同时,计算此前才收到的所述源分组中包括的所述时间标记的一个值与这次收到的所述源分组中包括的时间标记的一个值之间的差N;在提供N=0、表示“正确”或“错误”的标记F提供F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器实现X1=1和Y1>1的情况下,在Y1被(Y1-1)取代后,所述第一个缓冲器的内容(X1,Y1)被加入一个分组模式清单,而且,X1=2、Y1=1被所述第一个缓冲器所代替;在提供N=0、所述标记F是F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器是X1≠1和/或Y1≤1的情况下,X1由(X1+1)取代;在提供N=0、所述标记F是F=正确的情况下,由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器的X1由(X1+1)取代;
在提供N=1、所述标记F是F=错误和X2≤1的情况下,1由X1代替,Y1由(Y1+1)取代;在提供N=1、所述标记F是F=错误和X2>1的情况下,使所述标记F构成F=正确,同时,1由X2代替,Y2由1取代;在N=1、所述标记F是F=正确和X2=0的情况下,Y1由(Y1+1)取代,同时,1由X2代替;在N=1、所述标记F是F=正确和X2>0以及X1=X2的情况下,Y1由(Y1+1)取代,同时,1由X2代替,1由Y2代替;在N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2>1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替;在提供N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2≤1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,0由X2代替,0由Y2代替,其后,1由X1代替,2由Y1代替,“错误”由F代替;在提供N≥2、所述标记F提供F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y1+1)代替,其后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;在提供N≥2的情况下,将(0,N-1)加入所述分组模式清单,其后,1由X1代替,1由Y1代替,0由X2代替,0由Y2代替,错误由F代替;最后对于所述分组模式清单的每个项目(K,L)而言,在K≥1的情况下,K个单元的所述源分组被构成一个单元的传输分组数据,包括K个单元的所述源分组的L个单元的所述传输分组数据被连续安排;以及,在K=0的情况下,所述传输分组带有伪数据,L个单元的所述伪数据被连续安排。
在根据权利要求11的分组模式确定方法中,一种可由电脑处理的介质,其特征在于它具有一个使电脑执行所有或部分步骤的程序,这些步骤是一旦收到一对(T≥1)的T个单元的一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成),在J个单元(J≥1)的所述源分组在一个分路缓冲器中处于保护状态的情况下,只有当所保存的差数N0是N0>1时,才将一对(0,N0-1)加入一个分组模式清单,其后,对于由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器而言,J由X1代替,1由Y1代替;
在M个单元的所述源分组中,所有所述源分组(具有与位于最后的所述源分组的所述时间标记的一个预定部分中相同的值,并与位于最后的所述源分组串联)都被存入所述分路缓冲器;存储于所述分路缓冲器中的所述源分组的单元数由J代替;不存储在所述分路缓冲器中的所述源分组中的最后所述源分组的所述时间标记与存储在所述分路缓冲器中的所述源分组的所述时间标记之间的差由所述保存的差数N0代替后;“错误”由一个F标记(表示“正确”或“错误”)代替,从头部按顺序来核查M个单元的所述源分组;计算此前才核查的所述源分组中包括的所述时间标记的一个值与这次核查的所述源分组中包括的所述时间标记的一个值之间的差;在提供N=0、表示“正确”或“错误”的标记F提供F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器实现X1=1和Y1>1的情况下,在Y1由(Y1-1)代替后,将所述第一个缓冲器的内容(X1,Y1)加入一个分组模式清单,而且,X1=2、Y1=1由所述第一个缓冲器代替;在提供N=0、所述标记F是F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器是X1≠1和/或Y1≤1的情况下,X1由(X1+1)代替;在提供N=0、所述标记F是F=正确的情况下,由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器的X1由(X1+1)代替;在N=1、所述标记F是F=错误和X2≤1的情况下,1由X1代替,Y1由(Y1+1)代替;在N=1、所述标记F是F=错误和X2>1的情况下,使所述标记F构成F=正确,同时,1由X2代替,1由Y2取代;在N=1、所述标记F是F=正确和X2=0的情况下,Y1由(Y1+1)取代,同时,1由X2代替;在N=1、所述标记F是F=正确和X2>0以及X1=X2的情况下,Y1由(Y1+1)取代,同时,1由X2代替,1由Y2代替;在N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2>1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替;在提供N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2≤1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,0由X2代替,0由Y2代替,其后,1由X1代替,2由Y1代替,“错误”由F代替;在提供N≥2、所述标记F提供F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y1+1)代替,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且其后,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;在提供N≥2的情况下,安排把(0,N-1)加入所述分组模式清单,其后,1由X1代替,1由Y1代替,0由X2代替,0由Y2代替,“错误”由F代替;以及在对所有(T-J)个单元的所述源分组的核查结束后,在所述标记F是F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在所述标记F提供F=正确和X1=X2的情况下,在Y1由(Y1+1)代替后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;最后对于所述分组模式清单的每个项目(K,L)而言,在K≥1的情况下,K个单元的所述源分组被构成一个单元的传输分组数据,包括K个单元的所述源分组的L个单元的所述传输分组数据被连续安排;以及,在K=0的情况下,所述传输分组带有伪数据,L个单元的所述伪数据被连续安排。
在根据权利要求13的分组模式确定方法中,一种可由电脑处理的介质,其特征在于它具有一个使电脑执行所有或部分步骤的程序,这些步骤是一旦收到一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成);计算此前才收到的所述源分组中包括的所述时间标记的一个值与这次收到的所述源分组中包括的时间标记的一个值之间的差N;在所述N提供N>(A+1)的情况下,输出(N-A-1)个单元的伪分组,其后,把这次收到的所述源分组分割成M个单元并输出它们,同时,(M-1)被A代替;在所述N不提供N>(A+1)的情况下,把这次收到的所述源分组分割成M个单元并输出它们,同时,(M-N)被A代替。
一种传输由源分组数据的一对数据和包括一个时间标记的一个源分组头构成的源分组的传输方法,其特征在于包括以下步骤审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值,将具有所述预定部分的一个相同值的所述源分组统一起来并被作为一个单元的传输分组数据连续输入到输出;以及通过把预定的额外信息加到所述输出的传输分组数据来产生一个传输分组并向外输出所述产生的传输分组。
一种传输由源分组数据的一对数据和包括一个时间标记的一个源分组头构成的源分组的传输方法,其特征在于包括以下步骤指定一个分割数字M(M≥1),以分割所述源分组;审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值;当连续被输入的两个源分组中包括的所述时间标记的所述预定部分的值之间的差是N(N≥0、N≤L,L≥1)时,将从所述源分组分割的所述M个单元作为传输分组数据输出;并且,当所述时间标记的所述预定部分的值之间的差是N(N>L)时,输出(N-L)个单元的伪传输分组数据;以及作为传输分组向外输出所述被输出的传输分组数据和/或所述伪传输分组数据(一个预定的额外信息被加入其中)。
一种源分组生成方法,其特征在于包括以下步骤生成一个在第一个时钟中传输的数据分组并确定在所述第一个时钟中表示的所述数据分组的传输定时;以及将所述传输定时转换成在第二个时钟中表示的关于一个时间轴的时间信息、加给所述数据分组时间标记(具有根据所有或部分所述时间信息来确定的一个值)和输出一个数据分组(时间标记作为一个源分组被加入其中);其中,被输出的所述源分组根据从一个接口输出的那个增加的时间标记的值被转换成一个传输分组。
附图简述图1展示了用于在IEC61883中传输一个MPEG2 TS分组的一个源分组的一个构造。
图2展示了一个源分组头102的一个构造。
图3展示了一个CIP的一个构造的一个例子。
图4展示了用于传输CIP数据302的等时分组的一个构造。
图5是一幅TS分组101的传输定时的概念性视图。
图6展示了IEEE1394中的CTR的一个构造。
图7展示了本发明第一个实施例中的传输装置的一个例子。
图8展示了存储在一个硬盘704中的数据文件的一个构造的一个例子。
图9展示了从一个硬盘706读出的源分组数据的一个例子。
图10展示了从图9中的源分组数据产生的CIP数据的一个构造。
图11是一幅流程图,展示了本发明第二个实施例中的一个时间标记样品判断部分705的操作。
图12是一幅流程图,展示了本发明第二个实施例中的一个时间标记样品判断部分705的操作。
图13是一幅流程图,展示了本发明第二个实施例中的一个时间标记样品判断部分705的操作。
图14展示了本发明第二个实施例中的传输分组模式清单1101的输出结果的一个例子。
图15是一幅流程图,展示了本发明第三个实施例中的一个时间标记样品判断部分705的操作。
图16展示了本发明第三个实施例中的传输分组模式清单1101的输出结果的一个例子。
图17展示了本发明第三个实施例中的传输分组模式清单1101的输出结果的一个例子。
图18展示了本发明第四个实施例中的传输装置的一个例子。
图19展示了一个源分组103a的一种分割方法的一个例子。
图20展示了从一个硬盘706读出的一个源分组数据的一个例子。
图21展示了从图18中的源分组数据产生的CIP数据的一个构造。
图22是一幅流程图,展示了本发明第五个实施例中的一个时间标记样品判断部分1604的操作。
图23展示了本发明第五个实施例中的传输分组模式清单1101的输出结果的一个例子。
图24展示了第六个实施例中的一个源分组生成装置的一个例子。
图25展示了一个时间标记201的一种生成方法的一个例子。
图26展示了第七个实施例中的一个源分组生成装置的一个例子。
实施例的详细描述将参照以下附图来描述本发明的实施例。
(第一个实施例)将参照以下附图7~10来描述本发明的第一个实施例。
图7是一种传输装置的一个例子。在图7中,参考数字701表示一台PC,参考数字702表示一个IEEE1394接口,参考数字703表示一个CIP产生部分,参考数字704表示一个数据阅读部分,参考数字705表示一个时间标记样品判断部分,参考数字706表示一个硬盘,参考数字707表示一个IEEE1394总线,参考数字708表示一个接收装置。
图8是硬盘706中的TS分组101的记录格式的一个例子。在图8中,参考数字801表示一个头部,参考数字802表示一个尾部。
图9是从硬盘706读出的源分组数据的一个例子。
图10是从图9中的源分组数据产生的一个CIP的一个构造。
顺便提及,本实施例的PC701是本发明的传输装置的一个例子。
现在,将描述PC701的操作。
首先在硬盘706中,TS分组数据以图8中所示的一种格式来存储。也就是说,在硬盘706中,一起存储一个时间标记(TS分组数据的传输方已将其加入TS分组数据)。
数据阅读部分704读出源分组103(即来自硬盘706的一对一个源分组头102和一个TS分组101),以便输出到CIP产生部分703和时间标记样品判断部分705。
时间标记样品判断部分705从收到的源分组头102提取时间标记201,通知CIP产生部分703哪个是具有与时间标记201的周期计数相同的值并串联连接的源分组103,指示那些源分组组合起来构造一个CIP数据。
例如,在图9的情况下,它检测到源分组103a和源分组1 03b具有相同的周期计数且串联连接,并且,将一个指令发送到CIP产生部分703。
根据在原先技术中已描述过的方法,CIP产生部分902产生CIP数据302。将它们从接收的源分组103输出到一个IEEE1394接口901。
例如,它将源分组103a与源分组103b连接起来,并把一个CIP头301a加到其头部,并将作为CIP数据302a被输出到IEEE1394接口702。
此外,时间标记样品判断部分705将提取的时间标记201的周期计数与此前的源分组103中的周期计数进行比较,并且在双方之间的差N是2或更大的情况下,指示把(N-1)个单元的空分组插入那些源分组之间。
CIP产生方703收到一个插入空分组的指令,然后产生只由CIP头301构成的CIP数据302,将它们输出到IEEE1394接口702。
例如,在图9的情况下,源分组103c中包括的时间标记的周期计数与源分组103d中包括的时间标记的周期计数之间的差是2,所以,CIP产生部分703被指示在那些源分组之间插入一个空分组。
IEEE1394接口702将一个等时头402、一个头部CRC 403和数据CRC 404加到接收的CIP数据302(如图4所示),以便创建等时分组401,用于输出到IEEE1394总线706。
例如,被输出的等时分组401由接收装置708接收。
如前所述,等时分组401由存储在硬盘706中的TS分组数据构成,并被输出到IEEE1394总线706。
顺便提及,源分组103已被认为存储在硬盘706中,但是,一对TS分组101和时间标记201也将如此,或者,从时间标记201创建的另一个时间信息(而非时间标记201)也将如此。在这种情况下,时间标记201和源分组头102在数据阅读部分704中产生。
此外,硬盘704上的数据文件可以以AVI文件格式、ASF文件格式或QuickTime文件格式来存储,或者可能不存储头部和尾部等额外的信息。
此外,源分组头102和TS分组101可以不按如图8中所示的顺序来存储。
此外,要被传输的数据不局限于一个MPEG2 TS分组,但包括一个源分组头的一个源分组却将是如此。
此外,那些输出的源分组不局限于一个硬盘,而可能局限于另一种记录装置,将不是TS分组格式的MPEG2数据转换成TS分组格式的一个装置也将如此。
此外,部分或整个传输装置可以由软件构成,或者,传输装置可能不是一台PC。
(第二个实施例)将参照以下图11~14来把本发明的第一个实施例中的时间标记样品判断部分705的一个操作例子描述为本发明的第二个实施例。
图11~13是一幅描述时间标记样品判断部分705的操作的流程图。在图11~13中,参考数字1101表示一个传输分组模式清单。
图14例示了传输分组模式清单1101的输出结果。
这里,传输分组模式清单1101是一个由两个单元(X,Y)构成的一对数值的清单,其中,参考字符X表示源分组103(构造一个CIP数据302)的单元数,而参考字符Y则表示有多少CIP数据302(由X个单元的源分组103构成)分别被连续安排。X=0意味着一个空分组。
如上所述产生的模式清单1101,时间标记样品判断部分705如第一个实施例中所描述的那样操作。
此外,在图11~13中,描述“X1=1”意味着1由X1代替。
以下将描述时间标记样品判断部分705的操作。
作为接收源分组103之前的一种初始状态,将采用X1=1、Y1=0、X2=0和Y2=0,用于代替。
首先,一接收到源分组103,就在步骤101中开始执行处理;提取此前在步骤102中才收到的源分组的一个时间标记和这次收到的源分组的时间标记,以便获得它们各自的周期计数值之间的差N。当初次收到源分组时,将采取N=1。与此同时,“错误”由一个标记F代替。
在步骤103中,判断N的一个值。当N=0时,该步骤进到步骤104;当N=1时,进到步骤112;当N≥2时,进到步骤125。
而且,在步骤104中,判断标记F的值。当F=正确时,该步骤进到步骤105;而当F-错误时,该步骤进到步骤106。
在步骤105中,X2+1由X2代替,以便该步骤进到步骤111。
在步骤106中,判断X1和Y1的值。当X=1和Y1>1时,该步骤进到步骤108,否则,该步骤进到步骤107。
在步骤107中,X1+1由X1代替,该步骤进到步骤111。
在步骤108中,Y1-1由Y1代替,(X1,Y1)在步骤109中被加到传输分组模式清单1101,以便在步骤110中,2由X1代替,1由Y1代替,该步骤进到步骤111。
此外,在步骤112中,判断标记F的值。当F=错误时,该步骤进到步骤113;而当F=正确时,该步骤进到步骤116。
而且,在步骤113中,判断X1的值。当X1=1时,该步骤进到步骤114,否则,该步骤进到步骤115。
在步骤114中,1由X1代替,Y1+1由Y1代替,该步骤进到步骤111。
在步骤115中,1由X2代替,1由Y2代替,“正确”由F代替,该步骤进到步骤111。
在步骤116中,判断X2的值。当X2=0时,该步骤进到步骤116,否则,该步骤进到步骤118。
在步骤117中,Y1+1由Y1代替,1由X2代替,该步骤进到步骤111。
在步骤118中,X2和X1的值被进行比较,以便当X1=X2时,该步骤进到步骤119,否则,该步骤进到步骤120。
在步骤119中,Y1=1由Y1代替,1由X2代替,1由Y2代替,以便该步骤进到步骤111。
在步骤120中,判断X2的值。当X2>1时,该步骤进到步骤121,否则,该步骤进到步骤123。
在步骤121中,(X1,Y1)被加到传输分组模式清单1101;在步骤122中,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替,以便该步骤进到步骤111。
在步骤123中,(X1,Y1)被加到传输分组模式清单1101,在步骤124中,1由X1代替,2由Y1代替,0由X2代替,0由Y2代替,以便该步骤进到步骤111。
此外,在步骤125中,判断标记F的值。当F=错误时,该步骤进到步骤126;而当F=正确时,该步骤进到步骤127。
在步骤126中,(X1,Y1)被加到传输分组模式清单1101,该步骤进到步骤132。
而且,在步骤127中,X2和X1的值被进行比较,以便当X1=X2时,该步骤进到步骤128,否则,该步骤进到步骤130。
在步骤128中,Y1+1由Y1代替,(X1,Y1)在步骤129中被加到传输分组模式清单1101,以便该步骤进到步骤132。
在步骤130中,(X1,Y1)被加到传输分组模式清单1101;而在步骤131中,(X2,Y2)被加到传输分组模式清单1101,以便该步骤进到步骤132。
在步骤132中,(0,N-1)被加到传输分组模式清单1101;而在步骤133中,1由X1代替,1由Y1代替,0由X2代替,0由Y2代替,以便该步骤进到步骤111。
最后,在步骤111中,处理结束。
当迄今已描述的处理已经在源分组(如图9中所示)上被执行时,传输分组模式清单1101的输出结果将在图14中被表示。CIP数据302将根据这个传输分组模式清单1101(如图10中所示)来构造。
顺便提及,如步骤103的有条件的替换方案不一定要按此顺序进行,但是,如果最后达到每个步骤的被实现的条件与图11~13中的条件相同,则任何有条件的替换方案都必须按此顺序进行。
此外,图11~13中部分或整体的每个步骤可以由软件构成。
(第三个实施例)将参照以下的图15~17来把本发明的第一个实施例中的时间标记样品判断部分705的另一个操作例子描述为本发明的第三个实施例。
图15是一幅描述时间标记判断部分705的操作的流程图。在图15中,参考数字1301表示最后差值的一个缓冲器,参考数字1302表示一个分路缓冲器。
图16和17例示了传输分组模式清单1101的输出结果。
在图15中,描述“X1=1”意味着1由X1代替(如图11~13中所示)。
以下将描述时间标记样品判断部分705的操作。
作为一种初始状态,将采取J=0,用于代替。
此外,T个单元的源分组103将同时被传输到时间标记样品判断部分705和CIP产生部分703。
首先,一旦接收到T个单元的源分组103,就在步骤201中开始处理。在步骤202中,1由X1代替,0由Y1代替,0由X2代替,0由Y2代替。
在步骤203中,判断J的一个值,当J>0时,该步骤进到步骤204,否则,该步骤进到步骤207。
在步骤204中,判断N0的一个值。当N0>1时,该步骤进到步骤205,否则,该步骤进到步骤206。
在步骤205中,(0,N0-1)被加到传输分组模式清单1101;在步骤206中,J由X1代替,1由Y1代替。
在步骤207中,在步骤201接收的T个单元的源分组103中,最后的源分组和所有的源分组(具有与最后源分组的时间标记201的周期计数相同的值,并与最后的源分组串联连接)被存储在分路缓冲器1302中。例如,在图16中,三个单元的源分组103e、源分组103f和源分组103g存储在分路缓冲器1302中。
在步骤208中,存储在分路缓冲器1302中的源分组的单元数被存入J,同时,最后的源分组的时间标记201的周期计数值与不存入分路缓冲器1302的最后源分组的时间标记201的周期计数值之间的差作为最后的差N0被存入最后的差1301的缓冲器。在图6的例子中,源分组103d的时间标记201的周期计数值与源分组103g的时间标记201的周期计数值之间的差3作为最后的差N0被存入最后的差1301的缓冲器。
存储在分路缓冲器1302中的源分组这次将不被处理,但是,当下次收到T个单元的源分组时,将在步骤203~206中被处理。例如,在处理收到的源分组(当如图17中所示接收源分组时)之前,将首先处理存储于图16中的源分组103e、源分组103f和源分组103g。
在步骤209中,在第二个实施例中已描述过的图11~13中的程序随后在收到的源分组103上被执行,以便在步骤210中可判断(T-J)个单元的源分组103上的程序是否已完全确定下来。如果全部确定下来了,则该步骤进到步骤210,否则,该步骤回到步骤209,以便下一个源分组上的程序继续进行。
当该步骤进到步骤211时,将最后确定有关所有T个单元的收到的源分组103或将其存入分路缓冲器1302的审查。步骤221和以后的步骤将进行处理,把(X1,Y1)和(X2,Y2)中剩余的值加入传输分组模式清单1101。
在步骤211中,判断标记F的值。当F=错误时,该步骤进到步骤212;而当F=正确时,该步骤进到步骤213。
在步骤212中,(X1,Y1)被加入传输分组模式清单1101,并且,该步骤进到步骤218。
而且,在步骤213中,X1和X2的值被进行比较,以便当X1=X2时,该步骤进到步骤214,否则,该步骤进到步骤216。
在步骤214中,Y+1由Y1代替,(X1,Y1)在步骤215中被加入传输分组模式清单1101,以便该步骤进到步骤218。
在步骤216中,(X1,Y1)被加入传输分组模式清单1101,而(X2,Y2)在步骤217中被加入传输分组模式清单1101,以便该步骤进到步骤218。
最后,处理在步骤218中结束。
迄今已描述的处理已经被执行时的传输分组模式清单1101的输出结果将在图16和17中被表示出来。
顺便提及,在图16和17中,采取了T=7,但是,T可能会采取另一个值,而且,T可能是一个固定值或可能是一个可变值。
此外,图15中部分或整个的每个步骤可以由软件构成。
(第四个实施例)将参照以下的图18~21来描述本发明的第四个实施例。
图18是一种传输装置的一个例子。在图18中,参考数字1601表示一台PC,参考数字1602表示一个CIP产生部分,参考数字1603表示一个分割数字指定部分,参考数字1604表示一个时间标记样品判断部分,以及,参考数字1605表示一贯分割数字。
图19是源分组103a的分割方法的一个例子。在图19中,参考数字1701a1和参考数字1701a2表示分割块。
图20是从一个硬盘706读出的源分组数据的一个例子。
图21是从图20中的源分组数据产生的CIP的一个结构。
顺便提及,本实施例的PC1601是本发明的传输装置的一个例子。
顺便提及,当MPEG2-TS数据被传输时,在一个数据率足够低的情况下,源分组103可以被分割,以构造CIP数据304,从而使使用的IEEE1394总线的传输带宽变小。例如,在图19的情况下,具有192个字节的源分组103a被分割成各自具有96个字节的一个分割块1701a1和一个分割块1701a2。CIP头301被加到这个分割块1701a1,以构造CIP数据302(如同在不发生分割的情况下)。
这个分割数字可以采取2、4或8中的任何一个,分别由96个字节、48个字节和24个字节同等地分割。分割数字不会发生任何变化,直到一系列数据的传输结束。
现在,将描述PC1601的操作。
首先,在硬盘706中,TS分组数据以一种图8中所示的格式来存储(如第一个实施例中所示)。
首先,在数据传输之前,分割数字指定部分1603事先采取一个分割数字1605,将已经把(例如)M=2输出到CIP产生部分1602和时间标记样品判断部分1604。指定的分割数字1605将不会发生任何变化,直到传输结束。
数据阅读部分704读出源分组103,即来自硬盘706的一对一个源分组头102和一个TS分组101,以便输出到CIP产生部分1602和时间标记样品判断部分1604。
时间标记样品判断部分1604从收到的源分组头102提取时间标记,并采取该时间标记201的周期计数值与此前才收到的源分组头102中已包括的该时间标记201的周期计数值之间的差N。但是,当初次接收源分组103时,将采取N=1。
这次,由于可变值A≥0,在N≤(A+1)的条件下,收到的源分组103被分割成M=2个单元,CIP产生部分1602被指示构造CIP数据301。
这里,初次收到的源分组103中包括的时间标记201的周期计数值与这次收到的源分组103中包括的时间标记201的周期计数值之间的差是Nc,已产生的CIP数据301(然后包括空分组)的单元数是P个单元,因此,将使A的值发生变化,以便尽可能地接近Nc。但是,周期计数只能采取0~7999的值,当超过8000时,它被安排返回0。所以,Nc不只是时间标记201的各个值之间的差,而且将被累积值到那时。
此外,当N>(A+1)时,在指示CIP产生部分1062插入(N-A-1)个单元的空分组之后,收到的源分组103被分割成M=2个单元,并指示CIP产生部分1062构造CIP数据301。
作为关于A的一个决定方法,A=0是初始值,因此,每次一收到一个新的源分组103,就指示CIP产生部分1602当N≤(A+1)时,(A+M-N)将重新由A代替;而当N>(A+1)时,(M-1)将由A代替。
例如,在图20的情况下,首先,源分组103a是初始源分组,因此提供N=1;这时,由于A=0,因此提供N≤(A+1);所以,源分组103a被分割成M=2个单元,CIP产生部分1602被指示构造CIP数据301。这时,将提供A=0+2-1=1。
对于源分组103b而言,提供N=1;这时,由于A=1,因此提供N≤(A+1);所以,源分组103b被分割成M=2个单元,CIP产生部分1602被指示,以便构造CIP数据301。这时,将提供A=1+2-2=1。
源分组103c将引起类似的结果,还将提供A=1。
此外,对于源分组103d而言,将提供N=3;这时,由于A=1,因此将提供N>(A+1)。所以,首先,在已经指示CIP产生部分1602插入(3-1-1)=2个单元的空分组之后,CIP产生部分1602被指示将源分组103d分割成M=2个单元,以产生CIP数据301。在这种情况下,将提供A=2-1=1。
根据上述的方法,CIP产生部分1602从收到的源分组103产生CIP数据302,将它们输出到IEEE1394接口702。
此外,一旦收到插入空分组的指示,CIP产生部分902就产生只由CIP头301构成的CIP数据302,将它们输出到IEEE1394接口702。
IEEE1394接口702把一个等时头402、一个头部CRC 403和数据CRC 404加到收到的CIP数据302(如图4中所示),以便创建等时分组401,用于输出到一个IEEE1394总线706。
例如,通过接收装置708来接收被输出的等时分组401。
如迄今所述,分割存储在硬盘706中的TS分组数据,等时分组401被构造并可以被输出到IEEE1394总线706。
顺便提及,在本实施例中,M的值采取2,M=1、2、4和8中的任何值也可以。但是,当M=1时,CIP产生部分1602和时间标记样品判断部分1604的操作将如第一个实施例所描述的那样操作。
此外,关于A的决定方法将不局限于上述的那些情况,但是,会尽可能引起Nc=P的任何值可以由任何方法来确定。
顺便提及,源分组103已被认为存储在硬盘706中,但是,一对TS分组101和时间标记201也将如此,或者,从时间标记201创建的时间信息(而非时间标记201)也将如此。在这种情况下,时间标记201和源分组头102在数据阅读部分704中产生。
此外,硬盘704上的数据文件可以以AVI文件格式、ASF文件格式或QuickTime文件格式来存储,或者,不可以存储额外信息(例如,一个头部和一个尾部)。
此外,源分组头102和TS分组101不可以按如图8中所示的顺序来存储。
此外,要被传输的数据不局限于一个MPEG2 TS分组,但是,包括一个源分组头的一个源分组将会如此。
此外,部分或整个传输装置可能由软件构成,或者,传输装置可能不是一台PC。
(第五个实施例)将参照以下图22~23来把本发明第四个实施例中的时间标记样品判断部分1604的一个操作例子描述为本发明的第五个实施例。
图22是一幅描述时间标记样品判断部分1604的操作的流程图。
图23例示了传输分组模式清单1101的输出结果。
在图22中,描述“X1=1”的意思是1由X代替(如图11~13中所示)。
以下将描述时间标记样品判断部分1604的操作。
作为一个初始状态,将采取A=0和Y1=1,用于代替。
首先,一旦接收到源分组103,就在步骤301中开始操作。提取此前步骤302中才收到的源分组的一个时间标记和这次收到的源分组的时间标记,以便获得它们各自的周期计数值之间的差N。当初次收到源分组时,将采取N=1。
接下来,在步骤303中,判断N的值。对于N>(A+1)而言,该步骤进到步骤306,否则,该步骤进到步骤304。
在步骤304中,(Y1+1)由Y1代替;在步骤305中,(A+M-N)由A代替;该步骤进到步骤310。
而且,在步骤306中,判断Y1的值。当Y1>0时,该步骤进到步骤307,否则,该步骤进到步骤308。
在步骤307中,(1,Y1)被加入传输分组模式清单1101,该步骤进到步骤308。
在步骤308中,(0,N-A-1)被加入传输分组模式清单1101,以便在步骤309中,1由Y1代替,(M+1)由A代替,该步骤进到步骤310。
最后,处理在步骤310中结束。
当迄今已描述的处理已经在源分组上执行(如图20中所示)时,传输分组模式清单1101的输出结果将在图23中被表示出来。这次,当X=1时,源分组103将被分割成M个单元的分割块,以产生CIP数据302。
CIP数据302将根据这个传输分组模式清单1101来构造(如图21中所示)。
这样,根据本实施例,基于源分组中包括的时间标记来产生CIP数据,以便TS分组将可以容易地从一台PC传输到IEEE1394。
此外,在图15中,部分或整个的每个步骤可以由软件构成。
(第六个实施例)
将参照以下的图24和25来描述本发明的第六个实施例。
图24是一种源分组生成装置的一个例子。
在图24中,参考数字2401表示一个时间标记增加部分,参考数字2402表示一个TS分组生成部分,参考数字2403表示一个数据阅读部分,参考数字204表示一个传输部分,参考数字2405表示一个硬盘,参考数字2406表示一台PC,参考数字2407表示时间信息,参考数字2408表示一个PS(程序流)分组。
图25是一种用于生成时间标记201的方法的一个例子。
首先,数据阅读部分2403从硬盘2405读出PS分组2408,以便将它输出到TS分组生成部分2402。
TS分组生成部分2402对应于来自收到的PS分组2408的MPEG2标准而生成TS分组101,以便将它输出到时间标记增加部分2401。这时,TS分组101的传输定时由TS分组生成部分2402确定,由MPEG2的操作时钟(27MHz)表示的关于时间轴的时间信息2407被一起输出。
例如,在图25中,TS分组101的传输定时将变成27MHz的时间轴。
时间标记增加部分2401将收到的时间信息2407转换成由IEEE1394的操作时钟(24.576MHz)表示的关于时间轴的时间信息。例如,以下执行时间信息的转换。
首先,该流的头部TS分组101的IEEE1394的操作时钟的时间轴上的时间将是0(作为初始值)。
接下来,一个特定TS分组与头部TS分组101a之间的时间差被转换成IEEE1394的操作时钟。例如,如图25中所示,认为TS分组101a与TS分组101b之间的时间差是27 MHz的5000个周期(是MPEG2的操作时钟),这被转换成24.576MHz(是IEEE1394的操作时钟),将提供约4551个周期。将此描述为图6中所示的CTR的值,将提供0x000015C7,比该值低的25位将成为要被加到TS分组101b的时间标记的值。
时间标记增加部分2401将具有如迄今所描述的产生的时间标记201(已被加到TS分组101)的内容输出到传输部分2404(作为源分组103)。
例如,在本发明的第一个实施例中,传输部分2402执行类似于CIP产生部分703、IEEE1394接口702和时间标记样品判断部分705的操作,以便将等时分组401输出到IEEE1394总线707。输出的等时分组401经由IEEE1394总线707被传输到接收装置708和类似的装置。
如迄今所述,从TS分组103和时间信息2407(从存储在硬盘2405中的PS分组数据生成)生成和增加时间标记201,以便生成源分组103。等时分组401用源分组103构造并可以被输出到IEEE1394总线706。
顺便提及,通过把一个特定的TS分组与头部TS分组101a之间的时间差转换成IEEE1394的操作时钟,时间标记增加部分2401将生成时间标记201,但是,要被加到一个特定的TS分组的时间标记可以通过一种不同的方法来产生,例如,通过把表示此前的TS分组与具有IEEE1394的操作时钟的那个TS分组之间的时间差的值加到要被加到此前的TS分组的时间标记的值,来实现生成。简而言之,唯一要做的事是使由MPEG2的操作时钟表示的时间信息能够在IEEE1394的操作时钟的时间轴上被表示出来。
此外,已经描述本实施例的时间标记增加部分2401通过把一个特定的TS分组与头部TS分组101a之间的时间差转换成IEEE1394的操作时钟来生成时间标记201,但不将局限于此。通过把TS分组101a(而非头部)的时间差转换成IEEE1394的操作时钟,可以生成时间标记201。简而言之,唯一要做的事是通过把一个预定的TS分组的时间差转换成IEEE1394的操作时钟,来生成时间标记201。
此外,TS分组生成部分2402将把经由数据阅读部分2403存储在硬盘2405上的PS分组2408转换成TS分组101,但是,PS分组2408可能不存储在硬盘2405上,而存储在另一个记录装置中,或者,可以从LAN或互联网等类似物被输出。
此外,TS分组生成部分2402将把PS分组2408转换成TS分组101,但是,可能从其他数据生成TS分组101,或者,从外部接收TS分组101的输入,以便生成那个时间信息2407,并可以将它与TS分组101一起输出到时间标记增加部分2401。
此外,可以安排TS分组生成部分2402将一个伪时间标记(具有与时间标记201相同的尺寸)加到TS分组101(而非TS分组101),时间标记增加部分2401由时间标记201(已生成这个伪时间标记)代替。
此外,不是经由传输部分2404输出到IEEE1394总线707,而是时间标记增加部分2401中生成的源分组103可以存储在记录装置(例如,一个硬盘等)中,或者被输出到一个LAN或互联网等。
此外,不是TS分组101,而是可以输出除MPEG2传送流之外的分组数据。简而言之,如果是基于不同于IEEE1394的操作时钟格式的一个操作时钟格式的分组数据要求基于IEEE1394的CTR的时间信息(在传输时将被加入),则可以输出任何事物。
此外,部分或整个源分组生成装置可以由软件构成,或者,源分组生成装置可能不是一台PC。
(第七个实施例)将参照以下的图26来描述本发明的第七个实施例。
图26是一种源分组生成装置的一个例子。在图26中,参考数字2601表示一个缓冲器。
数据阅读部分2403、TS分组生成部分2402和时间标记增加部分2401的操作类似于本发明第六个实施例中的操作。
时间标记增加部分2401将具有TS分组101(生成的时间标记201已加入其中)的内容作为源分组103存储在缓冲器2601中。
当被存储的源分组103的数目达到一个恒定的数量(例如,256个分组)时,缓冲器2601将这些源分组103共同输出到传输部分2602。
在第一个或第三个实施例中,通过执行类似于CIP产生部分703、IEEE1394接口702和时间标记判断部分705的操作的操作,传输部分2602将等时分组401输出到IEEE1394总线707。输出的等时分组401经由IEEE1394总线707被传输到接收装置708和类似的装置。
如迄今所述,从TS分组103和时间信息2407(从存储在硬盘2405中的PS分组数据生成)生成和增加时间标记201,以便生成源分组103。等时分组401从源分组103构造并可以被输出到IEEE1394总线706。
顺便提及,本实施例的时间标记增加部分2401是本发明的时间信息增加装置的一个例子。
顺便提及,通过把一个特定的TS分组与头部TS分组101a之间的时间差转换成IEEE1394的操作时钟,时间标记增加部分2401将生成时间标记201,但是,要被加到一个特定的TS分组的时间标记可以通过一种不同的方法来产生,例如,通过把表示此前的TS分组与具有IEEE1394的操作时钟的那个TS分组之间的时间差的值加到要被加到此前的TS分组的时间标记的值,来实现生成。简而言之,唯一要做的事是使由MPEG2的操作时钟表示的时间信息能够在IEEE1394的操作时钟的时间轴上被表示出来。
此外,TS分组生成部分2402将把经由数据阅读部分2403存储在硬盘2405上的PS分组2408转换成TS分组101,但是,PS分组2408可能不存储在硬盘2405上,而存储在另一个记录装置中,或者,可以从LAN或互联网等类似物被输出。
此外,TS分组生成部分2402将把PS分组2408转换成TS分组101,但是,可能从其他数据生成TS分组101,或者,从外部接收TS分组101的输入,以便生成那个时间信息2407,并可以将它与TS分组101一起输出到时间标记增加部分2401。
此外,可以安排TS分组生成部分2402将一个伪时间标记(具有与时间标记201相同的尺寸)加到TS分组101(而非TS分组101),时间标记增加部分2401由时间标记201(已生成这个伪时间标记)代替。
此外,不是经由传输部分2404输出到IEEE1394总线707,而是缓冲器2601可以将被保存的源分组103存储在记录装置(例如,一个硬盘等)中,或者把它输出到一个LAN或互联网等。
此外,不是TS分组101,而是可以输出除MPEG2传送流之外的分组数据。简而言之,如果是基于不同于IEEE1394的操作时钟格式的一个操作时钟格式的分组数据要求基于IEEE1394的CTR的时间信息(在传输时将被加入),则可以输出任何事物。
此外,部分或整个源分组生成装置可以由软件构成,或者,源分组生成装置可能不是一台PC。
顺便提及,本发明是一个程序,用于执行以上与一台电脑一起描述的本发明的传输装置或源分组生成装置的整个或部分工具(或装置、元件、电路或部分等)的一项功能;是一个与电脑联合操作的程序。
而且,本发明是一个程序,用于执行以上与电脑一起描述的本发明的分组模式确定方法的全部或部分步骤(或程序、操作或功能等)的操作;是一个与电脑联合操作的程序。
而且,本发明是一个具有一个程序的介质,用于执行以上与电脑一起描述的本发明的分组模式确定方法的全部或部分步骤的所有或部分操作,具有电脑可读性;其中,由电脑读取的上述程序与上述电脑联合执行上述的操作。
而且,本发明是一个具有一个程序的介质,用于执行以上与电脑一起描述的本发明的传输装置或源分组生成装置的全部或部分工具的所有或部分功能,具有电脑可读性;其中,由电脑读取的上述程序与上述电脑联合执行上述的功能。
顺便提及,本发明的部分工具(或装置、元件、电路、部分等),以及本发明的部分步骤(或程序、操作、功能等)是指其步骤的部分功能或部分操作。
此外,存储本发明的一个程序的一个电脑可读记录介质也被包括在本发明中。
此外,使用本发明程序的一种模式可以具有一个方面其中,程序存储在可由电脑读出的记录介质中并联合电脑进行操作。
此外,使用本发明程序的一种模式可以具有一个方面其中,程序在一个传输介质中被传输,由电脑准备,并联合电脑进行操作。
此外,本发明的数据结构包括一个数据库、一个数据格式、一张数据表格、一个数据清单和各种数据等。
此外,记录介质包括一个ROM等,传输介质包括互联网等、光、电波和声波等传输介质。
此外,上述本发明的电脑将不会局限于纯硬件(例如,CPUs等),但可以包括固件OSs,以及外围设备。
顺便提及,如以上所描述的,本发明的构造可能由软件方式(softwarewise)实现或硬件方式(hardwarewise)实现。
从迄今所描述的内容可明显地看见,本发明可以提供传输装置、传输方法、分组模式确定方法、介质与程序,它们能够容易地确定在TS分组数据从记录装置(例如,硬盘等)被读出并用IEEE1394传输的情况下,如何根据时间标记的值来传输TS分组数据。
从迄今所描述的内容可明显地看见,本发明可以提供一个源分组生成装置、源分组生成方法介质与程序,它们能够容易地生成将被加到TS分组数据的时间标记的值。
权利要求
1.一种传输由源分组数据的一对数据和包括一个时间标记的一个源分组头构成的源分组的传输装置,其特征在于包括传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值,将具有所述预定部分的一个相同值的所述源分组统一起来并被作为一个单元的传输分组数据连续输入到输出;以及数据输出装置,用于通过把预定的额外信息加到所述输出的传输分组数据来产生一个传输分组并向外输出所述产生的传输分组。
2.根据权利要求1的传输装置,其特征在于当连续被输入的两个源分组中包括的所述时间标记的所述预定部分的值之间的差是N(N≥2)时,所述传输分组生成装置将(N-1)个单元的伪传输分组数据输出到所述数据输出装置。
3.一种传输由源分组数据的一对数据和包括一个时间标记的一个源分组头构成的源分组的传输装置,其特征在于包括分割数字指定装置,用于指定一个分割数字M(M≥1),以分割所述源分组;传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值;当连续被输入的两个源分组中包括的所述时间标记的所述预定部分的值之间的差是N(N≥0、N≤L,L≥1)时,将从所述源分组分割的所述M个单元作为传输分组数据输出;并且,当所述时间标记的所述预定部分的值之间的差是N(N>L)时,输出(N-L)个单元的伪传输分组数据;以及数据输出装置,用于作为传输分组向外输出所述被输出的传输分组数据和/或所述伪传输分组数据(一个预定的额外信息被加入其中)。
4.根据权利要求3的传输装置,其特征在于所述M是2、4或8。
5.根据权利要求1~4中的任何权利要求的传输装置,其特征在于具有可变长度或固定长度(K≥1)的K个单元的所述源分组被作为一组输入到所述传输分组生成装置。
6.根据权利要求1~5中的任何权利要求的传输装置,其特征在于所述预定的额外信息是一个CIP头、一个等时头、一个头CRC和一个数据CRC;所述数据输出装置具有一个CIP头增加装置,用于将所述预定的CIP头加到所述被输出的传输分组数据;和一个IEEE1394接口,用于通过进一步把所述等时头、所述头CRC和所述数据CRC加到传输分组数据(所述预定的CIP头被加入其中)并向外输出所述产生的传输分组,来产生所述的传输分组。
7.根据权利要求6的传输装置,其特征在于所述源分组的数据是MPEG的一个传送流分组。
8.根据权利要求7的传输装置,其特征在于所述时间标记用IEEE1394标准的周期时间寄存器(Cycle Time Register)的周期计数和周期偏差来表示;所述预定部分是所述周期计数的一个部分。
9.一种分组模式确定方法,其特征在于一旦接收到一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成),“错误”(FALSE)被一个标记F代替,表示“正确”(TRUE)或“错误”,同时,计算此前才收到的所述源分组中包括的所述时间标记的一个值与这次收到的所述源分组中包括的时间标记的一个值之间的差N;在提供N=0、表示“正确”或“错误”的标记F提供F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器实现X1=1和Y1>1的情况下,在Y1被(Y1-1)取代后,所述第一个缓冲器的内容(X1,Y1)被加入一个分组模式清单,而且,X1=2、Y1=1被所述第一个缓冲器所代替;在提供N=0、所述标记F是F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器是X1≠1和/或Y1≤1的情况下,X1由(X1+1)取代;在提供N=0、所述标记F是F=正确的情况下,由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器的X1由(X1+1)取代;在提供N=1、所述标记F是F=正确和X2≤1的情况下,1由X1代替,Y1由(Y1+1)取代;在提供N=1、所述标记F是F=正确和X2>1的情况下,使所述标记F构成F=正确,同时,1由X2代替,Y2由1取代;在提供N=1、所述标记F是F=正确和X2=0的情况下,Y1由(Y1+1)取代,同时,1由X2代替;在提供N=1、所述标记F是F=正确和X2>0以及X1=X2的情况下,Y1由(Y1+1)取代,同时,1由X2代替,1由Y2代替;在N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2>1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替;在提供N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2≤1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,0由X2代替,0由Y2代替,其后,1由X1代替,2由Y1代替,“错误”由F代替;在提供N≥2、所述标记F提供F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y1+1)代替,其后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;在提供N≥2的情况下,(0,N-1)被加入所述分组模式清单,1、1、0、0和错误分别由X1、Y1、X2、Y2和F代替;最后对于所述分组模式清单的每个项目(K,L)而言,在K≥1的情况下,所述源分组的K个单元被构成一个单元的传输分组数据,包括K个单元的所述源分组的L个单元的所述传输分组数据被连续安排;以及,在K=0的情况下,所述传输分组带有伪数据,L个单元的所述伪数据被连续安排。
10.根据权利要求9的分组模式确定方法,其特征在于;最初收到所述源分组时,N=1,X1=1,Y1=0。
11.一种分组模式确定方法,其特征在于;其中,一旦收到一对(T≥1)的T个单元的一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成),在J个单元(J≥1)的所述源分组在一个分路缓冲器中处于保护状态的情况下,只有当所保存的差数N0是N0>1时,才将一对(0,N0-1)加入一个分组模式清单,其后,对于由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器而言,J由X1代替,1由Y1代替;在M个单元的所述源分组中,所有所述源分组(具有与位于最后的所述源分组的所述时间标记的一个预定部分中相同的值,并与位于最后的所述源分组串联)都被存入所述分路缓冲器;存储于所述分路缓冲器中的所述源分组的单元数由J代替;不存储在所述分路缓冲器中的所述源分组中的最后的所述源分组的所述时间标记与存储在所述分路缓冲器中的所述源分组的所述时间标记之间的差由所述保存的差数N0代替;“错误”由一个F标记(表示“正确”或“错误”)代替,M个单元的所述源分组从头部按顺序来核查;计算此前才核查的所述源分组中包括的所述时间标记的一个值与这次核查的所述源分组中包括的所述时间标记的一个值之间的差;在提供N=0、表示“正确”或“错误”的标记F提供F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器实现X1=1和Y1>1的情况下,在Y1由(Y1-1)代替后,将所述第一个缓冲器的内容(X1,Y1)加入一个分组模式清单,而且,X1=2、Y1=1由所述第一个缓冲器代替;在提供N=0、所述标记F是F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器是X1≠1和/或Y1≤1的情况下,X1由(X1+1)代替;在提供N=0、所述标记F是F=正确的情况下,由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器的X1由(X1+1)代替;在提供N=1、所述标记F是F=错误和X2≤1的情况下,1由X1代替,Y1由(Y1+1)代替;在提供N=1、所述标记F是F=错误和X2>1的情况下,使所述标记F构成F=正确,同时,1由X2代替,Y2由1取代;在提供N=1、所述标记F是F=正确和X2=0的情况下,Y1由(Y1+1)取代,同时,1由X2代替;在提供N=1、所述标记F是F=正确和X2>0以及X1=X2的情况下,Y1由(Y1+1)取代,同时,1由X2代替,1由Y2代替;在N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2>1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替;在提供N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2≤1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,0由X2代替,0由Y2代替,其后,1由X1代替,2由Y1代替,“错误”由F代替;在提供N≥2、所述标记F提供F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y1+1)代替,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y+1)代替,其后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且其后,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;在提供N≥2的情况下,在(0,N-1)被加入所述分组模式清单后,1、1、0、0和错误分别由X1、Y1、X2、Y2和F代替;以及在对所有(T-J)个单元的所述源分组的核查结束后,在所述标记F是F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在所述标记F提供F=正确和X1=X2的情况下,在Y1由(Y1+1)代替后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;最后对于所述分组模式清单的每个项目(K,L)而言,在K≥1的情况下,K个单元的所述源分组被构成一个单元的传输分组数据,包括K个单元的所述源分组的L个单元的所述传输分组数据被连续安排;以及,在K=0的情况下,所述传输分组带有伪数据,L个单元的所述伪数据被连续安排。
12.根据权利要求11的分组模式确定方法,其特征在于;最初收到所述源分组时,提供N=1和J=0;在所述源分组位于头部数量T个单元的所述源分组中时,提供X1=0和Y1=0。
13.一种分组模式确定方法,其特征在于;一旦收到一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成);计算此前才收到的所述源分组中包括的所述时间标记的一个值与这次收到的所述源分组中包括的时间标记的一个值之间的差N;在所述N提供N>(A+1)的情况下,(N-A-1)个单元的伪分组被输出,其后,这次收到的所述源分组被分割成M个单元并被输出,同时,(M-1)被A代替;以及,在所述N不提供N>(A+1)的情况下,这次收到的所述源分组被分割成M个单元并被输出,同时,(M-N)被A代替。
14.根据权利要求13的分组模式确定方法,其特征在于当最初收到所述源分组时,N=1和A=0。
15.根据权利要求13的分组模式确定方法,其特征在于所述的M是一个事先指定的值。
16.根据权利要求14的分组模式确定方法,其特征在于所述的M是一个事先指定的值。
17.根据权利要求13的分组模式确定方法,其特征在于所述的M与所述源分组成对接收。
18.根据权利要求14的分组模式确定方法,其特征在于所述的M与所述源分组成对接收。
19.根据权利要求13~18中的任何权利要求的分组模式确定方法,其特征在于所述的M是2、4或8。
20.根据权利要求9~18中的任何权利要求的分组模式确定方法,其特征在于所述源分组的数据是一个MPEG传送流分组。
21.根据权利要求20的分组模式确定方法,其特征在于所述时间标记用IEEE1394标准的周期时间寄存器的周期计数和周期偏差来表示;所述的差N是所述各个周期计数之间的差。
22.一种源分组生成装置,其特征在于包括分组生成装置,用于生成一个在第一个时钟中传输的数据分组并确定在所述第一个时钟中表示的所述数据分组的传输定时;以及时间信息增加装置,用于将所述传输定时转换成在第二个时钟中表示的关于一个时间轴的时间信息、加给所述数据分组时间标记(具有根据所有或部分所述时间信息来确定的一个值)和输出一个数据分组(时间标记作为一个源分组被加入其中);其中,被输出的所述源分组根据从一个接口输出的那个增加的时间标记的值被转换成一个传输分组。
23.根据权利要求22的源分组生成装置,其特征在于在提供所述数据分组中的一个预定数据分组作为第一个数据分组和提供在所述数据分组中除所述第一个数据分组之外的数据分组作为第二个数据分组的情况下,所述时间信息增加装置确定时间标记的一个值(将根据经历从所述第一个数据分组与所述第二个数据分组之间的所述第一个时钟中的所述传输定时的差转换成所述第二个时钟中的时间差的一个值,被加到所述第二个数据分组)。
24.根据权利要求23的源分组生成装置,其特征在于所述时间信息增加装置提供将被加入所述第一个数据分组时间标记的一个值(是0),并且,提供将被加入所述第二个数据分组的时间标记的一个值(该值经历转换成所述第二个时钟中的时间差)。
25.根据权利要求23的源分组生成装置,其特征在于所述时间信息增加装置提供将被加入所述第一个数据分组的时间标记的一个值(是一个预定的值),并且,提供将被加入所述第二个数据分组的时间标记的一个值(该值经历加上所述预定值,经历转换成所述第二个时钟中的时间差)。
26.根据权利要求23的源分组生成装置,其特征在于所述预定的数据分组是一个头部数据分组。
27.根据权利要求22的源分组生成装置,其特征在于在邻近第三个数据分组的一个数据分组(具有一个已经确定的时间标记的值)被作为第四个数据分组提供的情况下,所述时间信息增加装置提供一个值(经历加上被加到所述第三个数据分组的所述时间标记的一个值,经历从所述第三个数据分组与所述第四个数据分组之间的所述第一个时钟中的所述传输定时的差转换成所述第二个时钟中的时间差,是将被加到所述第四个数据分组的所述时间标记的一个值)。
28.根据权利要求27的源分组生成装置,其特征在于所述时间信息增加装置提供将被加入所述数据分组中的一个头部数据分组的时间标记的一个值(是一个预定值)。
29.根据权利要求22~28中的任何权利要求的源分组生成装置,其特征在于所述第一个时钟的一个频率是27MHz,所述数据分组是一个MPEG2传送流分组。
30.根据权利要求29的源分组生成装置,其特征在于所述分组生成装置输出所述MPEG2传送流分组(经历加上一个伪时间标记),而不是将所述MPEG2传送流分组输出到所述时间信息增加装置,并且,所述时间信息增加装置用生成的所述时间标记来取代所述伪时间标记。
31.根据权利要求29的源分组生成装置,其特征在于所述分组生成装置接收一个MPEG2程序流分组,并从所述MPEG2程序流分组生成所述MPEG2传送流分组。
32.根据权利要求30的源分组生成装置,其特征在于所述分组生成装置接收一个MPEG2程序流分组并从所述MPEG2程序流分组生成所述MPEG2传送流分组。
33.根据权利要求29的源分组生成装置,其特征在于所述第二个时钟的一个频率大约是24.576MHz,所述时间信息是基于IEEE1394标准中的周期时间寄存器的一个值;所述时间标记是IEC618883中的一个源分组头中所描述的一个时间标记。
34.根据权利要求22的源分组生成装置,其特征在于所述“输出”的意思是“向外输出”。
35.根据权利要求22的源分组生成装置,其特征在于包括存储一个数据分组(所述时间标记作为一个源分组被加入其中)的缓冲器装置,其中,所述“输出”的意思是“在所述缓冲器中写”,并且,当一个预定数量单元的所述源分组被写入时,所述缓冲器装置输出所述预定数量单元的所述源分组。
36.使电脑发挥整体或部分功能的一个程序,其特征在于作为传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值,将具有所述预定部分的相同的值所述各个源分组统一起来,并被作为一个单元的传输分组数据来连续输入到输出以及数据输出装置,用于通过把预定的额外信息加到所述被输出的传输分组数据来产生传输分组和向外输出所述产生的传输分组,是关于根据权利要求1的传输装置。
37.使电脑发挥整体或部分功能的一个程序,其特征在于作为分割数字指定装置,用于指定一个分割数字M(M≥1),以分割所述源分组;所述传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值,用于当连续的两个源分组中包括的所述时间标记的所述预定部分的各个值之间的差是N(N≥0,N≤L,L≥1)时,输出作为传输分组数据从所述源分组分割的所述M个单元,以及,用于当所述时间标记的所述预定部分的各个值之间的差是N(N>L)时,输出(N-L)个单元的伪传输分组数据;和数据输出装置,用于向外输出作为传输分组的那些所述被输出的传输分组数据和/或所述伪传输分组数据(一个预定的额外信息被加入其中);是关于根据权利要求3的传输装置。
38.使电脑发挥整体或部分功能的一个程序,其特征在于作为分组生成装置,用于生成在第一个时钟中传输的一个数据分组和确定在所述第一个时钟中表示的所述数据分组的传输定时;以及时间信息增加装置,用于将所述传输定时转换成在第二个时钟中表示的关于一个时间轴的时间信息、加给所述数据分组时间标记(具有根据所有或部分所述时间信息来确定的一个值)和输出一个数据分组(时间标记作为一个源分组被加入其中);是关于根据权利要求22的源分组生成装置。
39.一种可由电脑处理的介质,其特征在于它具有一个使电脑发挥整体或部分功能的程序,作为传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值,将具有所述预定部分的相同值的所述源分组统一起来和作为一个单元的传输分组数据被连续输入到输出;数据输出装置,用于通过把预定的额外信息加到所述被输出的传输分组数据来产生传输分组和向外输出所述产生的传输分组;根据权利要求1的传输装置。
40.一种可由电脑处理的介质,其特征在于它具有一个使电脑发挥整体或部分功能的程序,作为分割数字指定装置,用于指定一个分割数字M(M≥1),以分割所述源分组;所述传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值;当两个连续的源分组中包括的所述时间标记的所述预定部分的各个值之间的差是N(N≥0、N≤L,L≥1)时,将从所述源分组分割的所述M个单元作为传输分组数据输出;并且,当所述时间标记的所述预定部分的值之间的差是N(N>L)时,输出(N-L)个单元的伪传输分组数据;以及数据输出装置,用于作为传输分组向外输出所述被输出的传输分组数据和/或所述伪传输分组数据(一个预定的额外信息被加入其中);根据权利要求3的传输装置。
41.一种可由电脑处理的介质,其特征在于它具有一个使电脑发挥整体或部分功能的程序,作为分组生成装置,用于生成在第一个时钟中传输的一个数据分组和确定在第一个时钟中表示的所述数据分组的传输定时;以及时间信息增加装置,用于将所述传输定时转换成在第二个时钟中表示的关于一个时间轴的时间信息,向所述数据分组加入具有根据所有或部分所述时间信息来确定的一个值的时间标记并且输出一个时间标记作为一个源分组被加入其中的数据分组;根据权利要求22的源分组生成装置。
42.在根据权利要求9的分组模式确定方法中,一种程序,其特征在于它使电脑执行所有或部分步骤一旦接收到一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成),“错误”被一个标记F(表示“正确”或“错误”)代替,同时,计算此前才收到的所述源分组中包括的所述时间标记的一个值与这次收到的所述源分组中包括的时间标记的一个值之间的差N;在提供N=0、表示“正确”或“错误”的标记F提供F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器实现X1=1和Y1>1的情况下,在Y1被(Y1-1)取代后,所述第一个缓冲器的内容(X1,Y1)被加入一个分组模式清单,而且,X1=2、Y1=1被所述第一个缓冲器所代替;在提供N=0、所述标记F是F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器是X1≠1和/或Y1≤1的情况下,X1由(X1+1)取代;在提供N=0、所述标记F是F=正确的情况下,由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器的X1被(X1+1)取代;在提供N=1、所述标记F是F=错误和X2≤1的情况下,1由X1代替,Y1由(Y1+1)取代;在N=1、所述标记F是F=错误和X2>1的情况下,使所述标记F构成F=正确,同时,1由X2代替,1由Y2取代;在N=1、所述标记F是F=正确和X2=0的情况下,Y1由(Y1+1)取代,同时,1由X2代替;在N=1、所述标记F是F=正确和X2>0以及X1=X2的情况下,Y1由(Y1+1)取代,同时,1分别由X2代替,1由Y2代替;在N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2>1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替;在提供N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2≤1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,0由X2代替,0由Y2代替,其后,1由X1代替,2由Y1代替,“错误”由F代替;在提供N≥2、所述标记F提供F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y1+1)代替,其后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且其后,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;在提供N≥2的情况下,(0,N-1)被加入所述分组模式清单,其后,1由X1代替,1由Y1代替,0由X2代替,0由Y2代替,错误由F代替;最后对于所述分组模式清单的每个项目(K,L)而言,在K≥1的情况下,K个单元的所述源分组被构成一个单元的传输分组数据,包括K个单元的所述源分组的L个单元的所述传输分组数据被连续安排;以及,在K=0的情况下,所述传输分组带有伪数据,L个单元的所述伪数据被连续安排。
43.在根据权利要求11的分组模式确定方法中,一种程序,其特征在于它使电脑执行所有或部分步骤一旦收到一对(T≥1)的T个单元的一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成),在根据权利要求11的分组模式确定方法中,所有或部分情况是在所述源分组的J个单元(J≥1)在一个分路缓冲器中处于保护状态的情况下,只有当所保存的差数N0是N0>1时,才将一对(0,N0-1)加入一个分组模式清单,其后,对于由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器而言,J由X1代替,1由Y1代替;在M个单元的所述源分组中,所有所述源分组(具有与位于最后的所述源分组的所述时间标记的一个预定部分中相同的值,并与位于最后的所述源分组串联)都被存入所述分路缓冲器;存储于所述分路缓冲器中的所述源分组的单元数由J代替;以及,不存储在所述分路缓冲器中的所述源分组中的最后所述源分组的所述时间标记与存储在所述分路缓冲器中的所述源分组的所述时间标记之间的差由所述保存的差数N0代替后,“错误”由一个F标记(表示“正确”或“错误”)代替,M个单元的所述源分组从头部按顺序来核查;计算此前才核查的所述源分组中包括的所述时间标记的一个值与这次核查的所述源分组中包括的所述时间标记的一个值之间的差;在提供N=0、表示“正确”或“错误”的标记F提供F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器实现X1=1和Y1>1的情况下,在Y1由(Y1-1)代替后,将所述第一个缓冲器的内容(X1,Y1)加入一个分组模式清单,而且,X1=2、Y1=1由所述第一个缓冲器代替;在提供N=0、所述标记F是F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器是X1≠1和/或Y1≤1的情况下,X1由(X1+1)代替;在提供N=0、所述标记F是F=正确的情况下,由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器的X1由(X1+1)代替;在提供N=1、所述标记F是F=错误和X2≤1的情况下,1由X1代替,Y1由(Y1+1)代替;在提供N=1、所述标记F是F=错误和X2>1的情况下,使所述标记F构成F=正确,同时,1由X2代替,Y2由1取代;在提供N=1、所述标记F是F=正确和X2=0的情况下,Y1由(Y1+1)取代,同时,1由X2代替;在N=1、所述标记F是F=正确和X2>0以及X1=X2的情况下,Y1由(Y1+1)取代,同时,1由X2代替,1由Y2代替;在N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2>1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替;在提供N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2≤1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,0由X2代替,0由Y2代替,其后,1由X1代替,2由Y1代替,“错误”由F代替;在提供N≥2、所述标记F提供F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y1+1)代替,其后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,其后,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;在提供N≥2的情况下,安排把(0,N-1)加入所述分组模式清单,其后,1由X1代替,1由Y1代替,0由X2代替,0由Y2代替,错误由F代替;以及在对所有(T-J)个单元的所述源分组的核查结束后;在所述标记F是F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在所述标记F提供F=正确和X1=X2的情况下,在Y1由(Y1+1)代替后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;最后对于所述分组模式清单的每个项目(K,L)而言,在K≥1的情况下,K个单元的所述源分组被构成一个单元的传输分组数据,包括K个单元的所述源分组的L个单元的所述传输分组数据被连续安排;以及,在K=0的情况下,所述传输分组带有伪数据,L个单元的所述伪数据被连续安排。
44.在根据权利要求13的分组模式确定方法中,一种程序,其特征在于它使电脑执行所有或部分步骤一旦收到一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成);计算此前才收到的所述源分组中包括的所述时间标记的一个值与这次收到的所述源分组中包括的时间标记的一个值之间的差N;在所述N提供N>(A+1)的情况下,输出(N-A-1)个单元的伪分组,其后,把这次收到的所述源分组分割成M个单元并输出它们,同时,(M-1)被A代替;在所述N不提供N>(A+1)的情况下,把这次收到的所述源分组分割成M个单元并输出它们,同时,(M-N)被A代替。
45.在根据权利要求9的分组模式确定方法中,一种可由电脑处理的介质,其特征在于它具有一个使电脑执行所有或部分步骤的程序,这些步骤是一旦接收到一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成),“错误”就被一个标记F(表示“正确”或“错误”)代替,同时,计算此前才收到的所述源分组中包括的所述时间标记的一个值与这次收到的所述源分组中包括的时间标记的一个值之间的差N;在提供N=0、表示“正确”或“错误”的标记F提供F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器实现X1=1和Y1>1的情况下,在Y1被(Y1-1)取代后,所述第一个缓冲器的内容(X1,Y1)被加入一个分组模式清单,而且,X1=2、Y1=1被所述第一个缓冲器所代替;在提供N=0、所述标记F是F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器是X1≠1和/或Y1≤1的情况下,X1由(X1+1)取代;在提供N=0、所述标记F是F=正确的情况下,由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器的X1由(X1+1)取代;在提供N=1、所述标记F是F=错误和X2≤1的情况下,1由X1代替,Y1由(Y1+1)取代;在提供N=1、所述标记F是F=错误和X2>1的情况下,使所述标记F构成F=正确,同时,1由X2代替,Y2由1取代;在N=1、所述标记F是F=正确和X2=0的情况下,Y1由(Y1+1)取代,同时,1由X2代替;在N=1、所述标记F是F=正确和X2>0以及X1=X2的情况下,Y1由(Y1+1)取代,同时,1由X2代替,1由Y2代替;在N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2>1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替;在提供N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2≤1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,0由X2代替,0由Y2代替,其后,1由X1代替,2由Y1代替,“错误”由F代替;在提供N≥2、所述标记F提供F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y1+1)代替,其后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;在提供N≥2的情况下,将(0,N-1)加入所述分组模式清单,其后,1由X1代替,1由Y1代替,0由X2代替,0由Y2代替,错误由F代替;最后对于所述分组模式清单的每个项目(K,L)而言,在K≥1的情况下,K个单元的所述源分组被构成一个单元的传输分组数据,包括K个单元的所述源分组的L个单元的所述传输分组数据被连续安排;以及,在K=0的情况下,所述传输分组带有伪数据,L个单元的所述伪数据被连续安排。
46.在根据权利要求11的分组模式确定方法中,一种可由电脑处理的介质,其特征在于它具有一个使电脑执行所有或部分步骤的程序,这些步骤是一旦收到一对(T≥1)的T个单元的一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成),在J个单元(J≥1)的所述源分组在一个分路缓冲器中处于保护状态的情况下,只有当所保存的差数N0是N0>1时,才将一对(0,N0-1)加入一个分组模式清单,其后,对于由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器而言,J由X1代替,1由Y1代替;在M个单元的所述源分组中,所有所述源分组(具有与位于最后的所述源分组的所述时间标记的一个预定部分中相同的值,并与位于最后的所述源分组串联)都被存入所述分路缓冲器;存储于所述分路缓冲器中的所述源分组的单元数由J代替;不存储在所述分路缓冲器中的所述源分组中的最后所述源分组的所述时间标记与存储在所述分路缓冲器中的所述源分组的所述时间标记之间的差由所述保存的差数N0代替后;“错误”由一个F标记(表示“正确”或“错误”)代替,从头部按顺序来核查M个单元的所述源分组;计算此前才核查的所述源分组中包括的所述时间标记的一个值与这次核查的所述源分组中包括的所述时间标记的一个值之间的差;在提供N=0、表示“正确”或“错误”的标记F提供F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器实现X1=1和Y1>1的情况下,在Y1由(Y1-1)代替后,将所述第一个缓冲器的内容(X1,Y1)加入一个分组模式清单,而且,X1=2、Y1=1由所述第一个缓冲器代替;在提供N=0、所述标记F是F=正确、由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器是X1≠1和/或Y1≤1的情况下,X1由(X1+1)代替;在提供N=0、所述标记F是F=正确的情况下,由一对两个单元的数字值(X1,Y1)表示的第一个缓冲器的X1由(X1+1)代替;在N=1、所述标记F是F=错误和X2≤1的情况下,1由X1代替,Y1由(Y1+1)代替;在N=1、所述标记F是F=错误和X2>1的情况下,使所述标记F构成F=正确,同时,1由X2代替,1由Y2取代;在N=1、所述标记F是F=正确和X2=0的情况下,Y1由(Y1+1)取代,同时,1由X2代替;在N=1、所述标记F是F=正确和X2>0以及X1=X2的情况下,Y1由(Y1+1)取代,同时,1由X2代替,1由Y2代替;在N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2>1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,X2由X1代替,Y2由Y1代替,其后,1由X2代替,1由Y2代替;在提供N=1、所述标记F提供F=正确、X2>0、X1≠X2和X2≤1的情况下,在将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单后,0由X2代替,0由Y2代替,其后,1由X1代替,2由Y1代替,“错误”由F代替;在提供N≥2、所述标记F提供F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1=X2的情况下,Y1由(Y1+1)代替,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在提供N≥2、所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且其后,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;在提供N≥2的情况下,安排把(0,N-1)加入所述分组模式清单,其后,1由X1代替,1由Y1代替,0由X2代替,0由Y2代替,“错误”由F代替;以及在对所有(T-J)个单元的所述源分组的核查结束后,在所述标记F是F=错误的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在所述标记F提供F=正确和X1=X2的情况下,在Y1由(Y1+1)代替后,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单;在所述标记F提供F=正确和X1≠X2的情况下,将所述第一个缓冲器的内容(X1,Y1)加入所述分组模式清单,而且,将所述第二个缓冲器的内容(X2,Y2)加入所述分组模式清单;最后对于所述分组模式清单的每个项目(K,L)而言,在K≥1的情况下,K个单元的所述源分组被构成一个单元的传输分组数据,包括K个单元的所述源分组的L个单元的所述传输分组数据被连续安排;以及,在K=0的情况下,所述传输分组带有伪数据,L个单元的所述伪数据被连续安排。
47.在根据权利要求13的分组模式确定方法中,一种可由电脑处理的介质,其特征在于它具有一个使电脑执行所有或部分步骤的程序,这些步骤是一旦收到一个源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成);计算此前才收到的所述源分组中包括的所述时间标记的一个值与这次收到的所述源分组中包括的时间标记的一个值之间的差N;在所述N提供N>(A+1)的情况下,输出(N-A-1)个单元的伪分组,其后,把这次收到的所述源分组分割成M个单元并输出它们,同时,(M-1)被A代替;在所述N不提供N>(A+1)的情况下,把这次收到的所述源分组分割成M个单元并输出它们,同时,(M-N)被A代替。
48.一种传输由源分组数据的一对数据和包括一个时间标记的一个源分组头构成的源分组的传输方法,其特征在于包括以下步骤审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值,将具有所述预定部分的一个相同值的所述源分组统一起来并被作为一个单元的传输分组数据连续输入到输出;以及通过把预定的额外信息加到所述输出的传输分组数据来产生一个传输分组并向外输出所述产生的传输分组。
49.一种传输由源分组数据的一对数据和包括一个时间标记的一个源分组头构成的源分组的传输方法,其特征在于包括以下步骤;指定一个分割数字M(M≥1),以分割所述源分组;审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值;当连续被输入的两个源分组中包括的所述时间标记的所述预定部分的值之间的差是N(N≥0、N≤L,L≥1)时,将从所述源分组分割的所述M个单元作为传输分组数据输出;并且,当所述时间标记的所述预定部分的值之间的差是N(N>L)时,输出(N-L)个单元的伪传输分组数据;以及作为传输分组向外输出所述被输出的传输分组数据和/或所述伪传输分组数据(一个预定的额外信息被加入其中)。
50.一种源分组生成方法,其特征在于包括以下步骤生成一个在第一个时钟中传输的数据分组并确定在所述第一个时钟中表示的所述数据分组的传输定时;以及将所述传输定时转换成在第二个时钟中表示的关于一个时间轴的时间信息、加给所述数据分组时间标记(具有根据所有或部分所述时间信息来确定的一个值)和输出一个数据分组(时间标记作为一个源分组被加入其中);其中,被输出的所述源分组根据从一个接口输出的那个增加的时间标记的值被转换成一个传输分组。
全文摘要
一种传输源分组(由源分组数据的一对数据和包括一个时间标记的一个源分组头构成)的装置,包括传输分组生成装置,用于审查当所述源分组被输入时所述源分组中包括的所述时间标记的一个预定部分的值,将具有所述预定部分的一个相同值的所述源分组统一起来并作为一个单元的传输分组数据被连续输入到输出;数据输出装置,用于通过把预定的额外信息加到所述输出的传输分组数据来产生一个传输分组和向外输出所述产生的传输分组。
文档编号G11B20/10GK1405671SQ0112229
公开日2003年3月26日 申请日期2001年8月22日 优先权日2000年8月22日
发明者吉田顺二, 山田正纯 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1