记录方法和再现方法转让专利

申请号 : CN200810100716.3

文献号 : CN101286349B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郑铉权高祯完金秉俊金荣润李道南

申请人 : 三星电子株式会社

摘要 :

提供一种记录方法和再现方法。该记录方法包括步骤:根据用于保证实时重放的实时记录/重放信息在记录介质中排列并记录要求根据实时记录/重放进行实时记录/重放的实时文件;和在记录介质中记录实时记录/重放信息,其中记录实时记录/重放信息的步骤包括将所述实时记录/重放信息存储在每一个对应的实时文件中。

权利要求 :

1. 一种记录方法,包括步骤:

根据用于保证实时重放的实时记录/重放信息在记录介质中排列并记录要求根据实时记录/重放进行实时记录/重放的实时文件;和在记录介质中记录实时记录/重放信息,

其中记录实时记录/重放信息的步骤包括将所述实时记录/重放信息存储在每一个对应的实时文件中。

2. 一种记录介质的再现方法,其中根据保证实时重放的实时记录/重放信息在记录介质中存储要求根据实时记录/重放进行实时记录/重放的实时文件,并且在记录介质中存储实时记录/重放信息,该方法包括下列步骤:使用实时记录/重放信息读取实时文件;和重放所读出的实时文件,

其中读取实时文件的步骤包括从每一个对应的实时文件中读取实时记录/重放信息。

说明书 :

技术领域

本发明涉及一个要求实时记录和/或重放的系统,更具体地说,涉及存储实时记录/重放信息的记录介质、根据实时记录/重放信息记录和重放一个实时文件的方法和装置、和一个使用实时记录/重放信息的文件操作方法。

背景技术

在一个文件系统构成的计算机或声频和/或视频(A/V)装置中,该文件系统用于一个请求实时记录/重放的A/V文件,表示A/V文件是一个实时记录/重放文件的控制信息没有被记录在文件控制信息中。因此,不可能实时地重放一个由物理上分散在记录介质上的数据块构成的文件,即使它们是逻辑连续的。
这里,如图1所示的一个普通文件系统包括具有一个文件长度的文件控制信息、文件数据位置的信息、文件可读/写或不可读/写信息等,以及存储在文件控制信息表示的位置中的文件数据。当盘上的文件被读取时,文件控制信息首先被读取,然后由读取的文件控制信息表示的位置中的文件数据被读取并重放。在普通文件系统中使用的这种分配一个固定大小数据块的方法不能保证文件的实时重放。
也就是说,通过一个例子描述普通文件系统中的记录/重放,在该例子中,两个文件占据一个盘上的块,如图2所示。这里,请求实时重放的一个文件A占据盘的块0、3、5和6,一个一般文件B占据盘的块1、2、4和7。
重放文件A的过程如下:
在第一步骤,读取数据块0。
在第二步骤,搜索数据块3。
在第四步骤,搜索数据块5。
在第五步骤,读取并重放数据块5和6。
在普通文件系统中,由于与实时记录/重放有关的信息甚至在记录一个要求实时记录/重放的文件时没有被记录,用于实时记录/重放的数据排列没有被考虑。因此,不能实现实时重放。
也就是说,图2的文件A(例如,一个视频文件)要求实时重放,但是普通文件系统排列数据文件时没有考虑实时重放的要求,因此导致播放期间屏幕中断。为了实时记录/重放文件,搜索时间和读取时间的总和必须小于播放时间,如下面的表达式所示:
搜索时间=读取时间<播放时间…(1)
为了防止屏幕被打断,在下一个数据块被读取之前的读取和重放一个当前数据块期间,必须搜索下一个数据块。但是,在一个用于驱动盘如压缩盘(CD)和数字通用盘(DVD)的装置中,搜索时间大大长于读取时间。因此,如果下一步数据块物理上不是与当前数据块相邻,实时重放是不可能的。

发明内容

