background preloader

Datamatrix

Facebook Twitter

Datamatrix Bookmarklet. PHP Semacode Encoder. A few days ago Gina Haeussge (aka. foosel) blogged about QR Codes which are currently used by the State Theater of Darmstadt to advertise their mobile services. QR Codes and the similar Datamatrix are so called 2D barcodes. They are different from the traditional barcodes in that they store data in two dimensions and thus can hold much more information.

The ones mentioned here can store up to 3kb of data. As already said, there are two different patent free 2D standards in the wild1). The QR code which Gina talked about is very popular in Japan, Semacode is the second one and based on a US created standard called Datamatrix. Both codes have similar capabilities. Nokia seems to favor the Semacode one, while the Wikipedia related project Semapedia uses QR code (despite the name).

So what's so special about those codes? So these codes make it simple to transfer data to your mobile phone. I was more interested in Semacode, because it looks somehow cooler than QR in my opinion. . Code DataMatrix Composition - Gomaro s.a. Peut comprendre jusqu'à 2'335 caractères alphanumériques ou 3'116 caractères numériques. Le code comporte un système de correction des erreurs qui permet de reconstituer des données mal imprimées, effacées, tachées, floues ou manquantes. Algorithme "253-state" : Soit P le nombre de CodeWords depuis le début des données, R un nombre pseudo aléatoire et CW le CodeWord de remplissage requis. La formule est : Le mode ASCII : Ce mode utilise 3 méthodes pour coder les caractères : Caractères ASCII dans l'intervalle 0 à 127 CodeWord = "valeur ASCII" + 1 Caractère ASCII étendu dans l'intervalle 128 à 255 Un premier CodeWord de valeur 235 et un second CodeWord avec la valeur: "valeur ASCII" - 127 Paire de chiffres 00, 01, 02 ..... 99 CodeWord = "valeur numérique de la paire de chiffres" + 130 Modes C40, TEXT et X12 : Les modes C40 et TEXT sont similaires: seules les majuscules et les minuscules sont inversées.

Dans ces modes, 3 caractères de données sont compressés dans 2CodeWords. Data matrix (computer) An example of a Data Matrix code, encoding the text: "Wikipedia, the free encyclopedia" Data Matrix symbols are rectangular in shape and usually square and are composed of "cells": little squares that represent bits. Depending on the coding used, a "light" cell represents a 0 and a "dark" cell is a 1, or vice versa. Every Data Matrix is composed of two solid adjacent borders in an "L" shape (called the "finder pattern") and two other borders consisting of alternating dark and light "cells" or modules (called the "timing pattern"). Within these borders are rows and columns of cells encoding information. The finder pattern is used to locate and orient the symbol while the timing pattern provides a count of the number of rows and columns in the symbol. As more data is encoded in the symbol, the number of cells (rows and columns) increases.

Each code is unique. Applications[edit] A data matrix on a Mini PCI card, encoding the serial number 15C06E115AZC72983004 Marking surfaces Art[edit] Datamatrix. Un article de Wikipédia, l'encyclopédie libre. Exemple d'un symbole DataMatrix Ce symbole contient les caractères : « Wikipédia, l'encyclopédie libre » Présentation[modifier | modifier le code] Selon ces mêmes normes, le Datamatrix peut contenir des niveaux de sécurité (ECC pour Error Check Correction, code correcteur en français) différents qui lui permettent d’être lu même en étant partiellement dégradé ou occulté.

Plus le niveau de sécurité est important plus le symbole augmente en taille. Il existe plusieurs variantes du Datamatrix admises par la norme : du ECC000 qui n’offre aucune sécurité si le symbole est dégradé, au ECC200 qui offre le niveau de sécurité maximal (lecture possible d’un symbole occulté jusqu’à environ 20 %)[2] Applications[modifier | modifier le code] Le Datamatrix ECC200 fait partie des standards GS1 sous le nom de "GS1 Datamatrix". Le standard "GS1 Datamatrix" utilise la même composition que le code EAN 128 mais n'est pas autant limité en nombre de caractères.