Aztec Code

Przykład kodu „Aztec Code”
Kod matrycowy Aztec Code
Przykładowy kod 2D Aztec

Aztec Code – alfanumeryczny dwuwymiarowy matrycowy kod kreskowy opracowany w 1995 roku przez pracowników firmy Welch Allyn Andrew Longacre’a oraz Roberta Husseya. W 1997 roku został opublikowany przez organizację AIM na licencji public domain. Jest to kod kreskowy ciągły i modularny, przy czym modułem jest pojedynczy kwadrat, a jego minimalne wymiary nie są podane w specyfikacji. W kodzie uwzględniony jest mechanizm korekcji błędów (Reed-Solomon)[1], który może przyjmować poziomy 5–95%, przy czym zaleca się stosowanie poziomu 23%. Kod nie wymaga stosowania cichej strefy. Przy użyciu tego kodu możliwe jest kodowanie znaków z rozszerzonej tablicy ASCII, jak również znaków spoza tej tablicy, np. znaków alfabetu arabskiego, greckiego, hebrajskiego lub cyrylicy. Kodowane są również dwa symbole nie kodujące danych: ECI (koduje standardowy sposób interpretacji danych) oraz FNC1 (pozwalający zachować zgodność z niektórymi aplikacjami). Każdy znak kodowany jest przy pomocy odpowiedniego słowa kodowego.

Kod występuje w dwóch wariantach:

  • kompaktowym o mniejszych rozmiarach i mniejszej pojemności (minimalnie w jednym kodzie można zapisać 13 cyfr dziesiętnych lub 12 symboli alfanumerycznych zapisanych w kodzie o wymiarach 15x15 modułów)
  • pełnym o większych wymiarach, a zatem większej ilości danych możliwych do zakodowania (maksymalnie 3832 cyfr dziesiętnych lub 3067 symboli alfanumerycznych zapisanych w kodzie o wymiarach 151x151 modułów)

Specyfikacja uwzględnia możliwość połączenia danych zakodowanych w 26 symbolach.

Nazwa Aztec Code pochodzi od środkowego elementu, przypominającego aztecką piramidę schodkową.

Budowa kodu

Kod mieści się na kwadratowej powierzchni. W jego centrum znajduje się rdzeń. Rdzeń składa się z „czarnej” kropki o wymiarach jednego modułu otoczonej „białą” ramką o szerokości jednego modułu, która znowu jest otoczona „czarną” ramką itd. W kodzie kompaktowym występują dwie białe i dwie czarne ramki (rozmiar 9x9 modułów), natomiast w pełnym po trzy (rozmiar 13x13 modułów). Ramki te tworzą tzw. wzór wyszukiwania. Są one otoczone warstwą (ramka o szerokości jednego modułu), w której w narożnikach umieszczone są wzory orientacyjne (4 razy po 3 moduły). Na krawędziach umieszczone są informacje o ilości warstw danych otaczających rdzeń, a także ilości słów kodowych znajdujących się w tych warstwach. Informacje te stanowią tzw. oznaczenie trybu. Pozostała część warstwy wykorzystana jest do zamieszczenia informacji niezbędnych dla mechanizmu korekcji błędów. Cały rdzeń ma wymiary 11x11 modułów dla kodu kompaktowego lub 15x15 modułów dla kodu pełnego. Jest on następnie otoczony warstwami kodującymi dane.

Zobacz też

Przypisy

  1. Russ Adams: 2-Dimensional Bar Code Page. [dostęp 2011-08-27]. (ang.).

Bibliografia

  • Kody kreskowe rodzaje, standardy, sprzęt, zastosowaniaILiM, Poznań, 2000, ISBN 83-87344-60-5.

Linki zewnętrzne

Media użyte na tej stronie

Aztec Code with desc.png
Budowa kompaktowego kodu kreskowego Aztec Code
Czerwone ukośne kreski - rdzeń
Niebieskia siatka - wzory orientacyjne
Zielone kreski - oznaczenie trybu i słowa kodowe korekcji błędów
Czarne kreski - pierwsza warstwa danych
Brak kreskowania - druga warstwa danych
Aztec code full core.svg
Rdzeń pełnego kodu Aztec Code
DataMatrix.png
Autor: Dr. Schorsch, Licencja: CC-BY-SA-3.0
An Aztec code from an online ticket of the german Railway. This code is for illustrative purposes only and does not contain valid information. It only looks exactly like a valid code.
Azteccodeexample.svg
An example of the information technology: Aztec code, a two dimensional barcode or matrix code developed in the United States. Aztec Code was invented and patented by Andrew Longacre, Jr. of Welch Allyn Inc. in 1995 and used commercially from 1997, though later released into the public domain. When decoded this image contains "This is an example Aztec symbol for Wikipedia."