Information technology - Automatic identification and data capture techniques - PDF417 bar code symbology specification

The technology of bar coding is based on the recognition of patterns of bars and spaces of defined dimensions. There are various methods of encoding information in bar code form, known as symbologies, and the rules defining the translation of characters into bars and space patterns and other essential features are known as the symbology specification. ISO/IEC 15438:2006 specifies the requirements for the bar code symbology known as PDF417. It specifies PDF417 symbology characteristics, data character encodation, symbol formats, dimensions, error correction rules, reference decoding algorithm, and a number of application parameters.

Technologies de l'information — Techniques automatiques d'identification et de capture des données — Spécifications pour la symbologie de code à barres PDF417

La technologie du code à barres est basée sur la reconnaissance de motifs constitués de barres et d'espaces présentant des dimensions définies. Il existe diverses méthodes pour coder des informations sous la forme d'un code à barres, connues sous le nom de symbologie et les règles définissant la traduction des caractères en motifs de barres et d'espaces et en d'autres caractéristiques essentielles sont connues sous le nom de spécification de symbologie. L'ISO/CEI 15438:2006 spécifie les exigences relatives à la symbologie de code à barres connue sous le nom de PDF417. Elle spécifie, pour la symbologie PDF417, les caractéristiques, le codage des caractères de données, les formats de symbole, les dimensions, les règles de correction d'erreur, l'algorithme de décodage de référence, et un certain nombre de paramètres d'application.

General Information

Status
Withdrawn
Publication Date
23-May-2006
Withdrawal Date
23-May-2006
Current Stage
9599 - Withdrawal of International Standard
Start Date
14-Sep-2015
Completion Date
30-Oct-2025
Ref Project

Relations

Standard
ISO/IEC 15438:2006 - Information technology -- Automatic identification and data capture techniques -- PDF417 bar code symbology specification
English language
102 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 15438:2006 - Technologies de l'information -- Techniques automatiques d'identification et de capture des données -- Spécifications pour la symbologie de code a barres PDF417
French language
106 pages
sale 15% off
Preview
sale 15% off
Preview

Frequently Asked Questions

ISO/IEC 15438:2006 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information technology - Automatic identification and data capture techniques - PDF417 bar code symbology specification". This standard covers: The technology of bar coding is based on the recognition of patterns of bars and spaces of defined dimensions. There are various methods of encoding information in bar code form, known as symbologies, and the rules defining the translation of characters into bars and space patterns and other essential features are known as the symbology specification. ISO/IEC 15438:2006 specifies the requirements for the bar code symbology known as PDF417. It specifies PDF417 symbology characteristics, data character encodation, symbol formats, dimensions, error correction rules, reference decoding algorithm, and a number of application parameters.

The technology of bar coding is based on the recognition of patterns of bars and spaces of defined dimensions. There are various methods of encoding information in bar code form, known as symbologies, and the rules defining the translation of characters into bars and space patterns and other essential features are known as the symbology specification. ISO/IEC 15438:2006 specifies the requirements for the bar code symbology known as PDF417. It specifies PDF417 symbology characteristics, data character encodation, symbol formats, dimensions, error correction rules, reference decoding algorithm, and a number of application parameters.

ISO/IEC 15438:2006 is classified under the following ICS (International Classification for Standards) categories: 35.040 - Information coding; 35.040.50 - Automatic identification and data capture techniques. The ICS classification helps identify the subject area and facilitates finding related standards.

ISO/IEC 15438:2006 has the following relationships with other standards: It is inter standard links to ISO/IEC 15438:2015, ISO/IEC 15438:2001. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.

You can purchase ISO/IEC 15438:2006 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.

Standards Content (Sample)


INTERNATIONAL ISO/IEC
STANDARD 15438
Second edition
2006-06-01
Information technology — Automatic
identification and data capture
techniques — PDF417 bar code
symbology specification
Technologies de l'information — Techniques d'identification
automatique et de capture des données — Spécifications pour la
symbologie de code à barres PDF417

Reference number
©
ISO/IEC 2006
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.

©  ISO/IEC 2006
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland
ii © ISO/IEC 2006 – All rights reserved

Contents Page
Foreword. vi
Introduction . vii
1 Scope . 1
2 Normative references . 1
3 Terms and definitions. 2
4 Symbols, operations and abbreviated terms. 3
4.1 Symbols . 3
4.2 Mathematical operations. 4
4.3 Abbreviated terms . 4
5 Requirements . 5
5.1 Symbology characteristics . 5
5.1.1 Basic characteristics. 5
5.1.2 Summary of additional features . 6
5.2 Symbol structure . 7
5.2.1 PDF417 symbol parameters. 7
5.2.2 Row parameters . 7
5.2.3 Codeword sequence. 7
5.3 Basic encodation . 8
5.3.1 Symbol character structure . 8
5.3.2 Start and stop characters . 9
5.4 High level (data) encodation. 10
5.4.1 Function codewords. 10
5.4.2 Text Compaction mode . 13
5.4.3 Byte Compaction mode. 17
5.4.4 Numeric Compaction mode . 19
5.4.5 Advice to select the appropriate compaction mode . 21
5.4.6 Treatment of PDF417 reserved codewords. 21
5.5 Extended Channel Interpretation . 21
5.5.1 Encoding the ECI assignment number. 22
5.5.2 Pre-assigned and default Extended Channel Interpretations . 23
5.5.3 Encoding ECI sequences within compaction modes . 23
5.5.4 Post-decode protocol. 25
5.6 Determining the codeword sequence.25
5.7 Error detection and correction . 26
5.7.1 Error correction level. 26
5.7.2 Error correction capacity . 26
5.7.3 Defining the error correction codewords.27
5.8 Dimensions. 27
5.8.1 Minimum width of a module (X). 27
5.8.2 Row height (Y). 28
5.8.3 Quiet zones. 28
5.9 Defining the symbol format . 28
5.9.1 Defining the aspect ratio of the module . 28
5.9.2 Defining the symbol matrix of rows and columns . 28
5.10 Generating the error correction codewords . 30
5.11 Low level encodation. 31
5.11.1 Clusters. 32
5.11.2 Determining the symbol matrix . 32
5.11.3 Determining the values of the left and right row indicators. 32
© ISO/IEC 2006 – All rights reserved iii

5.11.4 Row encoding. 33
5.12 Compact PDF417. 33
5.13 Macro PDF417. 33
5.13.1 Compaction modes and Macro PDF417 . 34
5.13.2 ECIs and Macro PDF417 . 34
5.14 User guidelines . 34
5.14.1 Human readable interpretation. 34
5.14.2 Autodiscrimination capability. 34
5.14.3 User-defined application parameters. 34
5.14.4 PDF417 symbol quality. 35
5.15 Reference decode algorithm. 35
5.16 Error detection and error correction procedure . 35
5.17 Transmitted data . 35
5.17.1 Transmitted data in the basic (default) interpretation. 35
5.17.2 Transmission protocol for Extended Channel Interpretation (ECI) . 36
5.17.3 Transmitted data for Macro PDF417 . 37
5.17.4 Transmission of reserved codewords using the ECI protocol. 37
5.17.5 Symbology identifier. 37
5.17.6 Transmission using older protocols. 37
Annex A (normative) Encoding/decoding table of PDF417 symbol character bar-space sequences. 39
Annex B (normative) The default character set for Byte Compaction mode . 55
Annex C (normative) Byte Compaction mode encoding algorithm . 56
Annex D (normative) Numeric Compaction mode encoding algorithm. 58
Annex E (normative) User selection of error correction level . 60
E.1 Recommended minimum error correction level . 60
E.2 Other user consideration of the error correction level . 60
Annex F (normative) Tables of coefficients for calculating PDF417 error correction codewords . 61
Annex G (normative) Compact PDF417 . 66
G.1 Description. 66
G.2 Print quality. 66
Annex H (normative) Macro PDF417. 67
H.1 Macro PDF417 overview . 67
H.2 Macro PDF417 syntax . 67
H.3 High level encoding considerations . 70
H.4 Encodation example . 70
H.5 Macro PDF417 and the Extended Channel Interpretation protocol . 71
H.6 Macro PDF417 data transmission . 72
Annex I (normative) Testing PDF417 symbol quality. 75
Annex J (normative) Reference decode algorithm for PDF417 . 76
J.1 Initialisation . 76
J.2 Reference decode algorithm for line decoding. 76
J.3 Filling the matrix . 78
J.4 Interpretation . 79
Annex K (normative) Error correction procedures . 80
Annex L (normative) Symbology identifier . 82
Annex M (normative) Transmission protocol for decoders conforming with original PDF417
standards . 83
M.1 Basic Channel mode. 83
M.2 GLI encoded symbols. 83
M.3 Macro PDF417 symbols. 85
M.4 Transmission of reserved codewords using the original PDF417 protocol . 86
M.5 Achieving compatibility between old and new PDF417 equipment. 86
Annex N (informative) Algorithm to minimise the number of codewords . 89
iv © ISO/IEC 2006 – All rights reserved

