MicroPDF417 explained

MicroPDF417 is two-dimensional (2D) stacked barcode symbology invented in 1996,[1] by Frederick Schuessler, Kevin Hunter, Sundeep Kumar and Cary Chu from Symbol Technologies company. MicroPDF417 consists from specially encoded Row Address Patterns (RAP) columns and aligned to them Data columns encoded in "417" sequence which was invented in 1990.[2] In 2006, the standard was registered as ISO/IEC 24728:2006.[3]

MicroPDF417 barcode can be read with both barcode reader technologies like laser scanners and camera-based readers. As most of 2D barcodes, MicroPDF417 standard contains Reed–Solomon error correction with ability to read corrupted images and high data density. However, data which can be encoded in MicroPDF417 is only 150 bytes or 250 alphanumeric characters in the biggest 4-columns version.[4] Also, because of design, MicroPDF417 barcode can be used only for high-quality documents and images.

MicroPDF417 in common modes can encode text, numeric, binary data and Unicode text with Extended Channel Interpretation. Additionally, MicroPDF417 contains special modes which can encode text and numeric data in special formats, which can be used, as an example, in GS1 Composite bar code symbology.[5]

History and standards

MicroPDF417 barcode was patented in 1996,[1] by Frederick Schuessler, Kevin Hunter, Sundeep Kumar and Cary Chu from Symbol Technologies company. MicroPDF417 is an extension of PDF417 barcode[6] and uses the same principles of data encoding.[2] Before 2006, the standard can be obtained only from AIM store[7] as ITS MicroPDF417 standard.[8] At that time, it is used as part of ITS - EAN.UCC Composite Symbology.[9] In 2006, MicroPDF417 standard was brought out as ISO/IEC 24728:2006[3] and can be used independently or as part of GS1 Composite barcode symbology.[5]

Application

MicroPDF417 is mostly used to add extended data to linear barcodes. MicroPDF417 has high encoding density and in this way, it can add more additional data in lower space. At this time, it is used in inventory management and goods labeling as part of EAN.UCC Composite Symbology[9] and GS1 Composite barcode symbology.[5] Most of barcode printers[10] and barcode scanners[11] have MicroPDF417 support.

Barcode design

MicroPDF417 barcode symbol consists from at least two Row Address Patterns (RAP) columns which are used to detect row numbers and aligned to them Data Columns.[12] MicroPDF417 barcode symbol has four versions with 1, 2, 3 and 4 data columns. The barcode can be split to the following elements:[3]

Every MicroPDF417 barcode data column versions can be split into predefined numbers of rows which are different for every version.[3] Row height should be from 2 to 5 times higher than minimal module (bar or space) width.[3]

MicroPDF417 symbol versions
Data ColumnsAllowed RowsStructure
111, 14, 17, 20, 24, 28
28, 11, 14, 17, 20, 23, 26
36, 8, 10, 12, 15, 20, 26, 32, 38, 44
44, 6, 8, 10, 12, 15, 20, 26, 32, 38, 44

RAP columns structure

MicroPDF417 Row Address Patterns (RAP)[3] are stacked into columns. Each RAP is used as indicator of row number, but RAP is not the same as row number. Every MicroPDF417 RAP consists from 10 modules, which are split to 3 black bars and 3 white spaces. Bars and spaces size can vary from 1 to 5. Each RAP row starts from black bar and ends with white space. Right RAP has additional completing black bar.

MicroPDF417 Row Address Patterns have 52 values which are used for left and right columns and 52 other values which are used only for Center columns. RAP has values from 1 to 52. One and two data columns MicroPDF417 barcode use only Left and Right RAP columns, three and four column versions additionally use Center RAP column.

All of Row Address Patterns in MicroPDF417 from Left, Right and Center columns use special sequences which are called Row Number Assignments (RNA).[3] The unique combination of RNA defines MicroPDF417 version and equality of current RAP number to row number.

As an example, MicroPDF417 4 columns and 4 rows version has Left RAP, which starts from 47 and ends 50, Center RAP starts from 19 and ends 22, Right RAP starts from 43 and ends 46. The combination of these 3 sequences in the same area of the image defines 4 columns and 4 rows MicroPDF417 version and gives answer which RAP number identifies current row.

Data codewords

MicroPDF417 Data codewords encoding is similar to PDF417 barcode. Every Data codeword[3] row has width of 17 modules, split to 4 black bars and 4 white spaces with variable size from 1 to 6 modules. Each codeword represents a number from 0 to 928. The set of codewords is represented in each of three clusters with numbers 0, 3 and 6.

The codeword cluster number can be counted by number of Left RAP (values from 1 to 52) in the current row with the following formula:[3]

cluster=((LeftRAP-1)\pmod{3})*3

Error correction

MicroPDF417 uses Reed–Solomon error correction.[3] Amount of error correction codewords are fixed for each barcode version.[3] MicroPDF417 has from 28% to 67% symbol capacity filled by errors correction codewords. MicroPDF417 error correction can recover erasures and substitution errors, where:[3]

Example of MicroPDF417 codewords placement

Here is example how all of these codewords are assembled into MicroPDF417 symbol:[3]

