预擦除记录在存储介质上的部分比特流的方法和设备的制作方法

文档序号:6774805阅读:244来源:国知局
专利名称:预擦除记录在存储介质上的部分比特流的方法和设备的制作方法
技术领域
本发明涉及一种预擦除记录在存储介质上的一部分或多个部分比特流的方法和设备,还涉及一种相应的存储介质,这种存储介质的一部分或多个部分可以被永久擦除或完全重构。
根据流记录规范(SR Spec.),流对象(SOB)通常是一组记录的比特流,即一种如ISO/IEC 13818-1系统(MPEG-2)描述的作为程序流的一部分存储的录制(take)。SOB由一个或多个流组件(stream packs)。每个组件包含一个组件头,组件头后跟一流分组(stream packet)。流分组进一步包含头数据和应用分组(AP_PKT)。每个应用分组被分配给一个应用时标(ATS)。这些时标可在回放时使得能正确地传送应用分组。
在SR盘上,一个流对象单位(SOBU)是SOB的基本单位。它由定量的数据组成,根据SR规范,应该是64KB。流对象单位包括上面的应用分组。SOBU的边界和流组件的边界都不必与应用分组边界一致(aligned)。
为了可从SR盘上再现数据,在其内使用了映射表(Mapping list)。并对每个流对象单位分配一个相应的特定持续时间。
DVD流记录规范的一个特性是能够在暂时性擦除(TE)含有部分流对象单位或几个流对象单位的单元之后,恢复或永久擦除(PE)这些单元。在永久擦除的情况下,在这个单元中任何完整的流对象单位都可以释放后再使用。一个单元可以在任何应用分组上开始或结束。
在盘的每一可用面上分配信息文件,文件内容存储在存储器中,例如,作为流设备一部分的RAM。
在甚低比特率的流记录情况下,每个流对象单位可以小于一个应用分组,相应地小于一个应用时标。在这种情况下,为了确保映射表数据再现功能的正常使用,填充(stuffing)是必要的。填充是使用填充分组来实现的,这些替代应用分组的填充分组的目的是确保每个流对象单位即使在施行填充的区域也包含至少一个应用时标值。
但根据SR spec.的目前版本,对于位于TE单元边界的流对象单位的填充,暂时擦除(TE)是不可能的。
在SR spec.中有进一步的条件限制,即流对象不可以由一个填充分组开始或结束。
在一个要通过本发明解决的问题中,要允许对与填充有关的单元的暂时性擦除。这个问题将通过权利要求1中揭示的方法来解决。
在权利要求2中揭示了一种应用这种方法的设备。
在权利要求3中揭示了一种应用这种方法的存储介质。
上面提到的信息文件可以包含许多不同类型的时标,这些时标可用于暂时擦除动态单元,例如电影中的广告。
如果在记录过程中,盘的剩余容量接近于零。流设备可使用暂时擦除单元通过在信息文件中搜索有关这种暂时擦除单元的信息来释放一些额外的记录容量,而不必读取光盘和流内容本身。
定义一些时标,这样可以在对这种暂时擦除单元或流部分动态地执行永久擦除,或者甚至当暂时性擦除单元包含填充分组时,也可以对原记录执行完全的单元恢复。
在SR spec.中定义的两种特殊时标指示暂时擦除(TE)区域或单元,或比特流部分。其他两种时标定义一个标准单元的位置。根据本发明,对于这四种类型的时标,在特定环境下具有不同意义。
为了确保和这种DVD SR规范的剩余部分的处理相一致,重新定义了重用这种区域(即,暂时性擦除单元)的方法。通过这种改进的时标定义,使执行对包含处于流对象单位中的填充分组的比特流区域或单元的暂时性擦除、完全恢复和永久性擦除成为可能。即使擦除区域刚好在填充分组之前或之后开始或停止,这些特性也是有效用的。更有利的是,这些功能可以动态地(on the fly)执行。
在上述SR spec.下,这些特性是既不可用也是没有可能实现的。
原理上,本发明方法适合于预擦除记录或将要记录在存储介质上的比特流的一部分或多个部分,其中记录的比特流格式化成流对象单位,每个流对象单位包含至少一个具有相应的应用时标的应用分组,或填充数据分组,或既包含该应用分组又包括该填充数据分组,它们的一个或多个流对象单位形成一个单元,其中,每个后继的填充数据分组也有一个应用时标;比特流部分可以标记为被预擦除的单元,表示为TE单元;标记了TE单元后,这种TE单元可以被完全擦除或完全重构;单元的开始和结束由单元开始时间值和单元结束时间值来定义;TE单元的可重用部分的开始和结束由TE单元开始时间值和TE单元结束时间值来定义;所述单元和TE单元开始和结束时间值存储在允许快速访问的单独存储器里,其中,在TE单元在后继流对象单位之间包含至少一个边界、一个所述后继流对象单位包含至少一个应用数据分组并且另一个所述后继流对象单位包含至少一个填充数据分组的情况下,即使所述TE单元和相邻的一个或两个TE单元交叠,仅包含填充数据分组的有关流对象单位和相邻流对象单位也可以包含在上述的TE单元里,其中,如下选择当前TE单元所述时间值中的一个时间值单元开始时间值对应于所述当前TE单元第一个应用分组的应用时标;单元结束时间值对应于所述当前TE单元最后一个应用分组的应用时标;如果所述当前TE单元的开始记录分组到达时间值描述了流对象单元的开始,或这个TE单元包含流对象的开始,那么这个TE单元开始时间值相应于第一个应用分组的应用时标或填充分组的应用时标,该应用时标起始于包含具有所述当前TE单元开始记录分组到达时间的应用分组或者填充分组的流对象单位,TE单元开始时间值也可对应于第一个应用分组或填充分组的应用时标,该应用时标起始于紧跟在包含具有相应于单元开始时间值的记录分组到达时间值的流对象单位之后的流对象单位;TE单元结束时间值相应于紧跟在所述当前TE单元之后的第一个流对象单位的第一个应用时标。
本发明的设备在原理上适合于预擦除记录或将记录在存储介质上的比特流的一部分或多部分,其中记录的比特流被格式化成流对象单位,每个流对象单位包含至少一个具有相应的应用时标的应用数据分组,或一个填充数据分组,或既包含该应用分组又包括该填充数据分组,它们的一个或多个流对象单位形成单元,其中,每个后继填充数据分组也有应用时标;比特流部分可以标记为被预擦除的单元,表示为TE单元;标记TE单元之后,这种TE单元可以被永久擦除或完全重构;单元的开始和结束由单元开始时间值和单元结束时间值来定义;TE单元的可重用部分的开始和结束由TE单元开始时间值和TE单元结束时间值来定义,所述设备包括在所述存储介质上记录或从所述存储介质读取数据的装置;接收所述记录装置的输入数据或从所述记录装置输出数据的接口装置;存储器,存储所述单元和TE单元开始和结束时间值,以便允许快速访问所述单元和TE单元开始和结束时间值;控制装置,用于按照用户的命令控制所述预擦除标记和所述永久擦除或完全重构,该控制装置与所述存储器相互作用,
其中,在TE单元在后继流对象单位之间的包含至少一个边界、一个所述后继流对象单位包含至少一个应用数据分组并且另一个所述后继流对象单位包含至少一个填充数据分组的情况下,即使所述TE单元和一个或两个相邻TE单元交叠,仅包含填充数据分组的有关流对象单位和相邻流对象单位也可以包含在上述的TE单元里,其中,如下选择当前TE单元的所述时间值的相应的一个时间值单元开始时间值相应于所述当前TE单元的第一个应用分组的应用时标;单元结束时间值相应于所述当前TE单元的最后一个应用分组的应用时标;如果所述当前TE单元的开始记录分组到达时间描述了流对象单位的开始,或者TE单元包含流对象的开始,那么,TE单元开始时间值相应于第一个应用分组或填充分组的应用时标,该应用时标开始于含有具有所述当前TE单元开始记录分组到达时间的应用分组或填充分组的流对象单位,否则,TE单元开始时间值相应于第一个应用分组或填充分组的应用时标,该应用时标开始于紧跟在包含具有相应于单元开始时间值的记录分组到达时间值的应用分组的流对象单位,TE单元结束时间值相应于紧跟在所述当前TE单元后的第一个流对象单位的第一个应用时标。
本发明的存储介质在原理上包含记录在其上的比特流的一个或几个预擦除部分,其中记录的比特流被格式化成流对象单位,每个流对象单位包含至少一个具有相应的应用时标的应用数据分组,或一个填充数据分组,或既包含所述应用数据分组又包括所述填充数据分组,它们的一个或多个流对象单位形成单元,其中,每个后继填充数据分组也有一个应用时标;比特流部分可以被标记为预擦除单元,表示为TE单元;在标记TE单元后,这个TE单元可以被永久擦除或完全重构;
单元的开始和结束由单元开始时间值和单元结束时间值来定义;TE单元的可重用部分的开始和结束由TE单元开始时间值和TE单元结束时间值来定义;其中,在TE单元在后继流对象单位之间包含至少一个边界、一个所述后继流对象单位包含至少一个应用数据分组并且另一个所述后继流对象单位包含至少一个填充数据分组的情况下,即使所述TE单元和相邻的一个或两个TE单元交叠,仅包含填充数据分组的有关流对象单位和相邻流对象单位也可以包含在所述的TE单元里,其中,如下选择当前TE单元中相应的时间值的一个时间值单元开始时间值相应于所述当前TE单元的第一个应用分组的应用时标;单元结束时间值相应于所述当前TE单元的最后一个应用分组的应用时标;如果所述当前TE单元的开始记录分组到达时间描述了流对象单位的开始,或者TE单元包含流对象的开始,那么,TE单元开始时间值相应于第一个应用分组或填充分组的应用时标,所述应用时标开始于含有具有所述当前TE单元开始记录分组到达时间的应用分组或填充分组的流对象单位,否则,TE单元开始时间值相应于第一个应用分组或填充分组的应用时标,应用时标开始于紧跟在包含具有相应于单元开始时间值的记录分组到达时间值的应用分组或填充分组的流对象单位,TE单元结束时间值相应于跟在所述当前TE单元之后的第一个流对象单位的第一个应用时标。
另外的优异具体实施例将在各自有关要求中揭示。
Fig.3 包括重构的暂时擦除原理示例;Fig.4 TE部分的永久擦除原理示例;Fig.5 先暂时性擦除,再永久擦除;Fig.6 先暂时性擦除,再进一步暂时性擦除,对第一个暂时性擦除单元的重构;Fig.7 对短TE单元永久擦除的示例;(TE标记=‘01b’);Fig.8 术语‘k’,‘v’和‘Previous_Area’的定义;Fig.9 术语‘m’,‘w’,‘Following_Area’和‘Stuffing_Area’的定义;Fig.10 一个包含TE单元的程序的示例;Fig.11 另一个包含TE单元的程序的示例;
APAT 应用分组到达时间,具有例如48位数值格式的绝对时标。
ATS应用时标,比特流中每个应用分组的时标。
ERA_S_APAT 对包含至少一个SOBU边界(TE标记为‘10b’)的TE单元,ERA_S_APAT描述第一个SOBU,这个SOBU可在该TE单元永久擦除后重新使用。
ERA_E_APA 对包含至少一个SOBU边界(TE标记为‘10b’)的TE单元,ERA_E_APAT描述紧跟在最后一个SOBU之后的SOBU,这个SOBU可在该TE单元永久擦除后重新使用。
IAPAT 增加的应用分组到达时间,比如,表示已赋值的SOBU持续时间的12位相对时标。每个IAPAT具有比APAT更低的分辨率,即,IAPAT是没有低18位也没有高18位的APAT。
MAPL 映射列表,一列相对的IAPAT时标,每个赋值给SOBU中的第一个应用分组到达时间。
ORG PGC表示描述程序设置的导航数据,并且它是一个程序链。
PE 永久擦除。
SC_GI流单元一般信息。
S_PCK流组件,即,包含例如MPEG-2系统头的比特流区段。
SC_S_APAT流单元开始APAT,比特流部分的绝对开始时标,即,流单元的开始时间值。SC_S_APAT是属于这个单元的第一个AP_PKT的APAT。
SC_E_APAT流单元结束APAT,比特流部分的绝对结束时标,即,流单元的结束时间值。SC_E_APAT是属于这个单元的最后一个AP_PKT的APAT。
SCR 由MPEG-2系统标准规范的系统时钟基准。每个比特流区段都有包含SCR的MPEG-2系统头(header)。
SOB 流对象,通常是一个记录,即一个录制。
SOBU 流对象单位,具有64Kb大小,对应于32区段或32个组件。一个SOB包括N个SOBU,N大于等于1。一个SOBU的持续时间由给它分配的IAPAT来描述。为了描述SOBU的数目,使用一个运行指针‘k’。
SOBN SOB数,为它使用一个运行指针‘m’。
SOB_S_APAT SOB的开始APAT,一个完整录制的绝对开始时标。
SOB_E_APAT SOB的结束APAT,一个完整录制的绝对结束时标。
SR DVD流记录。
STB 机顶盒。
TE 暂时性擦除。
TE flag 单元的2比特标记或字段‘00b’=普通单元;在一个程序的ORG_PGC中,除了在SCR不连续的情况下,这种类型的单元不直接相连;‘01b’=不带有ERA_S_APAT和ERA_E_APAT的TE单元;
‘10b’=带有ERA_S_APAT和ERA_E_APAT的TE单元。
在如