Annex O (informative) Guidelines to determine the symbol matrix. 91
O.1 Parameters affecting the determination of the matrix . 91
O.2 Guidelines should any parameters not be achieved. 94
Annex P (informative) Calculating the coefficients for generating the error correction codewords
– worked example. 95
Annex Q (informative) Generating the error correction codewords - worked example. 96
Annex R (informative) Division circuit procedure for generating error correction codewords. 99
Annex S (informative) Additional guidelines for the use of PDF417. 100
S.1 Autodiscrimination compatibility. 100
S.2 Pixel-based printing. 100
Bibliography . 102

© ISO/IEC 2006 – All rights reserved v

Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are members of
ISO or IEC participate in the development of International Standards through technical committees
established by the respective organization to deal with particular fields of technical activity. ISO and IEC
technical committees collaborate in fields of mutual interest. Other international organizations, 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.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of the joint technical committee is to prepare International Standards. 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.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
ISO/IEC 15438 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology,
Subcommittee SC 31, Automatic identification and data capture techniques.
This second edition cancels and replaces the first edition (ISO/IEC 15438:2001), which has been technically
revised.
vi © ISO/IEC 2006 – All rights reserved

Introduction
The technology of bar coding is based on the recognition of patterns of bars and spaces of defined
dimensions. There are various methods of encoding information in bar code form, known as symbologies, and
the rules defining the translation of characters into bars and space patterns and other essential features are
known as the symbology specification.
Manufacturers of bar code equipment and users of bar code technology require publicly available standard
symbology specifications to which they can refer when developing equipment and application standards. It is
the intent and understanding of ISO/IEC that the symbology presented in this International Standard is entirely
in the public domain and free of all user restrictions, licences and fees.
© ISO/IEC 2006 – All rights reserved vii

INTERNATIONAL STANDARD ISO/IEC 15438:2006(E)

Information technology — Automatic identification and data
capture techniques — PDF417 bar code symbology
specification
1 Scope
This International Standard specifies the requirements for the bar code symbology known as PDF417. It
specifies PDF417 symbology characteristics, data character encodation, symbol formats, dimensions, error
correction rules, reference decoding algorithm, and a number of application parameters.
2 Normative references
The following referenced documents are indispensable for the application of this document. For dated
references, only the edition cited applies. For undated references, the latest edition of the referenced
document (including any amendments) applies.
ISO/IEC 646:1991, Information technology — ISO 7-bit coded character set for information interchange
ISO/IEC 8859-1, Information technology — 8-bit single-byte coded graphic character sets — Part 1: Latin
alphabet No. 1
ISO/IEC 15415, Information technology — Automatic identification and data capture techniques — Bar code
print quality test specification — Two-dimensional symbols
ISO/IEC 15424, Information technology — Automatic identification and data capture techniques — Data
Carrier Identifiers (including Symbology Identifiers)
ISO/IEC 19762-1, Information technology — Automatic identification and data capture (AIDC) techniques —
Harmonized vocabulary — Part 1: General terms relating to AIDC
ISO/IEC 19762-2, Information technology — Automatic identification and data capture (AIDC) techniques —
Part 2: Optically readable media (ORM)
ISO/IEC 24723, Information technology — Automatic identification and data capture techniques —
EAN.UCC Composite bar code symbology specification
AIM Inc. International Technical Standard: ITS/04-001, Extended Channel Interpretations —- Part 1:
Identification Schemes and Protocols

Published by AIM Global, 125 Warrendale-Bayne Road, Suite 100, Warrendale, PA 15086, USA.
© ISO/IEC 2006 – All rights reserved 1

3 Terms and definitions
For the purposes of this document, the terms and definitions given in ISO/IEC 19762-1, ISO/IEC 19762-2 and
the following apply.
3.1
basic channel model
standard system for encoding and transmitting bar code data where data message bytes are output from the
decoder but no control information about the message is transmitted
NOTE A decoder complying with this model operates in Basic Channel Mode.
3.2
bar-space sequence
sequence which represents the module widths of the elements of a symbol character
3.3
cluster
any of three mutually exclusive subsets of PDF417 symbol characters; the symbol characters in a given
cluster conform with particular structural rules which are used in decoding the symbology
3.4
compaction mode
any of three data compaction algorithms in PDF417 (Text, Numeric and Byte Compaction modes) which are
used to map 8-bit data bytes efficiently to PDF417 codewords
3.5
e-distance
distance from leading edge of an element to leading edge of the next similar element, or from trailing edge to
trailing edge
3.6
error correction codeword
codeword which encodes a value derived from the error correction codeword algorithm to enable decode
errors to be detected and, depending on the error correction level, to be corrected
3.7
Extended Channel Interpretation
ECI
procedure within some symbologies, including PDF417, to replace the default interpretation with another
interpretation in a reliable manner
NOTE The interpretation intended prior to producing the symbol can be retrieved after decoding the scanned symbol
to recreate the data message in its original format.
3.8
Extended Channel Model
system for encoding and transmitting both data message bytes and control information about the message,
the control information being communicated using Extended Channel Interpretation (ECI) escape sequences
NOTE A decoder complying with this model operates in Extended Channel Mode.
3.9
function codeword
codeword which initiates a particular operation within a symbology, for example to switch between data
encoding sets, to invoke a compaction scheme, to program the reader, or to invoke Extended Channel
Interpretations
2 © ISO/IEC 2006 – All rights reserved

3.10
Global Label Identifier
GLI
procedure in the PDF417 symbology which behaves in a similar manner to Extended Channel Interpretation
NOTE The GLI system was the PDF417-specific precursor to the symbology-independent ECI system.
3.11
Macro PDF417
procedure in the PDF417 symbology logically to distribute data from a computer file across a number of
related PDF417 symbols
NOTE 1 The procedure considerably extends the data capacity beyond that of a single symbol.
NOTE 2 This procedure is similar to the Structured Append feature in other symbologies.
3.12
Mode Latch codeword
codeword which is used to switch from one mode to another mode, which stays in effect until another latch or
shift codeword is implicitly or explicitly brought into use, or until the end of the symbol is reached
3.13
Mode Shift codeword
codeword which is used to switch from one mode to another for one codeword, after which encoding returns
to the original mode
3.14
Row Indicator codeword
PDF417 codeword adjacent to the start or stop character in a row, which encodes information about the
structure of the PDF417 symbol in terms of the row identification, total number of rows and columns, and the
error correction level
3.15
Symbol Length Descriptor
first codeword in a PDF417 symbol, which encodes the total number of data codewords in the symbol
4 Symbols, operations and abbreviated terms
4.1 Symbols
For the purposes of this document, the following mathematical symbols apply. There are some cases where
the symbols below have been used in a different manner in an equation. This has been done for consistency
with a more general use of the notation and is always clearly defined in the text.
A symbol aspect ratio (height to width) of a PDF417 symbol
b element width in a symbol character
c number of columns in the symbol in the data region (excluding start, stop and row indicator
codewords)
d data codeword including all function codewords
E error correction codeword
e edge to similar edge dimension in a symbol character
F row number
© ISO/IEC 2006 – All rights reserved 3

f number of substitution errors
H height of symbol including quiet zone
K cluster number
k number of error correction codewords
L left row indicator
l number of erasures
m number of source data codewords prior to the addition of the Symbol Length Descriptor and any pad
codewords
n total number of data codewords including Symbol Length Descriptor and any pad codewords
p pitch or width of a symbol character
Q horizontal quiet zone
H
Q vertical quiet zone
V
R right row indicator
r number of rows in the symbol
s error correction level
W width of symbol including quiet zone
X X-dimension or module width
Y module height (also called row height)
4.2 Mathematical operations
For the purposes of this document, the following mathematical operations apply.
div is the integer division operator, rounding down
INT is the integer value i.e. where a number is rounded down to its whole number component, ignoring
its decimal fractions
mod is the positive integer remainder after division. If the remainder is negative, add the value of the
divisor to make it positive. For example, the remainder of -29 160 divided by 929 is -361 which when
added to 929 yields 568.
4.3 Abbreviated terms
For the purposes of this document, the following abbreviated terms apply.
ECI Extended Channel Interpretation
GLI Global Label Identifier
4 © ISO/IEC 2006 – All rights reserved

