Kod kreskowy to graficzne odzwierciedlenie określonych znaków poprzez kombinację ciemnych i jasnych elementów, ustaloną według przyjętych reguł budowy danego kodu (symboliki). Rozróżnia się znaki kodujące dane oraz znaki pomocnicze, charakterystyczne dla danej symboliki.

Symbolika to opis zasad tworzenia poszczególnych rodzajów kodów, czyli sposobu, w jaki znaki pisma, czytelne wzrokowo, odwzorowane są poprzez jasne i ciemne elementy o różnej szerokości.


Symbol kodu kreskowego składa się z zestawu elementów, których struktura wynika z danej symboliki oraz ze znaków czytelnych wzrokowo, przedstawionych graficznie.
Typ
PDF417, dwuwymiarowy kod kreskowy (ang. stacked code).
Kodowane znaki
Kodowane znaki: ASCII(0)-ASCII(255). Długość kodu: zmienna (do 1850 znaków alfanumerycznych lub do 2710 cyfr).
Opis

Kod PDF417 (ang. Portable Data File) jest dwuwymiarowym kodem dużej gęstości. Składa się z ułożonych w stos kompletów małych kodów kreskowych. Kodowane mogą być wszystkie znaki ASCII(0)-ASCII(255). Kod ten został opracowany w 1990 roku przez firmę Symbol Technologies. Dane przedstawione są w postaci tzw. słów kodowych, a każde słowo zawiera cztery ciemne kreski wśród 17 modułów, z których jest zbudowane (stąd "417").
Kodowane znaki mogą być upakowane używając jednego z trzech trybów. Pozwala to na zakodowanie więcej danych. Ze względu na to, że stosowane są różne algorytmy pakujące, można otrzymać różne kody dla tych samych danych. PDF417 umożliwia także określenie stopnia zabezpieczenia danych lub stopnia korekcji danych.
Budowa
Każdy rząd w kodzie PDF417 składa się z:
  • znak start
  • lewy wskaźnik rzędu
  • słowa kodujące dane
  • prawy wskaźnik rzędu
  • znaku stop
PDF417 jest kodem modularnym. Zbudowany jest z odcinków danych zwanych słowami. Każde słowo ma 17 modułów. Każde słowo składa się z 4 jasnych i 4 ciemnych kresek.
Każdy kod PDF417 składa się od 3 do 90 ułożonych w stos rzędów. Otoczony jest cichą strefą z wszystkich czterech stron.
Sekwencja słów kodowych
  • Symbol opisu długości - zawsze powinien kodować całkowitą liczbę słów kodowych w symbolu włączając sam symbol opisu długości, słowa kodujące dane i uzupełniające słowa kodowe, ale wyłączając słowa kodowe korekcji błędów.
  • Słowa kodowe dla danych, zaczynając od najbardziej znaczącego znaku możliwego do zakodowania. Różnego rodzaju specjalne znaki mogą być umieszczane pomiędzy w celu uzyskania kompresji danych.
  • Uzupełniające słowa kodowe, które pozwalają na to, aby sekwencja słów kodowych reprezentowana była jako macierz prostokątna. Uzupełniające słowa kodowe mogą zostać także wykorzystane do wypełnienia dodatkowych wierszy w celu osiągnięcia żądanej lub wyszczególnionej w programie proporcji wymiarów macierzy.
  • Opcjonalnie słowa kodowe korekcji błędów dla korekcji błędów.
  • Dwa słowa kodowe korekcji błędów dla detekcji błędów.
Bezpieczeństwo
Detekcja błędów
Detekcja błędów w kodzie PDF417 jest odpowiednikiem do znaku sumy kontrolnej w symbolikach linearnych. Dwa słowa kodowe są zawsze umieszczane w każdym kodzie kreskowym PDF417. Detekcja błędów definiowana jest w PDF417 jako korekcja błędów na poziomie 0 i jest stosowana dla wszystkich poziomów korekcji błędów. Korekcja błędów
Korekcja błędów może być wykorzystywana do uzupełniania danych, które z różnych powodów nie zostały przeczytane przez czytnik. Dla danego poziomu korekcji błędów, określona liczba słów kodowych korekcji błędów jest wstawiana do symbolu kodu. Wykorzystywany algorytm korekcji błędów pozwala na odzyskiwanie dwóch rodzajów błędów:
  • wykasowanie - czyli brakujące lub niemożliwe do zdekodowania słowo kodowe (pozycja słowa kodowego jest znana, natomiast jego wartość nie)
  • zamiana wartości na inną - oznacza błędne zdekodowanie słowa kodowego (zarówno pozycja jak i wartość słowa kodowego jest nieznana)
Zaleca się, aby używać poziomów korekcji możliwie jak najmniejszych, gdyż wraz ze wzrostem poziomu korekcji wzrasta liczba dodatkowych informacji koniecznych do zakodowania w symbolu kodu kreskowego.
Sprzęt

P300PRO
# OPM1736
M2004
LS6800

E-4203
BP743M
QL320
Zastosowanie
Jest używany do niebezpiecznych materiałów, zakodowanie technicznych specyfikacji. Stosowany jest także w transport, spedycji. Pojemność kodu PDF417 może być pomocna w przypadku, gdy informacje o produkcie muszą podróżować z nim, gdy dostęp do bazy danych z informacjami nie zawsze jest możliwy. Stosowany jest do kodowania odcisków palców i fotografii na tylnej stronie prawa jazdy w USA.
Przykład


ABCDEFGHabcdefgh1234567890


ABCDEFGHabcdefgh1234567890
Przykład wygenerował program HDF® BarCode System.
2005 © HDF Sp. z o.o.