От Евгений Н.З.
К Иван
Дата 28.08.2003 14:22:08
Рубрики 1941; Холмово;

Re: О том,...

Добрый день дорогие братья и сестры!
Желаю всем здравствовать в Господе Иисусе Христе!
Поздравляю всех с праздником Успения Пресвятой Богородицы!

Хочу добавить по вопросу о штрих-коде EAN13 некоторые свои соображения.
При рассмотрении структуры EAN13 бросается в глаза то что при разработке ставилась задача минимизировать представление закодированного числа. Это проявляется в том, что фактически 13 число явно в ввиде штрихов не представлено, а вычисляется после прочтения штрих-кода сканером, исходя из комбинации 6 чисел левой части штрих-кода. Но при более углубленном рассмотрении становится понятным что штрих код содержит избыточную информацию, и эта избыточная информация и содержится в разделителях, и вот как это можно увидеть:
Сложим общее количество модов - 12 цифр по 7 модов (=84) и 3 разделителя из которых 2 по 3 мода и один 5 модов (=11), итого - 95 модов.
По "теории" левый разделитель используется для того чтобы идентифицировать начало штрих-кода, так-как цифры которые находятся в левой половине шрих кода всегда начинаются с "пробела" (пустого мода). Аналогично и правый разделитель обозначает конец шрих-кода, так как числа в правой половине штрих кода всегда оканчиваются на пустой мод. Цетральный разделитель состоит из 5 модов, первый и последный из которых пустые, в силу приведенных выше условий.
Так вот, если поменять левую и правую половину штрих кода, то необходимость в левом и правом разделителях просто отпадет. Остается вопрос с центральным разделителем. Так как левую и правую часть поменяли местами, необходимо изменить ц. разделитель. Если его увеличить до 7 модов (тоесть как и все числа), то можно было получить разделтель отличный от всех символов (цифр). В таком виде штрих-код не утратил бы своей "теоритической" функциональности и был бы меньше на 4 мода.

Что мы имеем? Ни теоритической ни практической необходимости в внедрении в штрих-код разделителей не было!
Вывод очевиден - разделители в таком виде введены для других целей.

С уважением,
Евгений Н.З.