5 Requirements
5.1 Symbology characteristics
5.1.1 Basic characteristics
PDF417 is a bar code symbology with the following basic characteristics:
a) Encodable character set:
1) Text Compaction mode (see 5.4.1.5) permits all printable ASCII characters to be encoded, i.e. values
32 - 126 inclusive in accordance with ISO/IEC 646 (IRV), as well as selected control characters.
2) Byte Compaction mode (see 5.4.3) permits all 256 possible 8-bit byte values to be encoded. This
includes all ASCII characters value 0 to 127 inclusive and provides for international character set
support.
3) Numeric Compaction mode (see 5.4.4) permits efficient encoding of numeric data strings.
4) Up to 811 800 different character sets or data interpretations.
5) Various function codewords for control purposes.
b) Symbol character structure: (n, k, m) characters of 17 modules (n), 4 bar and 4 space elements (k), with
the largest element 6 modules wide (m).
c) Maximum possible number of data characters per symbol (at error correction level 0): 925 data
codewords which can encode:
1) Text Compaction mode: 1 850 characters (at 2 data characters per codeword).
2) Byte Compaction mode: 1 108 characters (at 1,2 data characters per codeword).
3) Numeric Compaction mode: 2 710 characters (at 2,93 data characters per codeword)
At the minimum recommended error correction level, there is a maximum of 863 data codewords which
can encode:
4) Text Compaction mode: 1 726 characters (at 2 data characters per codeword).
5) Byte Compaction mode: 1 033 characters (at 1,2 data characters per codeword).
6) Numeric Compaction mode: 2 528 characters (at 2,93 data characters per codeword).
d) Symbol size:
1) Number of rows: 3 to 90.
2) Number of columns: 1 to 30.
3) Width in modules: 90X to 583X including quiet zones.
4) Maximum codeword capacity: 928 codewords.
5) Maximum data codeword capacity: 925 codewords.
Since the number of rows and the number of columns are selectable, the aspect ratio of a PDF417 symbol
may be varied when printing to suit the spatial requirements of the application.
© ISO/IEC 2006 – All rights reserved 5

e) Selectable error correction: 2 to 512 codewords per symbol (see 5.7).
f) Non-data overhead:
1) Per row: 73 modules, including quiet zones.
2) Per symbol: a minimum of 3 codewords, represented as symbol characters.
g) Code type: continuous, multi-row two-dimensional.
h) Character self-checking: Yes.
i) Bi-directionally decodable: Yes.
5.1.2 Summary of additional features
Additional features which are inherent or optional in PDF417 are summarised below:
a) Data compaction: (inherent) Three schemes are defined to compact a number of data characters into
codewords. Generally data is not directly represented on a one character for one codeword basis (see
5.4.1.5 to 5.4.4).
b) Extended Channel Interpretations: (optional) These mechanisms allow up to 811 800 different data
character sets or interpretations to be encoded (see 5.5).
c) Macro PDF417: (optional) This mechanism allows files of data to be represented logically and
consecutively in a number of PDF417 symbols. Up to 99 999 different PDF417 symbols can be so linked
or concatenated and be scanned in any sequence to enable the original data file to be correctly
reconstructed (see 5.13).
d) Edge to edge decodable: (inherent) PDF417 can be decoded by measuring elements from edge to
similar edge (see 5.3.1).
e) Cross row scanning: (inherent) The combination of the following three characteristics in PDF417
facilitates cross row scanning:
⎯ being synchronised horizontally, or self clocking
⎯ row identification
⎯ being synchronised vertically, by using the cluster values to achieve local row discrimination.
This combination allows a single linear scan to cross a number of rows and achieve a partial decode of
the data so long as at least one complete symbol character per row is decoded into its codeword. The
decoding algorithm can then place the individual codewords into a meaningful matrix.
f) Error correction: (inherent) A user may define one of 9 error correction levels. All but Level 0 not only
detect errors but also can correct erroneously decoded or missing codewords (see 5.7).
g) Compact PDF417: (optional) In relatively ‘clean' environments, it is possible to reduce some of the row
overhead to improve the symbol density (see 5.12).
NOTE In earlier specifications of PDF417, Compact PDF417 was called Truncated PDF417. Compact PDF417 is
the preferred term to avoid confusion with the more general use of the term ‘truncated'.
6 © ISO/IEC 2006 – All rights reserved

5.2 Symbol structure
5.2.1 PDF417 symbol parameters
Each PDF417 symbol consists of a stack of vertically aligned rows with a minimum of 3 rows (maximum 90
rows). Each row shall include a minimum of 1 symbol character (maximum 30 symbol characters), excluding
start, stop and row indicator columns. The symbol shall include a quiet zone on all four sides. Figure 1
illustrates a PDF417 symbol encoding the text: PDF417 Symbology Standard.

Figure 1 — PDF417 symbol structure
5.2.2 Row parameters
Each PDF417 row shall comprise:
a) leading quiet zone
b) start character
c) left row indicator symbol character
d) 1 to 30 symbol characters
e) right row indicator symbol character
f) stop character
g) trailing quiet zone
NOTE The number of symbol characters (or codewords) defined in item ‘d' above is equal to the number of data
columns in the PDF417 symbol.
5.2.3 Codeword sequence
A PDF417 symbol may contain up to 928 symbol characters or codewords. Symbol character is the more
appropriate term to refer to the printed bar/space pattern; codeword is more appropriate for the numeric value
of the symbol character. The codewords shall follow this sequence:
a) The first codeword, the Symbol Length Descriptor, shall always encode the total number of data
codewords in the symbol, including the Symbol Length Descriptor itself, data codewords and pad
codewords, but excluding the number of error correction codewords.
b) The data codewords shall follow, from the most significant encodable character. Function codewords may
be inserted to achieve data compaction.
© ISO/IEC 2006 – All rights reserved 7

c) Pad codewords to enable the codeword sequence to be represented in a rectangular matrix. Pad
codewords may also be used to fill additional complete rows to achieve an aspect ratio desired or as
specified by the application.
d) An optional Macro PDF417 Control Block.
e) Error correction codewords for error detection and correction.
The codewords are arranged with the most significant codeword adjacent to the Symbol Length Descriptor,
and are encoded from left to right and from top row to bottom. Figure 2 illustrates in layout format the
sequence for a symbol like that shown in Figure 1. In Figure 2 an error correction level of 1 has been used
and one pad character was needed to completely fill the symbol matrix.
L d d R
1 15 14 1
L d d R
2 13 12 2
L d d R
3 11 10 3
S
L d d R
4 9 8 4
S
T
L d d R
T
5 7 6 5
A
L d d R O
6 5 4 6
R
P
L d d R
7 3 2 7
T
L d d R
8 1 0 8
L E E R
9 3 2 9
L E E R
10 1 0 10
Figure 2 — PDF417 Example of Symbol Layout Schematic
where L, R, d and E are as defined in clause 4
d  = Symbol Length Descriptor (in this example, with a value of 16)
d to d = encoded representation of data
14 1
d  = pad codeword
The rules and advice for structuring the matrix are included in 5.9.
5.3 Basic encodation
5.3.1 Symbol character structure
Each PDF417 symbol character shall consist of four bar elements and four space elements, each of which
can be one to six modules wide. The four bar and four space elements shall measure 17 modules in total.
PDF417 symbol characters can be decoded by measuring the e-distances within the character.
Each symbol character is defined by an 8-digit bar-space sequence which represents the module widths of the
eight elements of that symbol character. Figure 3 illustrates a symbol character with the bar-space sequence
51111125.
8 © ISO/IEC 2006 – All rights reserved

