DMRE Datamatrix Rectangular Extension
Message about DMRE from Dennis Priddy, one of the original Datamatrix developpers
"I love it! Your implementation of the Extension could not be more perfect in its simplicity, execution and effectiveness. And yes, it does make me a bit proud to know that Data Matrix can still help solve real-world problems – when in the hands of some very smart people.
Best regards and best wishes,
What is DMRE?
Data Matrix Code with additional rectangular formats.
The example code below shows an extended rectangular Data Matrix with a module size of 8x64 fitting well in the available space on the object:
Current Data Matrix Rectangular Formats (not DMRE)
Data Matrix following ISO16022 ECC200 already features the following rectangular formats:
|8 x 18||10||6||3|
|8 x 32||20||13||8|
|12 x 26||32||22||14|
|12 x 36||44||34||22|
|16 x 36||64||46||30|
|16 x 48||98||72||47|
Use-Cases for extended Data Matrix Rectangular formats
The following use-cases require additional rectangular sizes if higher data amount must be encoded:
Highly rectangular marking surface
Typically, the height of 8 modules is used and should be extended to a higher width if more than 13 alphanumeric characters are encoded. The upper example encodes a standard product ID following EDIFICE guidelines for electronic products.
Curved surfaces like tubes should have a code at minimum height (typically 8 modules) and an increased width. The example features a PPN code on a drug.
Code height limited by printing technology
Continuous InkJet technology is limmited in print height while print width may be extended.
In consequence, a maximum module height of 26 modules should not be extended. Nevertheless, the requirements on data capicity for pharmaceutical products exceed the capacity of a 26x26 symbol and thus rectangular symbols help to solve this issue.
Especially the various serialization projects with inline printing processes mostly by inkjet technologies have shown a clear need for these new rectangular formats.
The DMRE solution
Within DMRE, the following additional rectangular formats are defined:
|8 x 48||36||25||16|
|8 x 64||48||34||22|
|12 x 64||124||91||60|
|24 x 32*1)||98||72||47|
|24 x 36*1)||110||81||53|
|24 x 48||160||118||78|
|24 x 64||216||160||106|
|26 x 32*1)||104||76||50|
|26 x 40*1)||140||103||68|
|26 x 48||180||133||88|
|26 x 64||236||175||116|
They may be defined by the standard Datamatrix ECC200 rules, but with a different grid size and data capacity.
Within those sizes, the sizes with a height of 8 and 12 match the first use cases with minimum height.
The remaining codes with a height of 24 and 26 modules match the use case of continuous ink-Jet print.
*1) Those sizes are currently not ready to be included in an eventual final ISO standard, as they are seen to be to close to square symbols and may degrade scanner performence.
Documents and Standards
The following comprehensive document describes the solution:
DMRE was developped by the ORM working group of AIM D-A-CH resulting in the following document containing only the extsion compared to Data Matrix ECC200:
Standard DIN16587:Data Matrix Rectanglar Extension
Accepted ISO Project title:
ISO/IEC 21471 Information technology -- Automatic identification and data capture techniques -- Bar code symbology specifications -- Extended Rectangular Data Matrix (DMRE)
DMRE Code Generation
This web frontend may be used to generate DMRE codes by choosing:
The underlying project bwipp features DMRE code generation for many applications including SAP integration etc.
The Windows/Linux program "zint" may be used to create DMRE codes:
A ready to go windows binary may be found here:
The following picture shows an example code which may be acheved by starting "qtZint-2.5_win32.exe", and selecting symbology "DataMatrix" and a DMRE size (which are all available beside the standard sizes).
Barcode generation products by dLSoft
dLsoft barcode generation products feature DMRE:
- Barcode extensions for Crystal reports: https://www.dlsoft.com/products/BarcodesForCrystalReports.htm
- Barcodes and Labels for Office: https://www.dlsoft.com/products/blo_dmre.htm
DMRE Code scanning
The following current possibilities exist to scan DMRE codes:
Handheld scanner from Code Corporation
Handheld scanner from Code Corporation decode DMRE Codes starting with firmware 1096.
Control code: Enable DMRE
REA 2D Matrix Code Verifiers feature DMRE.
Code Corporation CortexScan App for iOS features DMRE since version 1.5.
Code Corporation CortexDecoder features DMRE and may be embedded in applications on a wide set of systems.
zxing open source barcode scanner (Android, iPhone and others)
The DMRE extension is not jet included in the mainstream distribution.
Nevertheless, the code is ready and contained in this pull request.
All Matrix-N series scanners (210N, 300N, 410N) feature DMRE since software version 18.104.22.1681.