为了解决上述问题,本发明的一个目的是提供一种用于存储实时记录/重放信息的记录介质,用于实时文件。
本发明的另一个目的是提供一种在实时文件被排列在一个最小相连存储块中之后记录实时记录/重放信息和根据实时记录/重放信息实时地重放文件的方法。
本发明的另一个目的是提供一种考虑了实时记录/重放信息的复制文件方法,把原始文件的实时记录/重放信息增加到复制的文件,并利用实时记录/重放信息实时地重放复制的文件。
本发明的再一个目的是提供一种用于记录作为实时记录/重放信息的一个记录/重放比特率的装置,用于当记录/重放比特率对于不同数据段(section)变化时记录多个记录/重放比特率作为实时记录/重放信息,并根据实时记录/重放信息实时地重放文件。
本发明的再一个目的是提供一种产生其中已经设置实时记录/重放信息的文件、扩展数据区域、记录并重放文件、并执行其他文件操作的文件操作方法。
因此,为了实现第一目的,提供一种记录介质,要求实时记录/重放的实时文件被记录在该介质中,其中用于保证实时文件的实时记录/重放的实时记录/重放信息被存储在一个文件控制信息区中。
为了实现第二和第三目的,提供一种记录和重放方法,包括步骤:(a)根据确保实时重放的实时记录/重放信息排列并记录要求实时记录/重放的实时文件,并记录实时记录/重放信息;和(b)利用实时记录/重放信息,读取并重放实时文件数据。
为了实现第四目的,提供一种记录和重放装置,用于利用确保实时记录/重放的实时记录/重放信息在一个盘上记录和/或重放实时文件,该装置包括:一个编解码器用于根据一个预定压缩方案压缩和编码一个输入比特流并提供压缩的数据用于记录,并且解码压缩和编码的数据用于重放;一个缓冲器,用于利用包括在实时记录/重放信息中的比特率信息,以一个记录比特率临时存储压缩的数据,并以一个重放比特率传送写在盘上的数据到编解码器;一个信号处理器,用于把存储在缓冲器中的数据转换成一种适于记录的信号,这种信号适于把转换的信号与实时记录/重放信息一起传送到盘上用于记录,并根据记录在盘上一个预定区域的实时记录/重放信息重放从盘上读取的数据;和一个控制器,用于根据实时记录/重放信息的比特率信息控制包括一个主轴马达的伺服机构的驱动。
为了实现第五目的,提供一种操作文件的方法,用于适于写和重写实时文件的系统,实时记录/重放属性信息被指定到该实时文件,其中按照一个实时文件创建过程、区分配过程、记录过程、重放过程、删除过程和一个关闭(close)过程中任何一个过程,利用实时记录/重放属性信息,操作实时文件。

附图说明

通过参考附图详细描述优选实施例,本发明的上述目的和优越性将变得更加明显,其中:
图1是记录介质的一维结构图,该结构示出了文件控制信息和文件数据之间的关系;
图2示出了两个普通文件占据盘上块的一个例子;
图3A到3D示出了根据本发明的实时记录/重放属性信息存储的例子;
图4示出了一例,其中根据本发明的实时文件由最小相连存储块组成,该实时文件占据盘上的块;
图5示出了根据本发明用于记录配置到最小相连存储块中的实时AV数据的记录介质的一维结构;
图6A和6B示出了根据本发明的复制一个由最小相连存储块组成的文件的例子;
图7是一个流程图,示出了根据本发明的一个实施例利用实时记录/重放信息的重放方法;
图8是应用于本发明的一个盘记录和重放装置的示意方框图;
图9示出了一个实时可重写系统的实时记录/重放的控制流程的图示;
图10是一个方框图,示出了实时可重写系统的实时记录/重放的数据流程的方框图;
图11示出了在一个实时记录/重放文件中分配未记录/未分配区域的例子;
图12A到12D示出了一个实时记录/重放文件的记录数据的例子;
图13A到13D示出了对应于当不同比特率设置在不同段时和当相同比特率设置在整个文件数据段时的文件控制信息的图示;和
图14A到14C示出了实时记录/重放文件数据的部分删除的图示。

具体实施方式