Figure 3 — A PDF417 symbol character
There are 929 defined symbol character values (codewords) numbered from 0 to 928.
The codewords are represented by three mutually exclusive symbol character sets, or clusters. Each cluster
encodes the 929 available PDF417 codewords into different bar-space patterns so that one cluster is distinct
from another. The cluster numbers are 0, 3, and 6. The cluster definition applies to all PDF417 symbol
characters, except for start and stop characters.
The cluster number K is defined by the following formula:
K = (b - b + b - b + 9) mod 9
1 2 3 4
Where b , b , b and b represent the width in modules of the four bar elements respectively
1 2 3 4
The cluster number K for the symbol character in Figure 3 is:
K = (5 - 1 + 1 - 2 + 9) mod 9 = 3
The codewords and the bar-space sequences for each cluster of symbol characters are given in Annex A.
5.3.2 Start and stop characters
The start and stop characters shall be composed as defined in Table 1 and illustrated in Figure 4:
Table 1 — Bar-space sequence for Start and Stop Characters
Bar-space sequence
Character
B S B S B S B S B
Start 8 1 1 1 1 1 1 3
Stop 7 1 1 3 1 1 1 2 1
NOTE 1 The PDF417 stop and start characters are unique in having elements more than 6 modules wide.
NOTE 2 The stop character has one extra single module bar element.
© ISO/IEC 2006 – All rights reserved 9

The start and stop characters shall have the same bar-space sequence for all rows.

Figure 4 — PDF417 Start and Stop Characters
5.4 High level (data) encodation
High level encoding converts the data characters into their corresponding codewords.
Data compaction schemes shall be used to achieve efficient high level encoding. Three modes are defined
below, each of which defines a particular efficient mapping between user defined data and codeword
sequences. PDF417 has three data compaction modes:
⎯ Text Compaction mode (see 5.4.1.5).
⎯ Byte Compaction mode (see 5.4.3).
⎯ Numeric Compaction mode (see 5.4.4).
A given string of data bytes may be represented by different codeword sequences, depending on how the
encoder switches between compaction modes and sub-modes. There is no single specified way to encode
data in a PDF417 symbol.
900 codewords (0 to 899) are available in each mode for data encodation and other functions within the mode.
The remaining 29 codewords are assigned to specific functions (see 5.4.1) independent of the current
compaction mode.
PDF417 also supports the Extended Channel Interpretation system, which allows different interpretations of
data to be accurately encoded in the symbol (see 5.5).
5.4.1 Function codewords
Codewords 900 to 928 are assigned as function codewords as follows:
⎯ for switching between modes (see 5.4.1.1)
⎯ for enhanced applications using Extended Channel Interpretations (ECIs) (see 5.4.1.2)
⎯ for other enhanced applications (see 5.4.1.3 and 5.4.1.4).
At present codewords 903 to 912, 914 to 917, and 919 are reserved. Table 2 defines the complete list of
assigned and reserved function codewords. Their functions are defined in 5.4.1.1 to 5.4.1.5. See 5.4.6 for the
treatment of reserved codewords.
10 © ISO/IEC 2006 – All rights reserved

Table 2 — Assignments of PDF417 function codewords
Refer to
Codeword Function
subclause
900 mode latch to Text Compaction mode 5.4.1.1
901 mode latch to Byte Compaction mode 5.4.1.1, 5.4.3.1
902 mode latch to Numeric Compaction mode 5.4.1.1
903 to 912 Reserved
913 mode shift to Byte Compaction mode 5.4.1.1
914 to 917, 919 Reserved
918 linkage flag to associated linear component, in a composite symbol 5.4.1.5
(other than an EAN.UCC Composite symbol)
920 linkage flag to associated linear component, in an EAN.UCC 5.4.1.5
Composite symbol
921 reader initialisation 5.4.1.4
922 terminator codeword for Macro PDF control block 5.13
923 sequence tag to identify the beginning of optional fields in the 5.13
Macro PDF control block
924 mode latch to Byte Compaction mode (used differently from 901) 5.4.1.1, 5.4.3.1
925 to 927 identifier for an Extended Channel Interpretation (ECI) 5.5
928 Macro marker codeword to indicate the beginning of a Macro PDF 5.13
Control Block
5.4.1.1 Function codewords for mode switching
In one PDF417 symbol it is possible to switch back and forth between modes as often as required. Advice
about selecting the appropriate modes is given in 5.4.5.
A Mode Latch codeword may be used to switch from the current mode to the indicated destination mode
which stays in effect until another mode switch is explicitly brought into use. Codewords 900 to 902 and 924
are assigned for this purpose. Table 3 defines their function.
The Mode Shift codeword 913 shall cause a temporary switch from Text Compaction mode to Byte
Compaction mode. This switch shall be in effect for only the next codeword, after which the mode shall revert
to the prevailing sub-mode of the Text Compaction mode. Codeword 913 is only available in Text Compaction
mode; its use is described in 5.4.2.4.
Table 3 — Mode Definition and Mode Switching Codewords
Destination Mode Mode Latch Mode Shift
Text Compaction 900
Byte Compaction 901/924 913
Numeric Compaction 902
NOTE The table identifies the codeword to be used to switch to the defined mode.
The switching rules between the three modes are defined in Table 4 and shown schematically in Figure 5.
© ISO/IEC 2006 – All rights reserved 11

Table 4 — Mode Transition Table, Showing Codewords and Their Function
Destination Mode
Original Mode
Text Byte Numeric
Text 900 mode latch 913 mode shift 902 mode latch
901 mode latch
924 mode latch
Byte 900 mode latch 901 mode latch 902 mode latch
924 mode latch
Numeric 900 mode latch 901 mode latch 902 mode latch
924 mode latch
Figure 5 — Available Mode Switching
The switching rules into Byte Compaction mode are more fully defined in 5.4.3.1.
5.4.1.2 Function codewords for switching to Extended Channel Interpretations
An ECI codeword can be used to switch to a particular interpretation, which stays in effect until another ECI
codeword is explicitly brought into use or until the end of the data. Codewords 925 to 927 are assigned to this
function (see 5.5).
5.4.1.3 Function codewords for Macro PDF417
Macro PDF417 symbols (see 5.13) shall use codeword 928 at the start of the Macro PDF417 Control Block.
Codewords 922 and 923 are used for special functions in Macro PDF417.
5.4.1.4 Function codeword for reader initialisation
Codeword 921 shall be used to instruct the reader to interpret the data contained within the symbol as
programming for reader initialisation. Codeword 921 shall appear as the first codeword after the Symbol
12 © ISO/IEC 2006 – All rights reserved
...


NORME ISO/CEI
INTERNATIONALE 15438
Deuxième édition
2006-06-01
Technologies de l'information —
Techniques automatiques d'identification
et de capture des données —
Spécifications pour la symbologie de
code à barres PDF417
Information technology — Automatic identification and data capture
techniques — PDF417 bar code symbology specification

Numéro de référence
ISO/CEI 15438:2006(F)
©
ISO/CEI 2006
ISO/CEI 15438:2006(F)
PDF – Exonération de responsabilité
Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d'Adobe, ce fichier
peut être imprimé ou visualisé, mais ne doit pas être modifié à moins que l'ordinateur employé à cet effet ne bénéficie d'une licence
autorisant l'utilisation de ces polices et que celles-ci y soient installées. Lors du téléchargement de ce fichier, les parties concernées
acceptent de fait la responsabilité de ne pas enfreindre les conditions de licence d'Adobe. Le Secrétariat central de l'ISO décline toute
responsabilité en la matière.
Adobe est une marque déposée d'Adobe Systems Incorporated.
Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info
du fichier; les paramètres de création PDF ont été optimisés pour l'impression. Toutes les mesures ont été prises pour garantir
l'exploitation de ce fichier par les comités membres de l'ISO. Dans le cas peu probable où surviendrait un problème d'utilisation,
veuillez en informer le Secrétariat central à l'adresse donnée ci-dessous.

DOCUMENT PROTÉGÉ PAR COPYRIGHT

©  ISO/CEI 2006
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous
quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit
de l'ISO à l'adresse ci-après ou du comité membre de l'ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Version française parue en 2010
Publié en Suisse
ii © ISO/CEI 2006 – Tous droits réservés

