ISO/IEC 13490-1:1995
(Main)Information technology — Volume and file structure of read-only and write-once compact disk media for information interchange — Part 1: General
Information technology — Volume and file structure of read-only and write-once compact disk media for information interchange — Part 1: General
Specifies a format and associated system requirements for volume and boot block recognition, volume structure, file structure and record structure for the interchange of information between users of information processing systems using CD-WO, hybrid CD-WO and CD-ROM disks. Gives references, definitions, notation and basic structures that apply to ISO/IEC 13490-2.
Technologies de l'information — Structure de volume et de fichier de supports disque compact à lecture seule et à écriture unique pour l'échange d'information — Partie 1: Généralités
General Information
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 134904
First edition
? 995-12-15
Information technology - Volume and file
structure of read-only and write-once
compact disk media for information
interchange -
Part 1:
General
Structure de volume et de fichier de
Technologies de I’information -
supports disque compact 2 lecture seule et 2 kriture unique pour
I’bhange d ’information -
Partie 1: G&n&alit&
Reference number
ISO/IEC 13490-1 :1995(E)
---------------------- Page: 1 ----------------------
--
ISOIIEC 1349091: 1995 (E)
OISO/IEC
Cantents
“~ ‘~ ‘~ “~ ““‘. “. ‘~ “.=. “““““‘~ “““‘* ““‘.
1 Scope 1
......................................................................................
2 Parts references . 1
3 Conformance . . . . . .~. . . . . . . . . . . . . . . . . 1
3.1 Conformance of a medium .
............. ............................................ ........ 1
3.2 Conformance of an information processing System. 1
.....................................................................
4 Normative references . . . . . . . . . . . . . . . . . .*.*.*. 1
5 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . “.*.*. . . . . . “. 2
5.1 application .
........................... ............................... ............ 3
5.2 byte . . . . . 3
5.3 CD-ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*. . . . . . . . . . . . . . . . . . . . . . . . . 3
5.4 CD-WO . . . . . . 3
.......................
5.5 compact disk . . . . . 3
5.6 descriptor . . . . . 3
5.7 file . . . . .
............ ............. 3
5.8 implementation . . . . . 3
5.9 originating System. .
....................... .......... ............. .................. ......... 3
5.10 receiving System
.3
.....................................................................................................................
5.11 record . . . . . . . . 3
5.12 sector . . . . . 3
5.13 Standard for recording . . .
................... ............ ..... 3
5.14 user . . . . . . 3
5.15 volume . . . 3
5.16 volume set . . . . . 3
6 Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
6.1 Numerital notation . . . 3
......................................
6.1.1 Decimal notation . . 3
6.1.2 Hexadecimal notation . . . . . 3
6.2 Bit fields . . . . . . 4
6.3 Descriptor formats . . . . 4
6.4 Character strings . . . . 4
6.5 Arithmetic notation . . . . . 4
............. ...........
6.6 Schema . . . . . 4
6.7 Other notations . . . . . . . 7
0 ISO/IEC 1995
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilised in any form or
by any means, electronie or mechanical, including photocopying and microfilm, without per-mission in writing from the publisher
ISWIEC Copyright Office * Case Postale 56 * CH-121 1 Geneve 20 * Switzerland
Printed in Switzerland
ii
---------------------- Page: 2 ----------------------
ISO/IEC 13490-1: 1995 (E)
OISO/IEC
7 Basic types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .~. 6
6
7.1 Numerital values . . . . . . . . . . . . . .“.~.~.
................................................................................................................ 6
7.1.1 8-bit unsigned numerical values
.................................................................................................................... 6
7.1.2 $-bit signed numerical values
.............................................................................................................. 6
7.1.3 1 o-bit unsigned numerical values
6
..................................................................................................................
7.1.4 16-bit signed numerical values
6
7.1.5 32-bit unsigned numerical values .
6
7.1.6 32-bit signed numerical values .
6
7.1.7 64-bit unsigned numerical values .
7
7.2 Character sets and coding .
........................................................................................................................ 7
7.2.1 Character set specification
..................................................................................................................................... 8
7.2.2 CS0 Character set
..................................................................................................................................... 8
7.2.3 CS1 Character set
..................................................................................................................................... 8
7.2.4 CS2 Character set
8
7.2.5 CS3 Character set .
8
7.2.6 CS4 Character set .
8
7.2.7 CS5 Character set .
8
7.2.8 CS6 Character set .
8
7.2.9 CS7 Character set .
9
7.2.10 CS8 Character set .
.............................................................................................................................. 9
7.2.11 List of Character sets
................................................................................................................... 9
7.2.12 Fixed-length Character fields
9
7.3 Timestamp format .
9
7.3.1 Timestamp .
11
7.3.2 Short timestamp .
11
7.4 Entity Identifier .
12
7.4.1 Flags (RBP 0) .
12
7.4.2 Identifier (RBP 3) .
...................................................................................................................... 12
7.4.3 Identifier Suffix (RBP 24)
---------------------- Page: 3 ----------------------
ISO/IEC 13490-1: 1995(E) OISOLIEC
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission) form the
specialised System for worldwide Standardisation. National bodies that are members of ISO or IEC participate in the
development of International Standards through technical committees established by the respective Organisation to deal with
particular fields of technical activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other
international organisations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the work.
In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1. Draft
International Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as
an International Standard requires approval by at least 75% of the national bodies casting a vote.
International Standard ISO/IEC 13490 was prepared by the European Association for Standardizing Information and
Communication Systems, ECMA, (as ECMA-168) and was adopted, under a special “fast-track procedure” by joint technical
committee ISO/IEC JTC 1, Information technology, in parallel with its approval by national bodies of ISO and IEC.
ISOIIEC 13490 consists of the following Parts, under the general title Information technology - Volume and file structure of
read-only and write-once compact disk media for information interchange
- Part 1: General
- Part 2: Volume and File Structure
iv
---------------------- Page: 4 ----------------------
OISO/IEC ISO/IEC 13490-1: 1995 (E)
Introduction
ISO/IEC 13490 tan be used for both CD-ROM and CD-WO media for interchanging files. ISO/IEC 13490 is an enhancement
of ISO 9660 for CD-ROM applications that has eliminated several restrictions and performante Problems of ISO 9660.
ISO/IEC 13346 and ISO/IEC 13490 follow the same volume and file structure framework. ISO/IEC 13490 has common
definitions with ISO/IEC 13346 regarding volume and boot block recognition, file attributes, registration procedures and record
structure.
ISO/IEC 13490 is published in two parts. Part 1 - General - specifies references, definitions, notations and basic structures used
in the other part. Part 2 - Volume and File Structure - specifies how to record various volume-related entities such as volumes
and volume Sets, and how to record and interpret files, both file data and file attributes, and file hierarchies within a volume set.
V
---------------------- Page: 5 ----------------------
This page intentionally left blank
---------------------- Page: 6 ----------------------
INTERNATIONAL STANDARD @ISO/HXJ
ISOIEC 13490-1: 1995 (E)
Information technology - Volume and file structure of read-only and
write-once compact disk media for information interchange -
Part 1:
General
1 Scope
ISO/IEC 13490 specifies a format and associated System requirements for volume and boot block recognition, volume
structure, file structure and record structure for the interchange of information between users of information processing
Systems using CD-WO (a write-once compact disk medium), hybrid CD-WO (a write-once compact disk with a read-only
area) and CD-ROM disks.
NOTE 1 - CD-WO is an evolution of CD-ROM technology which allows the recording of information on a write-once compact disk medium.
The volume and boot block recognition is specified in ISOLIEC 13346-2. The record structure is specified in ISO/IEC
133465.
NOTE 2 -A volume set may be recorded that is in conformance with both ISO 9660 and ISO/IEC 13490. ISO/IEC 13490 is an enhancement of ISO 9660.
ISO/IEC 13490 allows greater information interchange using CD-ROM. In addition, it supports incremental recording and updating of information stored on a
CD-WO disk. Under certain restrictions (see 2/l3.2.1), all of the files may be read by both a receiving System conforming to ISO 9660 and by a receiving
System conforming to ISO/IEC 13490.
This part of ISO/IEC 13490 specifies references, definitions, notation and basic structures that apply to ISO/IEC 13490-2.
2 Parts references
The first digit of a reference in ISO/IEC 13490 identifies the part. If the digit is preceded by “R ”, the reference is to a part
and clause of ISO/IEC 13346. For example, 2/5 refers to clause 5 in ISO/IEC 13490-2 and R2/5 refers to clause 5 in
ISO/IEC 13346-2. If the reference is preceded by “figure ”, the reference is to a figure. For example, figure 2/5 refers to
figure 5 in ISO/IEC 13490-2. If the reference is preceded by “table ”, the reference is to a table. For example, table 2/5 refers
to table 5 in ISO/IEC 13490-2.
3 Conformance
3.1 Conformance of a medium
A medium shall be in conformance with ISO/IEC 13490 when it conforms to a Standard for recording (see U5.13) and all
information recorded on it conforms to the specifications of ISO/IEC 13490, ISO/IEC 13346-2 and ISOLIEC 13346-5, or to
ISO/IEC 13490 and ISO/IEC 13346-2. A Statement of conformance shall identify the Parts of ISO/IEC 13346, and the levels
of medium interchange (see R2/10 and 2/16) to which the contents of the medium conform.
3.2 Conformance of an information processing System
An information processing System shall be in conformance with ISO/IEC 13490 if it meets the requirements specified in
ISO/IEC 13490, ISO/IEC 13346-2 and ISOLIEC 13346-5, or in ISO/IEC 13490 and ISO/IEC 13346-2 either for an
originating System (see R2/12, 2/18 and R5/11) or for a receiving System (see R2/13, 2/19 and R5/12) or for both types of
System. A Statement of conformance shall identify the Parts of ISO/IEC 13346 and the levels of the requirements for the
Parts of ISO/IEC 13346 and ISO/IEC 13490 which tan be met by the System.
4 Normative references
The following Standards contain provisions which, through reference in this text, constitute provisions of this part of
ISO/IEC 13490. At the time of publication, the editions indicated were valid. All Standards are subject to revision, and
Parties to agreements based on this part of ISOLIEC 13490 are encouraged to investigate the possibility of applying the most
recent editions of the Standards indicated below. Members of IEC and ISO maintain registers of currently valid International
Standards.
---------------------- Page: 7 ----------------------
ISO/IEC 13490-1: 1995(E) OISO/IEC
- ISO 7-bit coded Character set for information interchange.
ISO/IEC 646: 199 1, Information technology
ISOAEC 2022: 1994, Information technology - Character code structure and extension techniques.
Control functions for coded Character Sets.
ISO/IEC 6429: 1992, Information technology -
ISO 8859- 1: 1987, Information processing - 8-bit Single-byte coded graphic Character sets - Part 1: Latin alphabet No. 1.
ISO 9660: 1988, Information processing - Volume and file structure of CD-ROM for information interchange.
Portable Operating System Inter$ace (POSIX) - Part 1: System
ISOIIEC 9945- 1: 1990, Information technology -
Application Program InterJace (API) [C Language].
- Data interchange on read-only 120 mm Optical data disks (CD-ROM).
ISO/IEC 10149: 1995, Information technology
Universal Multiple-Octet Coded Character Set (WS) - Part 1.
ISO/IEC 10646- 1: 1993, Information technology -
Architecture and Basic Multilingual Plane.
ISO/IEC 13346-2: 1995, Information technology - Volume and file structure of write-once and rewritable media using
- Part 2: Volume and boot block recognition.
non-sequential recording for information interchange
ISOIIEC 13346-5: 1995, Information technology - Volume and file structure of write-once and rewritable media using
non-sequential recording for information interchange -Part 5: Record structure.
Volume andfile structure of read-only and write-once compact disk media
ISOIIEC 13490-2: 1995, Information technology -
for information interchange - Part 2: Volume and file structure.
ISOIIEC 13800 ”, Information technology - Procedure for the registration of identifiers and attributes for volume and file
structure.
IEC 908: 1987, Compact disc digital audio System.
5 Definitions
For the purposes of ISO/IEC 13490, the following definitions apply.
‘) To be published
2
---------------------- Page: 8 ----------------------
ISOLIEC 13490-1: 1995 (E)
OISOIIEC
5.1 application: A program that processes the contents of a file, and may also process selected attribute data relating to the
file or to the volume(s) on which the file is recorded.
5.2 byte: A string of eight binary digits operated upon as a unit. If the Standard for recording (See M.13) specifies that the
Container for the recording of a byte has more than eight bits, a byte shall be recorded in the least significant eight bits of the
to ZERO.
Container with the remainine bits of the Container set
53 l CD-ROM: A read-only compact disk (see 115.5).
54 0 CD-WO: A write-once compact disk (see U5.5) that conforms to a Standard for recording (see U5.13).
55 . compact disk: An Optical disk that is recorded according to IEC 908 and ISO/IEC 10149.
56 l descriptor: A structure containing descriptive information about a volume or a file.
57 . file: A collection of information.
58 0 implementation: A set of processes which enable an information processing System to behave as an originating System,
System.
or as a receiving System, or as both types of
5.9 originating System: An information processing System which tan create a set of files on a volume set for the purpose
of data interchange with another System.
5.10 receiving System: An information processing System which tan read a set of files from a volume set which has been
created by another System for the purpose of data interchange.
5.11 record: A sequence of bytes treated as a unit of information.
5.12 sector: The data field of an addressable part of the medium that tan be accessed independently of other addressable
parts of the medium as specified in the Standard for recording (see U5.13).
5.13 Standard for recording: A Standard that specifies the recording method and the addressing method for the
information recorded on a medium. Annex A of ISO/IEC 13490-2 specifies the restrictions on a Standard for recording that are
relevant for ISO/IEC 13490.
The Standard for recording used in conjunction with ISO/IEC 13490 is subject to agreement between the originator and
recipient of the medium.
5.14 User: A person or other entity (for example, an application) that Causes the invocation of the Services provided by an
implementation.
5.15 vohme: A sector address space as specified in the Standard for recording (see M.13).
NOTE 3 - A medium usually has a Single set of sector addresses, and is therefore a Single volume. A medium may have a separate set of addresses for each
side of the medium, and is therefore two volumes.
5.16 volume set: A collection of one or more volumes with identical volume set identification.
6 Notation
The following notation is used in ISO/IEC 13490.
6.1 Numerital notation
6.1.1 Decimal notation
Numbers in decimal notation are represented by decimal digits.
6.1.2 Hexadecimal notation
Numbers in hexadecimal notation are represented as a sequence of one or more hexadecimal digits prefixed by ‘W ’:
0123456789ABCDEF
hexadecimal digit
decimal value 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
3
---------------------- Page: 9 ----------------------
ISO/IEC 13490-1: 1995 (E) OISO/IEC
6.2 Bit fields
Certain fields containing an integral value, or Parts of Felds containing an integral value, are intended to be interpreted as an
array of bits. This array of bits shall be referred to as a bit field.
Bit positions within an n bit field are numbered such that the least significant bit is numbered 0 and the most significant bit is
numbered n-l.
6.3 Descriptor formats
Descriptor formats shall be specified by a table specifying the location, length, name and contents of each field. The
intermetation of each field shall be given in the prose associated with the table.
Table 1 - Example descriptor format
Byte Position Length in bytes Name Conte&
0 4 Data Length (=D-L) Uint32 (1/7.1.5)
4 32 Application Identifier regid (1/7.4)
36 4 Reserved #OO bytes
40 2 Intl6 (1/7.1.4) =57
Type
42 DL Implementation Use bytes
-
*
[D-L+421 Padding #OO bytes
The descriptor specified by table l/l has six fields:
- The Data Length field shall be a 32-bit unsigned integer recorded according to 1/7.1.5 in byte positions 0 to 3 of the
descriptor. The value of this field may be referred to as D L.
-
- The Application Identifier field shall be a 32 byte field specifying an identification of an application recorded according to
1/7.4 in byte positions 4 to 35 of the descriptor.
- The Reserved field shall be 4 bytes, each with the value #OO, recorded in byte positions 36 to 39 of the descriptor.
- The Type field shall be the number 57 as a 16-bit signed integer recorded according to 1/7.1.4 in byte positions 40 to 41 of
the descriptor.
- The Implementation Use field shall be D L bytes recorded in byte positions 42 to [41+D L], where D L is the value
- - -
recorded in the Data Length field of this descriptor. A symbolic length referred to in a descriptor shall either be defined
within that descriptor or be described in the interpretation of the field it is used in. The specification for the interpretation
for this field might state that the interpretation of those bytes is not specified by ISO/IEC 13490, or could specify some
specific interpretation for those bytes.
of bytes, each with a value of #OO. The
- The Padding field shall be a variable length field, as indicated by the asterisk “* “,
specification of the interpretation for the field shall specify the length of the field.
6.4 Character strings
A value for a sequence of bytes may be specified by a quoted sequence of characters, encoded according to the International
“Sheep” shall represent the bytes #53, #68, #65, #65, #70.
Reference Version of ISO/IEC 646. For example,
6.5 Arithmetic notation
The notation ip(x) shall mean the integer part of X.
The notation rem(a,b) shall mean a-bxip(a/b), where a and b are integers.
6.6 Schema
The notation specified by this clause, hereafter referred to as Schema, specifies the format of a structure, or sequence of
structures, by construction. White space is unimportant. A structure shall be a sequence of terms. A term shall be either a name
enclosed by <> or a structure definition enclosed by { } . A term may be given a name Zabel by preceding the term with
[ label ] . A term may be suffixed by one of the repetition Operators in table 1/2.
4
---------------------- Page: 10 ----------------------
OISO/IEC
ISo/IEc 13490-1: 1995 (E)
Table 2 - Repetition Operators
Operator 1 Interpretation
I I
n+m n to m occurrences inclusive
n+ n or more occurrences
n n occurrences exactly
The expression temzl I term2 means either terml or term2 shall appear at this place in the sequence.
Names shall be resolved in one of the following three ways:
- the name is that of a descriptor or term defined in ISOLIEC 13490
- the name has been defined in this structure definition using the [ ] notation
- the name will be defined in the prose associated with the structure definition
If a term is followed by a clause enclosed in ( ), it shall refer to only those objects specified by the term for which the clause is
true.
These Operators shall be applied in increasing Order of precedence with the 1 Operator having lowest precedence:
repetition Operator
[ 1 0
As an example, the Schema shown in figure l/l specifies that the term Set means zero or more Groups, where a Group is a
sequence of two or more Group Headers, followed by a Group Element, which is one of three alternatives (one or two Type-l
Descriptors, or a Single Type-2 Descriptor whose length is even, or one or more Type-3 Descriptors), followed by one or more
Group Trailers.
[setl{
[Growl {
2+
[Group Element]{
1+2
I (descriptor length is even)
1 1-t
1+
1 o+
Figure 1 - Example Schema
6.7 Other notations
Other notations used in ISOIIEC 13490 are specified in table 113.
5
---------------------- Page: 11 ----------------------
ISO/IEC 13490-1: 1995 (E)
OISOLIEC
Table 3 - Other notation
Interpretation
Notation
I
BP Byte Position within a descriptor, starting with 0
Relative byte Position within a descriptor, starting with 0
RBP
A Single bit with the value 0
ZERO
ONE A Single bit with the value I
7 Basic types
The following basic types are used in ISOAEC 13490.
7.1 Numerital values
The recording format of a numerical value represented in binary notation by an n-bit number shall be denoted by a type name of
Intn or Uintn where:
-
n denotes the number of bits used in the binary number
-
Uint denotes an unsigned integer X, in the range 0 < x < 2n, represented as a binary number
-
Int denotes a signed integer X, in the range -2n-1 < x c 2n-1, represented by a two ’s complement number
A numerical value shall be recorded in a field of a structure specified by ISOLIEC 13490 in one of the following formats. The
applicable format shall be specified in the description of the structure.
7.1.1 8-bit unsigned numerical values
A Uint 8 value shall be recorded as an 8-bit unsigned number in a one-byte field.
7.1.2 8-bit signed numerical values
An Int 8 value shall be recorded as a two ’s complement number in a one-byte field.
7.1.3 M-bit unsigned numerical values
A Uint 16 value, represented by the hexadecimal representation #wxyz, shall be recorded in a two-byte field as #yz #wx.
NOTE 4 - For example, the decimal number 4 660 has #1234 as its hexadecimal representation and shall be recorded as #34 #12.
7.1.4 16-bit signed numerical values
An Int 16 value, represented in two ’s complement form by the hexadecimal representation #wxyz, shall be recorded in a
two-byte field as #yz #wx.
- For example, the decimal number -30 875 has #8765 as its hexadecimal representation and shall be recorded as #65 #87.
NOTE 5
7.1.5 32-bit unsigned numerical values
A Uint 3 2 value, represented by the hexadecimal representation #stuvwxyz, shall be recorded in a four-byte field as #yz #wx
##UV #st.
NOTE 6 - For example, the decimal number 305 419 896 has #12345678 as its hexadecimal representation and shall be recorded as #78 #56 #34 #12.
7.1.6 32-bit signed numerical values
An Int 3 2 value, represented in two ’s complement form by the hexadecimal representation #stuvwxyz, shall be recorded in a
four-byte field as #yz #wx #UV #st.
- For example, the decimal number -559 038 737 has #DEADBEEF as its hexadecimal representation and shall be recorded as #EF #BE #AD #DE.
NOTE 7
7.1.7 64-bit unsigned numerical values
A Uint 6 4 value, represented by the hexadecimal representation #klmnopqrstuvwxyz, shall be record
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.