PDF 417

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.

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.Systemy optymalizujące procesy produkcyjne

Typ

PDF417, dwuwymiarowy kod kreskowy (ang. stacked code).

Kodowane znaki

ASCII(0)-ASCII(255),
Długość kodu: zmienna (do 1850 znaków alfanumerycznych lub do 2710 cyfr).

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.

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.

Bezpieczeństwo

Korekcja błędówKorekcja 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.
Detekcja błędówDetekcja 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.

PRZYKŁADY

kod PDF 417 przykładkod kreskowy PDF417kody kreskowe PDF 417 przykłady