现在将参考附图描述存储实时记录/重放信息的记录介质的优选实施例、实时记录/重放方法和装置、和利用实时记录/重放信息的文件操作方法。
图3A到3D示出了根据本发明存储实时记录/重放信息(这可以称为实时记录/重放属性信息)的一个例子。如图3A所示,实时记录/重放信息可以作为一个属性被提供到每一个实时文件。作为一个例子,当一个文件系统是一个通用盘格式(UDF)系统时,实时记录/重放属性信息能够存储在一个文件登录项中的一个扩展属性字段或一个流目录ICB(信息控制块)字段中。
此外,实时记录/重放属性信息能够存储在文件登录项中ICB TAG字段之中的文件标识符描述符字段、一个文件类型字段或一个标记字段中。该文件登录项能够被称为文件控制信息区或文件结构区。
如图3B所示,每一个文件的实时记录/重放属性信息能够存储在每一个文件中的一个预定区(信息区)中。例如,在实时可重写(RTRW)格式情况下,实时记录/重放属性信息能够被存储在称为RTRW_TS.VOB的数据文件中。
如图3C所示,每一个文件的实时记录/重放属性信息能够被存储在一个单独的文件中。作为一个例子,实时记录/重放属性信息能够存储在一个信息文件中,该信息文件具有一个被称为RTRW_TS.IFO的RTRW格式。作为另一个例子,当文件系统为UDF系统时,实时记录/重放属性信息能够存储在与文件结构区分离的一个卷(volume)结构区,如图3D所示。
因此,当实时记录/重放属性信息存储在UDF系统中的卷结构区中或文件结构区时,基于安装一个卷或打开一个文件,首先解释实时记录/重放属性信息,然后根据解释的信息,实时记录/重放数据。
表示一个文件要求实时记录/重放的实时记录/重放文件标识信息(例如标识符=“AV文件”)包括在实时记录/重放属性信息中。在符合表示式1的条件的最小相连存储块的信息、用于确保最小相连存储的重放时间信息、记录/重放比特率信息、和相连记录/重放型信息中,至少一个能够被存储在实时记录/重放属性信息中。这里,如果有三种类型的盘A、B和C,相连记录/重放型信息能够预定如下:
类型A=10.08Mbps,类型B=1.4Mbps,类型C=8Mbps
一个表示文件是否当前被排列从而被实时记录/重放的属性,即,表示文件的当前实时可记录/可重放状态的属性,也包括在实时记录/重放属性信息中。
实时记录/重放比特率信息被存储在实时记录/重放属性信息中。当记录/重放比特率在每一段被改变时,与多个比特率值和段(例如位置信息)有关的信息能够被存储在实时记录/重放属性信息中。实时记录/重放比特率的最大可允许值能够被进一步存储在实时记录/重放属性信息中。这里,通过利用记录/重放比特率信息能够获得主轴马达的控制信息。
此外,文件缺陷管理信息、文件缓冲信息、文件分配信息等,能够包括在实时记录/重放属性信息中。也就是说,如果文件缺陷管理信息存储在实时记录/重放属性信息中,当读取或写入失败时,不尝试用一个备用区替换缺陷的块,并且不再进一步尝试缺陷块的读取或写入。
例如,文件分配信息诸如由一备用区替换的缺陷块的非分配(non-allocation),作为一个数据块能够被存储在实时记录/重放属性信息中。与最初从光道缓冲器读取的数据量和某时刻被记录在光道缓冲器中的数据量有关的文件缓冲信息也能够作为实时记录/重放属性信息存储。
用于控制实时文件的情况被分类,并且分类的信息被记录在实时记录/重放文件属性信息区,而不是单独存储很多实时记录/重放属性诸如文件缺陷管理信息、文件分配信息、和文件缓冲信息。以此文件,能够实现简单实时记录和重放。例如,能够提供下面类型的信息:
类型A:一个10Mbps的数据比特率,分配一个数据块到一个被备用区替代的缺陷块的不可能性,和基于读取失败的再次尝试读取的不可能性;和
类型B:一个8Mbps的数据比特率,分配一个数据块到一个被备用区替代的缺陷块的可能性,和基于读取失败的再次尝试读取的不可能性;
同时,参考图4,示出了根据本发明的实时文件的一个例子,这些实时文件包括占据一个盘上的块的最小相连存储块,文件A是一个要求实时重放的文件。如果满足表达式1的条件的最小相连存储块包括四个块,文件A被实时记录在四个块单元中。也就是说,实时文件A占据盘上的块0、1、2、3、5、6、7、8、11、12、13和14。普通文件B占据盘上的块4,9,10和15。一个不要求实时重放的普通文件B具有包括一个块的最小相连存储块,并且能够存储一个或任意数量的段。此块通常对应盘的一个扇区。
文件A实时重放操作如下:
在步骤1,读取块0、1、2和3。
在步骤2,播放块0、1、2和3期间,搜索块5。
在步骤3,读取块5、6、7和8。
在步骤4,播放块5、6、7和8期间,搜索块11。
在步骤5,读取并播放块11、12、13和14。
基于要求实时重放的文件的存储,如果没有能够满足最小相连存储块的相连块区存在于盘上,不能进行文件的记录。但是,如果象“不能相连记录。最小相连存储块被指定为一个块并且该文件被存储在指定的块长度中吗?”的告警消息发送给使用者,并且如果使用者要求存储,该文件能够被存储在包括一个块的最小相连存储块中。在这种情况下,最初指定的最小相连存储块的值被存储在与包括在实时记录/重放属性中的最小相连存储块长度有关的信息中,但是表示当前存储的文件的排列使得不能实时记录/重放的信息被存储在当前实时可记录/可重放状态属性中。如此使得,当该文件被复制在不同盘或相同盘上时,被复制的文件能够被作为一个实时记录/重放文件相连地处理。
在本发明中,驱动装置,如CD驱动器和DVD驱动器,具有一个大大长于读取时间(例如1.43ms)的搜索时间(例如150ms),表示为搜索时间>>读取时间,如果它满足表达式1的条件:搜索时间+读取时间<播放时间,也能够实现实时重放。
同时,最小相连存储块限制盘上空闲块的分配,以满足预定目的。这里,空闲数据块意指没有缺陷块的未使用(non-used)的区,或能够由用户使用的用户区中的一个可重写区。
如果最小相连存储块被定义为排列在错误校正码(ECC)块中的16个块,一个数据块的分配不能少于16个相连空闲块。并且一个数据块的分配不能为涉及两个ECC块的16个相连空闲块。这里,最小相连存储块具有在一个ECC单元中记录和重放DVD-RAM的作用。
当所有的实时数据被存储在盘上物理相连的块上时,不出现搜索,并且因此防止了记录/重放被打断。但是,由于相连数据块不是无限制地存在,计算一个最小相连存储块并作为文件的实时记录/重放属性存储,并且实时数据被记录在最小相连存储块中。以此方式,能够防止屏幕中断。
如果8Mbps的MPEG播放比特率(=Vb),150ms的搜索时间,11Mbps的读取比特率(=Va),2048字节的块,并且具有ECC块每一个ECC块包括16个块的数据被记录在记录介质如盘上,根据如下表达式2所示的表达式1的条件能够获得最小相连存储块S:
(1-Vb/Va)2048>Vb搜索时间/1000…(2)
从这个表达式中可知,最小相连存储块S为261个块。当数据被记录在被指定为最小相连存储块的至少261个块的单元中时,能够实时重放。但是,对应于17个连续ECC块的272个块能够被指定为最小相连块。这里,预定的目的是保证最大搜索时间为150ms时的记录/重放。
用一个包括被指定为最小相连存储块的16个块的ECC块,和诸如如表达式2所示所加的搜索时间的限定,用于实时记录和重放的空闲块分配方法被分成以下步骤,并且这些步骤能够如表1所示排列:
[表1]
  相连块的数目   作用   第三步骤   1088个块  (ECC排列)   保证在需要600ms搜索时间的块之间  的实时记录/重放   第二步骤   272个块  (ECC排列)   保证在需要150ms搜索时间的块之间  的实时记录/重放   第一步骤   16个块   保证在一个ECC单元中的记录和重放   (ECC排列)   (*所有分配的块必须符合第一步骤)
