目标流的查找、恢复、永久删除方法

文档序号:6741418阅读:275来源:国知局
专利名称:目标流的查找、恢复、永久删除方法
技术领域
本发明涉及分组结构数据的编辑和/或重放,特别是涉及一种用于目标流的临时删除,查找,恢复,和永久删除的方法,及一种用于存储附加信息的记录介质,该附加信息用于恢复由临时删除分开的目标流。
背景技术
通常,由目标流(SOB)形成内容,由多个预定的目标流单元(SOBU)形成SOB并以SOBU单元管理SOB。这时,目标流,例如,可以是在用户记录一些东西时从头到尾记录的数据。具体地说,可以将小型电视系列篇或电影的一段情节记录在一个目标流中。由于可以使用程序(program)来代替内容,则在此后将使用“程序”这个词来说明。


图1说明了在数据和已记录的目标流中读取所需的数据使用的查找信息之间的关系的例子。当用户记录程序时,用户的眼睛只能识别一个程序,但在内部存在向用户提供有意义的查找工具的单元和将单元中的信息链接到实际数据的目标流信息(SOBI)。
特别是作为目标流,为了改进记录介质的物理属性和提高恢复/编辑装置的性能和/或管理的容易程度和效率,以预定单元(目标流单元SOBU)将数据分组以便管理,并将访问SOBU所用的信息存储于SOBI的映象表(MAPL)中。SOBU序号(number)从“1”开始,MAPL可以具有多个项。这些项具有累加应用分组到达时间(IAPAT)的信息,该信息表示SOBU的持续时间。
通常,为了随机地访问记录在存储装置中的程序,分别准备并使用被访问程序上的查找信息。作为查找信息,通常使用关于程序中数据位置的信息,程序重放时间,和程序记录时间。当记录程序是电影时,特征场景可以用作查找信息来使用。这里,程序记录时间将用作查找信息的例子来使用。
查找信息可以具有多种格式,为了减少查找信息的容量及能快速查找,通常以大块作为一个查找目标单元来分组数据。通常在分层结构中进行这样的大块分组。图1说明了一种三层结构的例子。
当查找信息构造为分层结构的形式时,较高层上的信息包括在标准紧邻较低层上的信息。作为包含在程序中的查找信息里的较高层。存在一个单元,在单元之下存在目标流,在该目标流之下,存在目标流单元。查找信息的每一层能够有多种联系,且在此假设如下。
一个程序具有一个或多个单元。一个单元具有一个目标流。一个目标流具有一个或多个目标流单元。一个目标流单元具有一个或多个数据。
图1表示一种情况其中Cell_org形成Program_org;SOB形成Cell_org;SOBU1,SOBU2,SOBU3形成SOB,而数据形成每个SOBU。即,Program_org具有存储其拥有的单元的信息结构,单元具有存储其拥有的SOB的信息结构,而每个SOB具有MAPL,即存储SOBU的信息结构。
另外,为了表示查找信息管理的目标流的范围,单元的第一个数据到达时间(SC_S_APAT)和单元的最后一个数据到达时间(SC_E_APAT)包含在单元信息中,而目标流的第一个数据到达时间(SOB_S_APAT)和目标流的最后一个数据到达时间(SOB_E_APAT)包含在目标流信息中。
临时删除(TE)标志表示临时删除目标流。这里,临时删除意味着在用户删除所有程序或是部分程序后,给用户一个取消该删除的机会。不同于此,永久删除是指不给机会取消该删除的删除。
由表示每个相应SOBU的相邻时间的累加的AP到达时间来表示每项MAPL。这里,AP是应用分组的缩写形式,即分组结构的数据。下面定义SOBU的相邻时间,即IAPAT。
以时间单元表示的查找信息根据应用领域具有各自的精确度。对于运动图像专家组-2(MPEG-2)系统,以27MHz的单位计算并使用时间。在图1中,数据以0.1的单位来表示。为了降低查找信息MAPL的长度,假设SOB以0.1的单位表示时间。当为了表示时间将此用于48比特的寄存器时,如图2所示,等于或大于点b18意味着整数部分而小于点b18意味着小数。刚刚高于小数的b18的位置,将表示为MTU_SHIFT。
另外,根据下面对MAPL的定义,图1中的每项MAPL的每一项分别具有3,1,和1的值。作为确定每个SOBU的IAPAT的方法,根据SOB中的SOBU的位置来使用不同的方法,即,SOBU是不是SOB中的最后一个SOBU。
例如,当在一个SOB中存在M个SOBU时,除了最后一个SOBU以外,对于第i个SOBU(i)的从第一个到第i个SOBU的IAPAT的累加值不能比SOBU(i+1)的第一个AP到达时间大1。假设IAPAT是以0.1的单位表示的整数,并且假设累加的初始值是“0”。这表示在下面的方程式1中。
SOBU_S_APAT(i+1)≤SUM_IAPAT(i)<SOBU_S_APAT(i+1)+1......(1)这里,SUM_IAPAT(i)表示所有在前的SOBU的IAPAT值的累加值,包括相应的SOBU,即,SOBU#i,而SOBU_S_APAT(i+1)表示SOBU(i+1)的第一个AP的到达时间。
当存在M个SOBU时,从第一个到第M个SOBU(M),最后一个SOBU的IAPAT的累加值必须比SOBU(M)的最后一个AP到达时间大,但必须不比其大1。假设IAPAT是以1.0的单位表示的整数,且累加的初始值从“0”开始。
SOBU_E_APAT(M)<SUM_IAPAT(M)≤SOBU_E_APAT(M)+1..........(2)这里,SUM_IAPAT(M)表示所有在前的IAPAT的累加值,包括相应的SOBU,即,SOBU#M,而SOBU_E_APAT(M)表示SOBU(M)的最后一个AP到达时间。
参见图3,现在将详细解释方程式1和2的概念。
在图3中,对于SOBU1,SOBU1的IAPAT的累加结果,即SOBU1的值,必须等于或大于SOBU2的第一个AP到达时间,但必须不比其大1。即,累加结果必须是等于或大于1.9,但必须是小于2.9的整数,因此,结果必定是2。因此,SOBU1的IAPAT是2。
对于SOBU2,SOBU1和SOBU2的IAPAT的累加结果必定是SOBU3的第一个AP到达时间,且必须不比其大1。即,累加结果必定是等于或大于5.5,但必须小于6.5的整数,因此,结果必定是6。既然SOBU1的IAPAT是2,则SOBU2的IAPAT是4。
这样,可以得到第一个SOBU和位于中间的SOBU的IAPAT,因为图4A表示的是边界条件情况,所以需要更仔细地处理。当计算图4A的SOBU2的IAPAT时和当SOBU3的第一个AP到达时间是整数5.0时,SOBU2的IAPAT的累加结果不是6而是5。
同时,对于图3的SOBU6,SOB的第一个AP到达时间的整数部分和SOBU6的IAPAT的累加结果必须大于SOBU6的最后一个AP到达时间,且必须不比其大1。即,累加结果必定是大于10.8,但必须小于或等于11.8的整数,因此,必定是11。既然SOBU5的IAPAT的累加结果是10,则SOBU6的IAPAT是1。
这样,可以得到SOB中最后一个SOBU的IAPAT,因为图4B表示的是边界条件的情况,所以需要更仔细地处理。当计算图4B的SOBU(6)的IAPAT时和当SOBU(6)的最后一个AP到达时间是整数值11.0时,SOBU(6)的IAPAT的累加结果不是11而是12。
同时,当临时删除程序时,由临时删除(TE)标志来表示这个删除,通常这是被答应并允许的。因此,当部分程序被临时删除时,目标流被分成临时删除的目标流和未删除的目标流,在临时删除的目标流中设置TE标志。这样是为了以后通过仅改变链接用户和数据的查找信息来恢复被删除部分,而不是真正删除数据。
但是,用于在分开目标流中产生查找信息的方法还没有被披露。而且,只有TE标志表示已经被临时删除的临时删除部分,这样在以后的恢复中不可避免地要对TE标志进行重置。由于重置处理,所以在这些单元之间的读取可以间断地执行。
如果使用具有用于重置TE标志的处理的恢复方法,恢复程序将具有两个或更多的单元。这意味着虽然在临时删除后恢复了被临时删除的部分,但是因为没有定义单元之间的操作,图1的原始程序没有完全恢复。站在用户的立场,既然在临时删除之后的恢复意味着恢复到原始状态,因此需要一种完全恢复由于临时删除而被分开的目标流的方法。