图1所示简化的总系统的框图中,一个应用装置AD,如机顶盒,通过如IEEE1394这样的接口装置IF与流设备即DVDSR记录器发生相互作用。在STRD中的流设备STR经由输出缓存和时标处理装置BTHO将数据发送到IF,同时经由输入缓存和时标处理装置BTHI接收从IF来的数据。STRD包含用于存储上面提到的信息文件的存储器RAM。控制装置CM,根据用户指令来控制预擦除标记及永久性擦除或完全重构,该控制装置和RAM相互作用。CM通常也要控制STR。
AD通过输出缓存和时标处理装置BTHOAD发出数据到IF,并且接收经输入缓存和时标处理装置BTHIAD从IF来的数据。
图2a描述了在2018个字节的应用分组区域中包含了填充数据的流组件(pack)。
要点在正常的流组件中,很可能在2027个字节的流数据区域内含有9个字节的应用头、可选的应用头扩展名、一个可选的填充字节和正常的应用分组。
图2b示出了一个流组件的应用分组区域的内容,该流组件含有填充分组(stuffing packet)的开始,图2c示出了这个流组件的应用分组区域内除了填充分组以外的剩余部分,如果有的话。填充分组必须遵从以下规则填充分组通常始于包含真正AP_PKT的组件的后面一个组件的应用数据分组的初始位置。
填充分组包含一个4字节ATS,后面是需要的尽可能多的零字节,以便填充当前SOBU的剩余的组件的应用数据区域。因此,填充分组的总长度为(4+2014+n*2018)字节。其中0≤n≤31。
填充分组的ATS按如下设定在其中至少有一个组件包含真正的应用分组数据的SOBU中,填充分组的ATS被设置成填充分组之前的AP_PKT的ATS。
在不含有真正的AP_PKT数据的SOBU#k中,填充分组的ATS被置成
ATS=SUM_IAPAT(k-1)[13..00]*218,其中,SUM_IAPAT(k-1)是IAPAT的值从1到k-1的和,‘SUM_IAPAT(k-1)[13..00]’表示SUM_IAPAT(k-1)的14个最低有效数位。
所有包含填充分组或填充分组的一部分的组件如下构造组件头的SCR根据如下公式计算SCR=SCR_previous+(2048*8bits)/(10.08Mbps),其中SCR_previous表示前一组件的SCR。
PES组件头及sub_stream_id像所有其它的PES组件一样根据如下规则来标定