ISO/CEI 15438:2006(F)
Sommaire Page
Avant-propos .v
Introduction.vi
1 Domaine d'application .1
2 Références normatives.1
3 Termes et définitions .2
4 Symboles, opérations et abréviations.3
4.1 Symboles.3
4.2 Opérations mathématiques .4
4.3 Abréviation.4
5 Exigences.5
5.1 Caractéristiques de la symbologie.5
5.1.1 Caractéristiques de base.5
5.1.2 Résumé de caractéristiques supplémentaires.6
5.2 Structure des symboles.7
5.2.1 Paramètres des symboles PDF417.7
5.2.2 Paramètres d’une ligne.7
5.2.3 Séquence de mots de code .8
5.3 Codage de base .9
5.3.1 Structure des caractères de symbole .9
5.3.2 Caractères de début et d’arrêt .10
5.4 Codage (de données) de haut niveau.10
5.4.1 Mots de code de fonction .11
5.4.2 Mode compactage de texte .14
5.4.3 Mode compactage d’octets .19
5.4.4 Mode compactage numérique.21
5.4.5 Avis pour sélectionner le mode de compactage approprié.23
5.4.6 Traitement des mots de code réservés de la symbologie PDF417 .23
5.5 Interprétation de canal étendu .24
5.5.1 Codage du numéro d'affectation d’interprétation ECI.25
5.5.2 Interprétations de canal étendu pré-affectées et par défaut.25
5.5.3 Séquences de codage d'ECI au sein de modes de compactage.26
5.5.4 Protocole à post-décodage .28
5.6 Détermination de la séquence de mots de code.28
5.7 Détection et correction des erreurs.28
5.7.1 Niveau de correction d’erreur .29
5.7.2 Capacité de correction d’erreur .29
5.7.3 Définition des mots de code de correction d’erreur.30
5.8 Dimensions .30
5.8.1 Largeur minimale d’un module (X) .30
5.8.2 Hauteur de ligne (Y).31
5.8.3 Zones tranquilles.31
5.9 Définition du format des symboles .31
5.9.1 Définition du rapport hauteur/largeur du module .31
5.9.2 Définition de la matrice de lignes et de colonnes du symbole.31
5.10 Génération des mots de code de correction d’erreur .33
5.11 Codage de bas niveau.34
5.11.1 Grappes .35
5.11.2 Détermination de la matrice du symbole .35
© ISO/CEI 2006 – Tous droits réservés iii

ISO/CEI 15438:2006(F)
5.11.3 Détermination des valeurs des indicateurs de la gauche et de la droite de ligne .36
5.11.4 Codage d'une ligne.36
5.12 Symbologie PDF417 compacte .36
5.13 Macro PDF417 .37
5.13.1 Mode de compactage et macro PDF417.37
5.13.2 ECI et macro PDF417.37
5.14 Lignes directrices pour les utilisateurs.38
5.14.1 Interprétation lisible par un être humain.38
5.14.2 Capacité d'auto-discrimination .38
5.14.3 Paramètres de l'application définis par l'utilisateur.38
5.14.4 Qualité d'un symbole PDF417 .39
5.15 Algorithme de décodage de référence .39
5.16 Procédure de détection d'erreur et de correction d'erreur.39
5.17 Données transmises.39
5.17.1 Données transmises dans l'interprétation de base (par défaut).39
5.17.2 Protocole de transmission pour une interprétation de canal étendu (ECI).39
5.17.3 Données transmises pour la macro PDF417 .41
5.17.4 Transmission de mots de code réservés utilisant le protocole d'ECI .41
5.17.5 Identificateur de symbologie.41
5.17.6 Transmission en utilisant des protocoles plus anciens.41
Annexe A (normative) Table de codage/décodage de séquences de barres-espaces à caractère de
symbole PDF417 .42
Annexe B (normative) Jeu de caractères par défaut pour le mode compactage d’octets .58
Annexe C (normative) Algorithme de codage en mode compactage d’octets .59
Annexe D (normative) Algorithme de codage en mode compactage numérique .61
Annexe E (normative) Sélection par l’utilisateur du niveau de correction d’erreur.63
Annexe F (normative) Tableaux de coefficients de calcul des mots de code de correction d’erreur
PDF417.64
Annexe G (normative) Symbologie PDF417 compacte .69
Annexe H (normative) Macro PDF417 .70
Annexe I (normative) Essai de la qualité de symboles PDF417 .79
Annexe J (normative) Algorithme de décodage de référence pour la symbologie PDF417 .80
Annexe K (normative) Procédures de correction d’erreur.84
Annexe L (normative) Identificateur de symbologie .86
Annexe M (normative) Protocole de transmission pour les décodeurs conformes aux
normes PDF417 d’origine .87
Annexe N (informative) Algorithme destiné à réduire le plus possible le nombre de mots de code .94
Annexe O (informative) Lignes directrices pour déterminer la matrice d’un symbole.95
Annexe P (informative) Calcul des coefficients pour générer les mots de code de correction
d’erreur — Exemple concret.99
Annexe Q (informative) Génération des mots de code de correction d’erreur — Exemple concret .100
Annexe R (informative) Procédure du circuit de division pour générer des mots de code de
correction d’erreur.103
Annexe S (informative) Lignes directrices supplémentaires pour l'utilisation de la symbologie
PDF417.104
Bibliographie .106

iv © ISO/CEI 2006 – Tous droits réservés

ISO/CEI 15438:2006(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) et la CEI (Commission électrotechnique internationale)
forment le système spécialisé de la normalisation mondiale. Les organismes nationaux membres de l'ISO ou
de la CEI participent au développement de Normes internationales par l'intermédiaire des comités techniques
créés par l'organisation concernée afin de s'occuper des domaines particuliers de l'activité technique. Les
comités techniques de l'ISO et de la CEI collaborent dans des domaines d'intérêt commun. D'autres
organisations internationales, gouvernementales et non gouvernementales, en liaison avec l'ISO et la CEI
participent également aux travaux. Dans le domaine des technologies de l'information, l'ISO et la CEI ont créé
un comité technique mixte, l'ISO/CEI JTC 1.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI,
Partie 2.
La tâche principale du comité technique mixte est d'élaborer les Normes internationales. Les projets de
Normes internationales adoptés par le comité technique mixte sont soumis aux organismes nationaux pour
vote. Leur publication comme Normes internationales requiert l'approbation de 75 % au moins des
organismes nationaux votants.
L'attention est appelée sur le fait que certains des éléments du présent document peuvent faire l'objet de
droits de propriété intellectuelle ou de droits analogues. L'ISO et la CEI ne sauraient être tenues pour
responsables de ne pas avoir identifié de tels droits de propriété et averti de leur existence.
L'ISO/CEI 15438 a été élaborée par le comité technique mixte ISO/CEI JTC 1, Technologies de l'information,
sous-comité SC 31, Techniques d'identification et de captage automatiques des données.
Cette deuxième édition annule et remplace la première édition (ISO/CEI 15438:2001), dont elle constitue une
révision technique.
© ISO/CEI 2006 – Tous droits réservés v

ISO/CEI 15438:2006(F)
Introduction
La technologie du code à barres est basée sur la reconnaissance de motifs constitués de barres et d'espaces
présentant des dimensions définies. Il existe diverses méthodes pour coder des informations sous la forme
d'un code à barres, connues sous le nom de symbologie, et les règles définissant la traduction des caractères
en motifs de barres et d'espaces et en d'autres caractéristiques essentielles sont connues sous le nom de
spécification de symbologie.
Les fabricants d'équipements de codes à barres et les utilisateurs de la technologie des codes à barres
demandent des spécifications de symbologie normalisées qui soient mises à disposition du public et
auxquelles il puisse se référer lorsqu'il développe des normes d'équipement et d'application. La présente
Norme internationale ISO/CEI vise à présenter une symbologie afin qu’elle soit entièrement dans le domaine
public et libre de toutes restrictions, licences et redevances pour les utilisateurs.
vi © ISO/CEI 2006 – Tous droits réservés

NORME INTERNATIONALE ISO/CEI 15438:2006(F)