通过在最小相连存储块上排列满足限制条件的块,记录和重放A/V数据,其中最小相连存储块的块数目取决于每一个步骤,从而块能够物理上彼此连接,从而能够保证实时记录和重放。例如,当有三组最小相连存储块时:16个块、272个块和1088个块,并且搜索时间为150ms,实时记录/重放的可能性取决于连接块的方法。
也就是说,当272个块、1088个块和16个块顺序排列时,能够实时记录和重放,并且当16个块、272个块和1088个块被顺序排列时,不能实时记录和重放。
因此,利用由各步骤的块分配和块连接方法,能够有效地实时记录和重放最小相连存储块。
同时,如果文件的末端部分没有填充象最小相连存储块中那么多的数据,如图5所示,甚至当根据最小相连存储块的情况记录该文件时,表示分配但没有记录的未填充区块的属性作为实时记录/重放信息存储,因此允许基于辅助记录的实时播放。
也就是说,参考图5,示出了记录介质的一维结构,其中放置存储在最小相连存储块中的实时AV数据,除文件长度之外的实时记录/重放属性信息、文件数据位置信息、读取/写入文件的可能性或不可能性信息等,进一步存储在位于盘块#1的文件控制信息中。两个最小相连存储块被分配到放置在盘块#m的第一文件数据中,每一个最小相连存储块包括272个数据块,最小相连存储块的272个数据块被定位到位于盘块#n的第二文件数据,200个数据块和72个分配的/未记录的数据块被分配到位于盘块#o的第三文件数据。
当一个用于实时记录/重放的文件被复制在相同盘或不同盘上时,文件的数据块必须利用实时记录/重放属性信息排列在该盘上,从而该文件能够被实时播放。如果不能进行数据块的排列,根据与普通数据块排列原理相同的原理排列数据块。这里,实时记录/重放属性信息保持原始属性信息,但实时记录/重放的不可能性被设置为一个当前实时记录/重放状态属性。
并且,当在复制一个文件时,操作系统(OS)检测到盘上的缺陷块,要被复制的数据块必须在考虑了原始实时记录/重放属性信息和记录在辅助缺陷列表(SDL)中的介质缺陷管理信息的情况下进行排列。例如,当最小相连存储块为40个数据块时,如图6A所示,在考虑了要在其上复制文件的盘的缺陷区的情况下排列数据块,如图6B所示。另一方面,当OS没有检测记录在SDL中的缺陷时,在一个用于复制的应用程序中并考虑了实时记录/重放属性信息的情况下,数据被分配到除缺陷块区之外的块,如图6B所示。
图7是一个流程图,示出了根据本发明的实施例,利用实时记录/重放信息的一个重放方法。在步骤S101中,盘被装载在一个播放机上,并且在步骤S102中播放机从盘读取一个卷区。在步骤S103中确定卷区上是否存在实时记录/重放信息。如果卷区上存在实时记录/重放信息,在步骤S104,在考虑了实时记录/重放信息的情况下设置文件的播放。如果在步骤S103中或步骤S104之后确定卷区上不存在实时记录/重放信息,在步骤S105中完成卷区的读取。
之后,在步骤S106中读取文件。在步骤S107中确定实时记录/重放信息是否存在于读取的文件中。如果实时记录/重放信息存在于读取的文件中,在步骤S108,在考虑了实时记录/重放信息的情况下设置该文件播放。如果在步骤S107中或步骤S108之后确定在读取的文件中不存在实时记录/重放信息,在步骤S109,在考虑了实时记录/重放信息是否已经设置的情况下播放读取的文件。
这里,当实时记录/重放信息存在于卷区中时,可以不执行步骤S107和S108。并且,当实时记录/重放信息存在于一个文件控制信息区时,可以不执行步骤S103、S104和S105。
图8是被应用到本发明的一个盘记录和重放装置的示意性方框图。利用可记录和可重写盘记录和可重放A/V数据的该装置的功能被分成记录和重放。
对于记录,编解码器110利用预定压缩方案压缩和编码来自一个外部比特率的声频/视频(A/V)信号,并根据记录/重放比特率(Vb)把压缩的数据写入到一个光道缓冲器120。一个错误校正编码器和编码器(ECC)130对写入光道缓冲器120的数据进行错误校正编码,以写/读比特率Va读取错误校正编码的数据,并把结果提供到拾取单元140。并且,ECC 130把控制器170控制下产生的实时记录/重放信息提供给拾取单元140,从而该信息能够被记录在卷结构区或文件控制信息区上。拾取单元140把错误校正编码的数据转换成一个射频(RF)信号并把该RF信号记录在盘150上。这里,根据来自控制器170的一个伺服控制信号,控制用于驱动盘150的主轴马达160的记录旋转速度。
对于重放,当实时记录/重放信息被存储在文件控制信息区或卷结构区中时,与最初从光道缓冲器读取数据量有关的缓冲信息、文件分配信息、缺陷管理信息、记录/重放比特率信息等被预先读取,文件数据的读取基于读取的信息被控制。满足最小相连存储块的文件数据被以写/读比特率Va从盘150读取。读取的文件数据经拾取单元140被ECC 130错误一校正解码,并被写入到光道缓冲器120。编解码器110以记录/重放比特率Vb读取写入到光道缓冲器120的数据,解码读取的数据,并重放A/V数据。
当记录/重放比特率信息存在于实时记录/重放信息中时,控制器170从来自拾取单元140和ECC 130的记录/重放比特率信息获得主轴马达160的控制信息,并能够驱动主轴马达和伺服机构。
图9示出了在一个实时可重写(RTRW)系统中,在盘上记录/重放数据的控制流程图,其中实时记录/重放属性被实时提供到该盘。
RTRW系统包括用于产生与A/V数据记录/重放有关的命令的应用层201、用于解释产生的命令的Windows内核202、和一个具有一个文件系统的设备驱动器203,该文件系统与DVD-RAM设备驱动器的文件系统相同,通过传送一个驱动器命令到一个驱动器204,用于根据Windows内核202解释的命令请求一个相应功能。这里,Windows内核202和设备驱动器203对应于一个文件系统层,并且Windows内核202能够被称为一个内核层。
图10是一个方框图,示出了在RTRW系统中一个计算机系统实时记录/重放数据的流程。对于记录,下面的过程以多任务方式被执行:把A/V数据输入实时存储到计算机主存储器212中的一个A/V编码器211;把存储在计算机主存储器212中的A/V数据存储在一个硬盘驱动器(HDD)213的一个先进先出(FIFO)文件中;并把从HDD 213的FIFO文件的A/V数据存储在DVD-RAM盘214中。这里,当一个充足的主存储器存在于一个计算机上时,FIFO文件可以不存在HDD中。
对于重放,一个用于把来自DVD-RAM盘214的A/V数据实时存储在一个计算机主存储器215中的过程和一个用于通过A/V解码器216读取存储在主存储器215中的A/V数据的过程被以多任务方式执行。
例如,利用Windows内核的一个RTRW系统的功能被分成提供实时记录/重放属性到该文件的文件的创建、数据区的分配、数据记录、数据重放、数据删除、和文件关闭,并且现在将参考附图9描述这些划分的功能。
<创建一个实时记录/重放文件的方法>
在第一步骤,被调用以创建一个实时记录/重放文件的Windows内核API(应用程序界面)是一个创建文件。应用层201把文件属性如FILE_ATTRIBUTE_RTRW指定到一个创建文件,以创建实时记录/重放文件,并调用Windows内核202,如下例:
例子:FileHandle=CreateFile
(“AVFILE.MPEG”,FILE_ATTRIBUTE_RTRW,…)
在第二步骤,Windows内核202命令DVD-RAM设备驱动器203创建一个文件。
在第三步骤,当文件生成功能被命令时,DVD-RAM设备驱动器203指定一个FILE_ATTRIBUTE_RTRW属性。当FILE_ATTRIBUTE_RTRW属性被指定时,文件控制信息被存储在一个文件登录项的扩展属性区中,一个流目录ICB(信息控制块)区,一个文件标识符描述区,或一个文件类型区或一个文件登录项中的一个ICB TAG字段的标记区。这里,当一个A/V文件被创建时,比特率信息也能够被设置。
<实时记录/重放文件的一个分配的/未记录的区域的分配方法>
在第一步骤,被调用用于分配实时记录/重放文件的一个分配的/未记录的区的Windows内核API是一个具有搜索功能的设置文件指示符。为了应用层201事前预分配实时记录/重放文件的一个数据区作为一个与最小相连存储块一样大的分配的/未记录的区,设置文件指示符调用Windows内核202如下例所示:
例子:SetFilePointer(FileHandle,8*1024*1024,NULL,FILE_END)
SetFileBitrate(FileHandle,bitrate)
另外,实时记录/重放所需要的一个数据区能够事前被预分配作为一个分配的/未记录的状态利用SetFileBitrate(FileHandle,bitrate)。这里,当应用层知道一个比特率,并且用于把比特率转换成块数目的一个API存在于文件系统层中时,API获得的块数目能够在一个分配的/未记录的状态利用SetFilePointer作为实时记录/重放所需要的数据区被保护。
在第二步骤,Windows内核202命令DVD-RAM设备驱动器203搜索一个文件。
在第三步骤,DVD-RAM设备驱动器203检查实时记录/重放属性是否被指定到一个文件,基于文件搜索功能的命令,并根据指定的实时记录/重放属性中规定的最小相连存储状况(conditions)(例如,文件缺陷管理,文件分配,文件缓冲,最小相连存储块的大小,和比特率信息),保护一个与搜索长度一样大的分配的/未记录的数据区,如图11所示。一个预分配区域或多个区域被排列在一个ECC单元中并能够被分配。
<实时记录/重放文件的记录数据方法>
在第一步骤,被调用用于记录实时记录/重放文件数据的一个Windows内核API是一个写入文件。如下例所示,应用层201利用一个写入文件调用一个Windows内核,存储实时数据:
例子:WriteFile(FileHandle,AV_Buffer,32*1024,NULL,NULL)
在第二步骤,Windows内核202调用DVD-RAM设备驱动器203的文件记录功能。
在第三步骤,基于调用文件记录功能,DVD-RAM设备驱动器203检查实时记录/重放属性是否被指定到一个文件。如果实时记录/重放属性被指定,根据实时记录情况,将要被记录的AV数据记录在一个分配的/未记录的区中。基于记录,当未分配的/未记录的区域存在时,记录的数据的大小被报告到应用层201。应用层201预分配被指定为实时记录/重放属性的一个分配的/未记录的区域,以便参考记录的数据量利用一个搜索命令SetFilePointer记录剩余的未记录的数据,并再次记录剩余数据。
也就是说,如图12A所示,32*1024字节的AV数据被记录在图11所示的8*1024*1024字节的分配的/未记录的区域,剩余区域仍被分配为未分配的/未记录的区域。
如图12B所示,当报告记录在可变写入应用层201中的数据量时,由于分配的/未记录的区是32*1024字节短,文件系统利用通过SetFileBitrate指定的比特率信息自动预分配一个未分配区。如图12C所示,剩余数据被记录在ECC块单元中。当记录期间一个缺陷块产生,一个错误因此产生,一个对应于缺陷块的块被排除在分配的/未记录的区域之外,如图12D所示。
这里,当段的比特率能够被彼此识别时,与每一段比特率有关的信息能够记录在一个文件控制信息区。也就是说,图13A和13B示出了一个例子,当不同比特率提供在不同段时,多个比特率值(V1、V2和V3)以及与段有关的信息在一个文件控制信息区中存储为实时记录/重放信息。图13C和13D示出了当相同比特率提供在整个文件数据段时,比特率值(Vb)在一个文件控制信息字段中存储为实时记录/重放信息的一个例子。
<重放实时记录/重放文件数据的方法>
在第一步骤,被调用用于重放实时记录/重放文件的数据的一个Windows内核API是一个读取的文件。应用层201利用该读取文件调用Windows内核重放实时数据,如下例所示:
例子:ReadFile(FileHandle,AV_Buffer,32*1024,NULL,NULL)
在第二步骤,WINDOWS内核202命令DVD-RAM设备驱动器203读取一个文件。
在第三步骤,当文件读取功能被命令时,DVD_RAM设备驱动器203检查实时记录/重放属性是否被指定到该文件。如果实时记录/重放属性被指定,根据实时重放状况,与重放长度一样长的A/V数据被从一个A/V数据区重放。
这里,当在要重放的块中产生缺陷时,一个指示分配的/未记录的文件属性被指定但不被读取的读取命令被从DVD-RAM设备驱动器203传送到驱动器204。
DVD-RAM设备驱动器的命令接口提供的一个实时记录命令和一个重放命令必须基于实时记录/重放被使用。
<删除部分实时记录/重放文件数据的方法>
在第一步骤,一个“DeletePartOfFile”被作为Windows内核API调用,用于删除实时记录/重放文件的部分数据。为了删除部分实时数据,应用层201利用“DeletePartOfFile”调用一个Windows内核,如下例所示:
例子:DeletePartOfFile(FileHandle,Offset,Size)
在第二步骤,Windows内核202命令DVD-RAM设备驱动器203删除部分文件。
在第三步骤,当文件的部分删除被命令时,DVD-RAM设备驱动器203检查实时记录/重放属性是否被指定到该文件,并且如果实时记录/重放属性已经被指定,根据实时状态从一个A/V数据区删除数据。基于文件的部分删除,用于管理一个空文件或一个ECC填充空间列表的文件在系统文件上根目录下被创建。
图14A示出了一个被从实时文件删除的区域,在该实时文件中,A/V数据被排列在ECC单元中。删除区域被分配到一个空闲区域,如图14B所示,在涉及删除区边缘的一个ECC块中,关于删除区的一个A/V数据段称为一个填充空间。在此填充空间中的A/V数据被作为系统文件上的一个单独文件管理并被存储在一个ECC填充空间列表中的分配描述符(AD)列表中。在ECC块中,不属于删除区的A/V数据被存储在一个文件登录项的AD列表中。根据一个诸如删除或写入的功能,ECC填充空间列表再次被更新。当根据本发明的方法的一个应用是一个UDF系统时,ECC填充空间列表能够被一个短分配描述符描述。
在图14B中,A/V文件空间和涉及删除区边缘的ECC块的填充空间具有扩展长度。如图14C所示,涉及删除区边缘的ECC块的A/V文件空间具有一个扩展长度和一个信息长度,但是填充空间被作为一个具有一扩展长度和一个A/V文件登录项中AD列表中的“0”信息长度的分配描述符管理。ECC块中不属删除区的A/V文件空间也被管理在AV文件登录项的AD列表中。在这种情况下,填充空间能够被定义为UDF的一个扩展分配描述符。
<关闭实时记录/重放文件的方法>
在第一步骤,一个CloseHandle功能作为Windows内核API被调用以关闭一个实时文件。为了关闭一个实时记录/重放文件,应用层201使用CloseHandle调用窗口内核202,如下例所示:
例子:CloseHandle(FileHandle)
在第二步骤,窗口内核202命令DVD-RAM设备驱动器203搜索一个文件。
在第三步骤,当文件关闭功能被命令时,DVD-RAM设备驱动器203更新文件控制信息(文件登录项等)和盘信息(如空闲区域信息等)。
根据本发明,如上所述,实时记录/重放属性被指定到一个文件,并且该文件被以不同于一个普通文件的方式记录/重放。以此方式,一个实时记录/重放文件能够被实时记录/重放。
并且,在本发明中,文件被分成实时文件和普通文件,并且在每一步骤中提供的缺陷管理信息、文件分配信息、缓冲信息、和最小相连存储块的大小信息被作为实时记录/重放信息指定到基于记录/重放的实时文件。因此,实时记录重放能够被有效地执行。
此外,在本发明中,主轴马达的控制信息从与记录重放比特率有关的实时记录重放信息获得,从而控制主轴马达。
本申请是申请日为1999年5月1日、申请号为02140734.7、题为“实时记录和重放方法及装置”的专利申请的分案申请。