Skip to content
barcoder

Standards/ultracode

Ultracode

Type2D Color Matrix
Completeness64%low

Overview

Ultracode is a colour, 2D matrix-style barcode symbology that encodes full 256-character extended ASCII and is described by its proponents as the first 2D, error-correcting colour barcode designed to be either displayed on smartphone screens or printed and read with a digital colour camera or phone app [2] [3]. Unusually for a 2D code, it has a long, thin aspect ratio closer to a conventional linear barcode rather than a square, and is positioned for compact display/print rather than maximum data capacity [4].

History

Ultracode was created by Clive Hohberger, PhD, working with AIM's Technical Symbology Committee (TSC) [1] [3]. Rosistem's description attributes its development to Zebra Technologies (where Hohberger worked) and notes it was placed in the public domain [4]. AIM announced the release of the Ultracode international symbology standard on 13 July 2016, after development that spanned more than a decade and several public-review cycles [1] [3]. Its design was motivated by the ubiquity of colour electronic displays, digital cameras and especially smartphones — Hohberger framed the goal as reaching a reader base of "over 2 billion devices worldwide" [1] [3]. Hohberger characterised the project as taking "the use of color to a new level of utilization and acceptance within the international AIDC marketplace" [3].

Technical specification

Ultracode encodes the full 256-character extended ASCII set [2]. The symbology comes in two forms: a monochrome (black/white) version and a higher-density colour version [4]. Per Rosistem's description, the colour version uses 8 multicoloured cells — typically white, red, green and blue, or cyan, magenta, yellow and black — while the monochrome version uses 7 dark/light cells, in both cases organised into pairs of vertical columns [4]. Data is encoded as a point on the character planes of a 43-plane language group, with numeric and alphanumeric modes [4].

It includes selectable Reed-Solomon error correction. The Neodynamic component and BWIPP documentation describe six error-correction levels [2] [5] — in BWIPP these run from EC0 (detection only) through EC2 (medium, the default) up to EC5 (highest) [5]. The symbol has an interior finder pattern and a surrounding quiet zone, broadly comparable to QR Code's adjustable error-correction model [4]. On efficiency, sources claim Ultracode can encode the same data in less than half the area of a QR Code — one example states ~46% of a QR Code's area for URL encoding at comparable error-correction levels and module sizes, helped by single-codeword shortcuts for common URL phrases such as http://www/ [3] [4].

Use cases

Concrete production deployments are not documented in the available sources. Ultracode is positioned for smartphone display and scanning and for direct printing where colour reproduction is available [3] [4]. It should be treated as experimental / early-adoption: the sources describe its intended applications and capabilities but do not identify real-world rollouts, so the use-case picture is genuinely thin.

Implementations

  • BWIPP — Barcode Writer in Pure PostScript (github.com/bwipp/postscriptbarcode) — open-source library that implements Ultracode, documenting its six error-correction levels (EC0–EC5) and parse/parsefnc input handling per the AIM ISS — Ultracode specification [5].
  • Neodynamic barcode SDKs (.NET, WinForms, WPF, ASP.NET, Blazor, etc.) — commercial components advertise Ultracode (AIM ISS Ultracode) support [2].
  • Note: Zint does not list Ultracode among its supported symbologies as of this research [6].

Comparison

  • vs. QR Code — Ultracode's headline claim is data-density via colour: roughly half (or less) the display area of a QR Code for equivalent data and error correction [3] [4]. It borrows QR's selectable Reed-Solomon error-correction model but differs sharply in shape (long/thin vs square) and in using colour cells rather than purely black/white modules [4].
  • vs. Data Matrix — like Data Matrix it offers strong error correction, but Ultracode trades the square, high-density small-item-marking profile of Data Matrix for a colour, display-oriented, linear-ish form factor; it is explicitly "not positioned as a high-capacity symbology" [4].
  • vs. other colour barcodes (JAB Code, HCCB) — Ultracode is one of several colour 2D codes. JAB Code was standardised as ISO/IEC 23634:2022; Ultracode, by contrast, is an AIM International Symbology Standard that was progressing through the ISO process but is not the holder of ISO/IEC 23634 [6]. Microsoft's earlier High Capacity Color Barcode (HCCB) is another colour entrant; the differentiator Ultracode emphasises is rigorous colour-quality measurement methods developed with AIM's TSC for reliable smartphone capture [1] [3].

Fun facts

  • Ultracode is billed as the first 2D, error-correcting colour barcode designed for both smartphone display and colour-camera capture [1] [3].
  • Its development reportedly took more than a decade before the 2016 AIM release, and the standard was recognised at an ISO/IEC JTC1 SC31 plenary meeting in Sapporo, Japan [3] [4].
  • It can encode the common URL fragment http://www/ in a single codeword, a deliberate optimisation for the smartphone/URL use case [4].

Status

Experimental / niche. Ultracode is a published AIM International Symbology Standard (released 2016) with at least two implementations (BWIPP, Neodynamic) [2] [5], but it has little visible field adoption and is not implemented in some major open-source toolkits (e.g. Zint) [6]. Confidence here is low: sources disagree on attribution (AIM/Hohberger vs Zebra) and on structural specifics (cell counts, colour sets), several authoritative pages were inaccessible during research, and no concrete deployments could be confirmed. Treat capacity and structural figures as best-available rather than definitive.

Sources

1 Ultracode Standard Introduced By AIM — RFID Solutions Online, 2016. 2 Ultracode 2D Color Barcode (AIM ISS Ultracode) — Neodynamic. 3 Ultracode Standard Introduced by AIM — Barcode.com, 2016. 4 Ultracode — Barcode Education — Rosistem. 5 Ultracode — BWIPP (Barcode Writer in Pure PostScript) wiki, GitHub. 6 Zint Manual — symbology appendix — Zint project (Ultracode not listed).

Deployments

No country reports mention this standard by name.

Regions / aggregations not mapped to a single country

  • Universal
source · docs/standards/ultracode/index.md