Technologies de l'information — Techniques automatiques
d'identification et de capture des données — Spécifications
pour la symbologie de code à barres PDF417
1 Domaine d'application
La présente Norme internationale spécifie les exigences relatives à la symbologie de code à barres connue
sous le nom de PDF417. Elle spécifie, pour la symbologie PDF417, les caractéristiques, le codage des
caractères de données, les formats de symbole, les dimensions, les règles de correction d'erreur, l'algorithme
de décodage de référence, et un certain nombre de paramètres d'application.
2 Références normatives
Les documents de référence suivants sont indispensables à l'application du présent document. Pour les
références datées, seule l'édition citée s'applique. Pour les références non datées, la dernière édition du
document de référence s'applique (y compris les éventuels amendements).
ISO/CEI 646:1991, Technologies de l'information — Jeu ISO de caractères codés à 7 éléments pour
l'échange d'information
ISO/CEI 8859-1, Technologies de l'information — Jeux de caractères graphiques codés sur un seul octet —
Partie 1: Alphabet latin n° 1
ISO/CEI 15415, Technologies de l'information — Techniques automatiques d'identification et de capture des
données — Spécification de test de qualité d'impression des symboles de code à barres — Symboles
bidimensionnels
ISO/CEI 15424, Technologies de l'information — Techniques automatiques d'identification et de capture de
données — Identifiants de porteuses de données (y compris les identifiants de symbologie)
ISO/CEI 19762-1, Technologies de l'information — Techniques automatiques d'identification et de saisie de
données (AIDC) — Vocabulaire harmonisé — Partie 1: Termes généraux relatifs à l'AIDC
ISO/CEI 19762-2, Technologies de l'information — Techniques automatiques d'identification et de saisie de
données (AIDC) — Vocabulaire harmonisé — Partie 2: Médias lisibles optiquement (ORM)
ISO/CEI 24723, Technologies de l'information — Techniques automatiques d'identification et de capture des
données — Spécifications de la symbologie des codes à barres du Composant EAN.UCC
AIM Inc. International Technical Standard: ITS/04-001, Extended Channel Interpretations — Part 1:

1)
Identification Schemes and Protocols

1) Publié par AIM Global, 125 Warrendale-Bayne Road, Suite 100, Warrendale, PA 15086, USA.
© ISO/CEI 2006 – Tous droits réservés 1

ISO/CEI 15438:2006(F)
3 Termes et définitions
Pour les besoins du présent document, les termes et définitions donnés dans l'ISO/CEI 19762-1 et
l'ISO/CEI 19762-2 ainsi que les suivants s'appliquent.
3.1
modèle de canal de base
système normalisé de codage et de transmission de données de codes à barres où les octets d'un message
de données sont fournis en sortie du décodeur mais où aucune information de contrôle relative au message
n'est transmise
NOTE Un décodeur conforme à ce modèle fonctionne en mode canal de base.
3.2
séquence de barres-espaces
séquence qui représente les largeurs en termes de modules des éléments d'un caractère de symbole
3.3
grappe
sous-ensemble quelconque parmi trois sous-ensembles mutuellement exclusifs de caractères de symbole
PDF417, les caractères de symbole dans une grappe donnée étant conformes à des règles structurelles
particulières qui sont utilisées pour décoder la symbologie
3.4
mode de compactage
algorithme quelconque parmi trois algorithmes de compactage de données en PDF417 (modes compactage
de texte, numérique et d'octets) qui sont utilisés pour mapper des octets de données à 8 bits efficacement en
mots de code PDF417
3.5
e-distance
distance du bord avant d'un élément au bord avant de l'élément similaire suivant, ou du bord arrière au bord
arrière
3.6
mot de code de correction d'erreur
mot de code qui code une valeur obtenue à partir de l'algorithme de mot de code de correction d’erreur pour
permettre que des erreurs de décodage soient détectées et, selon le niveau de correction d'erreur, soient
corrigées
3.7
interprétation de canal étendu
ECI
procédure au sein de certaines symbologies, y compris la PDF417, pour remplacer l'interprétation par défaut
par une autre interprétation fiable
NOTE L'interprétation prévue avant d'élaborer le symbole peut être récupérée après avoir décodé le symbole balayé
pour recréer le message de données dans son format d'origine.
3.8
modèle de canal étendu
système de codage et de transmission d'octets d’un message de données et d'informations de contrôle
relatives au message, les informations de contrôle étant communiquées sur des séquences d'échappement
d'interprétation de canal étendu (ECI)
NOTE Un décodeur respectant ce modèle fonctionne en mode canal étendu.
2 © ISO/CEI 2006 – Tous droits réservés

ISO/CEI 15438:2006(F)
3.9
mot de code de fonction
mot de code qui initie une opération particulière au sein d'une symbologie, par exemple pour permuter des
ensembles de codage de données, pour appeler un principe de compactage, pour programmer le lecteur ou
pour appeler des interprétations de canal étendu
3.10
identificateur global d'étiquette
GLI
procédure dans la symbologie PDF417 qui se comporte d'une manière similaire à l'interprétation de canal
étendu
NOTE Le système GLI a été le précurseur spécifique de la symbologie PDF417 en ce qui concerne le système
d'interprétation ECI indépendant de la symbologie.
3.11
macro PDF417
procédure dans la symbologie PDF417 destinée à répartir logiquement les données provenant d'un fichier
informatique sur un certain nombre de symboles PDF417 associés
NOTE 1 La procédure étend considérablement la capacité des données au-delà d'un seul symbole.
NOTE 2 Cette procédure est similaire à la caractéristique annexe structurée dans d'autres symbologies.
3.12
mot de code de verrouillage de mode
mot de code qui est utilisé pour passer d'un premier mode à un autre mode, qui reste en vigueur jusqu'à ce
qu'un autre verrou ou un autre mot de code de permutation soit implicitement ou explicitement amené en
utilisation, ou jusqu'à ce que la fin du symbole soit atteinte
3.13
mot de code de permutation de mode
mot de code qui est utilisé pour passer d'un premier mode à un autre mode pour un mot de code, après quoi
le codage revient au mode d'origine
3.14
mot de code d'indicateur de ligne
mot de code PDF417 adjacent au caractère de début ou d’arrêt dans une ligne, qui code des informations
relatives à la structure du symbole PDF417 en termes d'identification de ligne, de nombre total de lignes et de
colonnes et du niveau de correction d'erreur
3.15
descripteur de longueur de symbole
premier mot de code dans un symbole PDF417, qui code le nombre total de mots de code de données dans
le symbole
4 Symboles, opérations et abréviations
4.1 Symboles
Pour les besoins du présent document, les symboles mathématiques suivants s'appliquent. Il existe certains
cas dans lesquels les symboles ci-dessous ont été utilisés d'une manière différente de celle dont ils sont
utilisés dans une équation. Cela a été fait dans un but de cohérence avec une utilisation plus générale de la
notation et est toujours clairement défini dans le texte.
A rapport d’aspect du symbole (hauteur sur largeur) d'un symbole PDF417
b largeur d'un élément dans un caractère de symbole
© ISO/CEI 2006 – Tous droits réservés 3

ISO/CEI 15438:2006(F)
c nombre de colonnes dans le symbole dans la région des données (à l'exclusion des mots de code
de début, d'arrêt et d'indicateur de ligne)
d mot de code de données y compris tous les mots de code de fonction
E mot de code de correction d'erreur
e dimension d'un bord à un bord similaire dans un caractère de symbole
F numéro de ligne
f nombre d'erreurs de substitution
H hauteur du symbole y compris la zone tranquille
K numéro de grappe
k nombre de mots de code de correction d'erreur
L indicateur de la gauche d’une ligne
l nombre d'effacements
m nombre de mots de code de données de source avant l'ajout du descripteur de longueur de symbole
et de tous les mots de code de remplissage
n nombre total de mots de code de données y compris le descripteur de longueur de symbole et de
tous les mots de code de remplissage
p pas ou largeur d'un caractère de symbole
Q zone tranquille horizontale
H
Q zone tranquille verticale
V
R indicateur de la droite d’une ligne
r nombre de lignes dans le symbole
s niveau de correction d'erreur
W largeur d'un symbole y compris la zone tranquille
X dimension X ou largeur en modules
Y hauteur en modules (également appelée hauteur de ligne)
4.2 Opérations mathématiques
Pour les besoins du présent document, les opérations mathématiques suivantes s'appliquent.
div est l'opérateur de division entière, en arrondissant à la valeur inférieure
INT est la valeur entière, c'est-à-dire où un nombre est arrondi à sa valeur inférieure par rapport à son
composant numérique entier, en ignorant ses fractions décimales
mod est le reste entier positif après la division. Si le reste est négatif, ajouter la valeur du diviseur pour le
rendre positif. Par exemple, le reste de -29 160 divisé par 929 est -361, qui lorsqu'il est ajouté à 929
donne 568.
4.3 Abréviation
Pour les besoins du présent document, les abréviations suivantes s'appliquent.
ECI Extended Channel Interpretation (Interprétation de canal étendu)
GLI Global Label Identifier (Identificateur global d'étiquette)
4 © ISO/CEI 2006 – Tous droits réservés

ISO/CEI 15438:2006(F)
5 Exigences
5.1 Caractéristiques de la symbologie
5.1.1 Caractéristiques de base
La symbologie PDF417 est une symbologie de codes à barres présentant les caractéristiques de base
suivantes:
a) Jeu de caractères codable:
1) Le mode compactage de texte (voir 5.4.1.5) permet que tous les caractères ASCII imprimables
soient codés, c'est-à-dire des valeurs de 32 à 126 incluses conformément à l'ISO/CEI 646 (IRV) de
même que les caractères de contrôle sélectionnés.
2) Le mode compactage d’octets (voir 5.4.3) permet que la totalité des 256 valeurs d'octets à 8 bits
possibles soient codées. Cela inclut tous les caractères ASCII de valeurs 0 à 127 incluses et fournit
un support pour le jeu de caractères international.
3) Le mode compactage numérique (voir 5.4.4) permet un codage efficace des chaînes de données
numériques.
4) Jusqu'à 811 800 jeux de caractères ou interprétations de données différents.
5) Divers mots de code de fonction à des fins de contrôle.
b) Structure des caractères de symbole: caractères (n, k, m) de 17 modules (n), d’éléments (k) à 4 barres et
4 espaces avec les éléments (m) les plus grands larges de 6 modules.
c) Nombre maximal possible de caractères de données par symbole (au niveau de correction d'erreur 0):
925 mots de code de données qui peuvent coder:
1) En mode compactage de texte: 1 850 caractères (à 2 caractères de données par mot de code).
2) En mode compactage d’octets: 1 108 caractères (à 1,2 caractère de données par mot de code).
3) En mode compactage numérique: 2 710 caractères (à 2,93 caractères de données par mot de code).
Au niveau minimal recommandé de correction d'erreur, il existe un maximum de 863 mots de code de
données qui peuvent coder:
4) En mode compactage de texte: 1 726 caractères (à 2 caractères de données par mot de code).
5) En mode compactage d’octets: 1 033 caractères (à 1,2 caractère de données par mot de code).
6) En mode compactage numérique: 2 528 caractères (à 2,93 caractères de données par mot de code).
d) Taille des symboles:
1) Nombre de lignes: 3 à 90.
2) Nombre de colonnes: 1 à 30.
3) Largeur en modules: 90X à 583X y compris les zones tranquilles.
4) Capacité maximale en mots de code: 928 mots de code.
5) Capacité maximale en mots de code de données: 925 mots de code.
Comme le nombre de lignes et le nombre de colonnes peuvent être choisis, on peut faire varier le rapport
hauteur/largeur d'un symbole PDF417 lors de l'impression pour s'adapter aux exigences spatiales de
l'application.
e) Correction d'erreur sélectionnable: 2 à 512 mots de code par symbole (voir 5.7).
© ISO/CEI 2006 – Tous droits réservés 5

