<?xml version="1.0" encoding="UTF-8"?><toc><section id="sec_foreword"><title>Foreword</title></section><section id="sec_intro"><title>Introduction</title></section><section id="sec_1"><label>1</label><title>Scope</title></section><section id="sec_2"><label>2</label><title>Normative references</title></section><section id="sec_3"><label>3</label><title>Terms and definitions</title></section><section id="sec_4"><label>4</label><title>Symbols, operations and abbreviated terms</title><section id="sec_4.1"><label>4.1</label><title>Symbols</title></section><section id="sec_4.2"><label>4.2</label><title>Mathematical operations</title></section><section id="sec_4.3"><label>4.3</label><title>Abbreviated terms</title></section></section><section id="sec_5"><label>5</label><title>Requirements</title><section id="sec_5.1"><label>5.1</label><title>Symbology characteristics</title><section id="sec_5.1.1"><label>5.1.1</label><title>Basic characteristics</title></section><section id="sec_5.1.2"><label>5.1.2</label><title>Summary of additional features</title></section></section><section id="sec_5.2"><label>5.2</label><title>Symbol structure</title><section id="sec_5.2.1"><label>5.2.1</label><title>PDF417 symbol parameters</title></section><section id="sec_5.2.2"><label>5.2.2</label><title>Row parameters</title></section><section id="sec_5.2.3"><label>5.2.3</label><title>Codeword sequence</title></section></section><section id="sec_5.3"><label>5.3</label><title>Basic encodation</title><section id="sec_5.3.1"><label>5.3.1</label><title>Symbol character structure</title></section><section id="sec_5.3.2"><label>5.3.2</label><title>Start and stop characters</title></section></section><section id="sec_5.4"><label>5.4</label><title>High level (data) encodation</title><section id="sec_5.4.1"><label>5.4.1</label><title>Function codewords</title><section id="sec_5.4.1.1"><label>5.4.1.1</label><title>Function codewords for mode switching</title></section><section id="sec_5.4.1.2"><label>5.4.1.2</label><title>Function codewords for switching to Extended Channel Interpretations</title></section><section id="sec_5.4.1.3"><label>5.4.1.3</label><title>Function codewords for Macro PDF417</title></section><section id="sec_5.4.1.4"><label>5.4.1.4</label><title>Function codeword for reader initialisation</title></section><section id="sec_5.4.1.5"><label>5.4.1.5</label><title>Function codewords for linkage flags in composite symbols</title></section></section><section id="sec_5.4.2"><label>5.4.2</label><title>Text Compaction mode</title><section id="sec_5.4.2.1"><label>5.4.2.1</label><title>Text Compaction sub-modes</title></section><section id="sec_5.4.2.2"><label>5.4.2.2</label><title>Compaction rules for encoding in Text Compaction mode</title></section><section id="sec_5.4.2.3"><label>5.4.2.3</label><title>Text Compaction sub-mode switching: latch and shift function</title></section><section id="sec_5.4.2.4"><label>5.4.2.4</label><title>Mechanisms for using a pad in Text Compaction mode</title></section><section id="sec_5.4.2.5"><label>5.4.2.5</label><title>Switching from Text Compaction mode</title></section></section><section id="sec_5.4.3"><label>5.4.3</label><title>Byte Compaction mode</title><section id="sec_5.4.3.1"><label>5.4.3.1</label><title>Switching to Byte Compaction mode</title></section><section id="sec_5.4.3.2"><label>5.4.3.2</label><title>Compaction rules for encoding a single Byte Compaction character (using mode shift 913)</title></section><section id="sec_5.4.3.3"><label>5.4.3.3</label><title>Compaction rules for encoding longer Byte Compaction character strings (using mode latch 924 or 901)</title></section><section id="sec_5.4.3.4"><label>5.4.3.4</label><title>Switching from Byte Compaction</title></section></section><section id="sec_5.4.4"><label>5.4.4</label><title>Numeric Compaction mode</title><section id="sec_5.4.4.1"><label>5.4.4.1</label><title>Latch to Numeric Compaction mode</title></section><section id="sec_5.4.4.2"><label>5.4.4.2</label><title>Compaction rules for encoding long strings of consecutive numeric digits</title></section><section id="sec_5.4.4.3"><label>5.4.4.3</label><title>Switching from Numeric Compaction mode</title></section></section><section id="sec_5.4.5"><label>5.4.5</label><title>Advice to select the appropriate compaction mode</title></section><section id="sec_5.4.6"><label>5.4.6</label><title>Treatment of PDF417 reserved codewords</title><section id="sec_5.4.6.1"><label>5.4.6.1</label><title>Overview</title></section><section id="sec_5.4.6.2"><label>5.4.6.2</label><title>Making future use of reserved codewords</title></section></section></section><section id="sec_5.5"><label>5.5</label><title>Extended Channel Interpretation</title><section id="sec_5.5.1"><label>5.5.1</label><title>Encoding the ECI assignment number</title></section><section id="sec_5.5.2"><label>5.5.2</label><title>Pre-assigned and default Extended Channel Interpretations</title></section><section id="sec_5.5.3"><label>5.5.3</label><title>Encoding ECI sequences within compaction modes</title><section id="sec_5.5.3.1"><label>5.5.3.1</label><title>ECIs and Text Compaction mode</title></section><section id="sec_5.5.3.2"><label>5.5.3.2</label><title>ECIs and Byte Compaction mode using mode latch 924 and 901</title></section><section id="sec_5.5.3.3"><label>5.5.3.3</label><title>ECIs and Byte Compaction using mode shift 913</title></section><section id="sec_5.5.3.4"><label>5.5.3.4</label><title>ECIs and Numeric Compaction mode</title></section><section id="sec_5.5.3.5"><label>5.5.3.5</label><title>Combining ECIs</title></section></section><section id="sec_5.5.4"><label>5.5.4</label><title>Post-decode protocol</title></section></section><section id="sec_5.6"><label>5.6</label><title>Determining the codeword sequence</title></section><section id="sec_5.7"><label>5.7</label><title>Error detection and correction</title><section id="sec_5.7.1"><label>5.7.1</label><title>Error correction level</title></section><section id="sec_5.7.2"><label>5.7.2</label><title>Error correction capacity</title></section><section id="sec_5.7.3"><label>5.7.3</label><title>Defining the error correction codewords</title></section></section><section id="sec_5.8"><label>5.8</label><title>Dimensions</title><section id="sec_5.8.1"><label>5.8.1</label><title>Minimum width of a module (X)</title></section><section id="sec_5.8.2"><label>5.8.2</label><title>Row height (Y)</title></section><section id="sec_5.8.3"><label>5.8.3</label><title>Quiet zones</title></section></section><section id="sec_5.9"><label>5.9</label><title>Defining the symbol format</title><section id="sec_5.9.1"><label>5.9.1</label><title>Defining the aspect ratio of the module</title></section><section id="sec_5.9.2"><label>5.9.2</label><title>Defining the symbol matrix of rows and columns</title></section></section><section id="sec_5.10"><label>5.10</label><title>Generating the error correction codewords</title></section><section id="sec_5.11"><label>5.11</label><title>Low level encodation</title><section id="sec_5.11.1"><label>5.11.1</label><title>Clusters</title></section><section id="sec_5.11.2"><label>5.11.2</label><title>Determining the symbol matrix</title></section><section id="sec_5.11.3"><label>5.11.3</label><title>Determining the values of the left and right row indicators</title><section id="sec_5.11.3.1"><label>5.11.3.1</label><title>Left row indicators</title></section><section id="sec_5.11.3.2"><label>5.11.3.2</label><title>Right row indicators</title></section></section><section id="sec_5.11.4"><label>5.11.4</label><title>Row encoding</title></section></section><section id="sec_5.12"><label>5.12</label><title>Compact PDF417</title></section><section id="sec_5.13"><label>5.13</label><title>Macro PDF417</title><section id="sec_5.13.1"><label>5.13.1</label><title>Compaction modes and Macro PDF417</title></section><section id="sec_5.13.2"><label>5.13.2</label><title>ECIs and Macro PDF417</title></section></section><section id="sec_5.14"><label>5.14</label><title>User guidelines</title><section id="sec_5.14.1"><label>5.14.1</label><title>Human readable interpretation</title></section><section id="sec_5.14.2"><label>5.14.2</label><title>Autodiscrimination capability</title></section><section id="sec_5.14.3"><label>5.14.3</label><title>User-defined application parameters</title><section id="sec_5.14.3.1"><label>5.14.3.1</label><title>Symbology and dimensional characteristics</title></section><section id="sec_5.14.3.2"><label>5.14.3.2</label><title>Test specification</title></section></section><section id="sec_5.14.4"><label>5.14.4</label><title>PDF417 symbol quality</title></section></section><section id="sec_5.15"><label>5.15</label><title>Reference decode algorithm</title></section><section id="sec_5.16"><label>5.16</label><title>Error detection and error correction procedure</title></section><section id="sec_5.17"><label>5.17</label><title>Transmitted data</title><section id="sec_5.17.1"><label>5.17.1</label><title>Transmitted data in the basic (default) interpretation</title></section><section id="sec_5.17.2"><label>5.17.2</label><title>Transmission protocol for Extended Channel Interpretation (ECI)</title></section><section id="sec_5.17.3"><label>5.17.3</label><title>Transmitted data for Macro PDF417</title></section><section id="sec_5.17.4"><label>5.17.4</label><title>Transmission of reserved codewords using the ECI protocol</title></section><section id="sec_5.17.5"><label>5.17.5</label><title>Symbology identifier</title></section><section id="sec_5.17.6"><label>5.17.6</label><title>Transmission using older protocols</title></section></section></section><section id="sec_A"><label>Annex A</label><title>Encoding/decoding table of PDF417 symbol character bar-space sequences (normative)</title></section><section id="sec_B"><label>Annex B</label><title>The default character set for Byte Compaction mode (normative)</title></section><section id="sec_C"><label>Annex C</label><title>Byte Compaction mode encoding algorithm (normative)</title></section><section id="sec_D"><label>Annex D</label><title>Numeric Compaction mode encoding algorithm (normative)</title></section><section id="sec_E"><label>Annex E</label><title>User selection of error correction level (normative)</title><section id="sec_E.1"><label>E.1</label><title>Recommended minimum error correction level</title></section><section id="sec_E.2"><label>E.2</label><title>Other user consideration of the error correction level</title></section></section><section id="sec_F"><label>Annex F</label><title>Tables of coefficients for calculating PDF417 error correction codewords (normative)</title></section><section id="sec_G"><label>Annex G</label><title>Compact PDF417 (normative)</title><section id="sec_G.1"><label>G.1</label><title>Description</title></section><section id="sec_G.2"><label>G.2</label><title>Print quality</title></section></section><section id="sec_H"><label>Annex H</label><title>Macro PDF417 (normative)</title><section id="sec_H.1"><label>H.1</label><title>Macro PDF417 overview</title></section><section id="sec_H.2"><label>H.2</label><title>Macro PDF417 syntax</title><section id="sec_H.2.1"><label>H.2.1</label><title>The segment index</title></section><section id="sec_H.2.2"><label>H.2.2</label><title>File ID field</title></section><section id="sec_H.2.3"><label>H.2.3</label><title>Optional fields</title></section><section id="sec_H.2.4"><label>H.2.4</label><title>Macro PDF417 terminator</title></section></section><section id="sec_H.3"><label>H.3</label><title>High level encoding considerations</title></section><section id="sec_H.4"><label>H.4</label><title>Encodation example</title></section><section id="sec_H.5"><label>H.5</label><title>Macro PDF417 and the Extended Channel Interpretation protocol</title><section id="sec_H.5.1"><label>H.5.1</label><title>Macro PDF417 with ECI 000000 and 000001 (GLI 0 and 1)</title></section><section id="sec_H.5.2"><label>H.5.2</label><title>Macro PDF417 and other ECIs</title></section></section><section id="sec_H.6"><label>H.6</label><title>Macro PDF417 data transmission</title><section id="sec_H.6.1"><label>H.6.1</label><title>Operating in buffered mode</title></section><section id="sec_H.6.2"><label>H.6.2</label><title>Operating in unbuffered mode</title></section><section id="sec_H.6.3"><label>H.6.3</label><title>Reset-to-Zero transmissions</title></section></section></section><section id="sec_I"><label>Annex I</label><title>Testing PDF417 symbol quality (normative)</title></section><section id="sec_J"><label>Annex J</label><title>Reference decode algorithm for PDF417 (normative)</title><section id="sec_J.1"><label>J.1</label><title>General</title></section><section id="sec_J.2"><label>J.2</label><title>Initialisation</title></section><section id="sec_J.3"><label>J.3</label><title>Reference decode algorithm for line decoding</title></section><section id="sec_J.4"><label>J.4</label><title>Filling the matrix</title></section><section id="sec_J.5"><label>J.5</label><title>Interpretation</title></section></section><section id="sec_K"><label>Annex K</label><title>Error correction procedures (normative)</title></section><section id="sec_L"><label>Annex L</label><title>Symbology identifier (normative)</title></section><section id="sec_M"><label>Annex M</label><title>Transmission protocol for decoders conforming with original PDF417 standards (normative)</title><section id="sec_M.1"><label>M.1</label><title>General</title></section><section id="sec_M.2"><label>M.2</label><title>Basic Channel mode</title></section><section id="sec_M.3"><label>M.3</label><title>GLI encoded symbols</title></section><section id="sec_M.4"><label>M.4</label><title>Macro PDF417 symbols</title><section id="sec_M.4.1"><label>M.4.1</label><title>Transmission in buffered mode</title></section><section id="sec_M.4.2"><label>M.4.2</label><title>Transmission in unbuffered mode</title></section></section><section id="sec_M.5"><label>M.5</label><title>Transmission of reserved codewords using the original PDF417 protocol</title></section><section id="sec_M.6"><label>M.6</label><title>Achieving compatibility between old and new PDF417 equipment</title><section id="sec_M.6.1"><label>M.6.1</label><title>Encoders</title></section><section id="sec_M.6.2"><label>M.6.2</label><title>Decoders</title></section></section></section><section id="sec_N"><label>Annex N</label><title>Algorithm to minimise the number of codewords (informative)</title></section><section id="sec_O"><label>Annex O</label><title>Guidelines to determine the symbol matrix (informative)</title><section id="sec_O.1"><label>O.1</label><title>Parameters affecting the determination of the matrix</title></section><section id="sec_O.2"><label>O.2</label><title>Guidelines should any parameters not be achieved</title></section></section><section id="sec_P"><label>Annex P</label><title>Calculating the coefficients for generating the error correction codewords – worked example (informative)</title></section><section id="sec_Q"><label>Annex Q</label><title>Generating the error correction codewords - worked example (informative)</title></section><section id="sec_R"><label>Annex R</label><title>Division circuit procedure for generating error correction codewords (informative)</title></section><section id="sec_S"><label>Annex S</label><title>Additional guidelines for the use of PDF417 (informative)</title><section id="sec_S.1"><label>S.1</label><title>Autodiscrimination compatibility</title></section><section id="sec_S.2"><label>S.2</label><title>Pixel-based printing</title><section id="sec_S.2.1"><label>S.2.1</label><title>General principles</title></section><section id="sec_S.2.2"><label>S.2.2</label><title>Programmer’s Example</title></section></section></section><section id="sec_bibl"><title>Bibliography</title></section></toc>