发明内容
为了解决上述问题,本发明的一个目的是提供一种利用在分组结构的目标流中用于恢复原始状态的查找信息临时删除的方法。
另一个目的是提供一种当存在多个分开的目标流时使用查找信息高速查找的方法。
另一个目的是提供一种完全恢复目标流的方法,该目标流在临时删除期间被分成多个分段。
另一个目的是提供一种用于更新目标流的映象表的方法,每个映象表对应于由临时删除分开的每个目标流的每个边界部分。
另一个目的是提供一种用于更新目标流的映象表的方法,在通过编辑分段的目标流恢复为原始状态期间,每个映象表对应于每个目标流的每个边界部分。
另一个目的是提供一种用于永久删除目标流的所需删除的部分的方法。
另一个目的是提供一种存储附加信息的记录介质,该附加信息用于恢复在临时删除期间分成多个分段的目标流。
为了实现本发明的上述目的,提供一种用于临时删除在记录介质中记录的部分目标流的方法,该记录介质用于存储用来查找多个目标流的查找信息,每一个目标流具有关于分组数据到达时间的附加信息和用于将查找信息链接到实际目标流的链接信息,该方法包括步骤(a)更新相应于要被临时删除的范围产生的多个目标流的查找信息和链接信息,并存储表示相应于临时删除范围的目标流中的临时删除的第一附加信息和存储表示包含第一附加信息的目标流和前一个目标流在临时删除前是相邻的目标流的第二附加信息。
为了实现本发明的另一个目的,还提供一种用于查找存储于记录介质上的多个目标流的方法,该记录介质用于存储查找多个目标流的查找信息,每个目标流具有关于分组数据到达时间的附加信息和用于将查找信息链接到实际目标流的链接信息,该方法包括步骤(a)设置用户想要查找的位置到达时间,并设置包括在该位置中的目标流的第一个分组到达时间的整数部分,作为累加值的初始值;(b)通过将目标流的相邻时间累加到初始值来提供累加值;和(c)重复执行步骤(b)直到为用户所希望查找的位置设置的到达时间低于或等于累加值。
为了实现本发明的上述目的,提供一种用于恢复记录介质中的编辑分段的目标流的方法,该记录介质存储用于查找多个目标流的查找信息,每个目标流具有关于分组数据到达时间的附加信息和用于将查找信息链接到实际目标流的链接信息,该方法包括步骤(a)为了把对应于每个编辑范围而产生的多个目标流恢复成原始目标流,更新查找信息和链接信息,并使表示编辑相应目标流的第一附加信息,和表示被编辑的目标流和前一个目标流在编辑前是相邻的目标流的第二附加信息无效。
为了实现本发明的上述目的,提供一种用于为与由临时删除分开的每个目标流的边界对应的目标流单元更新每个映象表信息的方法,在记录介质中存储用于查找多个目标流的查找信息,每个目标流具有关于分组数据到达时间的附加信息和用于将查找信息链接到实际目标流的链接信息,该方法包括步骤(a)更新与在由临时删除分开的每个目标流的边界上的前一个目标流的最后一个目标流单元相关的相邻时间;和(b)更新与在由临时删除分开的每个目标流的边界上的随后的目标流的第一个目标流单元相关的相邻时间。
为了实现本发明的上述目的,当恢复在存储用于查找多个目标流的查找信息的记录介质中通过编辑分开的目标流时,提供一种用于为与每个目标流的边界部分对应的目标流单元更新每个映象表信息的方法,每个目标流具有关于分组数据到达时间的附加信息和用于将查找信息链接到实际目标流的链接信息,该方法包括步骤(a)当结合目标流时更新与被结合的每个目标流的边界上的前一个目标流的最后一个目标流单元相关的相邻时间;和(b)当结合目标流时更新与被结合的每个目标流的边界上的随后的目标流的第一个目标流单元相关的相邻时间。
为了实现本发明的上述目的,提供一种用于在存储用于查找多个目标流的查找信息的记录介质中永久删除一个目标流的方法,每个目标流具有关于分组数据到达时间的附加信息和用于将查找信息链接到实际目标流的链接信息,该方法包括步骤(a)为与永久删除的范围对应的目标流的更新查找信息,和(b)更新链接信息,并为与没有被永久删除的正常目标流的边界对应的目标流单元更新每个映象表信息。
为了实现本发明的上述目的,提供一种存储用于查找多个目标流的查找信息的记录介质,每个目标流具有关于分组数据到达时间的附加信息和用于将查找信息链接到实际目标流的链接信息,和存储第一附加信息和第二附加信息,该第一附加信息表示在相应于临时删除范围的目标流中执行临时删除,该第二附加信息表示包括第一附加信息的目标流和下一个目标流在临时删除前是一个相邻目标流。
附图简单说明通过参考其中的附图详细描述优选实施例将使本发明的上述目的和优点将变得更加显见,其中图1说明了通常在读取所需的数据部分使用的数据和查找信息之间关系的例子;图2说明了用于图1所示的查找信息中表达应用分组到达时间(APAT)和/或累加应用分组到达时间(IAPAT)的范围;图3说明了通常的用于获得IAPAT的程序;图4A和4B说明了获得边界范围处的IAPAT的例子;图5说明了在部分目标流的临时删除期间确定删除范围的例子;图6说明了由临时删除分开的目标流的例子;图7是表示每个被分开单元的查找信息的表;图8说明了在分开前和分开后每个单元的查找信息中的变化;图9说明了在分开前和分开后每个单元的IAPAT中的变化;图10A和10B是说明按照本发明,当分开目标流时,有关前一个目标流(SOB)的最后一个目标流单元(SOBU)的IAPAT修正方法的流程图;图11A和11B是说明按照本发明,当分开目标流时,有关下一个SOB的第一个SOBU的IAPAT修正方法的流程图;图12说明了当目标流被分成SOB1和SOB2时,由使用在图10A和图11A所示的流程中的变量表示的值;图13说明了当目标流被分成SOB2和SOB3时,由使用在图10B和图11B所示的流程中的变量表示的值;图14说明了使用简单的恢复方法恢复由临时删除分开的目标流的例子;图15说明了按照本发明的SOB信息(SOBI)的结构的例子;图16说明了使用图15所示的SOBI信息分开目标流的实施例;图17说明了使用图15所示的SOBI信息恢复目标流的例子;图18说明了应用按照本发明的恢复处理的范围的例子;图19说明了表示临时删除前、临时删除后和完成恢复后的有关目标流的查找信息的表;图20说明了在结合前和结合后的每个SOB的应用分组(AP)到达时间;图21说明了相应于映象表(MPAL)和IAPAT,结合前和结合后的目标流间的关系;图22A和22B说明了表示在结合目标流时关于前一个目标流的最后一个目标流单元的IAPAT修正方法的流程;图23A和23B说明了表示在结合目标流时关于下一个目标流的第一个目标流单元的IAPAT修正方法的流程;图24说明了当SOB1和SOB2被结合成SOB时,由使用在图22A和图23A所示的流程中的变量表示的值;图25说明了当SOB2和SOB3被结合成SOB时,由使用在图22B和图23B所示的流程中的变量表示的值;图26说明了程序的永久删除部分的例子;图27说明了按照本发明,当由永久删除分开目标流时,关于前一个目标流的最后一个目标流单元的IAPAT修正方法;和图28说明了按照本发明,当由永久删除分开目标流时,关于下一个目标流的第一个目标流单元的IAPAT修正方法。
具体实施例方式
下面,将参考附图详细描述本发明的实施例。本发明不是限制在随后的实施例中,且在本发明的精神和范围内可有许多变化。提供本发明的实施例是为了向本领域的任何技术人员更完整地解释本发明。
图5说明了在部分数据临时删除期间确定被删除的范围的例子。从用户的角度来看,希望能够随机地处理已存储程序并可处理到一个微小单元。即,当用户想要临时删除电影程序的部分时,用户希望通过场景单元来编辑电影。同时,由于用户想要删除的精确度比目标流单元(SOBU)小,目标流单元是处理数据的编辑设备的单元,则需要更仔细地处理对被删除范围的确定。
图5说明了以小于SOBU的单位的0.1的精确度从1.5到3.8的用户部分删除,使用查找信息,用户寻找预定的临时删除的时间单元,并基于此,将一个单元分成三个单元。图5表示用户临时删除跨度x|y的时间块,删除程序的中间点,且可包括程序的第一部分和/或最后部分的删除。
为了删除从x到y,首先,获得x所属的SOBU和y所属的SOBU。参见图5,x属于SOBU1而y属于SOBU3。因此,在将一个单元分成三个单元中,由包括SOBU1前的SOBU的目标流(SOB)形成第一单元,而SOBU1,由包括SOBU3和SOBU3之后的SOBU的SOB形成第三单元,,而由包括余下的SOBU的SOB形成第二单元。理由是包括在查找信息中的规则规定由目标流形成单元,且由多个SOBU形成目标流。所以,由包括SOBU1的SOB1形成第一单元,由包括SOBU3的SOB3形成第三单元,由包括SOBU2的SOB2形成第二单元。
图6说明了由临时删除分开的目标流的例子。用阴影线标出的从x到y的块是单元2,该块将被删除。为了部分删除SOB的一部分,一个单元信息被分成三个单元信息,然后设置在中间单元中的表示以后恢复的临时删除的TE标志。设置TE标志的原因是以防临时删除的部分要恢复。这时,第一单元包括从原始单元开始恰好到将被删除的块之前的块,而最后单元包括恰好从将被删除的块之后到原始单元的末尾的块。将单元的查找信息与数据链接的SOB信息(SOBI)可以具有多个目标流单元。这里,单元1表示0.8|x(=1.5),SOB1表示0.8|1.9,单元2表示2.1|3.3,SOB2表示2.1~3.3,单元3表示3.8(=y)|4.8,和SOB3表示3.5|4.8。
单元的范围与SOBI的范围不匹配的原因是,在单元表示由用户删除的SOB范围中的时间时,SOB记录SOBU单元的时间,这样,SOBI可以管理SOBU单元的SOB,且单元可以表示用户的操作是否被很好地处理。
因此,图6表示通过从x到y的临时删除处理而被分成三个单元的程序的查找信息。通过结合被临时删除的块,单元2表示信息结构,单元,并设置TE标志以便表示临时删除。当包括此查找信息时,在连续重放单元1和单元3时,重放装置通常在单元1和单元3的边界执行重置处理。因为单元2已经被临时删除,所以其不用重放。
在临时删除x和y之间的时间块时,一个单元被分成三个单元。每个被分开的单元的查找信息表示在图7的表中。
在图7的表中的应用分组(AP)是使用在具有分组结构的应用中的数据。累加AP到达时间(IAPAT)以能够通过对AP到达时间累加来识别的形式表示AP到达时间;IAPAT(i)表示SOBU(i)的IAPAT;SOB_S_APAT(SOB的第一个AP到达时间)表示位于SOB中的第一个点处的第一个数据到达时间;SOB_E_APAT(SOB的最后一个AP到达时间)表示位于SOB中的最后点处的最后数据的到达时间;及SOB_S_SOBU(SOB的第一个SOBU)表示位于SOB中的第一个点处的第一个SOBU的序号。MAPL_ENT_Ns(MAPL项的序号)是包括在SOB中的IAPAT的序号,且与SOBU的序号相同;MAPL[IAPATS](MAPL项)是一组IAPAT;SOB_TY(SOB类型)是SOB的类型,并包括TE标志,相邻(CT)标志,等等;SC_S_APAT(单元的第一个AP到达时间)是位于单元中的第一个点处的第一个数据到达时间;SC_E_APAT(单元的最后一个AP到达时间)是位于单元中的最后一个点处的最后一个数据到达时间。这里,将在图15中详细地解释CT标志。
下面将解释在临时删除中用于产生查找信息的过程。
首先,SOBU序号从1开始。值ix表示包括x的SOBU的序号。即,上舍入指包括x的SOBU。但是,当x与SOBU的第一个AP到达时间一样时,ix是紧跟在包括x的SOBU之前的那个SOBU的序号。值iy表示包括y的SOBU的序号。即,SOBU(iy)指包括y的SOBU。但是,当y与SOBU的第一个AP到达时间一样时,iy是紧跟在包括y的SOBU之后的那个SOBU的序号。从而,在图6中,SOBU(ix)是SOBU1,而SOBU(iy)是SOBU3。作为参考,SOBU(ix+1)是SOBU2,SOBU(iy-1)是SOBU2。
步骤1SOB_org的第一个AP到达时间被复制然后被用作SOB1的第一个AP到达时间。
步骤2SOBU(ix+1)的第一个AP到达时间变成SOB2的第一个AP到达时间。
步骤3SOBU(iy)的第一个AP到达时间变成SOB3的第一个AP到达时间。
步骤4SOBU(ix)的最后一个AP到达时间变成SOB1的最后一个AP到达时间。
步骤5SOBU(iy-1)的最后一个AP到达时间变成SOB2的最后一个AP到达时间。
步骤6SOB_org的最后一个AP到达时间被复制然后被用作SOB3的最后一个AP到达时间。
图8中表示了步骤1到6的例子。
步骤7将SOB1的第一个SOBU设置为SOB_org的第一个SOBU。
步骤8将SOB2的第一个SOBU设置为SOBU(ix+1)。
步骤9将SOB3的第一个SOBU设置为SOBU(iy)。
当步骤7到9应用到图6时,由于SOB1,SOB2和SOB3的每一个具有一个SOBU,则SOB1,SOB2和SOB3变成各自单独的第一个SOBU。从而,如图7所示,SOB1,SOB2和SOB3的第一个SOBU分别是SOBU1,SOBU2和SOBU3步骤10SOB1的MAPL项的序号变成ix。
步骤11SOB2的MAPL项的序号确定为[SOBU(iy-1)序号-SOBU(ix+1)序号+1]。
步骤12SOB3的MAPL项的序号确定为[SOB的MAPL的序号-SOBU(iy)序号+1]。
当步骤10到12应用到图6时,则SOB1,SOB2和SOB3的每一个的MAPL项的序号变成1。这意味着在临时删除后分成三部分后,SOB1,SOB2和SOB3的每一个各自具有一个SOBU。
步骤13确定SOB1,SOB2和SOB3的IAPAT。下面将根据图10A到图13解释。
当SOB分开时,由于按照位于SOB中的SOBU而应用不同的用于确定IAPAT的规则,所以仅有位于分开的边界处的SOBU的IAPAT值改变。
在图9中,表示了在将SOB_org分成SOB1,SOB2和SOB3之后改变的IAPAT。SOBU1变成SOB1的最后一个SOBU,SOBU2变成SOB2的第一个SOBU。另外,SOBU2变成SOB2的最后一个SOBU,而SOBU3变成SOBU3的第一个SOBU。因此,SOB1的IAPAT变成2.0,降低了1.0,SOBU2的IAPAT变成2.0,增加了1.0,而SOBU3的IAPAT变成2.0,增加了1.0。
根据图10A到11B中的流程详细解释。假设SOBU(ix)的最后AP的到达时间,SOBU(ix+1)的第一个AP到达时间,SOBU(iy-1)的最后AP到达时间和SOBU(iy)的第一个AP到达时间都是已知的。
在临时删除分开SOB后的SOB1和SOB2的边界处,与SOBU(ix=1)相关的IAPAT,该SOBU是SOB1的最后一个SOBU,和与SOBU(ix+1=2)相关的IAPAT,该SOBU是SOB2的第一个SOBU,两者的相对位置都在SOB中改变。因此,这些值必须被修正。
用于表示用来修正SOBU(ix)的IAPAT的方法的流程如图10A所示,其中该SOBU是SOB1的最后一个SOBU的。首先,在步骤S101,SOBU(ix+1=2)的第一个AP到达时间,其中该SOUB是SOB2的第一个SOBU,上舍入为一个整数值且该整数被存储于命名为preEnd_high(=3)的变量中;SOBU(ix=1)的最后一个AP到达时间的整数部分,其中该SOBU是SOB1的最后一个SOBU,被存储于命名为preEnd_APAT_high(=1)的变量中;在SOBU(ix)的IAPAT,其中该SOBU是SOB1的最后一个SOBU,被存储于命名为preEnd_IAPAT(=3)的变量中。在步骤S102,获得preEnd_high和preEnd_APAT_high(delta=2)之间的差值,从preEnd_IAPAT(=3)减去该差值,以单位值(这里,为1)将减法的结果累加以便修正preEnd_IAPAT。在步骤S103,修正后的preEnd_IAPAT(=2)被存储为SOBU(ix)的IAPAT。从而,SOBU(ix=1)的IAPAT变成2。
接着,用于修正SOBU(ix+1)的IAPAT的方法如图11A所示,其中该SOBU是SOB2的第一个SOBU。首先,在步骤S121,SOBU(ix+1=2)的第一个AP到达时间,其中该SOBU是SOB2的第一个SOBU,上舍入为一个整数值且该整数被存储于命名为sucSart_APAT(=2.1)的变量中;而SOBU(ix+1)的IAPAT,其中该SOUB是SOB2的第一个SOBU,被存储于命名为sucStart_IAPAT(=1)的变量中。在步骤S122处确定sucStart_APAT是否是整数,且如果sucStart_APAT不是整数,则接着在步骤S123中以单位值(这里,为1)累加来修正sucSTtart_IAPAT。在步骤S124,修正后的sucStart_IAPAT(=2)被存储为SOBU(ix+1)的IAPAT。当在步骤S122处sucStart_APAT是整数,即在步骤S121中设置的sucStart_IAPAT(=1)时,则被存储为SOBU(ix+1)的IAPAT而不用修正。因此,SOBU(ix+1=2)的IAPAT变成2。
图12是当目标流被分成SOB1和SOB2时由图10A和图11A的流程中使用的变量来表示的值的示意图。
类似地,也是在临时删除分开SOB时的SOB2和SOB3的边界处,与SOBU(iy-1=2)相关的IAPAT,其中该SOBU是SOB2的最后一个SOBU,和与SOBU(iy=3)相关的IAPAT,其中该SOBU是SOB3的第一个SOBU,二者在SOB中的相对位置改变。因此,如图10B和11B所述,这些值必须被修正。
用于表示用来修正SOBU(iy-1)的IAPAT的方法的流程如图10B所示,其中该SOBU是SOB2的最后一个SOBU。首先,在步骤S111,SOBU(iy=3)的第一个AP到达时间,其中该SOBU是SOB3的第一个SOBU,上舍入为一个整数值且该整数被存储于命名为preEnd_high(=4)的变量中;SOBU(iy-1=2)的最后一个AP到达时间的整数部分,其中该SOBU是SOB2的最后一个SOBU,被存储于命名为preEnd_APAT_high(=3)的变量中;SOBU(iy-1)的IAPAT,其中该SOBU是SOB2的最后一个SOBU,被存储于命名为preEnd_IAPAT(=2)的变量中。在步骤S112,获得preEnd_high和preEnd_APAT_high(delta=1)之间的差值(delta=1),从preEnd_IAPAT(=2)中减去该差值,以单位值(这里,为1)将减法的结果累加以便修正preEnd_IAPAT。在步骤S113,修正后的preEnd_IAPAT(=2)被存储为SOBU(iy-1)的IAPAT。从而,SOBU(iy-1=2)的IAPAT变成2。
接着,用于修正SOBU(iy)的IAPAT的方法如图11B所示,其中该SOBU是SOB3的第一个SOBU。首先,在步骤S131,SOBU(iy=3)的第一个AP到达时间,其中该SOBU是SOB3的第一个SOBU,被存储于命名为sucStart_APAT(=3.5)的变量中;而SOBU(iy)的IAPAT,其中该SOBU是SOB3的第一个SOBU,在步骤131中被存储于命名为sucStart_IAPAT(=1)的变量中。在步骤S132确定sucStart_APAT是否是整数,且如果sucStart_APAT不是整数,则接着在步骤S133中以单位值(这里,为1)累加来修正sucStart_IAPAT。在步骤S134,修正后的sucStart_IAPAT(=2)被存储为SOBU(iy)的IAPAT,或当在步骤S132sucStart_APAT是整数时,在步骤S131中设置的sucStart_IAPAT(=1)被存储为SOBU(iy)的IAPAT,而不用步骤134中的修正。因此,SOBU(iy=3)的IAPAT变成2。
图13是当目标流被分成SOB2和SOB3时由在图10B和图11B所示的流程中使用的变量来表示的值的示意图。
步骤14设置被临时删除的SOB2的TE标志和CT标志。设置SOB3的CT标志,SOB3是紧接着将被临时删除的SOB2的那个SOB。
步骤15相应于SOB_org的单元的第一个AP到达时间变成相应于SOB1的单元的第一个AP到达时间。
步骤16相应于SOB1的单元的最后一个AP到达时间变成x。
步骤17相应于SOB2的单元的第一个AP到达时间变成SOBU(ix+1)的第一个AP到达时间。
步骤18相应于SOB2的单元的最后一个AP到达时间变成SOBU(iy-1)的最后一个AP到达时间。
步骤19相应于SOB3的单元的第一个AP到达时间变成y。
步骤20相应于SOB_org的单元的最后一个AP到达时间变成相应于SOB3的单元的最后一个AP到达时间。
下面将描述把SOB分开并使用修正的查找信息寻找SOB的程序。下面以SOB3为例,解释其可以被应用于一般的情况。
例如,如果查找如图13所示位于4.5的数据,即AP,则执行下列步骤。
步骤14.5存储于目标变量中。
步骤2将SOB的第一个AP到达时间的整数部分(SOB_S_APAT)作为累加的初始值。
步骤3将1存储于变量i中。
步骤4执行IAPAT(i)的累加(sum=sum+IAPAT(i))。
步骤5如果目标变量小于或等于累加值(sum),则其表示目标变量包括在SOUB(i)中。如果目标变量大于累加值(sum),则i累加1并然后执行步骤4。
这里,在寻找包括有所需数据的SOB时,将SOB的第一个数据到达时间的整数部分设置为累加的初始值,从而取代将初始值设置为“0”,使IAPAT能够被保持一个较小的值,这是这个方法的优点。如果象先前的方法一样将初始值设置为“0”,则SOB3的IAPAT必定为5,其比这个方法的1大许多。这就意味着在实现电路中需要一个具有较大比特数目的存储器。
图14说明了使用简单的存储方法恢复由临时删除分开的目标流的例子,和使用现有技术的查找信息恢复临时删除的那部分的例子。简单恢复使不能向用户表示的SOB中的TE标志无效。即,为了表示被临时删除的单元,重置SOB1中的TE标志。当使用该方法时,用户可以读取全部的单元1,单元2,和单元3。但是,为了更具体地表达它,因为单元1可以读取0.8和x(=1.5)之间的范围,单元2可以读取2.1和3.3之间的范围,而单元3可以读取x(=3.8)和4.8之间的范围,所以仅仅这些范围可以被读取,而由不正常线路标记的范围不能被读取。另外,因为由部分删除将一个单元形成的程序分成三个单元,当单元被恢复时需要定义在单元之间的操作。为了解决在单元中不连续地进行读取的问题,而因为将重置过程插入到传统方法中,本发明提供如图15所示的SOB的信息结构。
图15说明了按照本发明在SOBI范围里实施附加信息的例子。这里,附加信息是指相邻(CT)标志。CT标志和TE标志可以存储于单元信息中。
当表示被分开的SOB是相邻的CT标志不存在时,该被分开的SOB不能被恢复为原始状态。因为,通过仅使用传统的查找信息,不能知道在被分开的状态中相邻的SOB是否能够被结合。因此,为了完整地恢复到原始状态,需要表示在分开前是否能够将相邻SOB连续重放的信息。
因此,虽然CT标志可以是查找信息的一个分离的部分,或者可以存在于存在的查找信息的任意位置,但是CT标志包含在本发明实施例的SOBI中。这是因为对SOB执行临时删除,而CT标志表示发生在SOB中的变化。因此,参见图15,TE标志表示临时删除而CT标志表示被分开的SOB临时删除前是一个相邻的SOB。
CT标志意味着与CT标志相关的SOB和前一个SOB是临时删除前相邻的SOB。这意味着与CT标志相关的SOB可以与前一个SOB相结合。当由部分删除分开SOB时,这种情况经常发生。当然,表示当前SOB与前一个SOB相邻的CT标志和表示当前SOB与随后的SOB相邻的CT标志都可包括在一个SOBI中。该结构具有可在一处集中并管理信息的优点,但是其没有仅包括前一个SOB上的信息的结构那样有规律,且对其管理不简便。因此,下面将解释仅一个CT标志存在于SOB中的结构。
图16说明了将图15的SOBI加到分开的SOB的例子。与图6的例子不同,CT标志被加到在本发明中由临时删除分开的SOB的每个SOBI上。因为单元2的SOB2表示临时删除部分,则在SOBI2中设置TE标志。另外,因为临时删除前前一个SOB1和SOB2是相邻的SOB,所以在SOBI2中还设置了CT标志。因为在部分删除前SOB2和SOB3是相邻的SOB,所以在与SOB3相关的SOBI3中设置了CT标志。因为SOB3不是临时删除,所以在SOBI3中不设置TE标志。
图17说明了按照本发明使用CT标志来恢复如图16所示的被分开的SOB的例子。图17表示不能由图14的前一种技术来恢复的标记为从x到1.9和从3.5到y的范围能够被完整地恢复。
现在将解释按照本发明的恢复程序。
步骤1确定作为在完整恢复程序中执行的结合程序目标的SOB。
这里,作为解释,被临时删除的并将被恢复的单元被称为目标单元,而相应于该目标单元的SOB被称为目标SOB。在图16中,目标单元是单元2,目标SOB是SOB2。
为开始整个恢复程序,首先,确定需要结合的SOB。使用TE标志和CT标志可以进行该程序,而应用恢复程序的范围如图18所示。整个恢复程序从目标SOB开始。当设置目标SOB的TE标志和CT标志时,前一个SOB的TE标志必须是重置状态,其意味着前一个SOB必须是正常状态。
当两个SOB的标志的正常状态被确认后,就可以结合这两个SOB。另外,当在目标SOB的下一个SOB中设置CT标志和重置TE标志时,可以结合这两个SOB。总之,可以推断所有的前一个SOB,目标SOB,和下一个SOB可以被结合。当如图16所示的程序完整地恢复后,使用如图18所示的CT标志可以结合全部的SOB1,SOB2,和SOB3。
步骤2SOBI中的相关的查找信息和单元信息的值被恢复为原始查找信息的值。图19说明了表示与临时删除前、临时删除后和完整地恢复后的SOB相关的查找信息的表,下面将解释在SOB的恢复中更新查找信息的方法。
步骤1SOB1的第一个AP到达时间变成SOB_rec的第一个AP到达时间。
步骤2SOB3的最后一个AP到达时间变成SOB_rec的最后一个AP到达时间。
步骤3SOB1的第一个SOBU变成SOB_rec的第一个SOBU。当结合SOB1,SOB2和SOB3时,SOB1的第一个SOBU变成第一个SOBU,图20解释了步骤1至3。
步骤4SOB1,SOB2和SOB3的每一个的MAPL项的序号的和变成SOB_rec的MAPL项的序号。因为在本发明的实施例中SOB1,SOB2和SOB3的每一个具有一个SOBU,如图16所示,所以当结合SOB1,SOB2和SOB3时,SOBU的序号就是SOB具有的SOBU的和。
步骤5修正SOB_rec的IAPAT。参见图21到25将解释这个步骤。
图21说明了在结合前后的SOB和与相应的SOB对应的IAPAT和MAPL。根据对应的SOBU的位置,IAPAT具有不同的值。这是因为根据SOBU的位置IAPAT的定义不同。
在结合前,SOBU_1是SOB_1的最后一个SOBU,SOBU_2是SOB_2的第一个SOBU。另外,SOBU_2是SOB_2的最后一个SOBU,且SOBU_3是SOB_3的第一个SOBU。因此,SOBU的IAPAT是被累加了1的3.0,SOBU2的IAPAT是被递减1的1.0,而SOBU_3的IAPAT是被递减1的1.0。
首先,修正SOB1的最后一个IAPAT,SOB2的第一和最后一个IAPAT,和SOB 3的第一个IAPAT。在图21中,因为由一个SOBU形成SOB2,所以SOB 2的第一个SOBU和最后一个SOBU是相同的。
在结合后,在SOB1和SOB2之间的边界上,与SOBU1相关的IAPAT,其中该SOBU是SOB1的最后一个SOBU,和与SOBU2相关的IAPAT,其中该SOBU是SOB2的第一个SOBU,在SOB内部的相关位置改变。因此,必须修正这些值。
首先,表示用于修正SOBU1的IAPAT和SOB1的最后一个SOBU的方法的流程如图22A所示。首先,在步骤S201,SOBU1的最后一个AP到达时间的整数部分,其中该SOBU是SOB1的最后一个SOBU,被累加1,然后被存储于命名为preEnd_high(=2)的变量中;SOB2的第一个AP到达时间的被存储于命名为preStart_APAT(=2.1)的变量中;在SOB2的第一个AP到达时间的整数部分被存储于命名为sucStar_APAT_high(=2.0)的变量中;而SOBU1的IAPAT,其中该SOBU是SOB1的最后一个SOBU,被存储于命名为preEnd_IAPAT(=2)的变量中。在获得sucStart_APAT_high和preEnd_high之间的差值(delta=0)之后,在步骤S202中将该差值(delta)加到preEnd_IAPAT(=2)上。在步骤S203确定sucStart_APAT是否是整数。当sucStart_APAT不是整数时,则在步骤S204通过累加1来修正preEnd_IAPAT(=2)。被修正的preEnd_IAPAT(=3)被存储为SOB1的最后一个SOBU的IAPAT,或者当在步骤S203中sucStart_APAT是整数时,在步骤S202中获得的preEnd_IAPAT(=2)则在步骤S205被存储为SOB1的最后一个SOBU的IAPAT而不必修正。从而,SOBU1的IAPAT是3。
接着,表示结合后用于修正SOBU2的IAPAT和SOB2的第一个SOBU的方法的流程如图23A所示。首先,在步骤S221,SOBU2的第一个AP到达时间,其中该SOBU是SOB2的第一个SOBU,被存储于命名为sucStart_APAT(=2.1)的变量中;而SOBU2的IAPAT,其中该SOBU是SOB2的第一个SOBU,被存储于命名为sucStart_IAPAT(=2)的变量中;在步骤S222确定sucStart_APAT是否是整数。当sucStart_APAT不是整数时,则在步骤S223通过递减1来修正sucStart_IAPAT(=1)。被修正的sucStart_IAPAT(=1)被存储为SOBU2的IAPAT,或者当在步骤S222中sucStart_APAT是整数时,在步骤S222中设置的sucStart_IAPAT(=2)则在步骤S224被存储为SOB2的第一个SOBU的IAPAT而不必修正。从而,SOBU2的IAPAT是1。
图24说明了当将SOB1和SOB2结合为SOB时由在图22A和23A的流程图中使用的变量来表示的值。
同样,在结合后,在SOB2和SOB3之间的边界上,与SOBU2相关的IAPAT,其中该SOBU是SOB2的最后一个SOBU,和与SOBU3相关的IAPAT,其中该SOBU是SOB3的第一个SOBU,二者的相对位置在SOB中改变。因此,必须修正这些值。
首先,表示用于修正SOBU2的IAPAT,SOB2的最后一个SOBU的方法的流程如图22B所示。首先,在步骤S211,SOBU2的最后一个AP到达时间的整数部分,其中该SOBU是SOB2的最后一个SOBU,被累加1,然后被存储于命名为preEnd_high(=4)的变量中;SOB3的第一个AP到达时间被存储于命名为sucStart_APAT(=3.5)的变量中;SOB3的第一个AP到达时间的整数部分被存储于命名为sucStart_APAT_high(=3.0)的变量中;而SOBU2的IAPAT,其中该SOBU是SOB2的最后一个SOBU,被存储于命名为perEnd_IAPAT(=1)的变量中。在获得sucStart_APAT_high和preEnd_high之间的差值(delta=-1)之后,在步骤S212中将该差值(delta)加到preEnd_IAPAT(=1)上。在步骤S213确定sucStart_APAT是否是整数。当sucStart_APAT不是整数时,则在步骤S214通过累加1来修正preEnd_IAPAT(=2)。被修正的preEnd_IAPAT被存储为SOB2的最后一个SOBU的IAPAT,或者当在步骤S213中sucStart_APAT是整数时,在步骤S212中设置的preEnd_IAPAT(=0)在步骤S215处被存储为SOB2的最后一个SOBU的IAPAT而不必修正。从而,SOBU1的IAPAT是1。
接着,表示用于修正SOBU 3的IAPAT的方法的流程如图23B所示。首先,在步骤S231,SOBU3的第一个AP到达时间,其中该SOBU是SOB3的第一个SOBU,被存储于命名为sucStart_APAT(=3.5)的变量中,而SOBU3的IAPAT,其中该SOBU是SOB_3的第一个SOBU,被存储于命名为sucStart_IAPAT(=3)的变量中;在步骤S232确定sucStart_APAT是否是整数。当sucStart_APAT不是整数时,则在步骤S233通过递减1来修正sucStart_IAPAT(=2)。被修正的sucStart_IAPAT(=1)被存储为SOBU 3的IAPAT,或者当在步骤S232中sucStart_APAT是整数时,在步骤S231中设置的sucStart_IAPAT(=2)在步骤S234处被存储为SOBU 3的IAPAT而不必修正。从而,SOBU3的IAPAT是3。
图25说明了当将SOB2和SOB3结合为SOB时由在图22B和23B的流程图中使用的变量来表示的值。
步骤6确定SOB_rec的状态。因为SOB被完整地恢复,所以重置SOB_rec的TE标志和CT标志。
步骤7在SOB_1中的相应的单元的第一个AP到达时间变成SOB_rec中的相应单元的第一个AP到达时间。
步骤8在SOB_3中的相应的单元的最后一个AP到达时间变成SOB_rec中的相应单元的最后一个AP到达时间。
图26说明了在SOB中从x到y的范围的永久删除的例子。这里,被永久删除的SOBU是SOBU2。在永久删除时,必须改变链接信息以及查找信息。因此,在从x到y范围的永久删除中,由于SOBU1是由分开最新产生的最后一个SOBU,所以相应的IAPAT必须改变,而由于SOBU3是由分开最新产生的第一个SOBU,所以相应的IAPAT必须改变。另外,SOBU2的查找信息,位于x和y之间可以完全被删除的SOBU必须删除。与SOBU2相关的链接信息也必须删除。作为参考,当仅有部分SOBU被删除时,则保存相关的查找信息。
当这样完全地删除与SOBU2相关的查找信息和链接信息时,如图26所示的Program_org的查找信息和链接信息被更新为单元1和单元2的查找信息。
图27说明了当按照本发明由永久删除分开SOB时,表示用于修正与前一个SOB(相应于图26的单元1)的最后一个SOBU相关的IAPAT的方法的流程。在永久删除分开SOB后,由于在SOB1和SOB2之间的边界上,SOBU(ix=1)的相对位置,其中该SOBU是SOB1的最后一个SOBU,在SOB内部改变,该值必须被修正。假设SOBU(ix)的最后一个AP到达时间,SOBU(ix+1)的第一个AP到达时间,SOBU(iy-1)的最后一个AP到达时间,和SOBU(iy)的第一个AP到达时间都是已知的。
首先,在步骤S310,SOBU(ix+1=2)的第一个AP到达时间,其中该SOBU是SOB2的第一个SOBU,上舍入为一个整数值且该整数被存储于命名为preEnd_high(=3)的变量中;SOBU(ix=1)的最后一个AP到达时间的整数部分,其中该SOBU是SOB1的最后一个SOBU,被存储于命名为preEnd_APAT_high(=1)的变量中;而SOBU(ix)的IAPAT,其中该SOBU是SOB1的最后一个SOBU,被存储于命名为preEnd_IAPAT(=3)的变量中。在步骤S302,获得preEnd_high和preEnd_APAT_high之间的差值(delta=2),从preEnd_IAPAT(=3)减去该差值(delta=2),通过将减法的结果累加1以便修正preEnd_IAPAT。在步骤S303,修正后的preEnd_IAPAT(=2)被存储为SOBU(ix)的IAPAT。从而,SOBU(ix=1)的IAPAT变成2。
图28说明了当按照本发明由永久删除分开SOB时,表示用于修正与下一个的SOB(相应于图26的单元2)的第一个SOBU相关的IAPAT的方法的流程。由于与SOBU(iy=3)相关的IAPAT的相对位置,其中该SOBU是SOB2的第一个SOBU在SOB内部改变,该值必须被修正。
首先,在步骤S311,SOBU(iy=3)的第一个AP到达时间,其中该SOBU是SOB2的第一个SOBU,被存储于命名为sucStart_APAT(=3.5)的变量中;而SOBU(iy)的IAPAT,其中该SOBU是SOB2的第一个SOBU,被存储于命名为sucStart_IAPAT(=1)的变量中。在步骤312确定sucStart_APAT是否是整数,且如果sucStart_APAT不是整数,则接着在步骤S313中通过累加1来修正sucStart_IAPAT(=1)。修正后的sucStart_IAPAT(=2)被存储为SOBU(iy)的IAPAT,或者当在步骤S312确定sucStart_APAT是整数时,在步骤S311中设置的sucStart_IAPAT(=1)被存储为SOBU(iy)的IAPAT而不用步骤314中的改变。因此,SOBU(iy=3)的IAPAT变成2。
本发明可用于使用数字记录介质的记录/重放设备中,特别是可有效地用于流记录设备。
按照本发明,提供了一种现有技术中还没有提出用于产生查找信息的方法,其中由临时删除分开SOB。当使用按照本发明的信息结构和存储方法时,由临时删除分开的SOB被完整地恢复到其原始状态。
另外,在用于查找包括所需数据的SOB的过程中,将SOB的第一个数据到达时间的整数部分设置为初始值,从而取代将初始值设置为“0”,使其能够高速查找。
而且,由于在永久删除被临时删除的部分时,仅使用查找信息就可以发现被删除的范围,适合于需要快速删除的应用。
权利要求
1.一种用于查找存储在记录介质中的多个目标流的方法,该记录介质存储用于查找多个目标流的查找信息,每个目标流具有关于分组数据到达时间的附加信息和用于将查找信息链接到实际目标流的链接信息,该方法包括步骤(a)设置用户想要查找的位置的到达时间,并设置包括在该位置中的目标流的第一个分组到达时间的整数部分作为累加值的初始值;(b)通过将目标流的相邻时间累加到初始值来提供累加值;和(c)重复执行步骤(b)直到为用户所希望查找的位置设置的到达时间低于或等于累加值为止。
2.一种用于恢复记录介质中的编辑分段的目标流的方法,该记录介质存储用于查找多个目标流的查找信息,每个目标流具有关于分组数据到达时间的附加信息和用于将查找信息链接到实际目标流的链接信息,该方法包括步骤(a)为了把对应于每个编辑范围而产生的多个目标流恢复成原始目标流,更新查找信息和链接信息,和使表示编辑相应的目标流的第一附加信息,和表示被编辑的目标流和前一个目标流在编辑前是相邻的目标流的第二附加信息无效。
3.根据权利要求2所述的恢复目标流的方法,其中所述的编辑是临时删除。
4.根据权利要求3所述的恢复目标流的方法,其中步骤(a)进一步包括子步骤(a1)分别用包括临时删除范围的第一部分的目标流中的第一个分组到达时间,和包括临时删除范围的最后一部分的目标流中的最后一个分组到达时间来更新正在被结合的原始目标流中的第一个分组到达时间和最后一个分组到达时间;(a2)用由临时删除分开的每个目标流的映象表项目序号的和来更新正在被结合的原始目标流的映象表项目序号;(a3)把形成由临时删除分开的每个目标流的目标流单元结合;(a4)修正正在被结合的原始目标流的每个目标流单元的相邻时间的值;(a5)重置在被结合的原始目标流的第一附加信息和第二附加信息;和(a6)分别用包括临时删除范围的第一部分的单元中的第一个分组到达时间,和包括临时删除范围的最后一部分的单元中的最后一个分组到达时间来更新相应于正在被结合的原始目标流的单元中的第一个分组到达时间和最后一个分组到达时间。
5.一种用于更新相应于由临时删除分开的每个目标流边界的目标流单元的每个映象表信息的方法,在存储用于查找多个目标流的查找信息的记录介质上,每个目标流具有关于分组数据到达时间的附加信息和用于将查找信息链接到实际目标流的链接信息,该方法包括步骤(a)更新与在由临时删除分开的每个目标流的边界上的前一个目标流的最后一个目标流单元相关的相邻时间;和(b)更新在与由临时删除分开的每个目标流的边界上的随后的目标流的第一个目标流单元相关的连续时间。
6.根据权利要求5所述的更新每个映象表信息的方法,其中步骤(a)包括子步骤(a1)提供通过上舍入相应于临时删除范围的目标流的第一个目标流单元的第一个分组到达时间而以整数形式获得的第一个值,提供通过取前一个目标流的最后一个目标流单元的最后一个分组到达时间的整数部分获得的第二个值;(a2)提供从第一个值中减去第二个值的第一个减法结果,并提供从前一个目标流的最后一个目标流单元的相邻时间中减去第一个减法结果得到的第二个减法结果;和(a3)提供通过以单位值增加第二个减法结果来修正的与前一个目标流的最后一个目标流单元相关的相邻时间。
7.根据权利要求5所述的更新每个映象表信息的方法,其中步骤(b)包括子步骤(b1)确定下一个目标流的第一个目标流单元的第一个分组到达时间是否为整数;和(b2)当下一个目标流的第一个目标流单元的第一个分组到达时间不是整数时,则通过以单位值增加来修正下一个目标流的第一个目标流单元的相邻时间,否则,不必修正就可提供下一个目标流的第一个目标流单元的相邻时间。
8.一种在恢复存储用于查找多个目标流的查找信息的记录介质中的编辑分开的目标时,用于更新相应于每个目标流的边界部分的目标流单元的映象表信息的方法,每个目标流具有关于分组数据到达时间的附加信息和用于将查找信息链接到实际目标流的链接信息,更新每个映象表的方法包括步骤(a)当结合目标流时更新与被结合的每个目标流的边界上的前一个目标流的最后一个目标流单元相关的相邻时间;和(b)当结合目标流时更新与被结合的每个目标流的边界上的随后的目标流的第一个目标流单元相关的相邻时间。
9.根据权利要求8的用于更新每个映象表的方法,其中步骤(a)包括子步骤(a1)提供通过把单位值加到前一个目标流的最后一个目标流单元的最后一个分组到达时间的整数部分而获得的第一个值,提供通过取下一个目标流的第一个目标流单元的分组到达时间的整数部分获得的第二个值;(a2)从第二个值获得前一个目标流的最后一个目标流单元相邻时间的差值,并提供通过将该差值加到前一个目标流的最后一个目标流单元的相邻时间上而获得的结果和;和(a3)当下一个目标流的第一个目标流单元的分组到达时间不是整数时,则通过以单位值将和的结果增加来修正前一个目标流的最后一个目标流单元的相邻时间,否则,不必改变就可提供前一个目标流的最后一个目标流单元的相邻时间。
10.根据权利要求8的用于更新每个映象表的方法,其中步骤(b)进一步包括子步骤(b1)确定下一个目标流的第一个目标流单元的第一个分组到达时间是否为整数;和(b2)当下一个目标流的第一个目标流单元的第一个分组到达时间不是整数时,则通过以单位值递减来修正下一个目标流的第一个目标流单元的相邻时间,否则,不必修正就可提供下一个目标流的第一个目标流单元的相邻时间。
11.一种用于永久删除记录介质上的一些目标流的方法,该记录介质存储用于查找多个目标流的查找信息,每个目标流具有关于分组数据到达时间的附加信息和用于将查找信息链接到实际目标流的链接信息,该方法包括步骤(a)为与被永久删除的范围对应的目标流更新查找信息,和(b)为与没有被永久删除的正常目标流的边界对应的目标流单元更新链接信息,并更新的每个映象表信息。
12.根据权利要求11的用于永久删除一些目标流的方法,其中在步骤(a)中删除与将被永久删除的范围对应的查找信息。
13.根据权利要求11的用于永久删除一些目标流的方法,其中步骤(b)进一步包括子步骤(b1)删除与可以被永久删除的目标流单元相关的查找信息;(b2)更新与被永久删除的范围对应的目标流和前一个目标流之间的边界上的前一个目标流的最后一个目标流单元相关的相邻时间;和(b3)更新与被永久删除的范围对应的目标流和下一个目标流之间的边界上的下一个目标流的第一个目标流单元相关的相邻时间。
14.根据权利要求13的用于永久删除一些目标流的方法,其中步骤(b2)进一步包括子步骤(b21)提供通过上舍入相应于永久删除范围的目标流的第一个目标流单元的第一个分组到达时间而以整数形式获得的第一个值,并提供通过取前一个目标流的最后一个目标流单元的最后一个分组到达时间的整数部分得到的第二个值;(b22)提供从第一个值中减去第二个值的第一个减法结果,并提供从前一个目标流的最后一个目标流单元的相邻时间中减去第一个减法结果得到的第二个减法结果;和(b33)提供通过以单位值增加第二个减法结果来修正的与前一个目标流的最后一个目标流单元相关的相邻时间。
15.根据权利要求13的用于永久删除一些目标流的方法,其中步骤(b3)进一步包括子步骤(b31)确定下一个目标流的第一个目标流单元的第一个分组到达时间是否为整数;和(b32)当下一个目标流的第一个目标流单元的第一个分组到达时间不是整数时,则通过以单位值增加来修正下一个目标流的第一个目标流单元的相邻时间,否则,不用修改就可提供下一个目标流的第一个目标流单元的相邻时间。
全文摘要
提供一种用于目标流的临时删除,查找,恢复,和永久删除的方法,及一种存储用于恢复分开的目标流的附加信息的记录介质。为了解决在管理和编辑(临时删除)包括电影、音乐或其它数据的内容中当使用多个单元时,不能保证完整恢复的问题,提供一种用于产生由临时删除分开的目标流中的查找信息的方法。使用所提供的信息结构和恢复方法,由临时删除分开的目标流能够被完全地恢复到其原始状态,且可以永久删除该临时删除部分。
文档编号G11B7/30GK1437195SQ0214446
公开日2003年8月20日 申请日期2000年4月27日 优先权日1999年4月27日
发明者朴成煜, 文诚辰, 吴永南 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1