ISO/CEI 15438:2006(F)
f) Caractère de service non consacré aux données:
1) Par ligne: 73 modules, y compris les zones tranquilles.
2) Par symbole: un minimum de 3 mots de code, représentés sous la forme de caractères de symbole.
g) Type de code: continu, bidimensionnel, multilignes.
h) Auto-vérification des caractères: Oui.
i) Décodable dans les deux sens: Oui.
5.1.2 Résumé de caractéristiques supplémentaires
Les caractéristiques supplémentaires qui sont intrinsèques ou optionnelles dans la symbologiePDF417 sont
résumées ci-dessous:
a) Compactage des données: (intrinsèque) Trois principes sont définis pour compacter un certain nombre
de caractères de données en mots de code. En général, les données ne sont pas directement
représentées sur un seul caractère pour une base à un mot de code (voir 5.4.1.5 à 5.4.4).
b) Interprétations de canal étendu: (optionnelles) Ces mécanismes permettent que jusqu'à 811 800 jeux
de caractères de données ou interprétations différents soient codés (voir 5.5).
c) Macro PDF417: (optionnelle) Ce mécanisme permet que des fichiers de données soient représentés
logiquement et de manière consécutive dans un certain nombre de symboles PDF417. Jusqu'à
99 999 symboles PDF417 différents peuvent ainsi être reliés ou concaténés et être balayés dans une
séquence unique pour permettre que le fichier de données d’origine soit correctement reconstruit (voir
5.13).
d) Décodable de bord à bord: (intrinsèque) La symbologie PDF417 peut être décodée en mesurant des
éléments d'un bord à un bord similaire (voir 5.3.1).
e) Balayage en travers d'une ligne: (intrinsèque) La combinaison des trois caractéristiques suivantes dans
la symbologie PDF417 facilite le balayage sur toute une ligne:
⎯ être synchronisé horizontalement ou avoir son horloge autonome,
⎯ identification de ligne,
⎯ être synchronisé verticalement, en utilisant les valeurs de grappes pour réaliser une discrimination
locale de lignes.
Cette combinaison permet un seul balayage linéaire pour traverser un certain nombre de lignes et pour
réaliser un décodage partiel des données tant qu'au moins un caractère de symbole complet par ligne est
décodé en son mot de code. L'algorithme de décodage peut alors placer les mots de code individuels
dans une matrice ayant un sens.
f) Correction d'erreur: (intrinsèque) Un utilisateur peut définir un niveau parmi 9 niveaux de correction
d'erreur. Tous les niveaux sauf le niveau 0 non seulement détectent les erreurs mais peuvent également
corriger des mots de code décodés de manière erronée ou manquants (voir 5.7).
g) PDF417 compacte: (optionnelle) Dans des environnements relativement « propres », il est possible de
réduire une partie du caractère de service de la ligne afin d'améliorer la densité des symboles (voir 5.12).
NOTE Dans les spécifications antérieures de la PDF417, la PDF417 compacte était appelée PDF417 tronquée. La
PDF417 compacte est le terme préféré pour éviter une confusion avec l'utilisation plus générale du terme « tronqué(e) ».
6 © ISO/CEI 2006 – Tous droits réservés

ISO/CEI 15438:2006(F)
5.2 Structure des symboles
5.2.1 Paramètres des symboles PDF417
Chaque symbole PDF417 est constitué d'un empilement de lignes alignées verticalement, comptant au
minimum 3 lignes (au maximum 90 lignes). Chaque ligne doit inclure au minimum un caractère de symbole
(au maximum 30 caractères de symbole), à l'exclusion des colonnes de début, d'arrêt et d'indicateur de ligne.
Le symbole doit inclure une zone tranquille sur la totalité des quatre côtés. La Figure 1 illustre un symbole
PDF417 codant le texte: Norme de la symbologie PDF417.

Figure 1 — Structure d’un symbole PDF417
5.2.2 Paramètres d’une ligne
Chaque ligne PDF417 doit comprendre:
a) une zone tranquille à l’avant
b) un caractère de début
c) un caractère de symbole d’indicateur de la gauche de la ligne
d) 1 à 30 caractères de symbole
e) un caractère de symbole d’indicateur de la droite de la ligne
f) un caractère d’arrêt
g) une zone tranquille arrière
NOTE Le nombre de caractères de symbole (ou de mots de code) définis dans l’alinéa "d" ci-dessus est égal au
nombre de colonnes de données dans le symbole PDF417.
© ISO/CEI 2006 – Tous droits réservés 7

ISO/CEI 15438:2006(F)
5.2.3 Séquence de mots de code
Un symbole PDF417 peut contenir jusqu’à 928 caractères de symbole ou mots de code. Le terme « caractère
de symbole » est le terme le plus approprié pour désigner le motif imprimé de barres/espaces. Le terme « mot
de code » est le plus approprié pour la valeur numérique du caractère de symbole. Les mots de code doivent
suivre la présente séquence:
a) Le premier mot de code, le descripteur de longueur de symbole, doit toujours inclure le nombre total de
mots de code de données dans le symbole, y compris le descripteur de longueur de symbole lui-même,
les mots de code de données et les mots de code de remplissage, mais à l’exclusion du nombre de mots
de code de correction d’erreur.
b) Les mots de code de données doivent suivre, à partir du caractère codable le plus significatif. Des mots
de code de fonction peuvent être insérés pour réaliser le compactage des données.
c) Des mots de code de remplissage pour permettre que la séquence de mots de code soit représentée
dans une matrice rectangulaire. Les mots de code de remplissage peuvent également être utilisés pour
remplir des lignes complètes supplémentaires afin d’obtenir un rapport hauteur/largeur souhaité ou ce qui
est spécifié par l’application.
d) Un bloc optionnel de contrôle de macro PDF417.
e) Des mots de code de correction d’erreur pour la détection et la correction des erreurs.
Les mots de code sont disposés de sorte que le mot de code le plus significatif soit adjacent au descripteur de
longueur de symbole et ils sont codés de la gauche vers la droite et depuis la ligne supérieure jusqu’à la ligne
inférieure. La Figure 2 illustre en un format de disposition la séquence d’un symbole tel que celui représenté
sur la Figure 1. Sur la Figure 2, un niveau de correction d'erreur de 1 a été utilisé et un seul caractère de
remplissage a été nécessaire pour remplir complètement la matrice du symbole.
L d d R
1 15 14 1
L d d R
2 13 12 2
L d d R
3 11 10 3
D A
L d d R
4 9 8 4
E R
L d d R
5 7 6 5
B R
L d d R
6 5 4 6
U E
L d d R
7 3 2 7
T T
L d d R
8 1 0 8
L E E R
9 3 2 9
L E E R
10 1 0 10
Figure 2 — Exemple PDF417 d’un schéma de disposition de symbole

