用来保护内容的方法、系统和介质的制作方法

文档序号:6455826阅读:144来源:国知局

专利名称::用来保护内容的方法、系统和介质的制作方法
技术领域
:本发明总地涉及数字内容,更具体地涉及保护数字内容。背景在近几十年,数字数据的使用迅猛增长并有继续增长的趋势。所有不同类型的数字数据通过各种系统、网络和介质被传送、通信和/或存储。一般数字数据是有价值数据并且这种有价值数据的所有者或传播者更愿意对数据釆取保护。对数字数据施加保护存在许多方式,包括加密、加扰和其它这样的保护。然而,其它或附加的对内容的保护是需要的。实施例的概述本发明较为有利地通过提供用于为数字内容提供保护的方法、设备、系统和介质来解决上述需要和其它需要。一些实施例提供用来保护内容的方法,即访问具有为错误数据预留的扇区的媒体内容,搜索并标识所预留的扇区,访问错误数据,用错误数据替换媒体内容中的至少一部分预留扇区,并将媒体内容和错误数据记录在介质上。同样,一些实施例提供保护内容的方法。这些方法访问媒体内容,标识媒体内同中将结合错误数据的多个位置,将包含一连串多个相邻单元的错误数据结合到每个所标识的位置,在导航中定义导航命令,该导航命令指示回放装置在回放过程中跳过结合到媒体内容中错误数据的一连串的多个相邻单元的每一个,并将媒体内容、错误数据和导航记录在介质上。一些实施例提供保护内容的方法。这些方法访问媒体内容、评估媒体内容、标识媒体内容中将结合标识符的多个位置;在配置成将每个位置指定为可结合错误数据的位置的每个标识位置处修正包括结合在媒体内容中的预定义标识符的媒体内容,并传达所修正的媒体内容。又一些实施例提供用来创建可记录介质的方法。这些方法以如下方式创建介质提供可记录介质,选择介质上的扇区,将预定义数据写至所选扇区以创建用来接受错误数据的预留扇区,产生预留以接受错误数据的扇区的映射,以及将该映射写至介质上。其它实施例提供可记录介质。这些介质包括配置成存储媒体内容的介质第一区域;该第一区域中预记录有预定义数据的的多个扇区,该预定义数据配置成将多个扇区中的每一个指定为预留扇区;以及在预留扇区的介质上的映射标识位置。通过参照本发明下面的详细说明和附图,将获得对本发明的特征和优点更好的理解,附图示出利用本发明原理的示例性实施例。附图简述通过下面结合附图对本发明更为具体的说明,本发明的诸个方面、特征和优点将变得更为明显,在附图中图1示出根据一些实施例的用于保护内容的过程的简化流程图;图2示出为例如媒体内容的内容提供保护的过程的简化流程图;图3示出根据一些实现、将错误数据结合入内容的示例过程的简化流程图4示出将内容写至介质的系统的简化框图5示出根据一些实施例、在将内容写至介质的同时实现图4的系统上的控制的过程的简化流程图6示出由写驱动器或写装置在将内容写至介质时响应于接收到写命令而采用的过程的简化流程图;图7示出用于将一个或更多标识符和/或预留扇区定义和/或结合入内容的过程的简化流程图;图8示出例如光盘的介质的简化框图;图9示出在制造和/或分发介质中使用的过程的简化流程图;以及图10示出将内容写至介质——例如图8的介质——的过程的简化流程图。相应附图标记贯穿所有附图地表示相应部件。本领域内技术人员应当理解,图中的构成部分以简化和明了的方式示出而不一定按比例绘制。例如,图中一些构成部分的尺寸相对于其它构成部分被放大以帮助增进对本发明各实施例的理解。另外,在商业上可行的实施例中有用或视为必需的普通但公知的构成部分经常不被绘出,以至不会对本发明的这么多个实施例产生混淆的理解。详细说明一些实施例提供对记录和/或可记录至介质的内容的保护。这种保护至少部分地限制、抑制和/或阻止对内容未经授权的复制。图1示出根据一些实施例的用于保护内容的过程120的简化流程图。在步骤122,该过程检取或接收内容,例如能被回放和/或显示的多媒体内容和/或其它此类数字内容。在步骤124,评估内容并在内容中定位一个或更多标识符、位点和/或预留扇区或内容部分。标识符基本上可以是区别一个位点、扇区和/或内容部分的任何标识符。在步骤126中,检取、接收和/或生成错误数据或内容。在步骤130,错误数据被嵌入和/或结合入与在步骤124中定位的一个或更多标识符最接近的内容和/或替换这些标识符。一些实施例根据许多因素而一次或多次地重复步骤124、126和130,例如标识符的数目、错误数据的数目和/或量、所接收内容的大小和/或量、内容已传递的次数和/或其它这些因素或因素组合。在一些实施例中,错误数据被结合入和/或嵌入表示要被写至介质——例如光盘——的内容的一部分或全部的映像文件。在步骤132,经修正的内容和/或具有错误数据的映像文件被写至或记8多功能盘(DVD)、压縮盘(CD)和/或其它便携式存储介质)、闪存、记忆棒或记忆卡、随机存取存储器(RAM)、只读存储器(ROM)和/或其它这些存储器或存储器的组合。结合到内容中的错误数据可提供对内容和/或介质的未经授权复制的一些保护。在一些实施例中,错误数据将引发内容的不正确复制和/或引发由执行复制的装置检测到的错误和/或致命错误,这将导致执行复制的装置停止复制。例如,在一些应用场合下,错误数据可包括改动或提供一个或更多不正确或不良的纠错码(ECC)数据和/或数据块,以使经修改的内容包括不良的或错误的ECC数据和/或数据块。不良的ECC数据将使内容复制变得困难和/或阻止内容复制。其它这些错误数据可附加地和/或作为选择地结合入内容以提供对内容复制的保护。图2示出根据一些实施例提供对例如媒体内容的内容的保护的过程220的简化流程图。在步骤222中,检取和/或接收内容。在步骤224,解析和/或搜索内容以定位一个或更多的标识符和/或预留位置或扇区。在步骤226,确定在一部分内容或一段内容中是否定位有预留扇区和/或标识符。当标识符或预留扇区被标识时,进入可选步骤230,过程220在该步骤确定错误数据是否结合在内容中。在一些实施例中,执行可选步骤230以改变错误数据在经修改内容中的出现和/或位置,这在一些实现中表现为使错误数据在内容中的位置随机化。例如,通过引入步骤230,过程220可随机地选择一些标识符和/或预留扇区以将错误数据结合入内容和/或映像文件。内容流和/或映像文件中错误数据位置的变化使定位和/或预测错误数据位于介质的哪个部分为复制受保护内容增加了额外的困难。当在步骤230确定错误数据将被结合时,过程220继续至步骤232,在那里生成、检取和/或接收错误数据。在步骤234,错误数据被结合入和/或嵌入内容。在步骤236,将错误数据记录至存储器或介质。在步骤238,标识内容流和/或介质上的位置。在一些应用场合下,错误数据的位置被记录或维持在缓冲器或其它暂存存储器中。在步骤240,过程确定是否要评估和/或写入更多内容。当要写入更多内容时,过程返回到步骤224以继续解析内容。或者,过程继续至步骤250。回顾步骤226,当没有检测到预留扇区和/或标识符时,过程继续至步骤242,在那里内容的扇区或一部分被记录至存储器和/或介质。在步骤242后,过程继续至步骤240以确定是否有更多内容等着被评估和/或写入。与步骤230相同,当确定错误数据将不被结合入内容时,过程220继续至步骤244,在那里将扇区从内容流中删除或将其记录至介质。在一些应用场合下,过程继续至步骤238以标记或记录结合到内容、映像中和/或写至介质的预留扇区的一个或更多的位置。在步骤238之后,过程继续至步骤240以确定是否有更多内容等着被评估和/或写入。在步骤250,过程通过利用在步骤238中标识的位置产生和/或改动一文件、文件结构、映射和/或导航。导航部分地协助回放装置在写至介质的内容中导航。在步骤252中,过程220将导航结合入映像文件和/或将导航记录在存储器或介质上。这使回放装置在从含包所结合错误数据的介质回放内容时部分地访问介质上的导航和/或映射,以协调介质上内容的回放。在一些情形下,导航由回放装置利用以避免访问错误数据和/或跳过错误数据。在一些实施例中,为了避免在回放中访问错误数据,将单元链接命令插入程序链(PGC)前命令阵列以在具有不良块的单元位于PGC始端附近时跳过它。作为附加或选择,当不良块位于PGC尾端附近时,可将单元命令添加至不良块单元前的单元以跳过它。此外,在一些情形下,为在执行正向扫描或反向扫描时避免错误数据,将UOP置于NAV包中,从而禁止错误数据附近的扫描。在一些其它应用场合下,可在错误数据块附近添加附加的额外随机无效MPEG数据以使解码或再编码可能在无效的MPEG数据上失效。在其它情形下,可在导航中使用DSV数据图案,例如美国专利申请公告No.2005/0193313中记载的那些内容,该文献被援引包含于此。在一些实施例中,在访问和/或接收内容时和内容被活跃地写至介质时实现过程220。在将内容记录至介质时将错误数据结合入内容在一些实施例中部分地有助于改动和/或随机化错误数据在内容和介质中的结合或布置。因此,不同的介质可包含不同的错误数据和/或错误数据可位于内容和/或介质中的不同位置。导航同样可对每个介质表现为不同形式,例如基于错误数据在内容流和/或介质中的随机布置。在某种程度上,由于那些试图未经正当授权的情况下绕过保护并复制内容的人一般无法使用标识哪里可能结合错误数据的模板,因此错误数据的散布可增强对数据的保护。因而,每个试图复制受保护内容的人在试图复制前都必需力图详细评估介质和介质上的内容以准确地定位错误数据。在一些实施例中,错误数据可包括一连串多个错误数据单元,这些错误数据单元结合在视频字幕集的程序链(PGC)中。单个PGC中可结合一串单元或多串单元,同时多个PGC和/或多个视频字幕集可各自包括一串或更多串的错误数据单元。作为附加,错误数据可在实际错误内容(例如不良ECC数据)前面和/或后面包含转变阶段。该转变可在错误数据前和/或后面提供缓冲或缓冲区。例如,错误数据可在含错数据的一个或更多个错误单元前面包括一个或更多个缓冲数据单元,并在某些情形下,一个或更多个单元之后可跟随有缓冲数据的一个或更多个虚单元或缓冲单元。缓冲数据一般包括能由回放装置访问和/或回放而不会在回放中导致错误的内容。例如,缓冲单元可包括一个或更多个视频内容的黑帧。缓冲单元和错误单元均作为内容导航的参照(例如每个指派的单元ID和视频对象ID),而导航还指示回放装置跳过这些单元和/或包含单元的扇区。这些缓冲单元与援引包含于此的Basile等人的已公布美国专利申请No.2005/0185926中记载的单个错误数据不同,另外,导航提供跳过错误数据的指令而不是不访问具有错误数据的单个单元。通过在错误单元前面和/或后面结合缓冲单元,可限制和/或防止回放中非预料的错误。一些回放装置在回放过程中正向扫描例如视频内容,从而高速缓存预期要回放的内容。结果,一些回放装置实际上可在从回放导航接收命令以跳过错误数据之前高速缓存来自错误单元的含错数据。通过在错误单元前面结合一个或更多的缓冲单元(相对于单元的回放),播放器高速缓存缓冲单元的内容,从而使播放器适时地接收跳过命令以跳过错误数据(这将指示播放器跳过一个或更多个缓冲单元和错误单元)。由于回放装置已缓存了不在回放装置中造成错误的空数据(例如黑屏视频内容、单元内一个或更多的静态VOBU等),回放装置能跳过错误数据而不经历错误。然而,如上文所述和接下来进一步说明的,未经授权的复制将不会跳过缓冲单元或错误单元并且会在复制内容时导致错误。如上面介绍的和接下来进一步说明的,错误数据可位于内容中可能的多个位置。此外,内容中结合错误数据的位置可变化(例如随机布置)以至少部分地进一步保护内容。同样,当通过诸个单元实现错误数据时,定义错误数据的错误单元的数目和/或缓冲单元的数目可以相同方式改变。再者,在一些情形下缓冲单元的数目可随机变化且错误单元的数目可随机变化。作为附加或选择,可改变错误单元相对缓冲单元的位置。一般来说,错误数据开始于缓冲数据并结束于缓冲数据,其中含错数据定位和/或分布在缓冲数据上。例如,一个或更多缓冲单元位于一连串错误数据的开始处,而一个或更多缓冲单元位于该串错误数据的结尾处。在一些应用场合下,对于错误单元和/或缓冲单元的数目存在限制。例如,基于一些标准和/或回放装置,错误单元和/或缓冲单元的数目被限定为255个单元每PGC。此外,错误数据的随机化可包括在缓冲单元中检取和/或创建随机数目的缓冲静态VOBU,创建随机数目的开始逻辑块序号(扇区号),该序号开始于不良ECC块,在一个或更多的错误单元中创建随机数目的不良ECC块,相对缓冲单元随机定位错误数据中的一个或更多个错误单元以及其它这些变例和/或变例组合。所采用的缓冲数据和/或缓冲单元的量可取决于许多因素,包括错误数据或总错误单元的量、访问内容的预期回放装置和/或其它这些因素。例如,在某些应用场合下,缓冲数据可包括四倍量的错误数据,而在某些情形下可在错误数据两侧和/或错误数据的开始和结尾处包括一(l)兆字节的数据,以提供对回放装置在回放过程中限制访问含错数据、搜索和/或扫描方面的保护。图3示出根据一些应用场合的将错误数据结合入内容的示例过程320的简化流程图。例如,过程320可执行作为图2中的过程220的步骤232和/或234中的至少一部分。在步骤322中,标识一视频字幕集并在该视频字幕集中标识PGC。在步骤324中,标识结合入所标识PGC的总单元的数目。该单元数目可以是预定义的数字、由外部源规定的、随机确定的、基于当前条件和/或内容、12预期的一个或更多个回放装置、其上写入内容的介质或其它这些标准选择的。在步骤326中,确定结合入错误数据的错误单元的数目。同样,错误单元的数目可以是预定义的、由外部源规定的、随机确定的、基于当前条件和/或内容、预期的一个或更多个回放装置、其上写入内容的介质或其它这些标准选择的。在步骤330中,确定总数单元内定义错误数据的一个或更多个错误单元的定位。在许多实施例中,步骤330基于至少一个缓冲单元被结合到错误单元之前面的错误数据中且经常至少一个缓冲单元跟随有一个错误单元这一事实而受到限制。在一些实施例中,回放的导航结合使回放装置跳过错误数据和/或含错误数据的扇区的跳过命令,它在一些情形下包括缓冲单元和错误单元的跳过。然而,如前所述,一些回放装置高速缓存在当前回放的内容前面的内容。这些回放装置可在接收跳过命令前高速缓存一个或更多个缓冲单元的一部分,但一旦接收到跳过命令即可将该高速缓存的缓冲单元内容丢弃。在一些情形下,导航包括定义回放顺序的低层导航命令。作为附加或选择,导航可包括指示回放装置跳过缓冲单元和错误单元和/或提供单元间链接的单元命令或PGC命令。这些跳过命令建立导航图案的至少一部分。在正常回放中,跳过命令可包含PGC命令区中的单元一单元链接命令和/或单元命令区中的单元—单元链接命令。导航可作为附加或选择地结合到搜索信息和/或参数中,例如用于搜索、快进、倒带等的视频搜索信息。例如,在快进和/或倒带时,错误数据附近(例如错误单元附近)的导航包中的扫描模式标志被禁用以防止回放装置尝试读取和/或高速缓存错误数据,例如不良ECC块。在许多情形下,错误数据在内容和/或介质中的分布能进一步提供和/或定义一图案。该图案能另外用来标识介质和/或验证介质的真实性。例如,错误数据的图案可确定为并用作将介质和/或内容与其它介质和/或内容区别开的水印、签名、指纹或其它标识符,这将在后面予以进一步的说明。图4示出将内容写至介质422的系统420的简化框图。该系统包括控制器424、写装置或驱动器426、存储数字内容的存储器或存贮器428以及通信网络430。在一些场合下,控制器424、写驱动器426、存储器428和通信网络43013可结合到能够将内容写至介质422——例如可写光盘(例如可写DVD)、闪存和/或其它这些介质——的单个写装置432中。存储器428可以是内部存储器、外部存储器、闪存驱动器或其它这些存储器。通信网络430可以是耦合系统部件或其它这些通信网络的系统总线。一些实施例进一步包括一个或更多个接口434,这些接口434允许系统420与一个或更多个外部装置和/或分布式网络436(例如局域网(LAN)、广域网(WAN)、卫星网络、内联网、互联网等)连接以与远端服务器440、存储器442和/或其它装置通信。系统420可通过利用程序模块的硬件、软件和/或硬件和软件的组合来实现。在一些情形下,系统420的全部或部分可通过计算机、计算机系统、服务器和/或可运行在具有基本任何配置的一个或更多个计算机上的计算机可执行指令来实现,这些计算机包括——但不局限于——单处理器或多处理器计算机系统、小型计算机、大型计算机以及个人计算机、手持计算装置、基于微处理器或可编程消费者电子器件等,它们中的每一个可操作地耦合于一个或更多相关联的装置。作为附加和选择,系统可在分布式计算环境中实现,该计算环境具有由通过一个或更多个通信网络——例如通信网络430和/或分布式通信网络436一链接的远程处理装置实现的一些功能。在分布式计算环境中,程序模块、可执行程序、数据、内容等可位于本地存储装置和远程存储装置中。存储器428、442基本可以是任何计算机可读介质和/或介质集合并可包括易失性和非易失性介质、可移动和不可移动介质和/或其它存储器中的一种或更多种。在又一例子中,计算机可读介质可包括——但不局限于——RAM、ROM、EEPROM、闪存或其它存储技术、内部硬盘、CD-ROM、DVD或其它光盘存储器、磁带盒、磁带、磁盘存储器或其它磁存储装置,和/或可用来存储内容、可执行程序和/或其它合需信息的任何其它介质或介质组合。通信网络和/或介质430、436在一些实现中可包括——但不局限于——计算机可读指令、数据结构、程序模块和/或出现在例如载波或其它传输机制的经调制数据信号中的其它数据,并基本包括任何信息传输介质。例如,通信介质可包括例如有线网络或直接线路连接的有线介质、例如声、RF、红外线和其它无线媒体的无线媒体和/或它们的组合。14控制器424提供系统420上的控制并指导写驱动器426将内容从存储器428、442写至介质422。控制器可基本通过任何处理器、双重微处理器和/或其它多处理器架构、微处理器、计算机、服务器和/或其它这些控制装置来实现。在一些情形下,控制器和/或系统420包括允许用户控制和/或交互的用户接口444(例如键盘、鼠标或其它定点装置、音频输入/输出、显示器和其它用户接口)。通信网络430可以是一个或更多个通信链路和/或能够进一步互联和/或包括存储器总线(具有或不具有存储控制器)、外围总线以及使用多种商用总线架构中的任何一种的局部总线的总线结构类型。接口434可以是有线和/或无线接口并通过基本任何通信接口来实现,这些通信接口包括——但不局限于——通用串行总线(USB)接口、IEEE1394接口、并行端口、串行端口、游戏端口、红外线(IR)接口和/或其它这类接口。远端装置440可以是一个或更多个远程服务器、工作站、路由器、个人计算机、便携计算机、基于微处理器的娱乐设施、对等装置和/或其它公共网络节点。分布式网络436上的通信可以是有线的和/或无线的(例如射频(RF)、无线保真(WiFi)、蓝牙和/或其它无线技术)。在操作中,控制器424指导写驱动器426将例如多媒体内容的内容从本地存lt器428和/或远程存ie器442写至介质422。随着内容写入,控制器监视内容并指示写装置改动内容和/或在写至介质422前将错误数据结合入媒体内容。写驱动器或装置基本上可以是任何能够将内容写至介质422的装置,例如——但不局限于——可录制DVD单元、可录制CD单元和/或其它这样的写装置。在一些实施例中,要被写至介质422的内容从网络436上被传至系统420。此外,可接收内容,该内容具有要结合错误数据的一个或更多个标识符和/或预留扇区。作为附加或选择,可从本地存储器428接收要被写至介质422的内容。本地存储器可以是内部存储器、外部存储器驱动器和/或其它这些存储器存储。例如,存储器428可包括用于容纳便携存储介质的光学存储装置,而内容可从第一便携存储介质复制至便携存储介质422。在某些情形下,当复制内容时,控制器424例如通过访问服务器440检取用以对内容作出复制的权限。图5示出根据一些实施例、在将内容写至介质422的同时实现图4系统420上的控制的过程520的简化流程图。在步骤522中,控制器解析或指导作为选择的解析装置来解析媒体内容。作为附加或选择,在一些实施例中,内容在解析前是不受保护的。例如,控制器可访问远程服务器440以检取加密密钥或其它权限,从而允许对内容的访问和复制,并使用密钥和/或其它权限来访问和解析内容。在步骤524中,选择内容的一部分或一扇区。在步骤526,确定扇区的内容是否包含标识符或是否被定义为内容的预留扇区。在评估内容的一部分或扇区时,确定一个或更多个比特或一连串比特是否等于预定义图案。如上所述,标识符基本上可以是任何区别标识。在一些实施例中,预定义的一连串比特或全局唯一标识符(GUID)可包含在扇区中,以将扇区标识为预留扇区。例如,控制器可确定扇区是否包含预定义GUID。当控制器识别该扇区是预留扇区时,进入步骤532,在那里确定扇区是否被选择成包括错误数据。该选择可以基于标识的GUID或图案,可以是随机选择,可以基于一种或更多种预定义图案或其它这类选择。通过改变对扇区的选择,例如错误数据位置的改变使得描述错误数据在哪里变得更加困难并提供对内容的附加保护。在扇区被选择为包括错误数据的那些情形下,过程进入步骤534,其中控制器指示写驱动器426将错误数据结合入内容流。或者,进入步骤536并单纯按照原状写入或从内容流上删除。在一些实施例中,步骤534和536由控制器424发出经改变的写命令或不同命令至写驱动器或装置426来实现,以根据步骤532的确定实行各种写操作。在步骤534和536之后,过程继续至步骤542。在步骤542,确定是否要解析和/或评估更多的内容。当不存在更多内容或扇区时,过程终止。或者,过程返回到步骤522以继续解析和评估内容流。回过头来参照步骤526,当确定一个或更多个比特或一连串比特不等于预定义图案时,过程520进入步骤540。在步骤540中,保持不变地从内容流写入扇区。在一些实施例中,步骤540与步骤536相似且控制器发出写命令(例如WRITE10命令)。经改动或修正的写命令可用于步骤534,写驱动器或装置可将其与其它写命令区别开并准确地实现错误数据的写入。作为选择或附加,一些实施例发出具有数据图案的写命令,该数据图案使一些写装置产生错误数16据。在一些情形下,数据图案是通常不会被写装置接收并使写装置出错并写入含错数据的图案。这种数据图案在写命令中的使用,例如可由一些可能无法识别指示写错误数据的特定命令和/或无法结合经修正固件以利用经修正的写命令的旧有写装置所利用。在步骤540之后,过程继续至步骤542以确定是否要评估更多的数据。如前所述,标识符可包括可识别比特或字节的预定义图案或字符串、全局唯一标识符(GUID)或能够将扇区标识为预留扇区的其它此类标识符。在一些实施例中,将GUID或一连串比特重复一次或更多次以填满将扇区标识为其中将结合和/或嵌入错误数据的预留扇区的扇区。例如,GUID可以是预定义值,比如以十六进制格式写就的"4D36E965E32511CEBFCl08002BEl0318",它被识别为指示错误数据将被结合的标识符。在又一例子中,一些实施例可通过将扇区的2048字节数据置为被重复直至扇区填满为止的预定义128比特的GUID或其它图案来指示预留扇区。在内容流包括具有2054字节的扇区的映像文件的情形下,在确定该扇区是否为预留扇区时,可忽略6字节的版权和区域管理信息(CPRMAI)报头。将错误数据结合入要写至和/或正被写至介质422的内容在一些实施例中是通过控制器424发出通知写驱动器或装置426结合错误数据的写命令来实现的。根据一些实施例,写命令可以是经修正的写(10)和/或写(12)小型计算机系统接口(SCSI)命令。下面的表1定义了写(10)命令描述符块(CDB)结构的一个例子,这种结构能指导写驱动器426初始化内容至介质的写入。<table>tableseeoriginaldocumentpage17</column></row><table>一般来说,存储装置由多个逻辑块构成,这些逻辑块一般通过项目逻辑块地址(LBA)和其它参数来索引。典型的LBA等于512存储字节,而对于写(10)和写(12),一般包含32比特的LBA地址。在许多系统中,例如在SCSI总线上的每个装置被指派至少一个逻辑单元号(LUN)。简单的装置可具有一个LUN,较复杂的装置可具有多个LUN。要注意预留"l"字节中的"l"比特,并一般用"0"值发送写(10)和/或写(12)命令。表2和表3分别示出经修正的写(10)和经修正的写(12)CDB。经修正的写命令是在一些实施例中用来初始化错误数据的的结合和/或写入的示例。修正的写MO)CDB字#^765432100操作代码f2Ah、1预留DPOFUAResvdBERelAdr2345逻辑块地址6预留8传输长度9控制表2—经修正的写特征描述修正的写(1.2CDB字#^765432..00操作代码fAAh、1预留FUAResvdBEResvd2逻辑块地址3456传输长度78910流11鄉J表3—经修正的写特征描述注意,经修正的写(10)和经修正的写(12)的'T,字节中的"1"比特被定义18为不良ECC(BE)指示比特。当BE参数被置为第一值时(例如置为"0"值)时,经修正的写(10)或经修正的写(12)有效地指示写驱动器426执行标准的写(10)或写(12)。或者,当BE参数被置为例如"l"时,经修正的写(10)和/或写(12)命令指示写驱动器在规定的LBA插入和/或记录错误数据,例如不当或不良ECC数据。传输长度可标识创建和/或结合在内容中的错误数据的数据块的量和数目。在一些情形下,写(10)和/或写(12)命令的数据输入被忽略。在一些实施例中,也修正写驱动器或装置426和/或写驱动器的固件以检测BE比特并确定何时将错误数据结合入内容。例如,写驱动器或装置426的应用编程接口(API)在一些实施例中可被修改以检测经修正的写(IO)和/或写(12)命令,并准确地执行所要求的写功能。此外,在一些应用场合中,控制器424可询问或确定写驱动器和/或装置是否能够准确地检测到经修正的写(10)和/或写(12)命令和/或是否能够将错误数据结合入写至介质的内容流。在一些情形下,写驱动器426响应于询问或指示写驱动器是否已具有结合错误数据和/或准确解释和实现经修正的写(10)和/或写(12)命令的能力的GETCONFIGURATION(获得配置)命令。表4是写装置响应询问或GETCONFIGURATION命令而送出的错误数据可写入特征描述符的一个例子。<table>tableseeoriginaldocumentpage19</column></row><table>表4—写特征描述错误数据可写入特征的存在指示驱动器能够例如根据错误数据规范将错误数据记录和/或结合到介质。特征代码可定义为将描述符标识为错误数据特征描述符,例如可将特征代码设置成以十六进制格式写就的FF54h。"写"参数可用来标识写驱动器写入错误数据的能力。例如,当写参数被置为第一值时(例如置为"0"),则错误数据写入能力对写驱动器而言不可用。或者,当写参数被置为第二值时(例如置为"l"),驱动器要求进行错误数据写入的能力。可作为附加或选择地将其它参数包含在描述符中。例如,可包含版本字段(例如置为以十六进制格式写成的0h)。可设置持久性比特(例如置为零),以指示该特征可改变其当前状态。当前比特,当例如置为"0"时,指示该特征当前是不活跃的,而与该特征依存数据可能无效,而当例如置为"l"时,可指示该特征当前是活跃的,而与该特征依存数据有效。例如,在当前字段被置为"0"时,没有安装盘片或当前安装的盘片不支持错误数据的包含或插入,而在当前字段被置为'T'时,安装有盘片并可在该介质上使用错误数据。一些实例包括附加长度字段,可将其置为例如十六进制数写成的04h。图6示出写驱动器或写装置426在将内容写至介质422时响应于接收到写命令而采用的过程620的简化流程图。在步骤622中,接收写命令。典型地,写命令由控制器424发出。在步骤624中,确定写命令是否包含结合错误数据的指令。在一些实施例中,步骤624包括确定写命令是否包括在经修正的写(IO)命令、经修正的写(12)命令或其它命令中被置为预定义值(例如BE置为"1")的不良ECC比特。当写命令不包含结合错误数据的指令时时,进入步骤626,其中基于写命令标识的数据被写至介质。当写命令包括结合错误数据的指令时,进入步骤630,在那里检取和/或产生错误数据。在步骤632中,错误数据被记录至介质。在一些实施例中,步骤630和632可并作单个步骤,在那里在记录至介质的过程中产生错误数据,如将在下文中作进一步说明的。在步骤634,错误数据在介质和/或内容中的位置被识别、记录或缓存。在一些应用场合,可在产生由回放装置使用的回放导航中利用错误数据的位置。写装置和/或预期回放装置的性能可限定如何将错误数据结合入内容和/或映像文件以及将其结合在内容和/或映像文件中的哪里。例如,在一些情形下和/或对于一些写装置426,错误数据生成为一连串的连续数据块,例如三(3)个或更多个连续单元或不良ECC数据,这等效于例如介质的0x30扇区(例如根据DVD格式)。这使一些写装置有效地停止内容的写入、开始错误数据的写入,和停止错误数据的写入并重新开始写入内容(例如在第一个单元内停止写入内容,在第二个单元上写入错误数据,以及在第三单元停止写入错误数据至并再次开始写入内容)。内容写入的停止和开始例如可在一些能够在分组写入模式下工作的写装置中实现。一些实施例实现多阶段写入过程,在那里在第一次写入期间写入内容,并且例如通过对第一阶段写入或跳过的部分进行覆写而在第二次写入期间写入错误数据。此外,在一些应用场合下,例如在ECC边界上对齐错误数据。然而,在一些情形下和/或一些写装置中可能不需要连续错误数据块和/或边界上的对齐。作为附加或选择,一些写装置还在写入错误数据之前发出同步高速缓存命令和/或在写入错误数据之后发出同步高速缓存命令,以在写内容和写错误数据之间取得更准确的转变。回放导航在回放期间可指示回放装置绕过或跳过错误数据。如此,可不带错误地回放介质上的内容。然而,当试图复制介质上的内容时,许多复制过程不分析内容和/或利用导航。因此,这些试图复制内容和错误数据(例如不良ECC数据)的复制过程产生阻止复制的错误,使内容一旦响应于错误数据写入就开始劣化,和/或导致试图禁止或阻碍复制的其它影响。错误数据和内容的结合和记录进一步实现为在回放中限制和/或避免错误、假信号和/或用户能检测到的变化。在一些实施例中,错误数据在由回放装置基于导航轻易跳过和/或误差数据能相对于内容和/或内容和/或介质的预期的格式化对齐的位置处被结合到内容。例如,可在一部分内容之前或之后结合错误数据,如下文中进一步说明的那样。然而,在其它情形下和/或对于其它回放装置中,可将错误数据结合到映像文件和/或内容流中基本任何合需的位置。仍然参照图6,产生和/或接收错误数据的步骤630可以许多方式实现。例如,错误数据可通过控制器424或其它装置产生并由写驱动器转发或检取以根据写命令被结合。在一些应用场合中,写驱动器可加扰或另外改动ECC数据并将经加扰的ECC数据作为错误数据结合入内容。加扰基本上可以是使ECC数据不再有效的任何加扰。当内容被写至介质时,可通过改变内容的调制来产生错误数据。作为附加或选择,当利用激光器写内容时,可改动激光器的功率和/或强度、在写操作过程中作出停止和开始,以在写操作中产生停顿,形成链接块、产生边缘区和/或其它这些方法。图7示出用于定义一个或更多标识符和/或预留扇区定义和/或将其结合入内容的过程720的简化流程图。标识符和/或预留扇区被插入内容以定义内容中可结合错误数据的位置的至少一些。在步骤722中,访问和/或检取内容。在一些情形下,内容处于从记录介质接收时的最初格式,例如未经压縮的视频和音频,或者是由内容开发者和/或提供者利用的其它格式。在步骤724,评估内容能够并选择一部分内容。在一些实施例中,这种评估和选择标识内容的转变,例如场景变化、内容或内容的诸部分的开始和/或结尾、微小停顿和内容中的其它这些位置。例如,内容的评估可包括标识内容的结尾或开始、场景或画内帧(I-帧)的变化、片尾或预览内容的结尾、具有特征的内容(例如电影)的开始或结尾、片头谢启的开始和/或内容中其它这些变换。此外,含错数据可被结合入介质中一般不被读取的区域或位置。例如,错误数据可被结合到盘片上或包含在不具有其它数据的其它相关介质上,例如当内容未填满介质时,可将错误数据结合入尚未记录有内容的区域内,其为介质中一般不会被读到的区域。或者,可将附加或虚字幕结合在内容中,其中这些附加字幕不被访问、链接或参照。如此,这些字幕在回放时一般不被读取,或者通常可以在内容复制期间访问。在步骤726中,确定标识符或预留扇区是否结合到步骤724中所选部分内容之前的内容中。例如,在步骤76中执行的确定部分地使内容中的错误数据的布置变化和/或随机化,由此多个版本的内容具有预留扇区和/或沿内容插入不同位置的标识符。在一些实施例中,步骤726中关于何时将结合预留扇区或标识符的确定可基于随机选择、基于预定义图案和/或基于例如用来播放内容的回放装置的预期类型的其它因素以及其它这些因素。当在该部分之前不结合标识符或预留扇区时,步骤720继续至步骤22738。或者,当要结合标识符或预留扇区时,进入步骤730并产生标识符。在一些情形下,标识符是GUID和/或其它可识别的比特或字节图案。例如,标识符可以是重复数次以填满所选内容部分之前的一个或更多个扇区的GUID。此外,例如一个或更多个空白的或黑帧或屏与内容和/或标识符相结合。在步骤732中,内容被修正为结合标识符和/或将预留扇区结合和/或嵌入内容。结合可包括简单地在所选内容部分前面插入标识符和/或预留扇区、创建链接块、创建边缘、创建区和/或其它这些结合。如上所述,标识符和/或预留扇区的结合和/或内嵌可包括将标识符和/或预留扇区嵌入到表示将要写至例如光盘的介质的内容的一部分或全部的映像文件中。在步骤734,这部分内容和标识符被记录和/或缓冲。例如这部分内容和标识符被缓冲作为映像文件的一部分,该映像文件一旦完成即可被传达给记录装置和/或分发给远程用户用于翻录。在步骤734之后,过程继续至步骤744。在步骤744,过程确定是否有更多的内容等着被添加和/或结合。当没有更多的内容时,过程返回到步骤724。一些实施例还提供媒体内容中结合了标识符的位置的映射。或者,过程终止且经修正的内容(例如媒体内容)可记录至介质、传达给其它装置以翻录和/或分发给一个或更多个远程用户(例如通过分布式网络)。例如,完成映像文件,其包括含标识符和/或预留扇区的经修正的媒体内容。该媒体映像可在随后被翻录和/或传播。回到步骤726,当在该部分之前不结合标识符或预留扇区时,过程720继续至步骤738,其中这部分内容被记录和/或缓冲。在步骤740,确定标识符或预留扇区是否将被结合到步骤724中选择的内容部分之后的内容中。当该部分之后将结合标识符或预留扇区时,过程720继续至步骤742,其中媒体内容被修正以使标识符和/或预留扇区产生并结合入所选内容部分之后的内容。在步骤742之后,过程继续至步骤744以确定是否有更多内容要被添加和/或结合。返回到步骤740,当确定不结合标识符或预留扇区时,过程继续至步骤744以确定是否有更多的内容被添加和/或结合。步骤720使内容所有者、提供者和/或分发者定义内容中可结合错误内容的一个或多个位置。基于预留的扇区和/或标识符,可在写入和/或传送内容的同时将错误数据结合入内容。这使具有标识符和/或预留扇区的经修正内容被分发给经授权和/或认证的目的地。此外,在上述的一些应用场合下,不一定要在每个标识符和/或预留扇区处将错误内容结合入内容。可选择(例如随机选择)一个或更多个标识符和/或预留扇区并可相对于所选的一个或更多个预留扇区和/或标识符结合错误数据。在一些实施例中,在步骤724中一部分内容的选择局限于内容中显著变换、场景中断和/或其它特殊变换那些部分。在一些情形下,对于数字视频内容(例如电影),转变可在电影内容的开头部分之前、在电影内容结尾之后、在片尾或预览内容之前、在片尾内容之后和/或是其它这些转变。然而,其它应用场合可将预留扇区和/或标识符结合在电影内容中,例如在场景转变处、在画内帧(I一帧)之前或内容中其它这些位置处。在一些实施例中,错误数据的插入和/或定位可至少部分地由预期的回放装置指示。同样,标识符和/或预留扇区的选择可取决于预期的回放装置,其中一些回放装置可具有有限能力并因此错误数据被限制成在这些错误数据不对内容回放产生干扰的点处进行结合。例如视频片尾或视频电影字幕的内容的作者、分发者和/或制作者可包括预留扇区和/或将错误数据或块结合到视频内容中,其中预留扇区或错误数据无法通过内容中的菜单系统访问。同样,回放装置一般不访问这些部分,因为它们不在菜单中进行索引。作为附加或选择,可将另一段或另一部分内容(例如视频部分)插入映像文件或内容流,例如插入到介质的中间,该段或该部分内容可部分充满或完全充满错误数据或不良数据块,其中该段或该部分一般不直接从菜单访问或由回放装置访问。如上所述,在一些实施例中,内容提供者可将一个或更多个空白帧或黑帧作为标识符结合入内容流,使其靠近标识符和/或作为内容的预留扇区的一部分。当结合错误数据时,一旦结合了错误数据,就可利用标识符、预留扇区和/或黑屏。在一些实施例中,一些或全部的预留扇区或预留扇区中的数据被代之以错误数据,例如含错ECC数据。在一些实施例中,一些或全部的错误数据可被结合在介质的预定义部分中。该介质可制造和/或配置有一个或更多个介质部分,这些介质部分可被预选择以容纳错误数据、可包含错误数据和/或可物理改动。图8示出例如光盘(如DVD、CD或其它这种介质)的介质820的简化简图。介质820包括其中可写入内容的数据部分822以及控制区824。在图8中,介质820被图示为具有位于介质内径上的控制区824。然而,控制区可位于基本任何区域,分布和/或划区在介质上。在一些实施例中,控制区是通常不可由记录装置访问的区域。现行介质具有一般不可写访问的类似控制区。控制区可包括一个或更多个菜单、参数、加密密钥、授权信息、序列号和/或其它这些数据。数据部分822还包括一个或更多个预定义区域826。这些区域可以是指示向其结合入错误数据的部分、标识可在预定义区域826附近结合错误数据和/或将其结合入预定义区域826的标识符,这些区域可能已包含错误数据,可物理地改动以导致错误或其它这些情况和/或它们的组合。在一些实施例中,一个或更多个预定义区域826可定义允许介质被识别和/或用于验证介质以允许例如将内容复制入数据部分822的图案。例如,可将图案定义成允许被标识和/或验证的介质的署名。图9示出在制造和/或分发例如光盘820和/或其它介质等介质中使用的过程920的简化流程图。在步骤922中,选择介质的一个或更多个部分或区域以使其包括标识符、错误数据,它们可物理地改动和/或包括其它方面。在一些实现中,这种选择是使所选区域随机分布在介质的至少数据部分822上的随机选择。在步骤924,产生介质的映射。该映射至少标识出所选区域的位置。在步骤926中,介质被压印或以其它方式形成所选区域。同样,所选区域可包括压印入所选区域的标识符,可包括压印入所选区域的错误数据,可在压印期间被物理改动(例如使这些数据无法被写至这些区域),和/或其它这些处理能用来指示或定义所选区域。在一些情形下,映射被进一步压印至介质上并可压印至数据区822和/或控制区824。通过过程920产生的介质在可结合错误数据的介质中结合错误数据和/或25标识符区。在一些实施例中,制造者可压印一份介质,并随后重复过程920以产生具有不同图案的选择区的另一介质。或者,制造可产生具有相同图案的多份介质,并随后对其它介质重复过程920。例如,制造者可产生第一多份介质(例如第一批500张DVD),每一份介质具有第一图案的所选区826。制造者随后可产生第二图案并压印第二多份介质(例如第二批500张DVD),并随后继续产生具有变化的选择区的第三、第四和基本任何数量的图案。可采用多种图案来产生介质。一旦被分发,介质散布至不同的企业,它们有效地散布具有相同图案的介质。图10示出将内容写至例如根据一些实施例的介质820的介质的过程1020的简化流程图。在步骤1022,确定介质是否处于驱动器中和/或是否为可访问的。当介质不可访问时,在步骤1024中产生错误。或者,进入步骤1026,其中过程确定介质是否包括一个或更多个预定义的错误或坏区。在一些实施例中,评估介质以确定映射是否存在介质包含预定义区域的指示。作为附加或选择,可评估一些或全部的介质以确定介质是否包括预定义区域。当介质不包括预定义区域时,根据一个或更多个其它过程——例如过程220——执行内容写。当介质包括预定义区域时,过程1020继续至步骤1030以访问介质的映射。在步骤1032中,通过映射和/或评估介质来标识一个或更多个预定义区域。在步骤1034,访问和/或接收被写至介质的内容。在步骤1036,写装置例如根据控制器所指示的那样开始写入内容。在一些实施例中,步骤1036包括解析内容以确定内容是否包括其中将结合错误数据的一个或更多个标识符和/或预留扇区,例如图2的过程220中执行的那样。在步骤1040,确定预定义区域是否遇到正被写至介质的内容。同样,预定义区域一般是基于映射已知的,并能随着内容写至介质在达到预定义区域前被预计。在尚未遇到预定义区域时的写入期间,过程在步骤1042继续将内容写至介质。在步骤1044,确定是否写入更多内容。当没有更多内容被写入,则过程终止。或者,当更多内容将写至介质时,过程回到步骤1040。返回到步骤1040,当遇上介质的预定义区域时,进入步骤1046,其中内容写入中停并跳过预定义区域。或者,可将错误数据写至一些或全部的预定义26区域。在步骤1050,过程继续写入在预定义区域之后的内容。过程随后返回到步骤1044以确定是否有更多的内容要被写至介质。一些实施例提供例如防未经授权复制的内容保护。此外,一些实现允许产生例如光盘的介质,这种介质难以或无法通过多数复制方法而被复制,例如——但不局限于——逐文件复制、逐扇区或逐比特复制以及其它内容复制方法。在一些实施例中提供的保护包括创建不良部分和/或将错误数据结合入内容和/或介质上。结果,在试图复制时会遇到错误,这在许多情形下使错误和/或复制失败。在一些实现中,内容提供者将具有一个或更多个标识符或预定义扇区的内容提供给介质分发者和/或制造者。这些标识符的使用可用基本任何映像文件和/或格式来利用。例如,可使用CD盘、DVD盘和/或其它这些盘。例如,标识符可用于蓝光盘和HD-DVD盘和/或其它格式,因为这些格式一般具有与DVD映像文件相同的映像文件并一般只是具有更多扇区的较大文件。基于这些标识符,写装置可基本使用任何技术以在写过程中将错误数据和/或不良数据块创建在内容和/或介质上。此外,错误数据的结合可用于其它可记录介质,不仅仅是光盘,例如记忆棒、闪存和基本上任何相关的存储器。尽管己通过具体实施例及其应用对本文中披露的本发明予以描述,然而本领域内技术人员可对其作出各种修正和变化而不脱离权利要求书所阐述的范围。2权利要求1.一种用于保护内容的方法,包括访问具有为错误数据预留的扇区的媒体内容;搜索和标识所预留的扇区;访问错误数据;用错误数据替换所述媒体内容中至少一部分预留扇区;以及将所述媒体内容和所述错误数据记录至介质。2.如权利要求1所述的方法,其特征在于,还包括产生指示回放装置跳过所述错误数据的导航命令;以及通过媒体内容将所述导航命令记录在介质上。3.如权利要求2所述的方法,其特征在于,所述产生导航命令包括产生单元一单元链接命令并将其结合到所述导航命令中。4.如权利要求3所述的方法,其特征在于,所述产生导航命令包括禁用导航包中与错误数据相对的扫描模式标志。5.如权利要求3所述的方法,其特征在于,所述访问错误数据包括产生多个一连串单元,其中所述一连串单元中的每一个包括随机数目的缓冲单元,以使所述一连串单元的每一个中的首个单元和最末单元作为缓冲单元,而至少一个错误单元随机地位于这个数目的缓冲单元中;所述搜索和标识包括搜索和标识多个预留扇区,并选择所述多个扇区中的数个预留扇区;以及所述替换至少一部分预留扇区包括用多个一连串单元之一来替换所选预留扇区中的每一个。6.如权利要求l所述的方法,其特征在于,所述产生错误数据包括产生错误单元和多个缓冲单元,且所述替换至少一部分预留扇区包括用所述错误单元或所述多个缓冲单元来替换所述至少一部分预留扇区。7.如权利要求6所述的方法,其特征在于,所述产生多个缓冲单元包括产生随机数目的缓冲单元,随机地将所述错误数据结合到所述随机数目的缓冲单元中,并且至少一个缓冲单元在所述错误单元之前而至少一个缓冲单元在所述错误单元之后。8.如权利要求l所述的方法,其特征在于,所述搜索和标识包括搜索和标识多个预留扇区,并选择所述多个扇区中的数个预留扇区;以及其中所述替换至少一部分预留扇区包括用错误数据替换每个所选预留扇区。9.如权利要求8所述的方法,其特征在于,所述选择多个预留扇区包括随机地选择所述多个扇区中的数个预留扇区。10.如权利要求8所述的方法,其特征在于,还包括标识所选扇区的位置;根据所选预留扇区产生对介质的认证。11.一种保护内容的方法,包括访问介质内容;标识媒体内容中将结合错误数据的多个位置;将包括一连串多个相邻单元的所述错误数据结合到所标识位置的每一个;在导航中定义导航命令,所述导航命令指示回放装置在回放期间跳过被结合到所述媒体内容的错误数据的所述一连串多个相邻单元中的每一个;并且将所述媒体内容、所述错误数据和导航记录至介质。12.如权利要求ll所述的方法,其特征在于,所述结合错误数据包括标识多个缓冲单元;标识多个错误单元;确定将所述错误单元定位在所标识的多个缓冲单元中的哪里;以及在所述媒体内容中结合与所标识的缓冲单元的数目相等的多个缓冲单元以及与所标识的错误单元的数目相等的多个错误单元,其中所述错误单元分布在所述数目的缓冲单元中。13.如权利要求12所述的方法,其特征在于,所述定义导航数目包括定义并结合单元一单元链接命令并禁用导航包中与所述错误数据相对的扫描模式标志。14.如权利要求ll所述的方法,其特征在于,还包括基于所述错误数据在所述媒体内容中所标识出的位置产生对所述媒体内容的认证。15.如权利要求ll所述的方法,其特征在于,所述在媒体内容中标识多个位置包括评估所述媒体、在所述媒体上标识出预留以接收错误数据的区域,并标识所述媒体部分中要记录在所述介质的所标识区域附近的部分。16.如权利要求ll所述的方法,其特征在于,还包括-标识介质上记录错误数据的多个位置;以及基于所述介质上所标识的记录错误数据的位置产生对介质的认证。17.—种为媒体内容提供保护的方法,所述方法包括访问媒体内容;评估所述媒体内容;标识出所述媒体内容中要结合标识符的多个位置;在每个标识位置处修正包括结合在媒体内容中的预定义标识符的媒体内容,所述每个标识位置被配置成将每个位置指示为可结合错误数据的位置;以及传达所修正的媒体内容。18.如权利要求17所述的方法,其特征在于,评估所述媒体内容包括确定所述内容中发生内容转变的位置;并且所述在媒体内容中标识多个位置包括选择两个或更多个经定位的内容转变。19.如权利要求18所述的方法,其特征在于,在所述媒体内容中结合预定义标识符包括从所确定的多个发生内容转变的位置中随机地选择所标识的多个位置。20.—种用于创建可记录介质的方法,包括提供可记录介质;选择介质上的扇区;将预定义数据写至所选扇区以为错误数据创建预留扇区;产生为错误数据预留的扇区的映射;以及将所述映射写至所述介质。21.—种可记录介质,包括介质的第一区,其被配置成存储媒体内容;所述第一区中预记录有预定义数据的多个扇区,所述预定义数据被配置成将所述多个扇区中的每一个指示为预留扇区;以及在所述预留扇区的介质上的映射标识位置。全文摘要本实施例提供用于保护内容的方法、系统和介质。一些实施例提供用于保护内容的方法,即访问具有为错误数据预留的扇区的媒体内容,搜索和标识所预留的扇区,访问错误数据,用错误数据替换媒体内容中至少一部分预留的扇区,并将媒体内容和错误数据记录在介质上。文档编号G06F12/16GK101558394SQ200780032851公开日2009年10月14日申请日期2007年9月5日优先权日2006年9月6日发明者B·莫瑞利,J·泰勒,X·施申请人:极速决件公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1