Copy protection of optical discs using redundant control data
Subservive data has been incorporated in the content of an optical disc, such as a DVD, to prevent copying of the disc. To defeat such copy protection, devices to copy optical discs are now being controlled to only copy data referred to by selected program paths. Accordingly, it is proposed to provide copy protection for optical discs by introducing errors into redundant control data to frustrate access to content on the disc. For example, the errors may be inconsistencies in a Video Manage Information Table (VMGI) or in a Video Title Set Information Table (VTSI).
Latest Macrovision Corporation Patents:
- Method and apparatus for reducing and restoring the effectiveness of a commercial skip system
- COMPUTER ENABLED METHODS TO INHIBIT FILE AND VOLUME NAME COPYING AND TO CIRCUMVENT SAME
- Peer to peer gateway
- Defeat of the copy protection of optical discs
- Apparatus and method for monitoring and controlling access to data on a computer readable medium
The present invention relates to a method of copy protecting an optical disc carrying content and control data and to a copy protected optical disc. The invention also extends to an image file for use in the mastering of a copy protected optical disc, and to a method of forming an image file for use in producing a copy protected optical disc.
There are many techniques for copy protecting optical discs. For example, WO 01/61695 and WO 01/61696 describe methods which remove, corrupt or otherwise render inaccurate control data associated with the information on an optical disc. The control data is chosen such that the copy protection method, whilst preventing the production of usable copy discs, does not prevent or degrade the playing of legitimate optical discs on all players having the functionality to play such optical discs.
It has been found that there are many ways to deliberately subvert the information and/or the control data carried on an optical disc such that the disc cannot be reliably read or copied. For example, in our copending U.S. provisional application No. 60/545,979 filed on 19 Feb. 2004 we describe a method in which subversive data is ‘hidden’ in the content on the disc, for example, in video object files, to stop the copying of data from the optical disc and/or to prevent usable copies of the data from being made. This earlier method is effective where, as is common, the device used to make the copy disc is controlled to copy the data on the disc on a sector by sector basis.
However, because measures to protect sector by sector and/or file by file copying have been proposed, devices to be used to copy optical discs are now being controlled to parse navigation data, for example, and then to only copy data referred to by selected program paths.
The present invention seeks to prevent copying by devices which parse navigation data.
According to a first aspect of the present invention there is provided a method of copy protecting an optical disc carrying content and control data, wherein the content is arranged in one or more content files and the control data is arranged to control access to the content files, the method comprising the step of:
incorporating errors into redundant control data which is not utilised during play of the information on the disc,
wherein the errors are arranged to frustrate access to the content files by way of the control data.
With embodiments of the invention, redundant control data, which will not be utilised during the play of content on the disc, has errors incorporated therein which frustrate access to the content files by way of the control data. Therefore, a device arranged to copy the disc by parsing navigational information so as to access the data might fail. However, as the errors are incorporated into redundant control data, normal play of the disc will not be compromised.
Preferably, the control data defines program paths providing access to the content files, and the errors are arranged to frustrate navigation of at least one program path.
In a preferred embodiment, the content files are video object files composed of video objects (VOBs) which are divided into cells, and wherein the cells can be accessed by respective pointers in a program chain.
Currently, the devices which copy by parsing navigational data generally seek to parse the navigational data of a program chain.
The errors which are to be incorporated into the redundant control data may be any errors which will cause the copying operation undertaken by a device parsing navigational data to fail. For example, the errors may incorrectly identify the number of programs, and/or the number of pointers, in a program chain defined by the control data.
Particularly where the optical disc is in a DVD format, the errors may be inconsistencies in a Video Manager Information Table (VMGI) or in a Video Title Set Information Table (VTSI). In this latter case, inconsistencies may be introduced into a cell position information table (C_POSIT) in the Video Title Set Information Table (VTSI). Additionally and/or alternatively, the inconsistencies may be introduced into program chain general information (PGC_GI) in a program chain information table (VTS_PGCI) in the Video Title Set Information Table (VTSI).
In another embodiment, the addressing of cells in the video object file may be altered such that the addressing of the cells and the information in a cell position information table are inconsistent.
It may be that redundant control data is already present on an optical disc, or in the content and control data to be applied to an optical disc. In such a circumstance, errors may be incorporated into the redundant control data which is already present.
Alternatively, redundant control data may be specifically provided for application to an optical disc, and errors may then be incorporated into that added redundant control data before its application to the optical disc.
As set out above, the present invention seeks particularly to provide copy protection which is effective against devices which copy by parsing navigational data. However, it may additionally be required to protect against devices which copy on a sector by sector and/or file by file basis. To meet this additional requirement, embodiments of the present invention may additionally comprise providing at least one region within the content files containing unreadable or other subversive data.
For example, data patterns which have been chosen to cause DSV problems may be included in a region of the content files to provide the unreadable data.
Examples of data patterns causing DSV problems, and of their uses are described, for example, in our earlier application No. WO 02/11136. Any of the data patterns described in that earlier case may be used as unreadable or subversive data in embodiments of the present invention.
The present invention also extends to a copy protected optical disc carrying content and control data, wherein the content is arranged in one or more content files and the control data is arranged to control access to the content files, wherein redundant control data, which is not utilised during play of the content on the disc, has errors incorporated therein, the errors having been arranged to frustrate access to the content files by way of the control data.
Preferably, the control data defines program paths providing access to the content files, and the errors are arranged to frustrate navigation of at least one program path.
In a preferred embodiment, the content files are video object files composed of video objects (VOBs) which are divided into cells, and wherein the cells can be accessed by respective pointers in a program chain.
The errors incorporated in the redundant control data may incorrectly identify the number of programs, and/or the number of pointers, in a program chain defined by the control data. The other inconsistencies identified above may also be alternatively or additionally used in a copy protected optical disc as defined.
In an embodiment, the errors will have been incorporated into control data ordinarily present on the optical disc but considered redundant as that data is not utilised during play of the content on the disc.
In an alternative embodiment, the errors have been incorporated in control data which has been applied to the disc to form redundant control data which is not utilised during play of the content on the disc.
As defined above, unreadable or other subversive data may additionally be included on optical discs of the invention in at least one region provided within the content files.
According to a further aspect of the present invention there is provided an image file for use in the mastering of a copy protected optical disc, the image file including content and control data, the content being arranged in one or more content files, and the control data being arranged to control access to the content files, wherein redundant control data, which will not be utilised by play of the mastered disc, has errors incorporated therein, the errors being arranged to frustrate access to the content files by way of the control data on the mastered disc.
Image files are a well known stage in the formation of content and control data for application, by encoding, onto a copy protected optical disc.
Preferably, the control data defines program paths providing access to the content files, and the errors are arranged to frustrate navigation of at least one program path.
In a preferred embodiment, the content files are video object files composed of video objects (VOBs) which are divided into cells, and wherein the cells can be accessed by respective pointers in a program chain.
The errors incorporated in the redundant control data of the image file may be in accordance with one or more of the examples given above.
In one embodiment, the errors have been incorporated into control data ordinarily present within the image file but considered redundant as that data is not utilised during play of the mastered disc.
Alternatively, the errors have been incorporated in control data which has been additionally provided within the image file as redundant control data which is not utilised during play of the mastered disc.
As set out above, unreadable or other subversive data may also be incorporated into the image file in at least one region within the content files.
The present invention also extends to a method of forming an image file for use in producing a copy protected optical disc, the method comprising:
forming an image file including content and control data, the content being arranged in one or more content files, and the control data being arranged to control access to the content files;
the method further comprising:
incorporating errors into redundant control data, which control data will not be utilised by play of the mastered disc, the errors being arranged to frustrate access to the content files by way of the control data on the mastered disc; and
storing the image file.
In an embodiment, the image file is stored on a recordable disc or on magnetic tape.
Preferably, the control data defines program paths providing access to the content files, and the incorporated errors are arranged to prevent navigation information parsing devices from reading the correct navigation data for legitimate program paths.
In a preferred embodiment, the content files are video object files composed of video objects (VOBs) which are divided into cells, and the cells can be accessed by respective pointers in a program chain.
As previously, the errors may be incorporated into redundant control data already present within the content and control data forming the image file. Alternatively, redundant control data may be added to the content and control data for forming the image file, the added redundant control data incorporating errors.
According to a further aspect of the present invention there is provided a recordable media carrying an image file as defined above or carrying an image file formed by a method as defined above.
Embodiments of the present invention will hereinafter be described, by way of example, with reference to the accompanying drawings, in which:
The present invention is applicable to optical discs in general but is described herein with reference to DVD formats.
As is well known, the user data in the image file 8 is the content which is to be written to and accessed from the disc and may comprise text, graphics, video, audio, programs, control data, and/or any other sort of data. This data is subject to formatting, scrambling, and error correction before it is subjected to EFM Plus encoding whereby a sequence of bits, that is, a series of 0's and 1's, is produced. It is the sequence of bits which is applied to the disc 10 by an appropriate mastering means to form pits and lands. In this respect, in a DVD writer the mastering means will generally be a laser beam recorder. Laser beam recorders are also used in mastering houses, but alternative mastering techniques are available and may be utilised.
The data on the DVD is arranged along the spiral track. As shown in
The structure of the data on the DVD is the subject of standards, and is well known to those skilled in the art. Accordingly, only parts of the data structure of a DVD_Video which are relevant to the present invention are described and illustrated herein. As is further indicated in
In
In the structure illustrated in
As is illustrated in
The subversive data 74 in the additional cell 72 of the video object 50 may be any data which will stop a drive reading or playing the additional cell on an optical disc, and/or will stop the copying of data from the optical disc and/or will prevent usable copies of data on the disc being made. Examples of subversive data which meet these requirements include data with incorrect error correcting codes, and information which has been deliberately altered. The data might be, or include, data patterns chosen to cause DSV problems, for example, chosen to ensure that the DSV has a significant absolute value and/or that the DSV has a rapid rate of change. A description of DSV data patterns and the problems they cause is given, for example, in WO 02/11136. It is additionally and/or alternatively possible to provide data which has mistimed waveform transitions.
Of course, when provided on an original disc, subversive data could cause problems for a device seeking to play or otherwise use the optical disc for legitimate purposes. Accordingly, and as shown in
When an attempt is made to read data from a copy protected disc as illustrated in
Whilst the copy protected disc as illustrated in
The present invention has been developed specifically to copy protect discs against devices which are controlled to navigate to the data to be copied, or which otherwise parse the information files 48 to determine a copying strategy. Of course, embodiments of the present invention may be used in conjunction with copy protection techniques as illustrated, for example, in
In embodiments of the present invention, errors are introduced into redundant control data, that is, control data which is not utilised during play of the data on a DVD. The errors are chosen such that a device arranged to copy the DVD by identifying navigable paths on the disc prior to copying the data content to which those paths lead will fail to read the disc. Alternatively, the errors may result in the generation of error flags which will mean that any copy that the device is able to make will generally be unplayable.
An embodiment of the present invention is illustrated in
It will be appreciated that the added title 154 addresses the added cell 170. However, the content of the additional video object cell 170 is not required during play of the DVD and the title 154 with its program chain 156 constitute redundant control data which will not be utilised by a DVD player playing the DVD. The title 154 and its program chain 156 may be accessed by a device seeking to copy the disc which is controlled to navigate to the addressed data on the disc.
As set out above, to frustrate access of a device controlled to copy the disc to the content of the video object 50, embodiments of the invention propose not only that redundant control data, as illustrated in
In order to incorrectly show in the modified structure of
The extra title 154 of the modified structure of
It will be appreciated that it is important that, when playing a copy protected disc of the invention, a DVD player never tries to navigate to the added program 158. Accordingly, and as illustrated in
In the embodiment shown in
In
The invention has been described above by reference specifically to the addition of extra program chains and to the alteration of data pertaining to those program chains. However, it will be appreciated that alternative changes may be made either in addition to, or instead of, those described. Of course, it is important to identify data which a device for copying a DVD will wish to access as a prelude to accessing and copying the data on the disc, but which identified data will not be utilised by a DVD player when playing the disc.
It may be that devices for copying DVDs will become even more sophisticated and will be able to discern, and deal with, some of the inconsistencies which will exist in modified structures as described above. One way of reducing the likelihood that a copying device will be able to identify and ignore inconsistent copy protection data would be to make the extra title substantially a copy of the original title with the same presentation time, the same number of programs, and the same number of pointers. This will make the extra title less visible to a copying device. In addition, further adjustments might be made to tables, such as the VMGI table 80 and the VTSI table 90, to hide the largest of the inconsistencies. Thus, for example, the TT_SRPT table in the VMGI table 80 might be adjusted so that the number of title parts it refers to equals those actually shown in the PGC content of the PGC General Information (PGC_GI) of the VTS_PGC Information Table.
As will be appreciated from the above, the method of copy protection as described protects a disc against a device controlled to copy the disc by parsing navigation data on the disc in order to access the data on the disc. The copying device will encounter and be confused by the inconsistencies provided in the redundant control data and this will prevent it from extracting the data from the disc. A DVD player, for example, of standard type, will not utilise the added redundant control data. Therefore, normal play of a DVD is unaffected by the copy protection technique.
In all of the embodiments described above, the redundant control data has been added to the data on the optical disc. Of course, if there is already control data on the disc which is redundant, in the sense that it is not utilised during play of the data on the disc, errors may be introduced into that redundant control data to provide copy protection.
In this respect,
The structure illustrated in
It has been found that many DVD players use navigation data other than that in the C_POSIT table and thus that errors can be introduced into the table to subvert copying but without interfering with normal play of the optical disc. In this sense, therefore, a C_POSIT table can be considered to comprise redundant control data.
The type of inconsistency which can be incorporated to subvert copying is shown at 220 in
It will be appreciated that modifications to, and variations in, the techniques as described and illustrated herein may be made within the scope of this application.
Claims
1. A method of copy protecting an optical disc having a capacity greater than that of a standard compact disc and carrying content and control data, wherein the content is arranged in one or more content files and the control data is arranged to control access to the content files, the method comprising:
- providing a control data structure utilised during play of the content on the disc and including a title and a program chain;
- providing a redundant control data structure which cannot be utilised during play of the content on the disc and having no pointers thereto in the control data structure wherein the redundant control data structure includes at least one of a title or a program chain;
- incorporating errors into the redundant control data structure,
- wherein the errors are arranged to frustrate access to the content files by way of the control data for copying the content files and are not accessed during normal play of the copy protected optical disc by a player of standard type and are accessed by a device copying the copy protected optical disc.
2. A method as claimed in claim 1, wherein the redundant control data structure defines program paths providing access to the content files, and wherein the errors are arranged to frustrate navigation of at least one program path.
3. A method as claimed in claim 1, wherein the content files are video object files and are composed of video objects (VOBs) which are divided into cells, and wherein the cells can be accessed by respective pointers in a program chain.
4. A method as claimed in claim 3, wherein the errors incorporated in the redundant control data structure incorrectly identify the number of programs in the program chain defined by the control data.
5. A method as claimed in claim 3, wherein the errors incorporated in the redundant control data structure incorrectly identify the number of pointers in the program chain defined by the control data.
6. A method as claimed in claim 3, wherein the errors are inconsistencies in a Video Manager Information Table (VMGI).
7. A method as claimed in claim 3, wherein the errors are inconsistencies in a Video Title Set Information Table (VTSI).
8. A method as claimed in claim 7, wherein the errors are inconsistencies in a cell position information table in the Video Title Set Information Table (VTSI).
9. A method as claimed in claim 7, further comprising altering the addressing of cells in the video objects (VOBs) such that the addressing of the cells and the information in a cell position information table are the inconsistencies.
10. A method as claimed in claim 1, further comprising identifying the redundant control data structure by a pre-command further preventing utilisation of the-control data structure during play.
11. A method as claimed in claim 1, further comprising incorporating the errors into the redundant control data structure before application thereof to the optical disc.
12. A method as claimed in claim 1, further comprising providing at least one region within the content files containing unreadable or other subversive data.
13. A method as claimed in claim 12, further comprising including data patterns, which have been chosen to cause DSV problems, as the unreadable data.
14. A copy protected optical disc having a capacity greater than that of a standard compact disc and carrying content and control data, wherein the content is arranged in one or more content files and the control data is arranged to control access to the content files, the control data comprising (1) a control data structure including a title and program chain utilised during play of the content on the disc and (2) a redundant control data structure, which cannot be utilised during play of the content on the disc and having no pointers thereto in the control data structure, and which includes at least one of a title or a program chain and has errors incorporated therein, the errors having been arranged to frustrate access to the content files by way of the control data for copying the content files and are not accessed during normal play of the copy protected optical disc by a player of standard type and are accessed by a device copying the copy protected optical disc.
15. A copy protected optical disc as claimed in claim 14, wherein the redundant control data structure defines program paths providing access to the content files, and wherein the errors are arranged to frustrate navigation of at least one program path.
16. A copy protected optical disc as claimed in claim 14, wherein the content files are video object files composed of video objects (VOBs) which are divided into cells, and wherein the cells can be accessed by respective pointers in a program chain.
17. A copy protected optical disc as claimed in claim 16, wherein the errors incorporated in the redundant control data structure incorrectly identify the number of programs in the program chain defined by the control data.
18. A copy protected optical disc as claimed in claim 16, wherein the errors incorporated in the redundant control data structure incorrectly identify the number of pointers in the program chain defined by the control data.
19. A copy protected optical disc as claimed in claim 16, wherein the errors incorporated in the redundant control data structure are inconsistencies in a Video Manager Information Table (VMGI).
20. A copy protected optical disc as claimed in claim 16, wherein the errors incorporated in the redundant control data structure are inconsistencies in a Video Title Set Information Table (VTSI).
21. A copy protected optical disc as claimed in claim 20, wherein the inconsistencies in the Video Title Set Information Table (VTSI) are in a cell position information table.
22. A copy protected optical disc as claimed in claim 20, wherein the addressing of cells in the video object (VOB) file is inconsistent with the information in a cell position information table.
23. A copy protected optical disc as claimed in claim 14, wherein at least one region of the disc is provided within the content files which contains unreadable or other subversive data.
24. A copy protected optical disc as claimed in claim 23, wherein the unreadable or subversive data includes data patterns chosen to cause DSV problems.
25. A non-transitory recordable media storing an image file for use in the mastering of a copy protected optical disc having a capacity greater than that of a standard compact disc, the image file including content and control data, the content being arranged in one or more content files, and the control data being arranged to control access to the content files, the control data comprising (1) a control data structure which will be utilised by play of the mastered disc and which include a title and a program chain and (2) a redundant control data structure, which cannot be utilised by play of the mastered disc and having no pointers thereto in the control data structure and which includes at least one of a title or a program chain, and has errors incorporated therein, the errors being arranged to frustrate access to the content files by way of the control data on the mastered disc for copying the content files and are not accessed during normal play of the copy protected optical disc by a player of standard type and are accessed by a device copying the copy protected optical disc.
26. A recordable media as claimed in claim 25, wherein the redundant control data structure defines program paths providing access to the content files, and wherein the errors are arranged to frustrate navigation of at least one program path.
27. A recordable media as claimed in claim 25, wherein the content files are video object files composed of video objects (VOBs) which are divided into cells, and wherein the cells can be accessed by respective pointers in a program chain.
28. A recordable media as claimed in claim 27, wherein the errors incorporated in the redundant control data structure incorrectly identify the number of programs in the program chain defined by the control data.
29. A recordable media as claimed in claim 27, wherein the errors incorporated in the redundant control data structure incorrectly identify the number of pointers in the program chain defined by the control data.
30. A recordable media as claimed in claim 27, wherein the errors incorporated in the redundant control data structure are inconsistencies in a Video Manager Information Table (VMGI).
31. A recordable media as claimed in claim 27, wherein the errors incorporated in the redundant control data structure are inconsistencies in a Video Title Set Information Table (VTSI).
32. A recordable media as claimed in claim 31, wherein the inconsistencies are in a cell position information table in the Video Title Set Information Table (VTSI).
33. A recordable media as claimed in claim 31, wherein the addressing of cells in the video object (VOB) file is inconsistent with the information in a cell position information table.
34. A recordable media as claimed in claim 25, wherein at least one region is provided within the content files which contains unreadable or other subversive data.
35. A recordable media as claimed in claim 34, wherein the unreadable or subversive data includes data patterns chosen to cause DSV problems.
36. A method of forming an image file for use in producing a copy protected optical disc having a capacity greater than that of a standard compact disc, the method comprising:
- forming an image file including content and control data, the content being arranged in one or more content files, and the control data being arranged to control access to the content files and including (1) a control data structure which will be utilised by play of the produced disc and which includes a title and a program chain and (2) a redundant control data structure which cannot be utilised by play of the produced disc and having no pointers thereto in the control data structure and wherein the redundant control data structure includes at least one of a title or a program chain;
- and the method further comprising:
- incorporating errors into the redundant control data structure, the errors being arranged to frustrate access to the content files by way of the control data on the produced disc for copying the content files and are not accessed during normal play of the copy protected optical disc by a player of standard type and are accessed by a device copying the copy protected optical disc; and
- storing the image file.
37. A method as claimed in claim 36, further comprising storing the image file on a recordable disc or on magnetic tape.
38. A method as claimed in claim 36, wherein the control data defines program paths providing access to the content files, and wherein the incorporated errors are arranged to prevent navigation of the program paths.
39. A method as claimed in claim 36, wherein the content files can be accessed by respective pointers in the program chain.
40. A method as claimed in claim 1, wherein the errors include inaccurate information about programs or pointers in the program chain.
41. A copy protected optical disc as claimed in claim 14, wherein the errors include inaccurate information about programs or pointers in the program chain.
42. A recordable media as claimed in claim 25, wherein the errors include inaccurate information about programs or pointers in the program chain.
43. A method as claimed in claim 36, wherein the errors include inaccurate information about programs or pointers in the program chain.
44. A copy protected optical disc as claimed in claim 14, wherein the redundant control data structure is identified by a pre-command further preventing utilisation of the redundant control data structure during play.
45. A recordable medium as claimed in claim 25, wherein the redundant control data structure is identified by a pre-command further preventing utilisation of the redundant control data structure during play of the mastered disc.
46. A method as claimed in claim 1, wherein the redundant control data structure is accessible only by a device which copies the copy protected optical disc by parsing navigational control data or by copying sector by sector or file by file.
6580872 | June 17, 2003 | Kikuchi et al. |
6778265 | August 17, 2004 | Lin et al. |
7046607 | May 16, 2006 | Yamada |
7099560 | August 29, 2006 | Yoshimura et al. |
20020144123 | October 3, 2002 | Newman |
20020159591 | October 31, 2002 | Heylen et al. |
20040033054 | February 19, 2004 | Haino et al. |
20040076097 | April 22, 2004 | Sawabe et al. |
20040264336 | December 30, 2004 | Saito et al. |
1239472 | September 2002 | EP |
1536420 | October 2004 | EP |
2383185 | June 2004 | GB |
2402541 | December 2004 | GB |
08-212681 | August 1996 | JP |
10-106145 | April 1998 | JP |
10-326462 | December 1998 | JP |
11-003568 | January 1999 | JP |
2000-011536 | January 2000 | JP |
2000-048478 | February 2000 | JP |
2001-086458 | March 2001 | JP |
2001-351319 | December 2001 | JP |
2002-109870 | April 2002 | JP |
2002-157839 | May 2002 | JP |
2002-190183 | July 2002 | JP |
2002-230783 | August 2002 | JP |
2003-000691 | January 2003 | JP |
2003-006981 | January 2003 | JP |
2003-187459 | July 2003 | JP |
2003-243993 | August 2003 | JP |
2004-023607 | January 2004 | JP |
2004-102473 | April 2004 | JP |
2004-120473 | April 2004 | JP |
2001-53603 | June 2001 | KR |
WO-98/01852 | January 1998 | WO |
WO 00/74053 | December 2000 | WO |
WO 01/61695 | August 2001 | WO |
WO 01/61696 | August 2001 | WO |
WO 02/11136 | February 2002 | WO |
- European Search Report for EP 05 25 2732 dated Nov. 18, 2006, 1 page.
- GB Search Report for GB0509015.4 dated Jul. 21, 2005, 1 page.
Type: Grant
Filed: May 19, 2004
Date of Patent: Apr 27, 2010
Patent Publication Number: 20050259546
Assignee: Macrovision Corporation (Santa Clara, CA)
Inventors: Carmen Laura Basile (Maidenhead), Lee Avery (Fremont, CA), Glenn Siebert (Morgan Hill, CA)
Primary Examiner: Thai Tran
Assistant Examiner: Oluwaseun A Adegeye
Attorney: Norman R. Klivans
Application Number: 10/848,879
International Classification: H04N 7/26 (20060101); H04N 5/91 (20060101);