CN101558394B - Method, system and medium for protecting content - Google Patents
Method, system and medium for protecting content Download PDFInfo
- Publication number
- CN101558394B CN101558394B CN200780032851.2A CN200780032851A CN101558394B CN 101558394 B CN101558394 B CN 101558394B CN 200780032851 A CN200780032851 A CN 200780032851A CN 101558394 B CN101558394 B CN 101558394B
- Authority
- CN
- China
- Prior art keywords
- content
- erroneous data
- media
- data
- media content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Description
优先权声明priority statement
本申请是提交于2007年9月4日的美国专利申请No.11/849,898的延续,所引文献要求2006年9月6日提交的美国临时申请No.60/824,748的权益,所述文献被全篇援引包含于此。This application is a continuation of U.S. Patent Application No. 11/849,898 filed September 4, 2007, the cited document claims the benefit of U.S. Provisional Application No. 60/824,748 filed September 6, 2006, which is Full text citations are incorporated herein.
发明领域field of invention
本发明总地涉及数字内容,更具体地涉及保护数字内容。The present invention relates generally to digital content, and more particularly to protecting digital content.
背景background
在近几十年,数字数据的使用迅猛增长并有继续增长的趋势。所有不同类型的数字数据通过各种系统、网络和介质被传送、通信和/或存储。In recent decades, the use of digital data has grown dramatically and continues to grow. Digital data of all different types is transferred, communicated and/or stored over a variety of systems, networks and media.
一般数字数据是有价值数据并且这种有价值数据的所有者或传播者更愿意对数据采取保护。对数字数据施加保护存在许多方式,包括加密、加扰和其它这样的保护。然而,其它或附加的对内容的保护是需要的。Generally digital data is valuable data and the owner or disseminator of such valuable data is more willing to take protection for the data. There are many ways to apply protection to digital data, including encryption, scrambling, and other such protections. However, other or additional protections for the content are required.
实施例的概述An overview of the embodiments
本发明较为有利地通过提供用于为数字内容提供保护的方法、设备、系统和介质来解决上述需要和其它需要。一些实施例提供用来保护内容的方法,即访问具有为错误数据预留的扇区的媒体内容,搜索并标识所预留的扇区,访问错误数据,用错误数据替换媒体内容中的至少一部分预留扇区,并将媒体内容和错误数据记录在介质上。The present invention advantageously addresses the above needs and others by providing methods, apparatus, systems and media for providing protection for digital content. Some embodiments provide methods for protecting content by accessing media content having sectors reserved for erroneous data, searching for and identifying the reserved sectors, accessing erroneous data, replacing at least a portion of the media content with erroneous data Sectors are reserved, and media content and error data are recorded on the media.
同样,一些实施例提供保护内容的方法。这些方法访问媒体内容,标识媒体内同中将结合错误数据的多个位置,将包含一连串多个相邻单元的错误数据结合到每个所标识的位置,在导航中定义导航命令,该导航命令指示回放装置在回放过程中跳过结合到媒体内容中错误数据的一连串的多个相邻单元的每一个,并将媒体内容、错误数据和导航记录在介质上。Likewise, some embodiments provide methods of protecting content. These methods access media content, identify multiple locations within the media where erroneous data will be combined, combine erroneous data containing a sequence of multiple adjacent cells at each identified location, and define a navigation command in the navigation that The playback device is instructed to skip each of a series of multiple contiguous cells incorporating erroneous data in the media content during playback and record the media content, erroneous data and navigation on the medium.
一些实施例提供保护内容的方法。这些方法访问媒体内容、评估媒体内容、标识媒体内容中将结合标识符的多个位置;在配置成将每个位置指定为可结合错误数据的位置的每个标识位置处修正包括结合在媒体内容中的预定义标识符的媒体内容,并传达所修正的媒体内容。Some embodiments provide methods of protecting content. These methods access the media content, evaluate the media content, identify a plurality of locations in the media content where identifiers will be incorporated; at each identified location configured to designate each location as a location where erroneous data can be incorporated The media content of the predefined identifier in and communicate the modified media content.
又一些实施例提供用来创建可记录介质的方法。这些方法以如下方式创建介质:提供可记录介质,选择介质上的扇区,将预定义数据写至所选扇区以创建用来接受错误数据的预留扇区,产生预留以接受错误数据的扇区的映射,以及将该映射写至介质上。Yet other embodiments provide methods for creating recordable media. These methods create the media by providing recordable media, selecting sectors on the media, writing predefined data to the selected sectors to create reserved sectors to accept erroneous data, making a reservation to accept erroneous data A map of the sectors, and write the map to the media.
其它实施例提供可记录介质。这些介质包括:配置成存储媒体内容的介质第一区域;该第一区域中预记录有预定义数据的的多个扇区,该预定义数据配置成将多个扇区中的每一个指定为预留扇区;以及在预留扇区的介质上的映射标识位置。Other embodiments provide recordable media. These media include: a first area of the medium configured to store media content; a plurality of sectors pre-recorded in the first area with predefined data configured to designate each of the plurality of sectors as a reserved sector; and a mapping identification location on the medium of the reserved sector.
通过参照本发明下面的详细说明和附图,将获得对本发明的特征和优点更好的理解,附图示出利用本发明原理的示例性实施例。A better understanding of the features and advantages of the present invention will be obtained by referring to the following detailed description of the invention and the accompanying drawings, which illustrate exemplary embodiments utilizing the principles of the invention.
附图简述Brief description of the drawings
通过下面结合附图对本发明更为具体的说明,本发明的诸个方面、特征和优点将变得更为明显,在附图中:Various aspects, features and advantages of the present invention will become more apparent by following a more specific description of the present invention in conjunction with the accompanying drawings. In the accompanying drawings:
图1示出根据一些实施例的用于保护内容的过程的简化流程图;Figure 1 shows a simplified flowchart of a process for protecting content according to some embodiments;
图2示出为例如媒体内容的内容提供保护的过程的简化流程图;Figure 2 shows a simplified flow diagram of a process for providing protection for content such as media content;
图3示出根据一些实现、将错误数据结合入内容的示例过程的简化流程图;3 illustrates a simplified flowchart of an example process for incorporating erroneous data into content, according to some implementations;
图4示出将内容写至介质的系统的简化框图;Figure 4 shows a simplified block diagram of a system for writing content to media;
图5示出根据一些实施例、在将内容写至介质的同时实现图4的系统上的控制的过程的简化流程图;5 shows a simplified flowchart of a process for implementing control on the system of FIG. 4 while writing content to media, according to some embodiments;
图6示出由写驱动器或写装置在将内容写至介质时响应于接收到写命令而采用的过程的简化流程图;Figure 6 shows a simplified flowchart of the process employed by a write drive or device in response to receiving a write command when writing content to a medium;
图7示出用于将一个或更多标识符和/或预留扇区定义和/或结合入内容的过程的简化流程图;Figure 7 shows a simplified flowchart of a process for defining and/or incorporating one or more identifiers and/or reserved sectors into content;
图8示出例如光盘的介质的简化框图;Figure 8 shows a simplified block diagram of a medium such as an optical disc;
图9示出在制造和/或分发介质中使用的过程的简化流程图;以及Figure 9 shows a simplified flowchart of a process used in manufacturing and/or distributing media; and
图10示出将内容写至介质——例如图8的介质——的过程的简化流程图。FIG. 10 shows a simplified flowchart of the process of writing content to a medium, such as the medium of FIG. 8 .
相应附图标记贯穿所有附图地表示相应部件。本领域内技术人员应当理解,图中的构成部分以简化和明了的方式示出而不一定按比例绘制。例如,图中一些构成部分的尺寸相对于其它构成部分被放大以帮助增进对本发明各实施例的理解。另外,在商业上可行的实施例中有用或视为必需的普通但公知的构成部分经常不被绘出,以至不会对本发明的这么多个实施例产生混淆的理解。Corresponding reference numerals indicate corresponding parts throughout the several views. It will be appreciated by those skilled in the art that components in the figures are shown in a simplified and clear manner and have not necessarily been drawn to scale. For example, the dimensions of some of the constituents in the drawings are exaggerated relative to other constituents to help improve understanding of the various embodiments of the present invention. Additionally, common but well-known elements that are useful or considered necessary in a commercially feasible embodiment are often not depicted in order not to obscure the understanding of the many embodiments of the invention.
详细说明Detailed description
一些实施例提供对记录和/或可记录至介质的内容的保护。这种保护至少部分地限制、抑制和/或阻止对内容未经授权的复制。Some embodiments provide protection of content recorded and/or recordable to media. This protection at least partially limits, inhibits and/or prevents unauthorized copying of the content.
图1示出根据一些实施例的用于保护内容的过程120的简化流程图。在步骤122,该过程检取或接收内容,例如能被回放和/或显示的多媒体内容和/或其它此类数字内容。在步骤124,评估内容并在内容中定位一个或更多标识符、位点和/或预留扇区或内容部分。标识符基本上可以是区别一个位点、扇区和/或内容部分的任何标识符。在步骤126中,检取、接收和/或生成错误数据或内容。在步骤130,错误数据被嵌入和/或结合入与在步骤124中定位的一个或更多标识符最接近的内容和/或替换这些标识符。Figure 1 shows a simplified flowchart of a
一些实施例根据许多因素而一次或多次地重复步骤124、126和130,例如标识符的数目、错误数据的数目和/或量、所接收内容的大小和/或量、内容已传递的次数和/或其它这些因素或因素组合。在一些实施例中,错误数据被结合入和/或嵌入表示要被写至介质——例如光盘——的内容的一部分或全部的映像文件。在步骤132,经修正的内容和/或具有错误数据的映像文件被写至或记录至计算机可读介质,例如便携式存储介质(例如数字多功能盘(DVD)、压缩盘(CD)和/或其它便携式存储介质)、闪存、记忆棒或记忆卡、随机存取存储器(RAM)、只读存储器(ROM)和/或其它这些存储器或存储器的组合。Some embodiments repeat
结合到内容中的错误数据可提供对内容和/或介质的未经授权复制的一些保护。在一些实施例中,错误数据将引发内容的不正确复制和/或引发由执行复制的装置检测到的错误和/或致命错误,这将导致执行复制的装置停止复制。例如,在一些应用场合下,错误数据可包括改动或提供一个或更多不正确或不良的纠错码(ECC)数据和/或数据块,以使经修改的内容包括不良的或错误的ECC数据和/或数据块。不良的ECC数据将使内容复制变得困难和/或阻止内容复制。其它这些错误数据可附加地和/或作为选择地结合入内容以提供对内容复制的保护。Erroneous data incorporated into the content may provide some protection against unauthorized copying of the content and/or media. In some embodiments, erroneous data will cause incorrect copying of content and/or cause errors and/or fatal errors detected by the device performing the copying, which will cause the device performing the copying to stop the copying. For example, in some applications, erroneous data may include altering or providing one or more incorrect or bad error correction code (ECC) data and/or data blocks such that the modified content includes bad or wrong ECC data and/or data blocks. Bad ECC data will make content replication difficult and/or prevent content replication. Other such error data may additionally and/or alternatively be incorporated into the content to provide protection against copying of the content.
图2示出根据一些实施例提供对例如媒体内容的内容的保护的过程220的简化流程图。在步骤222中,检取和/或接收内容。在步骤224,解析和/或搜索内容以定位一个或更多的标识符和/或预留位置或扇区。在步骤226,确定在一部分内容或一段内容中是否定位有预留扇区和/或标识符。当标识符或预留扇区被标识时,进入可选步骤230,过程220在该步骤确定错误数据是否结合在内容中。在一些实施例中,执行可选步骤230以改变错误数据在经修改内容中的出现和/或位置,这在一些实现中表现为使错误数据在内容中的位置随机化。例如,通过引入步骤230,过程220可随机地选择一些标识符和/或预留扇区以将错误数据结合入内容和/或映像文件。内容流和/或映像文件中错误数据位置的变化使定位和/或预测错误数据位于介质的哪个部分为复制受保护内容增加了额外的困难。FIG. 2 shows a simplified flowchart of a
当在步骤230确定错误数据将被结合时,过程220继续至步骤232,在那里生成、检取和/或接收错误数据。在步骤234,错误数据被结合入和/或嵌入内容。在步骤236,将错误数据记录至存储器或介质。在步骤238,标识内容流和/或介质上的位置。在一些应用场合下,错误数据的位置被记录或维持在缓冲器或其它暂存存储器中。在步骤240,过程确定是否要评估和/或写入更多内容。当要写入更多内容时,过程返回到步骤224以继续解析内容。或者,过程继续至步骤250。When it is determined at
回顾步骤226,当没有检测到预留扇区和/或标识符时,过程继续至步骤242,在那里内容的扇区或一部分被记录至存储器和/或介质。在步骤242后,过程继续至步骤240以确定是否有更多内容等着被评估和/或写入。与步骤230相同,当确定错误数据将不被结合入内容时,过程220继续至步骤244,在那里将扇区从内容流中删除或将其记录至介质。在一些应用场合下,过程继续至步骤238以标记或记录结合到内容、映像中和/或写至介质的预留扇区的一个或更多的位置。在步骤238之后,过程继续至步骤240以确定是否有更多内容等着被评估和/或写入。Referring back to step 226, when no reserved sectors and/or identifiers are detected, the process continues to step 242 where a sector or portion of the content is recorded to memory and/or media. After
在步骤250,过程通过利用在步骤238中标识的位置产生和/或改动一文件、文件结构、映射和/或导航。导航部分地协助回放装置在写至介质的内容中导航。在步骤252中,过程220将导航结合入映像文件和/或将导航记录在存储器或介质上。这使回放装置在从含包所结合错误数据的介质回放内容时部分地访问介质上的导航和/或映射,以协调介质上内容的回放。在一些情形下,导航由回放装置利用以避免访问错误数据和/或跳过错误数据。在一些实施例中,为了避免在回放中访问错误数据,将单元链接命令插入程序链(PGC)前命令阵列以在具有不良块的单元位于PGC始端附近时跳过它。作为附加或选择,当不良块位于PGC尾端附近时,可将单元命令添加至不良块单元前的单元以跳过它。此外,在一些情形下,为在执行正向扫描或反向扫描时避免错误数据,将UOP置于NAV包中,从而禁止错误数据附近的扫描。在一些其它应用场合下,可在错误数据块附近添加附加的额外随机无效MPEG数据以使解码或再编码可能在无效的MPEG数据上失效。在其它情形下,可在导航中使用DSV数据图案,例如美国专利申请公告No.2005/0193313中记载的那些内容,该文献被援引包含于此。In step 250 , the process creates and/or modifies a file, file structure, mapping and/or navigation by utilizing the location identified in
在一些实施例中,在访问和/或接收内容时和内容被活跃地写至介质时实现过程220。在将内容记录至介质时将错误数据结合入内容在一些实施例中部分地有助于改动和/或随机化错误数据在内容和介质中的结合或布置。因此,不同的介质可包含不同的错误数据和/或错误数据可位于内容和/或介质中的不同位置。导航同样可对每个介质表现为不同形式,例如基于错误数据在内容流和/或介质中的随机布置。In some embodiments,
在某种程度上,由于那些试图未经正当授权的情况下绕过保护并复制内容的人一般无法使用标识哪里可能结合错误数据的模板,因此错误数据的散布可增强对数据的保护。因而,每个试图复制受保护内容的人在试图复制前都必需力图详细评估介质和介质上的内容以准确地定位错误数据。The distribution of erroneous data increases the protection of data in part because templates identifying where erroneous data might be incorporated are generally not available to those who attempt to bypass the protection and copy content without proper authorization. Thus, everyone who attempts to copy protected content must attempt to carefully evaluate the medium and the content on the medium to accurately locate erroneous data before attempting to do so.
在一些实施例中,错误数据可包括一连串多个错误数据单元,这些错误数据单元结合在视频字幕集的程序链(PGC)中。单个PGC中可结合一串单元或多串单元,同时多个PGC和/或多个视频字幕集可各自包括一串或更多串的错误数据单元。作为附加,错误数据可在实际错误内容(例如不良ECC数据)前面和/或后面包含转变阶段。该转变可在错误数据前和/或后面提供缓冲或缓冲区。例如,错误数据可在含错数据的一个或更多个错误单元前面包括一个或更多个缓冲数据单元,并在某些情形下,一个或更多个单元之后可跟随有缓冲数据的一个或更多个虚单元或缓冲单元。缓冲数据一般包括能由回放装置访问和/或回放而不会在回放中导致错误的内容。例如,缓冲单元可包括一个或更多个视频内容的黑帧。缓冲单元和错误单元均作为内容导航的参照(例如每个指派的单元ID和视频对象ID),而导航还指示回放装置跳过这些单元和/或包含单元的扇区。这些缓冲单元与援引包含于此的Basile等人的已公布美国专利申请No.2005/0185926中记载的单个错误数据不同,另外,导航提供跳过错误数据的指令而不是不访问具有错误数据的单个单元。In some embodiments, the erroneous data may comprise a series of multiple erroneous data units incorporated in a program chain (PGC) of the video subtitle set. A string of cells or multiple strings of cells may be combined in a single PGC, while multiple PGCs and/or multiple video subtitle sets may each include one or more strings of erroneous data cells. Additionally, the error data may contain transition stages before and/or after the actual error content (eg bad ECC data). This transition may provide buffering or buffering before and/or after erroneous data. For example, erroneous data may include one or more units of buffered data preceding one or more erroneous units of erroneous data, and in some cases one or more units may be followed by one or more units of buffered data. More dummy cells or buffer cells. Buffered data generally includes content that can be accessed and/or played back by a playback device without causing errors in playback. For example, a buffer unit may include one or more black frames of video content. Both buffer cells and error cells serve as references for content navigation (eg, each assigned cell ID and video object ID), while navigation also instructs the playback device to skip these cells and/or the sectors containing the cells. These buffer locations are different from the individual erroneous data described in Published U.S. Patent Application No. 2005/0185926 to Basile et al., which is incorporated herein by reference. In addition, navigation provides instructions to skip erroneous data rather than not accessing individual erroneous data. unit.
通过在错误单元前面和/或后面结合缓冲单元,可限制和/或防止回放中非预料的错误。一些回放装置在回放过程中正向扫描例如视频内容,从而高速缓存预期要回放的内容。结果,一些回放装置实际上可在从回放导航接收命令以跳过错误数据之前高速缓存来自错误单元的含错数据。通过在错误单元前面结合一个或更多的缓冲单元(相对于单元的回放),播放器高速缓存缓冲单元的内容,从而使播放器适时地接收跳过命令以跳过错误数据(这将指示播放器跳过一个或更多个缓冲单元和错误单元)。由于回放装置已缓存了不在回放装置中造成错误的空数据(例如黑屏视频内容、单元内一个或更多的静态VOBU等),回放装置能跳过错误数据而不经历错误。然而,如上文所述和接下来进一步说明的,未经授权的复制将不会跳过缓冲单元或错误单元并且会在复制内容时导致错误。By incorporating buffer cells before and/or after error cells, unanticipated errors in playback can be limited and/or prevented. Some playback devices forward scan eg video content during playback, caching content that is expected to be played back. As a result, some playback devices may actually cache error-containing data from erroneous cells before receiving a command from playback navigation to skip over the erroneous data. By incorporating one or more buffer cells in front of the erroneous cell (relative to the playback of the cell), the player caches the contents of the buffer cell so that the player receives a skip command in a timely manner to skip the erroneous data (which will instruct playback filter skips one or more buffer locations and error locations). Since the playback device has cached empty data that does not cause errors in the playback device (eg, black screen video content, one or more static VOBUs within a cell, etc.), the playback device can skip erroneous data without experiencing errors. However, as described above and further below, unauthorized copying will not skip buffer units or error units and will result in errors when copying content.
如上面介绍的和接下来进一步说明的,错误数据可位于内容中可能的多个位置。此外,内容中结合错误数据的位置可变化(例如随机布置)以至少部分地进一步保护内容。同样,当通过诸个单元实现错误数据时,定义错误数据的错误单元的数目和/或缓冲单元的数目可以相同方式改变。再者,在一些情形下缓冲单元的数目可随机变化且错误单元的数目可随机变化。作为附加或选择,可改变错误单元相对缓冲单元的位置。一般来说,错误数据开始于缓冲数据并结束于缓冲数据,其中含错数据定位和/或分布在缓冲数据上。例如,一个或更多缓冲单元位于一连串错误数据的开始处,而一个或更多缓冲单元位于该串错误数据的结尾处。在一些应用场合下,对于错误单元和/或缓冲单元的数目存在限制。例如,基于一些标准和/或回放装置,错误单元和/或缓冲单元的数目被限定为255个单元每PGC。此外,错误数据的随机化可包括在缓冲单元中检取和/或创建随机数目的缓冲静态VOBU,创建随机数目的开始逻辑块序号(扇区号),该序号开始于不良ECC块,在一个或更多的错误单元中创建随机数目的不良ECC块,相对缓冲单元随机定位错误数据中的一个或更多个错误单元以及其它这些变例和/或变例组合。所采用的缓冲数据和/或缓冲单元的量可取决于许多因素,包括错误数据或总错误单元的量、访问内容的预期回放装置和/或其它这些因素。例如,在某些应用场合下,缓冲数据可包括四倍量的错误数据,而在某些情形下可在错误数据两侧和/或错误数据的开始和结尾处包括一(1)兆字节的数据,以提供对回放装置在回放过程中限制访问含错数据、搜索和/或扫描方面的保护。As described above and explained further below, erroneous data may be located in possibly a number of locations within the content. Additionally, the locations within the content incorporating erroneous data may be varied (eg, randomly arranged) to further protect the content, at least in part. Also, when erroneous data is implemented by units, the number of erroneous units defining the erroneous data and/or the number of buffer units can be changed in the same manner. Also, the number of buffer units may vary randomly and the number of error units may vary randomly in some cases. Additionally or alternatively, the location of the error cells relative to the buffer cells may be changed. In general, erroneous data begins and ends with buffered data where the erroneous data is located and/or distributed over the buffered data. For example, one or more buffer units are located at the beginning of a series of erroneous data, and one or more buffer units are located at the end of the series of erroneous data. In some applications, there is a limit on the number of error cells and/or buffer cells. For example, based on some standards and/or playback devices, the number of error cells and/or buffer cells is limited to 255 cells per PGC. In addition, randomization of bad data may include fetching and/or creating a random number of buffered static VOBUs in buffer units, creating a random number of starting logical block numbers (sector numbers) starting at bad ECC blocks, starting at one or Creating a random number of bad ECC blocks in more error cells, randomly positioning one or more error cells in error data relative to buffer cells, and other such variations and/or combinations of variations. The amount of buffered data and/or buffer units employed may depend on a number of factors, including the amount of erroneous data or total erroneous units, the intended playback device accessing the content, and/or other such factors. For example, in some applications, buffered data may include four times the amount of erroneous data, and in some cases may include one (1) megabyte on either side of and/or at the beginning and end of erroneous data data to provide protection for playback devices to limit access to erroneous data, search and/or scan during playback.
图3示出根据一些应用场合的将错误数据结合入内容的示例过程320的简化流程图。例如,过程320可执行作为图2中的过程220的步骤232和/或234中的至少一部分。在步骤322中,标识一视频字幕集并在该视频字幕集中标识PGC。在步骤324中,标识结合入所标识PGC的总单元的数目。该单元数目可以是预定义的数字、由外部源规定的、随机确定的、基于当前条件和/或内容、预期的一个或更多个回放装置、其上写入内容的介质或其它这些标准选择的。在步骤326中,确定结合入错误数据的错误单元的数目。同样,错误单元的数目可以是预定义的、由外部源规定的、随机确定的、基于当前条件和/或内容、预期的一个或更多个回放装置、其上写入内容的介质或其它这些标准选择的。在步骤330中,确定总数单元内定义错误数据的一个或更多个错误单元的定位。在许多实施例中,步骤330基于至少一个缓冲单元被结合到错误单元之前面的错误数据中且经常至少一个缓冲单元跟随有一个错误单元这一事实而受到限制。FIG. 3 shows a simplified flowchart of an
在一些实施例中,回放的导航结合使回放装置跳过错误数据和/或含错误数据的扇区的跳过命令,它在一些情形下包括缓冲单元和错误单元的跳过。然而,如前所述,一些回放装置高速缓存在当前回放的内容前面的内容。这些回放装置可在接收跳过命令前高速缓存一个或更多个缓冲单元的一部分,但一旦接收到跳过命令即可将该高速缓存的缓冲单元内容丢弃。In some embodiments, navigation of playback incorporates skip commands that cause the playback device to skip erroneous data and/or sectors containing erroneous data, which in some cases includes skipping of buffer cells and erroneous cells. However, as previously mentioned, some playback devices cache content that precedes the content currently being played back. These playback devices may cache a portion of one or more buffer locations prior to receiving a skip command, but may discard the cached buffer location contents upon receipt of a skip command.
在一些情形下,导航包括定义回放顺序的低层导航命令。作为附加或选择,导航可包括指示回放装置跳过缓冲单元和错误单元和/或提供单元间链接的单元命令或PGC命令。这些跳过命令建立导航图案的至少一部分。在正常回放中,跳过命令可包含PGC命令区中的单元-单元链接命令和/或单元命令区中的单元-单元链接命令。导航可作为附加或选择地结合到搜索信息和/或参数中,例如用于搜索、快进、倒带等的视频搜索信息。例如,在快进和/或倒带时,错误数据附近(例如错误单元附近)的导航包中的扫描模式标志被禁用以防止回放装置尝试读取和/或高速缓存错误数据,例如不良ECC块。In some cases, navigation includes low-level navigation commands that define playback order. Additionally or alternatively, navigation may include cell commands or PGC commands that instruct the playback device to skip buffer cells and erroneous cells and/or provide links between cells. These skip commands establish at least a portion of the navigation pattern. In normal playback, a skip command may contain a cell-cell link command in the PGC command area and/or a cell-cell link command in the cell command area. Navigation may additionally or alternatively be incorporated into the search information and/or parameters, such as video search information for searching, fast forwarding, rewinding, and the like. For example, when fast-forwarding and/or rewinding, scan mode flags in navigation packets near bad data (e.g., near bad cells) are disabled to prevent playback devices from attempting to read and/or cache bad data, such as bad ECC blocks .
在许多情形下,错误数据在内容和/或介质中的分布能进一步提供和/或定义一图案。该图案能另外用来标识介质和/或验证介质的真实性。例如,错误数据的图案可确定为并用作将介质和/或内容与其它介质和/或内容区别开的水印、签名、指纹或其它标识符,这将在后面予以进一步的说明。In many cases, the distribution of erroneous data in the content and/or media can further provide and/or define a pattern. The pattern can additionally be used to identify the medium and/or verify the authenticity of the medium. For example, patterns of erroneous data may be determined and used as watermarks, signatures, fingerprints, or other identifiers to distinguish media and/or content from other media and/or content, as will be further described below.
图4示出将内容写至介质422的系统420的简化框图。该系统包括控制器424、写装置或驱动器426、存储数字内容的存储器或存贮器428以及通信网络430。在一些场合下,控制器424、写驱动器426、存储器428和通信网络430可结合到能够将内容写至介质422——例如可写光盘(例如可写DVD)、闪存和/或其它这些介质——的单个写装置432中。存储器428可以是内部存储器、外部存储器、闪存驱动器或其它这些存储器。通信网络430可以是耦合系统部件或其它这些通信网络的系统总线。一些实施例进一步包括一个或更多个接口434,这些接口434允许系统420与一个或更多个外部装置和/或分布式网络436(例如局域网(LAN)、广域网(WAN)、卫星网络、内联网、互联网等)连接以与远端服务器440、存储器442和/或其它装置通信。FIG. 4 shows a simplified block diagram of a
系统420可通过利用程序模块的硬件、软件和/或硬件和软件的组合来实现。在一些情形下,系统420的全部或部分可通过计算机、计算机系统、服务器和/或可运行在具有基本任何配置的一个或更多个计算机上的计算机可执行指令来实现,这些计算机包括——但不局限于——单处理器或多处理器计算机系统、小型计算机、大型计算机以及个人计算机、手持计算装置、基于微处理器或可编程消费者电子器件等,它们中的每一个可操作地耦合于一个或更多相关联的装置。作为附加和选择,系统可在分布式计算环境中实现,该计算环境具有由通过一个或更多个通信网络——例如通信网络430和/或分布式通信网络436——链接的远程处理装置实现的一些功能。在分布式计算环境中,程序模块、可执行程序、数据、内容等可位于本地存储装置和远程存储装置中。
存储器428、442基本可以是任何计算机可读介质和/或介质集合并可包括易失性和非易失性介质、可移动和不可移动介质和/或其它存储器中的一种或更多种。在又一例子中,计算机可读介质可包括——但不局限于——RAM、ROM、EEPROM、闪存或其它存储技术、内部硬盘、CD-ROM、DVD或其它光盘存储器、磁带盒、磁带、磁盘存储器或其它磁存储装置,和/或可用来存储内容、可执行程序和/或其它合需信息的任何其它介质或介质组合。通信网络和/或介质430、436在一些实现中可包括——但不局限于——计算机可读指令、数据结构、程序模块和/或出现在例如载波或其它传输机制的经调制数据信号中的其它数据,并基本包括任何信息传输介质。例如,通信介质可包括例如有线网络或直接线路连接的有线介质、例如声、RF、红外线和其它无线媒体的无线媒体和/或它们的组合。The
控制器424提供系统420上的控制并指导写驱动器426将内容从存储器428、442写至介质422。控制器可基本通过任何处理器、双重微处理器和/或其它多处理器架构、微处理器、计算机、服务器和/或其它这些控制装置来实现。在一些情形下,控制器和/或系统420包括允许用户控制和/或交互的用户接口444(例如键盘、鼠标或其它定点装置、音频输入/输出、显示器和其它用户接口)。通信网络430可以是一个或更多个通信链路和/或能够进一步互联和/或包括存储器总线(具有或不具有存储控制器)、外围总线以及使用多种商用总线架构中的任何一种的局部总线的总线结构类型。接口434可以是有线和/或无线接口并通过基本任何通信接口来实现,这些通信接口包括——但不局限于——通用串行总线(USB)接口、IEEE 1394接口、并行端口、串行端口、游戏端口、红外线(IR)接口和/或其它这类接口。
远端装置440可以是一个或更多个远程服务器、工作站、路由器、个人计算机、便携计算机、基于微处理器的娱乐设施、对等装置和/或其它公共网络节点。分布式网络436上的通信可以是有线的和/或无线的(例如射频(RF)、无线保真(WiFi)、蓝牙和/或其它无线技术)。
在操作中,控制器424指导写驱动器426将例如多媒体内容的内容从本地存贮器428和/或远程存贮器442写至介质422。随着内容写入,控制器监视内容并指示写装置改动内容和/或在写至介质422前将错误数据结合入媒体内容。写驱动器或装置基本上可以是任何能够将内容写至介质422的装置,例如——但不局限于——可录制DVD单元、可录制CD单元和/或其它这样的写装置。在一些实施例中,要被写至介质422的内容从网络436上被传至系统420。此外,可接收内容,该内容具有要结合错误数据的一个或更多个标识符和/或预留扇区。作为附加或选择,可从本地存储器428接收要被写至介质422的内容。本地存储器可以是内部存储器、外部存储器驱动器和/或其它这些存储器存储。例如,存储器428可包括用于容纳便携存储介质的光学存储装置,而内容可从第一便携存储介质复制至便携存储介质422。在某些情形下,当复制内容时,控制器424例如通过访问服务器440检取用以对内容作出复制的权限。In operation,
图5示出根据一些实施例、在将内容写至介质422的同时实现图4系统420上的控制的过程520的简化流程图。在步骤522中,控制器解析或指导作为选择的解析装置来解析媒体内容。作为附加或选择,在一些实施例中,内容在解析前是不受保护的。例如,控制器可访问远程服务器440以检取加密密钥或其它权限,从而允许对内容的访问和复制,并使用密钥和/或其它权限来访问和解析内容。在步骤524中,选择内容的一部分或一扇区。在步骤526,确定扇区的内容是否包含标识符或是否被定义为内容的预留扇区。在评估内容的一部分或扇区时,确定一个或更多个比特或一连串比特是否等于预定义图案。如上所述,标识符基本上可以是任何区别标识。在一些实施例中,预定义的一连串比特或全局唯一标识符(GUID)可包含在扇区中,以将扇区标识为预留扇区。例如,控制器可确定扇区是否包含预定义GUID。5 shows a simplified flowchart of a process 520 for implementing control on the
当控制器识别该扇区是预留扇区时,进入步骤532,在那里确定扇区是否被选择成包括错误数据。该选择可以基于标识的GUID或图案,可以是随机选择,可以基于一种或更多种预定义图案或其它这类选择。通过改变对扇区的选择,例如错误数据位置的改变使得描述错误数据在哪里变得更加困难并提供对内容的附加保护。在扇区被选择为包括错误数据的那些情形下,过程进入步骤534,其中控制器指示写驱动器426将错误数据结合入内容流。或者,进入步骤536并单纯按照原状写入或从内容流上删除。在一些实施例中,步骤534和536由控制器424发出经改变的写命令或不同命令至写驱动器或装置426来实现,以根据步骤532的确定实行各种写操作。在步骤534和536之后,过程继续至步骤542。在步骤542,确定是否要解析和/或评估更多的内容。当不存在更多内容或扇区时,过程终止。或者,过程返回到步骤522以继续解析和评估内容流。When the controller identifies the sector as a reserved sector, it proceeds to step 532, where it is determined whether the sector was selected to include erroneous data. The selection may be based on an identified GUID or pattern, may be a random selection, may be based on one or more predefined patterns, or other such selections. By changing the selection of sectors, for example the location of bad data makes it more difficult to describe where bad data is and provides additional protection of the content. In those cases where a sector is selected to include erroneous data, the process proceeds to step 534 where the controller instructs the
回过头来参照步骤526,当确定一个或更多个比特或一连串比特不等于预定义图案时,过程520进入步骤540。在步骤540中,保持不变地从内容流写入扇区。在一些实施例中,步骤540与步骤536相似且控制器发出写命令(例如WRITE10命令)。经改动或修正的写命令可用于步骤534,写驱动器或装置可将其与其它写命令区别开并准确地实现错误数据的写入。作为选择或附加,一些实施例发出具有数据图案的写命令,该数据图案使一些写装置产生错误数据。在一些情形下,数据图案是通常不会被写装置接收并使写装置出错并写入含错数据的图案。这种数据图案在写命令中的使用,例如可由一些可能无法识别指示写错误数据的特定命令和/或无法结合经修正固件以利用经修正的写命令的旧有写装置所利用。在步骤540之后,过程继续至步骤542以确定是否要评估更多的数据。Referring back to step 526, process 520 proceeds to step 540 when it is determined that one or more bits or series of bits are not equal to the predefined pattern. In
如前所述,标识符可包括可识别比特或字节的预定义图案或字符串、全局唯一标识符(GUID)或能够将扇区标识为预留扇区的其它此类标识符。在一些实施例中,将GUID或一连串比特重复一次或更多次以填满将扇区标识为其中将结合和/或嵌入错误数据的预留扇区的扇区。例如,GUID可以是预定义值,比如以十六进制格式写就的“4D 36 E9 65 E3 25 11 CE BF C1 08 00 2B E1 03 18”,它被识别为指示错误数据将被结合的标识符。在又一例子中,一些实施例可通过将扇区的2048字节数据置为被重复直至扇区填满为止的预定义128比特的GUID或其它图案来指示预留扇区。在内容流包括具有2054字节的扇区的映像文件的情形下,在确定该扇区是否为预留扇区时,可忽略6字节的版权和区域管理信息(CPRMAI)报头。As previously described, the identifier may include a predefined pattern or string of identifiable bits or bytes, a globally unique identifier (GUID), or other such identifier capable of identifying a sector as a reserved sector. In some embodiments, the GUID or series of bits is repeated one or more times to fill up the sector identifying the sector as a reserved sector in which erroneous data will be incorporated and/or embedded. For example, a GUID can be a predefined value such as "4D 36 E9 65 E3 25 11 CE BF C1 08 00 2B E1 03 18" written in hexadecimal format, which is recognized as a flag indicating that erroneous data will be combined symbol. In yet another example, some embodiments may indicate a reserved sector by setting the sector's 2048 bytes of data to a predefined 128-bit GUID or other pattern that is repeated until the sector is full. Where the content stream includes an image file having a sector of 2054 bytes, the 6-byte Copyright and Region Management Information (CPRMAI) header may be ignored in determining whether the sector is a reserved sector.
将错误数据结合入要写至和/或正被写至介质422的内容在一些实施例中是通过控制器424发出通知写驱动器或装置426结合错误数据的写命令来实现的。根据一些实施例,写命令可以是经修正的写(10)和/或写(12)小型计算机系统接口(SCSI)命令。下面的表1定义了写(10)命令描述符块(CDB)结构的一个例子,这种结构能指导写驱动器426初始化内容至介质的写入。Incorporating erroneous data into what is being written to and/or being written to
表1-写特征描述Table 1 - Write Feature Description
一般来说,存储装置由多个逻辑块构成,这些逻辑块一般通过项目逻辑块地址(LBA)和其它参数来索引。典型的LBA等于512存储字节,而对于写(10)和写(12),一般包含32比特的LBA地址。在许多系统中,例如在SCSI总线上的每个装置被指派至少一个逻辑单元号(LUN)。简单的装置可具有一个LUN,较复杂的装置可具有多个LUN。要注意预留“1”字节中的“1”比特,并一般用“0”值发送写(10)和/或写(12)命令。In general, a storage device is composed of a number of logical blocks, which are generally indexed by an item Logical Block Address (LBA) and other parameters. A typical LBA equals 512 bytes of storage, and for write(10) and write(12), typically contains a 32-bit LBA address. In many systems, for example, each device on a SCSI bus is assigned at least one Logical Unit Number (LUN). Simple devices can have one LUN, and more complex devices can have multiple LUNs. Note that the "1" bit in the "1" byte is reserved, and write(10) and/or write(12) commands are generally sent with a "0" value.
表2和表3分别示出经修正的写(10)和经修正的写(12)CDB。经修正的写命令是在一些实施例中用来初始化错误数据的的结合和/或写入的示例。Tables 2 and 3 show the Modified Write (10) and Modified Write (12) CDBs, respectively. A modified write command is an example of a combination and/or write used to initialize erroneous data in some embodiments.
表2-经修正的写特征描述Table 2 - Revised Write Characterization Description
表3-经修正的写特征描述Table 3 - Revised Write Characterization Description
注意,经修正的写(10)和经修正的写(12)的“1”字节中的“1”比特被定义为不良ECC(BE)指示比特。当BE参数被置为第一值时(例如置为“0”值)时,经修正的写(10)或经修正的写(12)有效地指示写驱动器426执行标准的写(10)或写(12)。或者,当BE参数被置为例如“1”时,经修正的写(10)和/或写(12)命令指示写驱动器在规定的LBA插入和/或记录错误数据,例如不当或不良ECC数据。传输长度可标识创建和/或结合在内容中的错误数据的数据块的量和数目。在一些情形下,写(10)和/或写(12)命令的数据输入被忽略。Note that the "1" bit in the "1" byte of Corrected Write (10) and Corrected Write (12) is defined as a bad ECC (BE) indication bit. When the BE parameter is set to a first value (eg, to a "0" value), the modified write (10) or modified write (12) effectively instructs the
在一些实施例中,也修正写驱动器或装置426和/或写驱动器的固件以检测BE比特并确定何时将错误数据结合入内容。例如,写驱动器或装置426的应用编程接口(API)在一些实施例中可被修改以检测经修正的写(10)和/或写(12)命令,并准确地执行所要求的写功能。此外,在一些应用场合中,控制器424可询问或确定写驱动器和/或装置是否能够准确地检测到经修正的写(10)和/或写(12)命令和/或是否能够将错误数据结合入写至介质的内容流。在一些情形下,写驱动器426响应于询问或指示写驱动器是否已具有结合错误数据和/或准确解释和实现经修正的写(10)和/或写(12)命令的能力的GET CONFIGURATION(获得配置)命令。In some embodiments, the write driver or
表4是写装置响应询问或GET CONFIGURATION命令而送出的错误数据可写入特征描述符的一个例子。Table 4 is an example of an error data writable feature descriptor sent by a writing device in response to an inquiry or a GET CONFIGURATION command.
表4-写特征描述Table 4 - Write Feature Description
错误数据可写入特征的存在指示驱动器能够例如根据错误数据规范将错误数据记录和/或结合到介质。特征代码可定义为将描述符标识为错误数据特征描述符,例如可将特征代码设置成以十六进制格式写就的FF54h。“写”参数可用来标识写驱动器写入错误数据的能力。The presence of the error data writable feature indicates that the drive is capable of recording and/or incorporating error data to the medium, eg, according to an error data specification. A feature code can be defined to identify the descriptor as an error data feature descriptor, for example, the feature code can be set to FF54h written in hexadecimal format. The "write" parameter may be used to identify the ability of the write driver to write erroneous data.
例如,当写参数被置为第一值时(例如置为“0”),则错误数据写入能力对写驱动器而言不可用。或者,当写参数被置为第二值时(例如置为“1”),驱动器要求进行错误数据写入的能力。可作为附加或选择地将其它参数包含在描述符中。例如,可包含版本字段(例如置为以十六进制格式写成的0h)。可设置持久性比特(例如置为零),以指示该特征可改变其当前状态。当前比特,当例如置为“0”时,指示该特征当前是不活跃的,而与该特征依存数据可能无效,而当例如置为“1”时,可指示该特征当前是活跃的,而与该特征依存数据有效。例如,在当前字段被置为“0”时,没有安装盘片或当前安装的盘片不支持错误数据的包含或插入,而在当前字段被置为“1”时,安装有盘片并可在该介质上使用错误数据。一些实例包括附加长度字段,可将其置为例如十六进制数写成的04h。For example, when the write parameter is set to a first value (for example, set to "0"), the ability to write error data is not available to the write driver. Alternatively, when the write parameter is set to a second value (for example, set to "1"), the drive requires the ability to write erroneous data. Other parameters may additionally or alternatively be included in the descriptor. For example, a version field may be included (eg set to 0h written in hexadecimal format). A persistent bit may be set (eg, set to zero) to indicate that the feature may change its current state. The current bit, when set to "0" for example, indicates that the feature is currently inactive, and data dependent on the feature may be invalid, and when set to "1", for example, may indicate that the feature is currently active, while Data dependent on this feature is valid. For example, when the current field is set to "0", no disc is installed or the currently installed disc does not support the inclusion or insertion of wrong data, and when the current field is set to "1", the disc is installed and can Incorrect data was used on this media. Some examples include an additional length field, which can be set to, for example, 04h in hexadecimal.
图6示出写驱动器或写装置426在将内容写至介质422时响应于接收到写命令而采用的过程620的简化流程图。在步骤622中,接收写命令。典型地,写命令由控制器424发出。在步骤624中,确定写命令是否包含结合错误数据的指令。在一些实施例中,步骤624包括确定写命令是否包括在经修正的写(10)命令、经修正的写(12)命令或其它命令中被置为预定义值(例如BE置为“1”)的不良ECC比特。当写命令不包含结合错误数据的指令时时,进入步骤626,其中基于写命令标识的数据被写至介质。FIG. 6 shows a simplified flowchart of a process 620 employed by a write drive or
当写命令包括结合错误数据的指令时,进入步骤630,在那里检取和/或产生错误数据。在步骤632中,错误数据被记录至介质。在一些实施例中,步骤630和632可并作单个步骤,在那里在记录至介质的过程中产生错误数据,如将在下文中作进一步说明的。在步骤634,错误数据在介质和/或内容中的位置被识别、记录或缓存。在一些应用场合,可在产生由回放装置使用的回放导航中利用错误数据的位置。When the write command includes instructions incorporating erroneous data, step 630 is entered where erroneous data is retrieved and/or generated. In
写装置和/或预期回放装置的性能可限定如何将错误数据结合入内容和/或映像文件以及将其结合在内容和/或映像文件中的哪里。例如,在一些情形下和/或对于一些写装置426,错误数据生成为一连串的连续数据块,例如三(3)个或更多个连续单元或不良ECC数据,这等效于例如介质的0x30扇区(例如根据DVD格式)。这使一些写装置有效地停止内容的写入、开始错误数据的写入,和停止错误数据的写入并重新开始写入内容(例如在第一个单元内停止写入内容,在第二个单元上写入错误数据,以及在第三单元停止写入错误数据至并再次开始写入内容)。内容写入的停止和开始例如可在一些能够在分组写入模式下工作的写装置中实现。一些实施例实现多阶段写入过程,在那里在第一次写入期间写入内容,并且例如通过对第一阶段写入或跳过的部分进行覆写而在第二次写入期间写入错误数据。此外,在一些应用场合下,例如在ECC边界上对齐错误数据。然而,在一些情形下和/或一些写装置中可能不需要连续错误数据块和/或边界上的对齐。作为附加或选择,一些写装置还在写入错误数据之前发出同步高速缓存命令和/或在写入错误数据之后发出同步高速缓存命令,以在写内容和写错误数据之间取得更准确的转变。Capabilities of the writing device and/or the intended playback device may define how and where erroneous data is incorporated into the content and/or image file. For example, in some cases and/or for some
回放导航在回放期间可指示回放装置绕过或跳过错误数据。如此,可不带错误地回放介质上的内容。然而,当试图复制介质上的内容时,许多复制过程不分析内容和/或利用导航。因此,这些试图复制内容和错误数据(例如不良ECC数据)的复制过程产生阻止复制的错误,使内容一旦响应于错误数据写入就开始劣化,和/或导致试图禁止或阻碍复制的其它影响。Playback navigation may instruct the playback device to bypass or skip erroneous data during playback. In this way, the content on the medium can be played back without errors. However, many copying processes do not analyze the content and/or utilize navigation when attempting to copy content on the medium. Consequently, these copying processes that attempt to copy content and erroneous data (e.g., bad ECC data) produce errors that prevent copying, cause content to degrade once written in response to erroneous data, and/or cause other effects that attempt to prohibit or impede copying.
错误数据和内容的结合和记录进一步实现为在回放中限制和/或避免错误、假信号和/或用户能检测到的变化。在一些实施例中,错误数据在由回放装置基于导航轻易跳过和/或误差数据能相对于内容和/或内容和/或介质的预期的格式化对齐的位置处被结合到内容。例如,可在一部分内容之前或之后结合错误数据,如下文中进一步说明的那样。然而,在其它情形下和/或对于其它回放装置中,可将错误数据结合到映像文件和/或内容流中基本任何合需的位置。The incorporation and recording of erroneous data and content is further implemented to limit and/or avoid errors, glitches, and/or user-detectable changes during playback. In some embodiments, the erroneous data is incorporated into the content at a location that is easily skipped by the playback device based on navigation and/or where the erroneous data can be aligned relative to the content and/or the expected formatting of the content and/or media. For example, erroneous data may be incorporated before or after a portion of the content, as explained further below. However, in other situations and/or for other playback devices, error data may be incorporated into the image file and/or content stream in substantially any desired location.
仍然参照图6,产生和/或接收错误数据的步骤630可以许多方式实现。例如,错误数据可通过控制器424或其它装置产生并由写驱动器转发或检取以根据写命令被结合。在一些应用场合中,写驱动器可加扰或另外改动ECC数据并将经加扰的ECC数据作为错误数据结合入内容。加扰基本上可以是使ECC数据不再有效的任何加扰。当内容被写至介质时,可通过改变内容的调制来产生错误数据。作为附加或选择,当利用激光器写内容时,可改动激光器的功率和/或强度、在写操作过程中作出停止和开始,以在写操作中产生停顿,形成链接块、产生边缘区和/或其它这些方法。Still referring to FIG. 6, step 630 of generating and/or receiving erroneous data can be implemented in a number of ways. For example, erroneous data may be generated by the
图7示出用于定义一个或更多标识符和/或预留扇区定义和/或将其结合入内容的过程720的简化流程图。标识符和/或预留扇区被插入内容以定义内容中可结合错误数据的位置的至少一些。在步骤722中,访问和/或检取内容。在一些情形下,内容处于从记录介质接收时的最初格式,例如未经压缩的视频和音频,或者是由内容开发者和/或提供者利用的其它格式。7 shows a simplified flowchart of a
在步骤724,评估内容能够并选择一部分内容。在一些实施例中,这种评估和选择标识内容的转变,例如场景变化、内容或内容的诸部分的开始和/或结尾、微小停顿和内容中的其它这些位置。例如,内容的评估可包括标识内容的结尾或开始、场景或画内帧(I-帧)的变化、片尾或预览内容的结尾、具有特征的内容(例如电影)的开始或结尾、片头谢启的开始和/或内容中其它这些变换。此外,含错数据可被结合入介质中一般不被读取的区域或位置。例如,错误数据可被结合到盘片上或包含在不具有其它数据的其它相关介质上,例如当内容未填满介质时,可将错误数据结合入尚未记录有内容的区域内,其为介质中一般不会被读到的区域。或者,可将附加或虚字幕结合在内容中,其中这些附加字幕不被访问、链接或参照。如此,这些字幕在回放时一般不被读取,或者通常可以在内容复制期间访问。At step 724, the content can be evaluated and a portion of the content selected. In some embodiments, this evaluation and selection identifies transitions in content, such as scene changes, beginnings and/or endings of content or portions of content, micro-pauses, and other such locations in the content. For example, evaluation of content may include identifying the end or beginning of content, a scene or intra-frame (I-frame) change, a credits or end of preview content, the beginning or end of a featured content (such as a movie), credits The start and/or content of these other transitions. Additionally, error-containing data may be incorporated into areas or locations in the media that are not normally read. For example, erroneous data can be incorporated on a disc or other related media that does not have other data, such as when the content does not fill the medium, erroneous data can be incorporated into an area that has not yet recorded content, which is the Areas that are generally not read. Alternatively, additional or dummy subtitles may be incorporated into the content, wherein these additional subtitles are not accessed, linked or referenced. As such, these subtitles are generally not read during playback, or typically can be accessed during content duplication.
在步骤726中,确定标识符或预留扇区是否结合到步骤724中所选部分内容之前的内容中。例如,在步骤76中执行的确定部分地使内容中的错误数据的布置变化和/或随机化,由此多个版本的内容具有预留扇区和/或沿内容插入不同位置的标识符。在一些实施例中,步骤726中关于何时将结合预留扇区或标识符的确定可基于随机选择、基于预定义图案和/或基于例如用来播放内容的回放装置的预期类型的其它因素以及其它这些因素。In
当在该部分之前不结合标识符或预留扇区时,步骤720继续至步骤738。或者,当要结合标识符或预留扇区时,进入步骤730并产生标识符。在一些情形下,标识符是GUID和/或其它可识别的比特或字节图案。例如,标识符可以是重复数次以填满所选内容部分之前的一个或更多个扇区的GUID。此外,例如一个或更多个空白的或黑帧或屏与内容和/或标识符相结合。Step 720 continues to step 738 when no identifiers or reserved sectors are incorporated prior to the portion. Or, when an identifier or a reserved sector is to be combined, enter
在步骤732中,内容被修正为结合标识符和/或将预留扇区结合和/或嵌入内容。结合可包括简单地在所选内容部分前面插入标识符和/或预留扇区、创建链接块、创建边缘、创建区和/或其它这些结合。如上所述,标识符和/或预留扇区的结合和/或内嵌可包括将标识符和/或预留扇区嵌入到表示将要写至例如光盘的介质的内容的一部分或全部的映像文件中。In
在步骤734,这部分内容和标识符被记录和/或缓冲。例如这部分内容和标识符被缓冲作为映像文件的一部分,该映像文件一旦完成即可被传达给记录装置和/或分发给远程用户用于翻录。在步骤734之后,过程继续至步骤744。在步骤744,过程确定是否有更多的内容等着被添加和/或结合。当没有更多的内容时,过程返回到步骤724。一些实施例还提供媒体内容中结合了标识符的位置的映射。或者,过程终止且经修正的内容(例如媒体内容)可记录至介质、传达给其它装置以翻录和/或分发给一个或更多个远程用户(例如通过分布式网络)。例如,完成映像文件,其包括含标识符和/或预留扇区的经修正的媒体内容。该媒体映像可在随后被翻录和/或传播。At
回到步骤726,当在该部分之前不结合标识符或预留扇区时,过程720继续至步骤738,其中这部分内容被记录和/或缓冲。在步骤740,确定标识符或预留扇区是否将被结合到步骤724中选择的内容部分之后的内容中。当该部分之后将结合标识符或预留扇区时,过程720继续至步骤742,其中媒体内容被修正以使标识符和/或预留扇区产生并结合入所选内容部分之后的内容。在步骤742之后,过程继续至步骤744以确定是否有更多内容要被添加和/或结合。返回到步骤740,当确定不结合标识符或预留扇区时,过程继续至步骤744以确定是否有更多的内容被添加和/或结合。Returning to step 726, when no identifiers or reserved sectors have been incorporated prior to the portion,
步骤720使内容所有者、提供者和/或分发者定义内容中可结合错误内容的一个或多个位置。基于预留的扇区和/或标识符,可在写入和/或传送内容的同时将错误数据结合入内容。这使具有标识符和/或预留扇区的经修正内容被分发给经授权和/或认证的目的地。此外,在上述的一些应用场合下,不一定要在每个标识符和/或预留扇区处将错误内容结合入内容。可选择(例如随机选择)一个或更多个标识符和/或预留扇区并可相对于所选的一个或更多个预留扇区和/或标识符结合错误数据。Step 720 enables the content owner, provider, and/or distributor to define one or more locations within the content where erroneous content may be incorporated. Based on the reserved sectors and/or identifiers, erroneous data can be incorporated into the content while writing and/or transferring the content. This enables amended content with identifiers and/or reserved sectors to be distributed to authorized and/or authenticated destinations. Furthermore, in some of the applications described above, it is not necessary to incorporate error content into the content at every identifier and/or reserved sector. One or more identifiers and/or reserved sectors may be selected (eg, randomly selected) and erroneous data may be incorporated relative to the selected one or more reserved sectors and/or identifiers.
在一些实施例中,在步骤724中一部分内容的选择局限于内容中显著变换、场景中断和/或其它特殊变换那些部分。在一些情形下,对于数字视频内容(例如电影),转变可在电影内容的开头部分之前、在电影内容结尾之后、在片尾或预览内容之前、在片尾内容之后和/或是其它这些转变。然而,其它应用场合可将预留扇区和/或标识符结合在电影内容中,例如在场景转变处、在画内帧(I-帧)之前或内容中其它这些位置处。在一些实施例中,错误数据的插入和/或定位可至少部分地由预期的回放装置指示。同样,标识符和/或预留扇区的选择可取决于预期的回放装置,其中一些回放装置可具有有限能力并因此错误数据被限制成在这些错误数据不对内容回放产生干扰的点处进行结合。In some embodiments, the selection of a portion of the content in step 724 is limited to those portions of the content that have significant transitions, scene breaks, and/or other special transitions. In some cases, for digital video content (eg, a movie), the transition may be before the beginning of the movie content, after the end of the movie content, before the end credits or preview content, after the end credits content, and/or other such transitions. However, other applications may incorporate reserved sectors and/or identifiers in movie content, such as at scene transitions, before intra-frames (I-frames), or other such locations in the content. In some embodiments, the insertion and/or location of erroneous data may be indicated, at least in part, by the intended playback device. Also, the selection of identifiers and/or reserved sectors may depend on the intended playback devices, some of which may have limited capabilities and thus erroneous data limited to incorporation at the point where these erroneous data do not interfere with content playback .
例如视频片尾或视频电影字幕的内容的作者、分发者和/或制作者可包括预留扇区和/或将错误数据或块结合到视频内容中,其中预留扇区或错误数据无法通过内容中的菜单系统访问。同样,回放装置一般不访问这些部分,因为它们不在菜单中进行索引。作为附加或选择,可将另一段或另一部分内容(例如视频部分)插入映像文件或内容流,例如插入到介质的中间,该段或该部分内容可部分充满或完全充满错误数据或不良数据块,其中该段或该部分一般不直接从菜单访问或由回放装置访问。Authors, distributors, and/or producers of content such as video credits or video movie subtitles may include reserved sectors and/or incorporate erroneous data or blocks into video content where the reserved sectors or erroneous data cannot pass through the content menu system access in . Also, playback devices generally do not access these sections because they are not indexed in the menu. Additionally or alternatively, another piece or portion of content (such as a video portion) may be inserted into the image file or content stream, such as in the middle of the medium, which may be partially or completely filled with erroneous data or bad data blocks , where the segment or portion is generally not accessed directly from a menu or by a playback device.
如上所述,在一些实施例中,内容提供者可将一个或更多个空白帧或黑帧作为标识符结合入内容流,使其靠近标识符和/或作为内容的预留扇区的一部分。当结合错误数据时,一旦结合了错误数据,就可利用标识符、预留扇区和/或黑屏。在一些实施例中,一些或全部的预留扇区或预留扇区中的数据被代之以错误数据,例如含错ECC数据。As noted above, in some embodiments, a content provider may incorporate one or more blank or black frames into the content stream as an identifier, near the identifier and/or as part of a reserved sector of the content . When erroneous data is combined, identifiers, reserved sectors, and/or black screens may be utilized once erroneous data is combined. In some embodiments, some or all of the reserved sectors or the data in the reserved sectors are replaced with erroneous data, such as erroneous ECC data.
在一些实施例中,一些或全部的错误数据可被结合在介质的预定义部分中。该介质可制造和/或配置有一个或更多个介质部分,这些介质部分可被预选择以容纳错误数据、可包含错误数据和/或可物理改动。图8示出例如光盘(如DVD、CD或其它这种介质)的介质820的简化简图。介质820包括其中可写入内容的数据部分822以及控制区824。在图8中,介质820被图示为具有位于介质内径上的控制区824。然而,控制区可位于基本任何区域,分布和/或划区在介质上。在一些实施例中,控制区是通常不可由记录装置访问的区域。现行介质具有一般不可写访问的类似控制区。控制区可包括一个或更多个菜单、参数、加密密钥、授权信息、序列号和/或其它这些数据。In some embodiments, some or all of the erroneous data may be incorporated in a predefined portion of the media. The media may be manufactured and/or configured with one or more media portions that may be preselected to accommodate erroneous data, may contain erroneous data, and/or may be physically altered. Figure 8 shows a simplified diagram of a medium 820, such as an optical disk, such as a DVD, CD, or other such medium. The medium 820 includes a data portion 822 in which content can be written, and a control area 824 . In FIG. 8, a media 820 is illustrated with a control zone 824 located on the inner diameter of the media. However, the control zone may be located in substantially any area, distributed and/or zoned on the medium. In some embodiments, the control area is an area that is not normally accessible by the recording device. Existing media have similar control areas that are generally inaccessible for writes. The control area may include one or more menus, parameters, encryption keys, authorization information, serial numbers, and/or other such data.
数据部分822还包括一个或更多个预定义区域826。这些区域可以是指示向其结合入错误数据的部分、标识可在预定义区域826附近结合错误数据和/或将其结合入预定义区域826的标识符,这些区域可能已包含错误数据,可物理地改动以导致错误或其它这些情况和/或它们的组合。在一些实施例中,一个或更多个预定义区域826可定义允许介质被识别和/或用于验证介质以允许例如将内容复制入数据部分822的图案。例如,可将图案定义成允许被标识和/或验证的介质的署名。The data portion 822 also includes one or more predefined areas 826 . These areas may be identifiers that indicate portions into which erroneous data is incorporated, identify that erroneous data may be incorporated near and/or are incorporated into predefined areas 826 that may already contain erroneous data, and may be physically to cause errors or other such conditions and/or combinations thereof. In some embodiments, one or more predefined areas 826 may define a pattern that allows the media to be identified and/or used to authenticate the media to allow content to be copied into data portion 822, for example. For example, a pattern may be defined to allow a signature of the medium to be identified and/or authenticated.
图9示出在制造和/或分发例如光盘820和/或其它介质等介质中使用的过程920的简化流程图。在步骤922中,选择介质的一个或更多个部分或区域以使其包括标识符、错误数据,它们可物理地改动和/或包括其它方面。在一些实现中,这种选择是使所选区域随机分布在介质的至少数据部分822上的随机选择。在步骤924,产生介质的映射。该映射至少标识出所选区域的位置。在步骤926中,介质被压印或以其它方式形成所选区域。同样,所选区域可包括压印入所选区域的标识符,可包括压印入所选区域的错误数据,可在压印期间被物理改动(例如使这些数据无法被写至这些区域),和/或其它这些处理能用来指示或定义所选区域。在一些情形下,映射被进一步压印至介质上并可压印至数据区822和/或控制区824。Figure 9 shows a simplified flowchart of a
通过过程920产生的介质在可结合错误数据的介质中结合错误数据和/或标识符区。在一些实施例中,制造者可压印一份介质,并随后重复过程920以产生具有不同图案的选择区的另一介质。或者,制造可产生具有相同图案的多份介质,并随后对其它介质重复过程920。例如,制造者可产生第一多份介质(例如第一批500张DVD),每一份介质具有第一图案的所选区826。制造者随后可产生第二图案并压印第二多份介质(例如第二批500张DVD),并随后继续产生具有变化的选择区的第三、第四和基本任何数量的图案。可采用多种图案来产生介质。一旦被分发,介质散布至不同的企业,它们有效地散布具有相同图案的介质。The media produced by
图10示出将内容写至例如根据一些实施例的介质820的介质的过程1020的简化流程图。在步骤1022,确定介质是否处于驱动器中和/或是否为可访问的。当介质不可访问时,在步骤1024中产生错误。或者,进入步骤1026,其中过程确定介质是否包括一个或更多个预定义的错误或坏区。在一些实施例中,评估介质以确定映射是否存在介质包含预定义区域的指示。作为附加或选择,可评估一些或全部的介质以确定介质是否包括预定义区域。当介质不包括预定义区域时,根据一个或更多个其它过程——例如过程220——执行内容写。Figure 10 shows a simplified flowchart of a
当介质包括预定义区域时,过程1020继续至步骤1030以访问介质的映射。在步骤1032中,通过映射和/或评估介质来标识一个或更多个预定义区域。在步骤1034,访问和/或接收被写至介质的内容。在步骤1036,写装置例如根据控制器所指示的那样开始写入内容。在一些实施例中,步骤1036包括解析内容以确定内容是否包括其中将结合错误数据的一个或更多个标识符和/或预留扇区,例如图2的过程220中执行的那样。在步骤1040,确定预定义区域是否遇到正被写至介质的内容。同样,预定义区域一般是基于映射已知的,并能随着内容写至介质在达到预定义区域前被预计。在尚未遇到预定义区域时的写入期间,过程在步骤1042继续将内容写至介质。在步骤1044,确定是否写入更多内容。当没有更多内容被写入,则过程终止。或者,当更多内容将写至介质时,过程回到步骤1040。When the media includes a predefined area,
返回到步骤1040,当遇上介质的预定义区域时,进入步骤1046,其中内容写入中停并跳过预定义区域。或者,可将错误数据写至一些或全部的预定义区域。在步骤1050,过程继续写入在预定义区域之后的内容。过程随后返回到步骤1044以确定是否有更多的内容要被写至介质。Returning to step 1040, when encountering a predefined area of the medium, go to
一些实施例提供例如防未经授权复制的内容保护。此外,一些实现允许产生例如光盘的介质,这种介质难以或无法通过多数复制方法而被复制,例如——但不局限于——逐文件复制、逐扇区或逐比特复制以及其它内容复制方法。在一些实施例中提供的保护包括创建不良部分和/或将错误数据结合入内容和/或介质上。结果,在试图复制时会遇到错误,这在许多情形下使错误和/或复制失败。Some embodiments provide, for example, content protection against unauthorized copying. In addition, some implementations allow the creation of media such as optical discs that are difficult or impossible to reproduce by most methods of reproduction, such as - but not limited to - file-by-file, sector-by-sector, or bit-by-bit, and other content copying methods . Protection provided in some embodiments includes creating bad parts and/or incorporating wrong data onto the content and/or media. As a result, errors are encountered when attempting to replicate, which in many cases causes errors and/or replication to fail.
在一些实现中,内容提供者将具有一个或更多个标识符或预定义扇区的内容提供给介质分发者和/或制造者。这些标识符的使用可用基本任何映像文件和/或格式来利用。例如,可使用CD盘、DVD盘和/或其它这些盘。例如,标识符可用于蓝光盘和HD-DVD盘和/或其它格式,因为这些格式一般具有与DVD映像文件相同的映像文件并一般只是具有更多扇区的较大文件。基于这些标识符,写装置可基本使用任何技术以在写过程中将错误数据和/或不良数据块创建在内容和/或介质上。此外,错误数据的结合可用于其它可记录介质,不仅仅是光盘,例如记忆棒、闪存和基本上任何相关的存储器。In some implementations, a content provider provides content with one or more identifiers or predefined sectors to a media distributor and/or manufacturer. The use of these identifiers can be utilized with essentially any image file and/or format. For example, CD discs, DVD discs, and/or other such discs may be used. For example, identifiers can be used for Blu-ray Disc and HD-DVD discs and/or other formats, since these formats generally have the same image file as a DVD image file and are generally just larger files with more sectors. Based on these identifiers, the writing device can use essentially any technique to create erroneous data and/or bad data blocks on the content and/or medium during the writing process. Furthermore, the combination of erroneous data can be used on other recordable media, not just optical discs, such as memory sticks, flash memory and basically any related memory.
尽管已通过具体实施例及其应用对本文中披露的本发明予以描述,然而本领域内技术人员可对其作出各种修正和变化而不脱离权利要求书所阐述的范围。Although the present invention disclosed herein has been described through specific embodiments and applications thereof, those skilled in the art can make various modifications and changes without departing from the scope set forth in the claims.
Claims (13)
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US82474806P | 2006-09-06 | 2006-09-06 | |
| US60/824,748 | 2006-09-06 | ||
| US11/849,898 | 2007-09-04 | ||
| US11/849,898 US8620145B2 (en) | 2006-09-06 | 2007-09-04 | Methods, system and mediums for use in protecting content |
| PCT/US2007/077675 WO2008030900A2 (en) | 2006-09-06 | 2007-09-05 | Methods, system and mediums for use in protecting content |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101558394A CN101558394A (en) | 2009-10-14 |
| CN101558394B true CN101558394B (en) | 2013-06-19 |
Family
ID=41175635
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN200780032851.2A Expired - Fee Related CN101558394B (en) | 2006-09-06 | 2007-09-05 | Method, system and medium for protecting content |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN101558394B (en) |
| TW (1) | TW200830323A (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8381310B2 (en) | 2009-08-13 | 2013-02-19 | Sling Media Pvt. Ltd. | Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content |
| JP5407482B2 (en) * | 2009-03-27 | 2014-02-05 | ソニー株式会社 | Information processing apparatus, information processing method, and program |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6404781B1 (en) * | 1997-09-02 | 2002-06-11 | Hitachi, Ltd. | Data transmission method for embedded data, data transmitting and reproducing apparatuses and information recording medium therefor |
| EP1192544B1 (en) * | 1999-05-18 | 2003-07-23 | Advanced Micro Devices, Inc. | Error correction circuit and method for a memory device |
| CN1444143A (en) * | 2002-03-13 | 2003-09-24 | 六舜实业股份有限公司 | Data record access control device of computer system of double-storage device and its method |
| US20050185926A1 (en) * | 2004-02-19 | 2005-08-25 | Macrovision Europe | Relating to the copy protection of optical discs |
-
2007
- 2007-09-05 CN CN200780032851.2A patent/CN101558394B/en not_active Expired - Fee Related
- 2007-09-05 TW TW96133000A patent/TW200830323A/en unknown
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6404781B1 (en) * | 1997-09-02 | 2002-06-11 | Hitachi, Ltd. | Data transmission method for embedded data, data transmitting and reproducing apparatuses and information recording medium therefor |
| EP1192544B1 (en) * | 1999-05-18 | 2003-07-23 | Advanced Micro Devices, Inc. | Error correction circuit and method for a memory device |
| CN1444143A (en) * | 2002-03-13 | 2003-09-24 | 六舜实业股份有限公司 | Data record access control device of computer system of double-storage device and its method |
| US20050185926A1 (en) * | 2004-02-19 | 2005-08-25 | Macrovision Europe | Relating to the copy protection of optical discs |
Non-Patent Citations (1)
| Title |
|---|
| US 6,404,781 B1,2002.06.11,说明书第5栏第0046行至说明书第614页第5行,附图1-10. |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101558394A (en) | 2009-10-14 |
| TW200830323A (en) | 2008-07-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8717857B2 (en) | Method for copy protection | |
| US7979709B2 (en) | Information processing apparatus, information recording medium, apparatus and method of manufacturing information recording medium, and computer program | |
| KR100406630B1 (en) | Method for recording and reproducing a demo data, and medium thereof | |
| JP2000251395A (en) | Recording medium, recording device and reproducing device | |
| US20060123483A1 (en) | Method and system for protecting against illegal copy and/or use of digital contents stored on optical or other media | |
| KR20030085585A (en) | Validating keying material by using a validation area of read-only media to prevent playback of unauthorized copies of content stored on the media | |
| US8356355B2 (en) | DVD copy protection | |
| KR100687383B1 (en) | Improvements to or related to copy protection of optical discs | |
| CN1848271B (en) | Information processing device and method | |
| US8620145B2 (en) | Methods, system and mediums for use in protecting content | |
| CN101558394B (en) | Method, system and medium for protecting content | |
| CN101171636B (en) | Authoring device | |
| HK1137824B (en) | Methods, system and mediums for use in protecting content | |
| KR20040085819A (en) | System and method for protecting digital contents right | |
| US9502067B1 (en) | Optical disc with copy protection file system format and method of making such disc | |
| JP2002190157A (en) | Recording medium, recording / reproducing device, and recording / reproducing method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1137824 Country of ref document: HK |
|
| ASS | Succession or assignment of patent right |
Owner name: SONIC SOLUTIONS, INC. Free format text: FORMER OWNER: SONIC SOLUTIONS Effective date: 20111109 |
|
| C41 | Transfer of patent application or patent right or utility model | ||
| TA01 | Transfer of patent application right |
Effective date of registration: 20111109 Address after: American California Applicant after: Extreme Speed Co.,Ltd. Address before: American California Applicant before: Sonic Solutions |
|
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| REG | Reference to a national code |
Ref country code: HK Ref legal event code: GR Ref document number: 1137824 Country of ref document: HK |
|
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130619 Termination date: 20150905 |
|
| EXPY | Termination of patent right or utility model |