暂时擦除有以下特征它的格式可以使流中的任何TE部分能完全的被重构。
它的格式可以用APAT精度标记TE部分的基于时间的起始和终止位置,因为用户不清楚SOB、SOBU和MAPL所允许的技术特性。
在记录过程中,它的格式允许TE部分能被永久擦除而不会看到流,即,没有读任何来自磁盘的相应信息(这代表盘容量的实时循环利用)。
上述这些前提条件通过使用包含在各单元里的TE标记来实现。单元代表比特流的一部分。单元通过它的开始时标(SC_S_APAT)、结束时标(SC_E_APAT)及相关的录制或SOB数(SOBN)来描述,而TE标记指示被暂时擦除的单元。
图3到6分别显示一个单独的记录或录制,根据当前的SR spec.,它最初由具有TE标记‘00’的单个单元#k来表示。当暂时擦除记录的一部分时,初始的单元#k分裂开成为新的单元#k、单元#k+1和单元#k+2,其中单元#k+1将要被暂时擦除,根据SOBU的边界值是否包含在其中来判定是由‘10’还是‘01’作为TE标记。
图3示出了一种执行初始单元的TE过程和完全重构的原理示例,从而整个导航数据和暂时擦除之前的导航数据一致。TE单元占用时刻A和B之间的范围,A和B分别由SC_E_APATk和SC_S_APATk+2表示。
图4描述了永久擦除和暂时擦除原理的示例,SOBN=m的单元#k原封不动的被保留下来,初始的TE单元#k+1被永久的擦除了,同时单元#k+2变成了新的单元#k+1,这代表一个SOBN=m+1的新的SOB。
当TE单元被永久地擦除时,完全擦除的SOBU区域可以被重新自由的利用,详细的论述看段末。另一方面,如果TE单元足够短,能完全落在一个SOBU内(TE标记为‘01b’),如图7所示,那么,在永久擦除之后产生的SOB将共享相同的SOBU。
图5a和6a表示初始单元#k的SOBU/IAPAT中#1到#6,图5b显示TE单元包括三个SOBU边界的情况。TE单元#k+1的SC_S_APAT和SC_E_APAT分别位于SOBU#3的ERA_S_APAT之前和SOBU#4的ERA_E_APAT之后。跟着这个单元的PE部分,SOB#n的初始单元#k+2的SOBU#5/IAPAT#5和SOBU#6/IPAPT#8分别变为新的SOB#n+1的单元#k+1中的SOBU#1/IAPAT#1和SOBU#2/IPAPT#2。
图6b描述了只包括两个SOBU边界的根据图5b的TE单元#k+1,在图6c中给出了进一步的比特流部分TE单元#k+2紧跟在TE单元#k+1之后的情况。前一单元#k+2的剩余部分即#k+3单元。在图6d中,前面的TE单元#k+1部分被恢复,重新归于最初的单元#k。前面的TE单元#k+2变成TE单元#k+1,前面的TE单元#k+3现在重新命名为单元#k+2。
图5和图6描述的示例解释了TE单元的定义。两个图中的对角上升阴影部分(diagonally ascending hatched part)显示了流中未表示的TE部分,对角下降阴影部分(diagonally descending hatched part)显示了暂时擦除整个的SOBU。
根据此发明,时标的特殊定义、或值SC_S_APAT、SC_E_APAT、ERA_S_APAT及ERA_E_APAT、TE标记使得TE灵活地合并及恢复TE和PE,即使填充分组被包含在内。
本发明的时标或时间值定义是通过SC_S_APAT和SC_E_APAT都不指向填充分组的形式来实现的。
只许ERA_S_APAT和ERA_E_APAT指向填充分组。
这对履行现行的SR规范的要求是必要的禁止典型的单元(如正常或非TE单元)以填充(即在一个填充分组里)开始或结束,即使接下来的是TE单元的动态永久擦除。
关于单元中的SC_S_APAT和SC_E_APAT的发明规则常规的单元和TE单元指向给定的SOB,即如果SC_E_APAT等于给定的SOB中的SOB_E_APAT,那么相应的单元以给定的SOB的最后应用分组(AP_PKT)结尾。
以下的专有名词被用到a)单元#k代表一种正常的单元或TE单元;b)SC_S_APATk和SC_E_APATk表示单元#k中的第一个和最后一个AP_PKT的APAT;c)SOBN(k)表示单元#k的指定的SOB数。对这些专业术语,正常单元和TE单元中的SC_S_APAT和SC_E_APAT被如下定义a)SOB_S_APATSOBN(K)≤SC_S_APATK≤SC_E_APATK≤SOB_E_APATSOBN(K);b)SC_S_APATK等于SOB#SOBN(k)内的AP_PKT的APAT,该SOB#SOBN(k)代表单元#k中的第一个AP_PKT;c)SC_E_APATK等于SOB#SOBN(k)内的AP_PKT的APAT,该SOB#SOBN(k)代表单元#k中的最后一个AP_PKT。
关于TE标记及TE单元中的ERA_S_APAT和ERA_E_APAT的本发明的规则按如下规则,术语‘填充SOBU’表示一种不含有任何的AP_PKT字节的SOBU,即只由一个联系图2描述的填充分组的SOBU。在图8和9中给出了一些附属术语‘k’、‘m’、‘v’、‘w’、‘Previous_Area’、‘Following_Area’和‘Stuffing_Area’的含义。
TE单元中的TE标记有如下规则(状态‘01b’和‘10b’)如果k=m,并且Previous_Area包含至少一个分配给任何SOB的AP_PKT字节,以及Following_Area包含至少一个分配给任何SOB的AP_PKT字节,那么TE单元的TE标记被置为‘01b’。除此情况外,TE单元的TE标记被置为‘10b’。
TE单元中的ERA_S_APAT和ERA_E_APAT的规则根据前段中TE标志的规则,只有当TE单元的TE标记等于‘10b’时,这个TE单元的一般信息SC_GI才包含ERA_S_APAT和ERA_E_APAT,这两个APAT标记了那些被一个TE单元完全覆盖的SOBU。这个信息对以后重新使用这个动态TE_SOBU是很有利的,即,不会看到存储在盘或存储介质中的流。
如果填充分组在比特流中出现,TE单元的ERA_S_APAT和ERA_E_APAT通常包围所有那些填充SOBU,它们直接并连续地领先和/或紧跟TE单元中的AP_PKT。然而,SC_S_APAT和SC_E_APAT值描述了TE单元的第一个和最后一个AP_PKT。在两个连续的TE单元i和i+1的特定的情况下,其中一个或多个填充SOBU存在于SC_S_APATi和SC_S_APATi+1之间,前一个TE单元的ERA_E_APAT将大于后一个TE单元的ERA_S_APAT。以后,这样的两个TE单元将被表示为‘前交叠TE单元’和‘后交叠TE单元’。
本发明的ERA_S_APAT定义为对任何SOB,如果Previous_Area包含至少一个分配给任何SOB的AP_PKT字节,那么ERA_S_APAT相应于在SOBU#k+1中第一个出现的ATS,否则,ERA_S_APAT相应于在SOBU#(k-v)中第一个出现的ATS。
本发明的ERA_E_APAT的定义如下如果在Following_Area内包含有至少一个分配给任何SOB的AP_PKT字节,那么ERA_E_APAT相应于在SOBU#m内第一个出现的ATS,否则ERA_E_APAT相应于在SOBU#(m+w+1)内第一个出现的ATS。
如果上述定义使得ERA_S_APAT和ERA_E_APAT对应于SOB后的SOBU的ATS,ATS被假定对应于由下述规则定义的APAT
这个APAT是IAPAT时间单位的整数倍,和这个APAT大于SC_E_APAT并且大于分配给出现在Following_Area和Stuffing_Area中的ATS值的所有APAT,以及这个APAT和SC_E_APAT尽可能地接近。
如果ERA_S_APAT等于ERA_E_APAT,则没有完整的SOBU被TE单元覆盖。TE单元包含完整的SOBU仅发生在以下情况,即ERA_S_APAT<ERA_E_APAT。然而,如果对TE单元链中连续的TE单元有ERA_S_APAT等于ERA_E_APAT,那么,这表示完整的SOBU位于TE单元之间。
在SOBU的第一个AP_PKT区域的第一个字节之后开始、在起始于同一个SOBU的最后一个AP_PKT之前结束的TE单元将没有ERA_S_APAT和ERA_E_APAT。相应的TE标记为‘01b’。
甚至SC_S_APAT<SC_E_APAT也是可能的,即,被SC_S_APAT和SC_E_APAT描述的流部分可能处于由ERA_S_APAT和ERA_E_APAT描述的流部分之外,如图10的单元#3。
如果两个交叠TE单元其中之一将被永久地擦除或完全地重建,则需要对剩余的交叠TE单元进行特定的处理在永久擦除或完全重建前交叠TE单元情况下,将后交叠TE单元的ERA_E_APAT设置为前交叠TE单元的ERA_S_APAT。
在永久擦除或完整重建后交叠TE单元的情况下,将前交叠TE单元的ERA_E_APAT设置成后交叠单元的ERA_S_APAT。
图10和图11的示例给出了在一个程序里单元和TE单元可能的合并。
在记录过程中动态TE单元的重新使用带有TE标记‘10b’的TE单元包含两个特定的APATERA_S_APAT和ERA_E_APAT。这两个特定的APAT的作用就是允许记录过程中重新使用TE_SOBU,即当这个盘在记录中变满时,流设备能永久地擦除TE单元以获得空闲的SOBU,从而继续记录而没有间断。TE单元中的参数SC_S_APAT和SC_E_APAT在此目的下不是很严格的,因为,通过对包含IAPAT的映射表MAPL的搜索能产生两个分配的SOBU(SOBU#m或SOBU#m+1)的位置。因此,经过对MAPL的搜索,将需要在流里的进一步搜索,这对实时方式行不通的。有利的是,使用存储在RAM信息文件中的ERA_S_APAT和ERA_E_APAT,就可以准确定位SOBU位置,而没有对存储介质上的流产生任何影响。
如果TE单元序列被动态重新利用,这将导致重新使用从由该TE单元序列的第一个TE单元的ERA_S_APAT所描述的SOBU(包括)开始,直到由该TE单元序列的最后一个TE单元的ERA_E_APAT所描述的SOBU(不包括)所有的SOBU。例如,图10中TE单元#4到#6的重新使用表示由ERA_S_APAT(4)和ERA_E_APAT(6)描述的SOBU将被重新使用(在这里实际就是一个SOBU)。
如果两个交叠TE单元其中之一将被永久地擦除或完全地恢复,需要对剩余的交叠TE单元进行特定的处理a)永久擦除或完全恢复前交叠TE单元将前交叠TE单元的ERA_E_APAT作为后交叠TE单元的新的ERA_S_APAT。
b)在永久擦除或完全恢复后交叠TE单元的情况下,将后交叠TE单元的ERA_E_APAT作为前交叠TE单元的新的ERA_S_APAT。
下面给出了此发明方法的样例,这个方法是相对于和图6对比的一系列的擦除。该方法有三个步骤a)产生第一个TE单元;b)产生第二个TE单元,这个单元紧跟着第一个TE单元;c)执行对第一个TE单元的永久擦除,其中,‘1’表示一应用数据分组AP_PKT,‘2’表示包含着填充字节的填充分组。
a)在第一个TE以后第一个TE单元占据从SOBU#1的第一个AP_PKT到SOBU#2的最后的AP_PKT及接下来的填充SOBU(SOBU#3)的区域。A CD B|111111111|111111222|222222222|111111111|111111111|11111111|SOBU#1 SOBU#2SOBU#3SOBU#4SOBU#5SOBU#6|<---------单元#1(TE)-------->|<---------单元#2----------->|A=SC_S_APAT(TE)=ERA_S_APATC=SC_E_APAT(TE)D=SC_S_APAT= ERA_E_APATB=SC_E_APATb)在第二个TE之后第二个TE单元占据从填充SOBU(SOBU#3)到SOBU#5中的第三AP_PKT的区域。E F GH I JK L|111111111|111111222|222222222|111111111|111111111|11111111|SOBU#1 SOBU#2 SOBU#3 SOBU#4 SOBU#5 SOBU#6|<---------单元#1(TE)-------->| |<---单元#3--->||<-----单元#2(TE)---->|E=SC_S_APAT单元#1(TE)=ERA_S_APAT单元#1F=SC_E_APAT单元#1(TE)G=ERA_S_APAT 单元#2H=SC_S_APAT单元#2(TE)=ERA_E_APAT单元#1I= ERA_E_APAT单元#2J=SC_E_APAT单元#2(TE)K=SC_S_APAT单元#3L=SC_E_APAT单元#3SOBU#3是交叠TE单元#1和#2的交叠区域。
现在,TE单元#2应该被永久擦除,即,单元#2的ERA_S_APAT应该被设置为单元#1的ERA_E_APAT。
c)在TE单元#1的PE之后HI JKL|111111111|111111111|111111111|SOBU#1 SOBU#2 SOBU#3|<TE单元#1>||<----单元#2---->|H=SC_S_APAT单元#1(TE)=ERA_S_APAT单元#1I= ERA_E_APAT单元#1J=SC_E_APAT单元#1(TE)K=SC_S_APAT单元#2L=SC_E_APAT单元#2本发明方法过程允许动态擦除和重新使用,即,而不用另外查看存储在存储介质中的流。
也有可能在记录时已经标记了相应于本发明的TE单元。
应用分组可以包含任何类型的数据,如视频或音频或象服务信息这样的附加数据。流设备中的数据处理率因而可以从如音频的3Kbit/s到如视频中详细记录复杂移动场景的80Mbit/s的峰值数据率值。
权利要求
1.一种用于预擦除记录或将要记录在存储介质上的比特流的一部分或多个部分(STR)的方法,其中记录的比特流被格式化成流对象单位(SOBU),每个流对象单位包含至少一个具有相应的应用时标(ATS)的应用分组(AP_PKT),或填充数据分组,或既包含该应用分组又包括该填充数据分组,它们的一个或多个流对象单位形成一个单元,其中,每个后继的填充数据分组也有一个应用时标(ATS);比特流部分可以标记为被预擦除的单元,表示为TE单元;标记了TE单元后,这种TE单元可以被完全擦除(PE)或完全重构;单元的开始和结束由单元开始时间值(SC_S_APAT)和单元结束时间值(SC_E_APAT)来定义;TE单元的可重用部分的开始和结束由TE单元开始时间值(ERA_S_APAT)和TE单元结束时间值(ERA_E_APAT)来定义;所述单元和TE单元开始和结束时间值存储在允许快速访问的单独存储器(RAM)里,其特征在于,在TE单元在后继流对象单位(SOBUk、SOBUk+1)之间包含至少一个边界、一个所述后继流对象单位包含至少一个应用数据分组并且另一个所述后继流对象单位包含至少一个填充数据分组的情况下,即使所述TE单元和相邻的一个或两个TE单元交叠,仅包含填充数据分组的有关流对象单位和相邻流对象单位也可以包含在所述的TE单元里,其中,如下选择当前TE单元所述时间值中的一个时间值单元开始时间值(SC_S_APAT)对应于所述当前TE单元第一个应用分组(AP_PKT)的应用时标(ATS);单元结束时间值(SC_E_APAT)对应于所述当前TE单元最后一个应用分组(AP_PKT)的应用时标(ATS);如果所述当前TE单元的开始记录分组到达时间值描述了流对象单元(SOBU)的开始,或这个TE单元包含流对象的开始,那么这个TE单元开始时间值(ERA_S_APAT)相应于第一个应用分组的应用时标或填充分组的应用时标(ATS),该应用时标起始于包含具有所述当前TE单元开始记录分组到达时间的应用分组或者填充分组的流对象单位,否则,TE单元开始时间值(ERA_E_APAT)对应于第一个应用分组或填充分组的应用时标(ATS),该应用时标起始于紧跟在包含具有相应于单元开始时间值的记录分组到达时间值(SC_S_APAT)的流对象单位之后的流对象单位;TE单元结束时间值(ERA_E_APAT)相应于紧跟在所述当前TE单元之后的第一个流对象单位(SOBU)的第一个应用时标(ATS)。
2.一种用于预擦除记录或将记录在存储介质上的比特流的一部分或多部分(STR)的设备,其中记录的比特流被格式化成流对象单位(SOBU),每个流对象单位包含至少一个具有相应的应用时标(ATS)的应用数据分组,或一个填充数据分组,或既包含该应用分组又包括该填充数据分组,它们的一个或多个流对象单位形成单元,其中,每个后继填充数据分组也有应用时标(ATS);比特流部分可以标记为被预擦除的单元,表示为TE单元;标记TE单元之后,这种TE单元可以被永久擦除(PE)或完全重构;单元的开始和结束由单元开始时间值(SC_S_APAT)和单元结束时间值(SC_E_APAT)来定义;TE单元的可重用部分的开始和结束由TE单元开始时间值(ERA_S_APAT)和TE单元结束时间值(ERA_E_APAT)来定义,所述设备包括在所述存储介质上记录或从所述存储介质读取数据的装置(STR);接收所述记录装置的输入数据或从所述记录装置输出数据的接口装置(BTHI、BTHO);存储器(RAM),存储所述单元和TE单元开始和结束时间值,以便允许快速访问所述单元和TE单元开始和结束时间值;控制装置(CM),用于按照用户的命令控制所述预擦除标记和所述永久擦除或完全重构,该控制装置与所述存储器相互作用,其特征在于,在TE单元在后继流对象单位(SOBUk、SOBUk+1)之间的包含至少一个边界、一个所述后继流对象单位包含至少一个应用数据分组并且另一个所述后继流对象单位包含至少一个填充数据分组的情况下,即使所述TE单元和一个或两个相邻TE单元交叠,仅包含填充数据分组的有关流对象单位和相邻流对象单位也可以包含在所述的TE单元里,其中,如下选择当前TE单元的所述时间值的相应的一个时间值单元开始时间值(SC_S_APAT)相应于所述当前TE单元的第一个应用分组(AP_PKT)的应用时标(ATS);单元结束时间值(SC_E_APAT)相应于所述当前TE单元的最后一个应用分组(AP_PKT)的应用时标(ATS);如果所述当前TE单元(SOBU)的开始记录分组到达时间描述了流对象单位的开始,或者TE单元包含流对象的开始,那么,TE单元开始时间值(ERA_S_APAT)相应于第一个应用分组或填充分组的应用时标(ATS),该应用时标开始于含有具有所述当前TE单元开始记录分组到达时间的应用分组或填充分组的流对象单位,否则,TE单元开始时间值(ERA_S_APAT)相应于第一个应用分组或填充分组的应用时标(ATS),该应用时标开始于紧跟在包含具有相应于单元开始时间值的记录分组到达时间值(SC_S_APAT)的应用分组的流对象单位(SOBU);TE单元结束时间值(ERA_E_APAT)相应于紧跟在所述当前TE单元后的第一个流对象单位(SOBU)的第一个应用时标(ATS)。
3.一种包含记录在其上的比特流的一个或几个预擦除部分的存储介质,其中记录的比特流被格式化成流对象单位(SOBU),每个流对象单位包含至少一个具有相应的应用时标(ATS)的应用数据分组(AP_PKT),或填充数据分组,或既包含所述应用数据分组又包括所述填充数据分组,它们的一个或多个流对象单位形成单元,其中,每个后继填充数据分组也有一个应用时标(ATS);比特流部分可以被标记为预擦除单元,表示为TE单元;在标记TE单元后,这个TE单元可以被永久擦除(PE)或完全重构;单元的开始和结束由单元开始时间值(SC_S_APAT)和单元结束时间值(SC_E_APAT)来定义;TE单元的可重用部分的开始和结束由TE单元开始时间值(ERA_S_APAT)和TE单元结束时间值(ERA_E_APAT)来定义,其特征在于,在TE单元在后继流对象单位(SOBUk、SOBUk+1)之间包含至少一个边界、一个所述后继流对象单位包含至少一个应用数据分组并且另一个所述后继流对象单位包含至少一个填充数据分组的情况下,即使所述TE单元和相邻的一个或两个TE单元交叠,仅包含填充数据分组的有关流对象单位和相邻流对象单位也可以包含在所述的TE单元里,其中,如下选择当前TE单元中相应的时间值的一个时间值单元开始时间值(SC_S_APAT)相应于所述当前TE单元的第一个应用分组(AP_PKT)的应用时标(ATS);单元结束时间值(SC_E_APAT)相应于所述当前TE单元的最后一个应用分组(AP_PKT)的应用时标(ATS);如果所述当前TE单元的开始记录分组到达时间描述了流对象单位的开始,或者TE单元包含流对象的开始,那么,TE单元开始时间值(ERA_S_APAT)相应于第一个应用分组或填充分组的应用时标(ATS),所述应用时标开始于含有具有所述当前TE单元开始记录分组到达时间的应用分组或填充分组的流对象单位,否则,TE单元开始时间值(ERA_S_APAT)相应于第一个应用分组或填充分组的应用时标(ATS),应用时标开始于紧跟在包含具有相应于单元开始时间值的记录分组到达时间值(SC_S_APAT)的应用分组或填充分组的流对象单位(SOBU);TE单元结束时间值(ERA_E_APAT)相应于跟在所述当前TE单元之后的第一个流对象单位(SOBU)的第一个应用时标(ATS)。
4.根据要求1到3的方法、设备及存储介质,其中在当前TE单元紧跟前一TE单元、且前一TE单元将要被永久擦除或完全恢复,或已被永久擦除或完全恢复的情况下,前一TE单元的TE单元结束时间值(ERA_E_APAT)被作为当前TE单元的TE单元开始时间值(ERA_S_APAT)。
5.根据要求1到4的方法、设备及存储介质,其中在当前TE单元紧跟下一TE单元、且后一TE单元将要被永久擦除或完全恢复,或已被永久擦除或完全恢复的情况下,后一TE单元的TE单元开始时间值(ERA_S_APAT)被作为当前TE单元的TE单元结束时间值(ERA_E_APAT)。
6.根据要求1到5的方法、设备或存储介质,其中,所述应用数据分组(AP_PKT)包含编码的视频数据。
7.根据要求1到5的方法、设备或存储介质,其中,所述应用数据分组(AP_PKT)包含编码的音频数据。
8.根据要求1到7的方法、设备或存储介质,其中,已被记录或将被记录的比特流的内容来自MPEG-2系统标准的源信号。
9.根据要求1到8的方法、设备或存储介质,其中,在TE单元的第一个字节不是当前流对象单位(SOBU)中第一应用数据分组(AP_PKT)区域的第一字节的情况下,TE单元开始时间值(ERA_S_APAT)指向紧跟所述当前流对象单位的的流对象单位。
10.依照要求1到9的方法、设备或存储介质,其中,在所述预擦除之后,为了重新使用永久擦除的TE单元中动态释放的流对象单位(SOBU),从所述独立存储器(RAM)读取当前TE单元的当前TE单元开始时间值(ERA_S_APAT)和当前TE单元结束时间值(ERA_E_APAT)。
11.依照要求1到10的方法、设备或存储介质,其中,已记录的比特流是通过IEEE1394接口提供的,或者通过IEEE1394接口提供要记录的比特流。
全文摘要
DVD流记录允许恢复或永久擦除光盘上的动态预擦除单元。在甚低比特率流记录情况下,每个流对象单位可以少于一个应用分组和时标。这时,为了保证正常的映射表数据恢复功能,填充是必要的。为了使对位于单元边界的填充数据分组动态预擦除,完全恢复或永久擦除成为可能,对于两个定义预擦除单元的特殊时标和两个定义常规单元位置的其他时标,在特定环境下可以指定不同的意义。
文档编号G11B20/12GK1471708SQ01818085
公开日2004年1月28日 申请日期2001年10月15日 优先权日2000年10月27日
发明者马克罗·温特, 哈拉尔德·希勒, 德 希勒, 马克罗 温特 申请人:汤姆森许可贸易公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1