Data Matrix
C40、Text、およびX12モードは、テキストメッセージを保存するためにコンパクトな構造となっている。0〜39の範囲の文字コードを使用するDEC Radix-50に似ており、これらのコードのうち3つを組み合わせて最大400=64000の数値を作成し、次のように2バイトまで(最大値65536)に圧縮する。
V = C1×1600 + C2×40 + C3 + 1
B1 = floor(V/256)
B2 = V mod 256
B1の結果の値は0〜249の範囲。ASCIIエンコードモードに戻すには、特別な値である254が使用される。
文字コードの解釈を次の表に示す。C40モードとテキストモードには、4つの個別のセットがある。セット0はデフォルトであり、次の文字に別のセットを一時的に選択するコードが含まれている。唯一の違いは、大文字と小文字を逆にすることである。C40は主に大文字で、セット3に小文字が含まれています。テキストはその逆となる。ASCII制御コードを含むセット1、および句読点記号を含むセット2は、C40モードとテキストモードで同一。
データマトリックスは、2または3 mmの大きさで、読み取り可能な50文字のテキストをエンコードできるが、コントラスト比20%でしか読み取れないために、小さく記載されている。
300マイクロメートルのもの(600マイクロメートルの集積回路にレーザーエッチングしたもの)から、1メートル(3フィート)の正方形(アメリカの貨物列車の有蓋車の屋根に塗装したもの)までの幅広い大きさのものが存在し、データマトリックスにはスケーラビリティが見込まれる技術とされている。
また、アメリカ電子工業会(EIA)は小さな電子部品のラベル付けにデータマトリックスの使用を推奨しており 、パソコンでもデータマトリックスが記載された部品がよく使用されている。
アメリカでは、手紙など郵便物のラベルといった印刷メディアで広く扱われている。コードはバーコードリーダーですばやく読み取ることが可能。バーコードリーダーを使用し、たとえば小包が受取人に発送されたときにメディアを追跡できる。
データマトリックスは産業工学の分野でも活用され、電子部品などコンポーネントに直接記載し、データマトリックスによって目的のコンポーネントを識別することができる。
Data Matrixの古い規格には、ECC 000、ECC 050、ECC 080、ECC 100、ECC 140が含まれる。ECC 200などのリード・ソロモン符号を使用する代わりに、ECC 000–140は畳み込みベースのエラー修正を使用します。それぞれが提供するエラー訂正の量は異なるが、ECC 000では提供されず、ECC 140は最大量が提供されている。デコード時のエラー検出のために、ECC 000の場合でも、これらの各バージョンは巡回冗長検査(CRC)もエンコードする。追加の手段として、コード内の各ビットの配置は、仕様に含まれるビット配置テーブルによって決定される。これらの古いバージョンには常に奇数のモジュールがあり、9×9から49×49の範囲のサイズで作成できる。ECC 000-140のエラー訂正を利用するすべてのシンボルは、背景色と逆の右上隅のモジュールで認識できる(バイナリ1)。
ISO / IEC 16022によると、ECC 000–140は、単一の当事者がシンボルの生成と読み取りの両方を制御し、システム全体のパフォーマンスを担当するクローズドアプリケーションでのみ使用する必要がある。