Technology > DVD Cutting Master Format Specification
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