6.0
Copy Protection Information File
The
Copy Protection Information file is a binary file used for processing
copy protection systems such as CPPM. It is composed of one file
header followed by one or more information records of different
types. Each information record is used to convey a different type
of information. A copy protection mechanism may require different
types of information records. The contents of the Copy Protection
Information File header are shown in figure 6-1.
Table
6-1. Copy Protection Information File Header Contents
Byte
|
Length
|
Symbol
|
Name
|
Value
|
0-15 |
16
|
Header |
File Version |
"COPYPROT
01.00" (43h 4Fh 50h 59h 50h 52h 4Fh 54h 20h 20h 20h 30h
31h 2Eh 30h 30h) |
After
the Copy Protection Information File Header are one or more Copy
Protection Information Records. Each Copy Protection Information
Record is a multiple of 16 bytes in size and starts with a 16
byte record header that is used to identify the type of record.
Table 6-2 shows the contents of the Copy protection record Header.
Table
6-2 Copy Protection Information Record Header
Byte
|
Length
|
Symbol
|
Name
|
0-7 |
8 |
HeaderLbl |
Record Header Label |
8-12 |
5 |
HdrVer |
Record
Version
|
13-15 |
3 |
LEN
|
Record
Length
|
HdrLbl
Record Label Header This field contains an alphanumeric identifier
used to identify the type of information store din the record.
HdrVer
Record Version This field contains a version number for the
record. This field in combination with the Record Label Header
is used to identify the actual content and format of the information
stored in the record.
LEN
Record Length This field contains the total number of bytes
in the record including the Copy Protection Information Record
Header.
In
this version of the specification there are two types of Copy
Protection Information Records shown below,
Disc
Parameter Information Record Contains physical parameter information
for the disc being described
CPPM
Information Record Contains information specific to Copy Protection
for Prerecorded Media (CPPM).
Disc
Parameter Information Record
The
Disc Parameter Information Record contains physical parameters
for the disc. Table 6-3 contains information on the Disc Parameter
Information Record.
Table
6-3 Disc Parameter Information Record
Byte
|
Length
|
Symbol
|
Name
|
Value
|
0-7
|
8
|
HeaderLbl |
Record Header Label |
"DISCPARM"
(44h 49h 53h 43h 50h 41h 52h 4Dh) |
8-12 |
5
|
HdrVer |
Record
Version
|
"01.00"
(30h 31h 2Eh 30h 30h) |
13-15 |
3 |
LEN
|
DataLength
|
"048"
(30h 34h 38h) |
16 |
1 |
NumLay |
Number of Layers |
00h
for Single Layer
01h for Dual Layer |
17 |
1 |
LayerType |
Type of Layer |
00h for Single Layer or Parallel Track Path
01h for Opposite Track Path |
18-21 |
4
|
L0START |
Layer 0 Start Address |
The DVD Sector number of the first sector of User Data on
Layer 0 (00h 03h 00h 00h). |
22-25
|
4 |
L0END
|
Layer 0 End Address |
The DVD Sector number of the last sector of User Data on Layer
0. |
26-29 |
4 |
L1START |
Layer 1 Start Address |
The DVD Sector number of the first sector of User Data on
Layer 1. |
30-33 |
4 |
L1END |
Layer 1 End Address. |
The
DVD Sector number of the last sector of User Data on Layer
1.
|
34-47 |
14 |
Res |
Reserved |
fill with 00h |
The
Disc Information Parameter record contains information related
to the physical characteristics of the final DVD disc. The fields
are:
HdrLbl
Record Label Header Identifies that this record is a Disc
Information Parameter Record. contains "DISCPARM" (44h
49h 53h 43h 50h 41h 52h 4Dh)
HdrVer
Record Version Identifies the version format of this record.
contains "01.00" (30h 31h 2Eh 30h 30h) for version 1.00
LEN
Record Length Identifies the number of bytes in the record
including the record header information. contains "048"
(30h 34h 38h) for 48 bytes
NumLay
Number of Layers Identifies the number of layers on the final
disc. contains 00h for single layer and 01h for dual layer
LayerType
Layer Type Identifies the type of dual layer disc. contains
00h for single layer or dual layer with parallel track path and
01h for dual layer with opposite track path
L0START
Layer 0 Start Contains the sector number of the first sector
of User Data Information Area for the Layer 0.
For
the Version 1.0x of the DVD specification this value will be 00030000
stored as shown below.
18
|
19
|
21
|
22
|
00h
|
03h
|
00h
|
00h
|
L0END
Layer 0 End Contains the sector number of the last sector
of User Data Information Area for the Layer 0.
If
the sector number of the last sector is 1FFDDFh then this value
will be stored as shown below
22
|
23
|
24
|
25
|
00h
|
1Fh
|
FDh
|
DFh
|
L1START
Layer 1 Start Contains the sector number of the first sector
of User Data Information Area for the Layer 1. If the disc is
a single layer then this field shall contain 00000000h.
On
a Parallel Track Path Disc under Version 1.0x of the DVD specification
this value will be 00030000 stored as shown below.
26
|
27
|
28
|
29
|
00h
|
03h
|
00h
|
00h
|
On
an Opposite Parallel Track Path Disc if the sector number of the
first sector of Layer 1 is E00220h then this value will be stored
as shown below.
26
|
27
|
28
|
29
|
00h
|
E0h
|
02h
|
20h
|
L1END
Layer 1 End Contains the sector number of the last sector
of User Data Information Area for the Layer 1. If the disc is
a single layer then this field shall contain 00000000h.
On
a Parallel Track Path Disc if the sector number of the last sector
of Layer 1 is 1FFDDFh then this value will be stored as shown
below.
30
|
31
|
32
|
33
|
00h
|
1Fh
|
FDh
|
DFh
|
On
an Opposite Parallel Track Path Disc if the sector number of the
last sector is FB795Fh then this value will be stored as shown
below.
30
|
31
|
32
|
33
|
00h
|
FBh
|
79h
|
5Fh
|
Res
Reserved This field is reserved and shall be filled with 00h.
CPPM
Information Record
The
CPPM Information Record contains information specifically required
for CPPM processing. Table 6-4 contains information on the CPPM
Information Record.
Byte |
Length |
Symbol |
Name |
Value |
0-7 |
8 |
HeaderLbl |
Record Header Label |
"CPPM
" (43h 50h 50h 4Dh 20h 20h 20h 20h) |
8-12 |
5 |
HdrVer |
Record
Version
|
"01.00"
(30h 31h 2Eh 30h 30h)
|
13-15
|
3 |
LEN
|
DataLength
|
"048"
(30h 34h 38h)
|
16-23 |
8 |
ALBUM
ID |
Album ID |
The 64 bit Album ID. |
24-27 |
4 |
MKBLOC |
MKB File Start Address |
The DVD Sector Number of the first physical DVD sector where
the MKB file (DVDAIDIO.MKB) is placed on the DVD disc.
|
28-31 |
4 |
MKBBUP |
MKB Backup File Start Address |
The DVD Sector Number of the first physical DVD sector where
the MKB backup file (DVDAIDIO.BUP) is placed on the DVD disc.
|
32 |
1
|
MKBLAYER
|
Media
Key Block File Start Layer
|
The
layer that the Media Key Block File starts
00h
for Layer 0
01h
for Layer 1
|
33 |
1 |
BUPLAYER
|
Media Key Block Backup File Start Layer |
The layer that the Media Key Block Backup File starts 00h
for Layer 0 01h for Layer 1 |
34-47
|
14
|
Res |
Reserved
|
filled with 00h |
HdrLbl
Record Label Header Identifies that this record is a Disc
Information Parameter Record. contains "CPPM " (43h
50h 50h 4D 20h 20h 20h 20h)
HdrVer
Record Version Identifies the version format of this record.
contains "01.00" (30h 31h 2Eh 30h 30h) for version 1.00
LEN
Record Length Identifies the number of bytes in the record
including the record header information. contains "048"
(30h 34h 38h) for 48 bytes
ALBUMID
Album ID Contains the Album IS for the disc. The Album ID
is a 64 bit value. An Album ID of 0123456789ABCDEFh will be stored
as shown below.
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
01h
|
23h
|
45h
|
67h
|
89h
|
ABh
|
CDh
|
EFh
|
MKBLOC
Media Key Block File Start Sector Number Contains the sector
number of the first sector on the disc that contains the Media
Key Block file. If the sector number of the first sector of the
Media Key Block file is 042342h then this value will be stored
as shown below
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
01h
|
23h
|
45h
|
67h
|
89h
|
ABh
|
CDh
|
EFh
|
KBLOC Media Key
Block File Start Sector Number Contains the sector number of
the first sector on the disc that contains the Media Key Block
file. If the sector number of the first sector of the Media Key
Block file is 042342h then this value will be stored as shown
below
24
|
25
|
26
|
27
|
00h
|
04h
|
23h
|
42h
|
MKBBUP
Media Key Block Backup File Start Sector Number Contains the
sector number of the first sector on the disc that contains the
Media Key Block Backup file. If the sector number of the first
sector of the Media Key Block file is 19E360h then this value
will be stored as shown below
28
|
29
|
30
|
31
|
00h
|
19h
|
E3h
|
60h
|
MKBLAYER
Media Key Block File Start Sector Layer Contains the Layer
that the Media Key Block File starts. contains 00h for single
layer and 01h for dual layer
BUPLAYER
Media Key Block Backup File Start Sector Layer Contains the
Layer that the Media Key Block Backup File starts. contains 00h
for single layer and 01h for dual layer
Res
Reserved This field is reserved and shall be filled with 00h.
The
contents of this file will override those of any other fields
in the DVD CMF specification.
For
CPPM processing the Copy Protection Information File must contain
the Disc Parameter information record and the CPPM Information
Record.
Below
are examples of the Copy Protection Information File for various
CPPM configurations.
Example 1: Both Media Key Block File and Media Key Block Backup
files start on Layer 0 Album ID is 1122334455667788h Layer 0 Start
is 030000h Layer 0 End is 1FFDDFh Layer 1 Start is E00220h Layer
1 End is FB795Fh Media Key Block File Start Address is 040000h
Media Key Block Backup File Start Address is 0407A1h
43 |
4F |
50 |
59 |
50 |
52 |
4F |
54 |
20 |
20 |
20 |
30 |
31 |
2E |
30 |
30 |
44 |
49 |
53 |
43 |
50 |
41 |
52 |
4D |
30 |
31 |
2E |
30 |
30 |
30 |
34 |
38 |
01 |
01 |
00 |
03 |
00 |
00 |
00 |
1F |
FD |
DF |
00 |
E0 |
02 |
20 |
00 |
FB |
79 |
5F |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
43 |
50 |
50 |
4D |
20 |
20 |
20 |
20 |
30 |
31 |
2E |
30 |
30 |
30 |
34 |
38 |
11 |
22 |
33 |
44 |
55 |
66 |
77 |
88 |
00 |
04 |
00 |
00 |
00 |
04 |
07 |
A1 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
Example
2: Disc is Dual Layer OTP and Media Key Block File starts on Layer
0 and Media Key Block Backup file starts on Layer 1 Album ID is
1122334455667788h Layer 0 Start is 030000h Layer 0 End is 1FFDDFh
Layer 1 Start is E00220h Layer 1 End is FB795Fh Media Key Block
File Start Address is 040000h Media Key Block Backup File Start
Address is E10000h
43 |
4F |
50 |
59 |
50 |
52 |
4F |
54 |
20 |
20 |
20 |
30 |
31 |
2E |
30 |
30 |
44 |
49 |
53 |
43 |
50 |
41 |
52 |
4D |
30 |
31 |
2E |
30 |
30 |
30 |
34 |
38 |
01 |
01 |
00 |
03 |
00 |
00 |
00 |
1F |
FD |
DF |
00 |
E0 |
02 |
20 |
00 |
FB |
79 |
5F |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
43 |
50 |
50 |
4D |
20 |
20 |
20 |
20 |
30 |
31 |
2E |
30 |
30 |
30 |
34 |
38 |
11 |
22 |
33 |
44 |
55 |
66 |
77 |
88 |
00 |
04 |
00 |
00 |
00 |
E1 |
00 |
00 |
00 |
01 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
Example
3: Disc is Dual Layer PTP and Media Key Block File starts on Layer
0 and Media Key Block Backup file starts on Layer 1 Album ID is
1122334455667788h Layer 0 Start is 030000h Layer 0 End is 1FFDDFh
Layer 1 Start is 030000h Layer 1 End is 1EFDDF Media Key Block File
Start Address is 040000h Media Key Block Backup File Start Address
is 0407A1h
43 |
4F |
50 |
59 |
50 |
52 |
4F |
54 |
20 |
20 |
20
|
30 |
31
|
2E |
30 |
30 |
44 |
49 |
53 |
43 |
50 |
41
|
52
|
4D |
30 |
31 |
2E |
30 |
30 |
30 |
34 |
38 |
01 |
00 |
00 |
03 |
00 |
00 |
00 |
1F |
FD |
DF
|
00 |
03 |
00 |
00 |
00 |
1E |
FD |
DF |
00 |
00 |
00 |
00 |
00 |
00 |
00
|
00 |
00 |
00 |
00 |
00 |
00 |
00 |
43 |
50 |
50 |
4D |
20 |
20 |
20 |
20
|
30 |
31 |
2E |
30 |
30 |
30 |
34 |
38 |
11 |
22 |
33 |
44 |
55 |
66 |
77 |
88 |
00 |
04 |
00 |
00 |
00 |
04 |
07 |
A1 |
00 |
01 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
00 |
____________________________________________________ Copyright©
2004, the DVD Forum | All Rights Reserved
|