专利名称:非时间顺序的av流记录的制作方法
技术领域:
本发明涉及一种用于在存储介质上的扇区序列中存储数据单元序 列的方法,以及一种用于对从存储介质上的扇区序列中读取的数据单 元序列进行再现的相应方法。
背景技术:
当在存储介质上的扇区序列中存储数据单元序列时,与在诸如 CD、 DVD、 HD-DVD或BD之类的光盘或硬盘上记录音频和/或视频流 相类似地,由于相应扇区有缺陷或其它原因,可能发生错误地写入一 个或更多个数据单元的情况。这导致质量损失。为了避免与写入错误相关的质量损失,可以应用缺陷管理。缺陷 管理要求,如果向序列中相应的扇区的写入发生错误,则将数据单元 重写入以规则的间距分散在存储介质上的一些特定扇区。所述缺陷管理要求,即使特定扇区在未发生写入错误时保持为空 或未使用,也要指定该特定扇区。因此,需要一种在扇区序列中存储数据序列的质量保持方法,该 方法可以更好地利用功能上可用的存储空间。发明内容本发明通过一种用于在存储介质上的扇区序列中存储数据单元 序列的方法来实现。所述方法包括权利要求1的特征。所述方法包括将数据单元写入扇区的第一步骤以及中间存储所 述数据单元的第二步骤。在第三步骤中,所述方法包括根据一个或更 多个后续数据单元在序列中的顺序,将所述一个或更多个后续数据单元写入邻近的扇区子序列的步骤,其中该子序列与所述扇区相邻。所 述方法还包括在执行该第三步骤时检测所述扇区是否有缺陷,以及如果有缺陷则将所述数据单元重写入与所述子序列相邻的另一扇区。否 则将所述数据单元之后的数据单元写入所述另一相邻扇区。 这避免了为缺陷管理指定特定扇区。优选地,在第二步骤中写入的数据单元的数量取决于检测任何写 入错误所需的时间。这限制了对中间存储的需求。优选地,由于只要检测到任何写入错误就重写所述数据单元,因 此限制了对中间存储的需求。在另一优选实施例中,检测所述扇区是否有缺陷的步骤还包括, 尽管所述扇区当前完好,然而也要检测是否预料所述扇区将来会有缺 陷。如果是,则也将所述数据单元重写入所述另一相邻扇区,以避免 将来的数据丢失。可以通过一种用于对从存储介质上的扇区序列中读取的数据单 元序列进行再现的方法,来再现通过所述用于写入的方法而写入的数 据单元序列。所述用于再现的方法包括访问在前扇区以及至少两个后 续扇区以进行读取。所述方法还包括从该后续扇区读取两个或更多个 数据单元。将读取的数据单元中间存储。所述方法还包括检测在前扇 区是否为空的步骤。所述方法还包括如下步骤如果检测到在前扇区 为空,则通过以与通常的读取顺序不同的顺序安排所存储的数据单元, 至少再现所述数据单元序列的子序列。优选地,当再现数据单元序列时,从后续扇区读取数据单元继续 进行,直到检测到并读取重写的数据单元,其中,再现数据单元序列 的步骤包括从所述重写的数据单元开始所述子序列。如果每个数据单元包括指示该数据单元在数据单元序列中的位 置的指示,则优选地借助于该指示来检测重写的数据单元。优选地,所述用于再现的方法还包括存储其它己再现的子序列 中所包括的数据单元的指示,并将所述重写的数据单元的指示与所述 存储的指示进行比较。随后,如果存储的指示中没有与所述重写的数 据单元的指示相等的指示,则仅从所述重写的数据单元开始所述子序 列。在用于再现的方法的另一优选实施例中,所述检测步骤包括根据说明书第3/6页读取顺序检测后续扇区是否包括第一空的或有缺陷的扇区。如果未检 测到空的或有缺陷的扇区,则再现数据单元序列的步骤包括根据所述 读取顺序对从后续扇区中读取的所有数据单元连续地进行再现。否则, 以从第一空的或有缺陷的扇区之前的那些后续扇区中读取的数据单元 继续所述数据单元序列。本发明还涉及一种用于将数据单元序列存储到存储介质中的扇 区序列的设备。所述设备包括用于将数据单元写入扇区的装置以及用 于该数据单元的中间存储的装置。此外,所述设备包括用于检测所述 扇区是否有缺陷的装置以及用于控制的装置。所述用于控制的装置适 用于如果检测到所述扇区有缺陷,则确定所述数据单元重写入后续 扇区,否则确定后续数据单元写入所述后续扇区,其中,所述后续扇 区与所述扇区不相邻。优选地,所述扇区与所述后续扇区之间的扇区数量取决于检测所 述扇区有缺陷所需的时间。在另一优选实施例中,所述用于检测的装置适用于尽管所述扇 区当前完好,然而也要检测是否预料所述扇区将来会有缺陷。此外, 所述用于控制的装置适用于如果检测到所预料的将来的缺陷,则确 定也把所述数据单元重写入所述另一相邻扇区,以避免数据丢失。本发明还涉及一种用于对来自存储介质上的扇区序列的数据单 元序列进行再现的设备。所述设备包括用于访问扇区以进行读取的装 置以及用于从所访问的扇区读取数据单元的装置。所述设备还包括用 于存储所读取的数据单元的中间存储器以及用于检测所访问的扇区是 否为空的装置。还包括的用于再现的装置适用于如果信号传输发信 号通知空的扇区,则通过以与通常的读取顺序不同的顺序安排所存储 的数据单元,至少再现所述数据单元序列的子序列。优选地,所述再现装置适用于检测所存储的数据单元是否为重写 的数据单元,而且所述用于再现的装置从所述重写的数据单元开始所 述子序列。
在附图中示出了本发明的示例性实施例,并且在下面的描述中更 详细地说明了本发明的示例性实施例。 在该附图中图1示出了一种用于存储数据单元序列的设备的示例性实施例; 图2示例性地示出了将数据单元序列写入扇区序列的一种方式; 图3示例性地示出了将数据单元序列写入扇区序列的另一种方 式;以及图4示例性地示出了从扇区序列中读取数据单元序列。
具体实施方式
图1示出了一种用于存储数据单元序列的设备的示例性实施例。该设备1包括划分为扇区的存储介质10和用于在划分为扇区的存储介 质10上执行写入的写入装置20。写入装置20顺序地访问存储介质10 上的扇区。该设备还包括控制器30、检测器40和存储器50。将数据 单元流或序列200缓冲存储在存储器50中。可以在设备1的内部产生 流200或者可以从另一部件向该装置l传送流200。控制器30确定存 储器50中用于写入的数据单元;从存储器50中读取该数据单元并控 制写入装置20写入所确定的数据单元。检测器40适用于检测写入错 误和/或存储介质10中有缺陷的扇区。检测器40向控制器30发送信 号通知任何写入错误。可以通过单个部件来实现控制器30和检测器 40,这避免了信号传输。写入装置20本身可适用于检测下一个要被写入的扇区是否有缺 陷和/或是否正确地写入了最后写入的数据单元。随后,如果写入装置 20还适用于产生相应的反馈,则可以省略检测器40并且控制器30可 以从写入装置20接收相应的反馈。在出现写入错误并响应于接收到来自写入装置20的相应反馈的 情况下或者在检测器40进行适当的信号传输时,控制器30确定用于 重写的相应的数据单元。因此,至少在与检测相应扇区中的任何写入 错误所需的时间那样长的时间中保持任何写入的数据单元。检测器40或写入装置20还可以适用于检测受到危及因而将来会变得有缺陷的扇区。随后,检测器40也可以向控制器30发送信号通知该危险,其中该控制器30可以在该信号传输时确定用于重写的相应的数据单元。如果写入装置20也适用于对存储介质10进行读操作,或者如果 该设备包括读取装置而非写入装置20,则该设备1可适用于再现来自 存储介质10的数据单元序列。下面将更详细地描述对数据单元序列的 再现。图2示出了被写入示例性扇区序列210的示例性数据序列200。 首先,将第一数据单元del存储在第一扇区sel中,并且将第二数据 单元存储在第二扇区se2中。随后,尝试将第三数据单元de3写入有 缺陷的第三扇区se3。当将第四数据单元de4写入第四扇区se4时,检 测到错误地写入了第三数据单元de3。因此,将第三数据单元de3重 写入第五扇区se5。在图2中仅仅描述了数据单元de3在缓冲器50中的中间 (intermediate)存储。但是也对其它的数据单元del 、 de2和de4进行 缓冲,至少到检测出正确地写入这些数据单元。图3示出了将数据序列200写入扇区序列210的另一示例性方式。 同样,将第一数据单元del存储在第一扇区sel中,并且将第二数据 单元存储在第二扇区se2中。这一次,检测到第一扇区del被预料为 在将来把第三数据单元de3写入第三扇区se3时会变得有缺陷。但是 如图2所示,由于第三扇区213有缺陷,向第三扇区se3的写入也会 失败。随后,检测到所预料的第一扇区sel中的缺陷。因此,将数据 单元del重写入第四扇区se4。在将第四数据单元de4写入到第五扇区 se5之前,在存储器50中缓冲该第四数据单元de4。随后检测到第三 扇区se3中的缺陷,并且从缓冲器50中提取第三数据单元de3并将该 第三数据单元de3重写入第六扇区se6。此外,仅仅描述了数据单元del、 de3和de4在缓冲器50中的中 间存储。但是也对第二数据单元de2进行缓冲,至少到检测出正确地 写入该第二数据单元de2。在另一示例性实施例中,将数据单元写入扇区包括写入类似于逻辑扇区号、帧号或反映出所述数据单元在该数据单元序列中的位置的 其他标记的指示。图4示出了对数据单元序列200的再现。首先,访问扇区sel, 并检测到扇区sel有缺陷。因此,将从扇区se2读取的数据单元存储 在缓冲器50中。当尝试读扇区se3时检测到另一个缺陷。这是在有缺 陷的扇区sel之后由扇区se2、 se3形成的子序列中第一个有缺陷的扇 区。通过读取存储在扇区se4中的数据单元来继续进行读取。检测到 从扇区se4读取的数据单元为重写的数据单元。因此,通过从扇区se4 读取的数据单元开始来再现数据单元序列200。接着由从缓冲器50提 取的、从扇区se2读取的数据单元来继续该数据单元序列200。随后 暂停再现,直到检测到从扇区se6读取的另一重写的数据单元。在从 扇区se5读取数据单元de4的同时,将该数据单元缓冲在缓冲器50中。 在从扇区se6读取另一重写的数据单元之后,通过从来自扇区se6的 所述另一重写的数据单元开始该数据单元的子序列,并利用从扇区se5 读取的缓冲数据单元de4继续所述子序列,来继续对该数据单元的再 现。应当注意,可以缓冲任何数据单元,包括被检测为重写的数据单 元。如果对所有的数据单元进行缓冲,则可以通过在缓冲器中安排数 据单元来再现该数据单元序列。另一种再现方式是通过将单个数据单 元或数据单元序列发送到另一设备以便进一步处理而实现的。在另一示例性实施例中,对数据单元的读取包括读取数据单元中 包括的指示。所述指示可以是逻辑扇区号、帧号或者反映出该数据单 元序列的顺序的其他标记。可以借助于所述指示来检测重写的数据单 元。在另一示例性实施例中,扇区sel没有缺陷,但是预料该扇区sel 在将来写入数据单元序列时会变得有缺陷。但是,当再现该数据单元 序列时,扇区sel仍然是完好的。随后,为了再现该数据单元序列, 可以从扇区sel中读取相应的数据单元del,并且不需要暂停该数据 单元序列的再现。取而代之地,在读取相应的重写的数据单元日寸,省 略对该重写的数据单元的再现。
权利要求
1.一种用于在存储介质(10)上的扇区序列(210)中存储数据单元序列(200)的方法,其中,所述方法包括a)将数据单元(de1,de2,de3,de4)写入扇区(se1,se2,se3,se4,se5,se6);b)中间存储所述数据单元(de1,de2,de3,de4);c)根据一个或更多个后续数据单元(de2,de3,de4)在所述序列中的顺序,将所述一个或更多个后续数据单元写入邻近的扇区子序列,其中所述子序列与所述扇区相邻;d)当执行步骤c)时检测所述扇区是否有缺陷,如果有缺陷则将所述数据单元重写入与所述子序列相邻的另一扇区,否则,将所述数据单元之后的数据单元写入所述另一相邻扇区。
2. 根据权利要求1所述的方法,其中,在步骤c)中写入的数据单元的数量取决于检测任何写入错误所 需的时间。
3. 根据权利要求2所述的方法,其中, 只要检测到任何写入错误,就重写所述数据单元。
4. 一种用于对从存储介质(10)上的扇区序列(211)中读取的 数据单元序列(200)进行再现的方法,其中,所述方法包括访问在先扇区(sel, se3)以及至少两个后续扇区(se2, se3, se4, se5, se6),以进行读取,从所述后续扇区中读取两个或更多个数据单元, 中间存储读取的数据单元, 检测所述在先扇区是否为空,以及如果检测到所述在先扇区为空,则通过以与通常的读取顺序不同 的顺序安排所存储的数据单元,至少再现所述数据单元序列的子序列。
5. 根据权利要求4所述的方法,其中继续读取数据单元,直到检测到并读取重写的数据单元,以及再现所述子序列的步骤包括从所述重写的数据单元开始所述子 序列。
6. 根据权利要求4或5所述的方法,其中检测步骤包括根据读取顺序来检测所述后续扇区是否包括第一空的或有缺陷的扇区(sel, se3),以及再现所述子序列的步骤包括根据所述读取顺序来继续再现, 如果未检测到空的或有缺陷的扇区(sel, se3),则再现所读取的所有数据单元,以及否则,对从所述第一空的或有缺陷的扇区(sel, se3)之前的扇区中读取的数据单元进行再现。
7. —种用于将数据单元序列(200)存储到存储介质(10)中的 扇区序列(210)的设备(1),所述设备(1)包括用于将数据单元(del, de2, de3, de4)写入扇区(sel, se2, se3, se4, se5, se6)的装置(20);用于所述数据单元(del, de2, de3, de4)的中间存储的装置(50);用于检测所述扇区(sel, se2, se3, se4, se5, se6)是否有缺 陷的装置(40);用于控制的装置(30),适用于如果检测到所述扇区有缺陷, 则确定所述数据单元(del, de3)重写入后续扇区,否则确定后续数 据单元写入所述后续扇区(se4, se6),其中,所述后续扇区(se4, se6)与所述扇区不相邻。
8. 根据权利要求7所述的设备,其中,所述扇区与所述后续扇区之间的扇区数量取决于检测所述扇区 有缺陷所需的时间。
9. 一种用于对来自存储介质(10)上的扇区序列(210)的数据 单元序列(200)进行再现的设备(1),其中所述设备(1)包括用于访问扇区(sel, se2, se3, se4, se5, se6)的装置(20); 用于从所访问的扇区(sel, se2, se3, se4, se5, se6)读取数据 单元(del, de2, de3, de4)的装置(20);用于存储所读取的数据单元(del, de2, de3, de4)的中间存储器(50);用于检测所访问的扇区(sel, se2, se3, se4, se5, se6)是否为 空的装置(40);用于再现的装置(30),适用于如果检测到所述扇区为空,则 通过以与通常的读取顺序不同的顺序安排所存储的数据单元,至少再 现所述数据单元序列的子序列。
10.根据权利要求9所述的设备,还包括所述再现装置适用于检测所存储的数据单元是否为重写的数据 单元,以及所述用于再现的装置(200)从所述重写的数据单元开始所述子 序列。
全文摘要
本发明涉及非时间顺序的AV流记录,具体提供了一种用于在存储介质上的扇区序列中存储数据单元序列的方法和设备,以及一种用于对从存储介质上的扇区序列中读取的数据单元序列进行再现的相应方法和设备。所述方法包括将数据单元写入扇区的第一步骤以及中间存储所述数据单元的第二步骤。所述方法还包括根据一个或更多个后续数据单元在序列中的顺序,来将所述一个或更多个后续数据单元写入邻近的扇区子序列的第三步骤。在检测步骤中,当执行该第三步骤时,检测所述扇区是否有缺陷。如果是,则将所述数据单元重写入与所述子序列相邻的另一扇区。否则,将所述数据单元之后的数据单元写入所述另一相邻扇区。这避免了为缺陷管理而指定特定扇区。
文档编号G11B7/00GK101256804SQ20081008237
公开日2008年9月3日 申请日期2008年2月29日 优先权日2007年3月1日
发明者马克·温特 申请人:汤姆森许可贸易公司