MicroPDF417 barcode structure 4 columns 4 rows
Left RAPData Column 1Data Column 2Center RAPData Column 3Data Column 4Right RAP
LR47D7D6CR19D5D4RR43
LR48D3D2CR20D1D0RR44
LR49E7E6CR21E5E4RR45
LR50E3E2CR22E1E0RR46

LR(x) - Left Row Address Patterns (RAP) identifier.
D(x) - Data codeword.
CR(x) - Center Row Address Patterns (RAP) identifier.
RR(x) - Right Row Address Patterns (RAP) identifier.
E(x) - Error correction codeword.

Encoding

MicroPDF417 barcode has 929 data codewords, where 900 data codewords (0 - 899) are available in each mode for data encoding and 29 (900 - 928) codewords are assigned to specific functions,[3] most of which defines data encoding modes. Encoding modes can be split into two encoding types: common modes for ordinary binary or text data encoding and special modes which can be used to encode special industrial modes.

Common modes

MicroPDF417 common encoding modes is similar to PDF417 encoding modes and includes:[3]

Any of these modes can be combined in mixed mode[3] to obtain better data compaction and reduce MicroPDF417 symbol size.

Special modes

MicroPDF417 can encode data in special industrial modes,[3] which includes:

Structured append

MicroPDF417 barcode allows to add metadata[3] to the barcode symbol which can add description of current barcode symbol. However, because MicroPDF417 has restricted amount of capacity it is used rarely. Some structured append fields cannot be omitted and set in case structured append is added to the symbol, some fields are optional. Possible structured append fields you can see in the following table:

Structured Append MicroPDF417 fields
Field NameAvailabilityValue TypeDescription
Segment IndexMandatoryNumericIndex of current MicroPDF417 symbol in unique barcodes sequence (0 - 99 998)
File IDMandatoryNumericA variable length field which identifies current unique barcodes sequence (barcode file). Field size not limited by standard
File NameOptionalTextName of the barcode file in free text format
Segment CountOptionalNumericCount of current MicroPDF417 symbols in unique barcodes sequence (1 - 99 999)
Time StampOptionalNumericTime of barcode file creation in format: elapsed time in seconds since 1970:01:01:00:00:00 GMT
SenderOptionalTextSender of barcode file in free text format
AddresseeOptionalTextAddress of barcode file sender in free text format
File SizeOptionalNumericSize in bytes of barcode file
ChecksumOptionalNumericChecksum of full barcode file in 16-bit CCITT-16 (x^16 + x^12 + x^5 + 1)

See also

External links

Notes and References

  1. Web site: Frederick Schuessler . Kevin Hunter . Sundeep Kumar . Cary Chu . United States Patent US5811787A by Symbol Technologies LLC "Two-dimensional bar code symbology using implicit version information encoding" . patents.google.com . United States Patent and Trademark Office . 16 October 1996.
  2. Web site: Theodosios Pavlidis . Yajium P. Wang . Jerome Swartz . United States Patent US5811787A by Symbol Technologies LLC "High density two-dimensional bar code symbol" . patents.google.com . United States Patent and Trademark Office . 5 January 1990.
  3. Web site: ISO/IEC . ISO/IEC 24728:2006 "Information technology Automatic identification and data capture techniques MicroPDF417 bar code symbology specification" . ISO/IEC 24728 . iso.org . . 2020.
  4. Web site: Beginners Guide to 2-D Barcodes . www.identifydirect.com . 19 . Identify Direct Ltd.
  5. Web site: ISO/IEC . ISO/IEC 24723:2010 "Information technology Automatic identification and data capture techniques GS1 Composite bar code symbology specification" . ISO/IEC 24723 . iso.org . International Organization for Standardization(ISO) . 2023.
  6. Hiroko Kato . 2D-barcode for mobile devices . Theses: Honours . Edith Cowan University . 23 . 2005.
  7. Web site: AIMstore . www.aimglobal.org. http://web.archive.org/web/20020614111701/http://www.aimglobal.org/aimstore/ . 2002-06-14 .
  8. Web site: Stacked Bar Code Symbologies . www.aimglobal.org. http://web.archive.org/web/20020818112026/http://www.aimglobal.org/aimstore/stackedsymbologies.htm#micropdf417 . 2002-08-18 .
  9. Web site: Composite Overview . www.aimglobal.org. http://web.archive.org/web/20020615030209/http://www.aimglobal.org/standards/symbinfo/composite_overview.htm . 2002-06-15 .
  10. Web site: Barcode Printer TSC BARCODE PRINTER Series . tscprinters.com.
  11. Web site: M-10 2D CMOS Imager Presentation Scanner . www.opticonusa.com.
  12. Book: Hiroko Kato . Keng T. Tan . Douglas Chai . Barcodes for Mobile Devices . Cambridge University Press, 2010 . 34 . 8 April 2010 . 978-1139487511.
  13. Web site: GS1 Application Identifiers . www.gs1.org.
  14. Web site: ISO/IEC . ISO/IEC 15434:2019 "Information technology Automatic identification and data capture techniques Syntax for high-capacity ADC media" . ISO/IEC 15434 . iso.org . International Organization for Standardization(ISO) . 2019.
  15. Web site: Generate PDF417 and Micro PDF417 Barcodes in C# . www.aspose.com.