L, R, d et E sont comme définis dans l’Article 4
d = descripteur de longueur de symbole (dans cet exemple, avec une valeur de 16)
d à d = représentation codée de données
14 1
d = mot de code de remplissage
Les règles et un avis pour structurer la matrice sont inclus en 5.9.
8 © ISO/CEI 2006 – Tous droits réservés

ISO/CEI 15438:2006(F)
5.3 Codage de base
5.3.1 Structure des caractères de symbole
Chaque caractère de symbole PDF417 doit être constitué de quatre éléments du type barre et de quatre
éléments du type espace, dont chacun peut avoir une largeur de un à six modules. Les quatre éléments du
type barre et les quatre éléments du type espace doivent mesurer au total 17 modules. Les caractères de
symbole PDF417 peuvent être décodés en mesurant les e-distances à l’intérieur du caractère.
Chaque caractère de symbole est défini par une séquence de barres-espaces à huit chiffres, qui représente
les largeurs en modules des huit éléments de ce caractère de symbole. La Figure 3 illustre un caractère de
symbole qui a la séquence de barres-espaces 51111125.

Figure 3 — Un caractère de symbole PDF417
Il existe 929 valeurs (mots de code) définies de caractères de symbole numérotées de 0 à 928.
Les mots de code sont représentés par trois ensembles ou grappes, de caractères de symbole mutuellement
exclusifs. Chaque grappe code les 929 mots de code PDF417 disponibles en différentes séquences de
barres-espaces, de sorte que les grappes sont distinctes les unes des autres. Les numéros des grappes sont
0, 3 et 6. La définition des grappes s’applique à tous les caractères de symbole PDF417 à l’exception des
caractères de début et d’arrêt.
Le numéro de grappe K est défini par la formule suivante:
K = (b - b + b - b + 9) mod 9
1 2 3 4
Où b , b , b et b représentent la largeur en modules des quatre éléments de type barre, respectivement.
1 2 3 4
Le numéro de grappe K pour le caractère de symbole de la Figure 3 est:
K = (5 - 1 + 1 - 2 + 9) mod 9 = 3
Les mots de code et les séquences de barres-espaces pour chaque grappe de caractères de symbole sont
donnés à l’Annexe A.
© ISO/CEI 2006 – Tous droits réservés 9

ISO/CEI 15438:2006(F)
5.3.2 Caractères de début et d’arrêt
Les caractères de début et d’arrêt doivent être composés comme défini dans le Tableau 1 et comme illustré
sur la Figure 4:
Tableau 1 — Séquence de barres-espaces pour les caractères de début et d’arrêt
Séquence de barres-espaces
Caractère
B S B S B S B S B
Début 8 1 1 1 1 1 1 3
Arrêt 7 1 1 3 1 1 1 2 1
NOTE 1 Les caractères de début et d’arrêt PDF417 sont les seuls à avoir des éléments ayant une largeur supérieure à
6 modules.
NOTE 2 Le caractère d’arrêt comporte un élément de barre supplémentaire à un seul module.
Les caractères de début et d’arrêt doivent avoir la même séquence de barres-espaces pour toutes les lignes.

Figure 4 — Caractères de début et d’arrêt de la symbologie PDF417
5.4 Codage (de données) de haut niveau
Le codage de haut niveau convertit les caractères de données en leurs mots de code correspondants.
Les principes de compactage des données doivent être utilisés pour obtenir un codage de haut niveau
efficace. Trois modes sont définis ci-dessous, dont chacun définit un mappage efficace particulier entre les
données définies par l’utilisateur et les séquences de mots de code. La symbologie PDF417 comporte trois
modes compactage de données:
⎯ le mode compactage de texte (voir 5.4.1.5),
⎯ le mode compactage d’octets (voir 5.4.3),
⎯ le mode compactage numérique (voir 5.4.4).
Une chaîne donnée d’octets de données peut être représentée par différentes séquences de mots de code,
selon la manière dont le codeur permute les modes et les sous-modes de compactage. Il n’existe aucune
manière unique spécifiée de coder des données en un symbole PDF417.
900 mots de code (de 0 à 899) sont disponibles dans chaque mode pour le codage de données et d’autres
fonctions à l’intérieur du mode. Les 29 mots de code restants sont affectés à des fonctions spécifiques (voir
5.4.1) indépendamment du mode de compactage en cours.
10 © ISO/CEI 2006 – Tous droits réservés

ISO/CEI 15438:2006(F)
La symbologie PDF417 accepte également le système d’interprétation de canal étendu qui permet que des
interprétations différentes de données soient codées avec exactitude en le symbole (voir 5.5).
5.4.1 Mots de code de fonction
Les mots de code 900 à 928 sont affectés comme mots de code de fonction comme suit:
⎯ pour passer d’un mode à l’autre (voir 5.4.1.1),
⎯ pour des applications améliorées utilisant les interprétations de canal étendu (ECI) (voir 5.4.1.2),
⎯ pour d’autres applications améliorées (voir 5.4.1.3 et 5.4.1.4).
A présent, les mots de code 903 à 912, 914 à 917 et 919 sont réservés. Le Tableau 2 définit la liste complète
des mots de code affectés et réservés pour les fonctions. Leurs fonctions sont définies dans les Paragraphes
5.4.1.1 à 5.4.1.5. Voir le Paragraphe 5.4.6 pour le traitement des mots de code réservés.
Tableau 2 — Affectation de mots de code pour des fonctions de la symbologie PDF417
Référence au
Mot de code Fonction
sous-paragraphe
900 verrouillage de mode sur le mode compactage de texte 5.4.1.1
901 verrouillage de mode sur le mode compactage d’octets 5.4.1.1, 5.4.3.1
902 verrouillage de mode sur le mode compactage numérique 5.4.1.1
903 à 912 réservé
913 basculement de mode vers le mode compactage d’octets 5.4.1.1
914 à 917, 919 Réservé
918 drapeau de liaison vers un composant linéaire associé, dans un 5.4.1.5
symbole composite (autre qu’un symbole composite EAN.UCC)
920 drapeau de liaison vers un composant linéaire associé, dans un 5.4.1.5
symbole composite EAN.UCCl
921 initialisation du lecteur 5.4.1.4
922 Mot de code de terminaison pour un bloc de contrôle de macro 5.13
PDF
923 balise de séquence pour identifier le commencement de champs 5.13
optionnels dans le bloc de contrôle de macro PDF
924 verrouillage de mode sur le mode compactage d’octets (utilisé 5.4.1.1, 5.4.3.1
différemment du 901)
925 à 927 identificateur pour une interprétation de canal étendu (ECI) 5.5
928 Mot de code de marqueur de macro pour indiquer le 5.13
commencement d’un bloc de contrôle de macro PDF
5.4.1.1 Mots de code de fonctions pour le changement de mode
Dans un symbole PDF417, il est possible de basculer dans les deux sens entre des modes aussi souvent que
cela est requis. Un avis relatif à la sélection des modes appropriés est donné en 5.4.5.
Un mot de code de verrouillage de mode peut être utilisé pour passer du mode actuel au mode de destination
indiqué qui reste en vigueur jusqu’à ce qu’un autre basculement de mode soit explicitement amené à être
utilisé. Les mots de code 900 à 902 et 924 sont affectés à ce besoin. Le Tableau 3 définit leurs fonctions.
© ISO/CEI 2006 – Tous droits réservés 11

ISO/CEI 15438:2006(F)
Le mot de code 913 de basculement de mode doit provoquer un ba
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.

Loading comments...