От Иван
К All  
Дата 22.12.2000 19:22:59
Рубрики Прочее;

Re (3): Как же нет шестерок?  У куда же они делись?

> Мое личное мнение — там шестерок нет в штрих-коде, только от этого никому не легче.
 
 
Как же нету?  Цитирую по http://staytrue.i-connect.com/apostasia/chip/ahromeev.html
 
 
«...В самом деле, потрудитесь внимательно рассмотреть этикетку со штрих-кодом вышеупомянутого стандарта, помещенную на упаковке товара, покупаемого Вами в магазине. Если в правой части штрих-кода есть цифра »6", то над ней Вы увидите две тонкие вертикальные параллельные линии, разделенные узким пробелом.  Пара точно таких же линий окаймляет штрих-код слева и справа, а еще одна пара  размещена посередине. Все три пары явно выделяются среди всех цифр, ибо длина вертикальных линий, изображающих их, превышает длину всех остальных линий на штрих-кодовом знаке.  Правда все эти три знака  не подписаны никакими цифрами, но их графическое тождество с теми линиями, комбинация которых подписана цифрой 6, дает основание считать, что любой штрих-код рассматриваемого стандарта включает в себя три обязательные и явно выделяющиеся шестерки. Следовательно, любой товар и документы с таким штрих-кодовым значком помечены знаком, отождествляемым с числом «666» – печатью антихриста...
 
 
...Рассмотрим внимательно закон — Государственный стандарт Российской Федерации, введенный с 1 января 1999 года, – ГОСТ Р 51201-98, «Автоматическая идентификация. Штриховое кодирование. Требования к символике <<ЕАН/ЮПиСи>». Официальное издание  этого стандарта выпущено всего лишь в  500 экземплярах на всю Россию...
 
 
...Таким образом, исходя из описанного в ГОСТе стандарта, каждый знак штрих-кода состоит из семи возможных модулей, включающих два штриха и два пробела в любом из трех предлагаемых ГОСТом вариантов представления цифры (А, В или С) (см. таблицу 4.1). Процитируем ГОСТ (Раздел 4. Требования к символике <<ЕАН/ЮПиСи>», р. 4.1 п. с) на стр. 2): «элементы в знаке символа: 4, включая 2 штриха и 2 пробела, состоящие каждый из 1,2,3 или 4 модулей по ширине». Так, цифра 6 из набора С, предлагаемом ГОСТом, кодируется следующим чередованием знаков: 1010000 (штрих-пробел-штрих-пробел-пробел-пробел-пробел). Иными словами, процедура кодирования представляет цифру «6» двумя штрихами (1-ый и 2-ой штрихи-одномодульные) и двумя пробелами (1-ый пробел –одномодульный, а 2-ой пробел – четырехмодульный). Другие варианты, представления цифры «6», предусмотренные ГОСТом: 0000101 или 0101111...
 
 
...Давайте, внимательно рассмотрим описанную в ГОСТе процедуру декодирования (см. стр. 11 упомянутого ГОСТа). Для лучшего понимания обратимся к рис. 4.7 ГОСТа на стр.10, который используется в разделе 4.6 «Рекомендуемый алгоритм декодирования» для иллюстрации процедуры декодирования...
 
 
... Теперь-то мы, наконец, приступаем к главной «тайне», либо неведомой известным нам господам, либо скрываемой: хотя в разделе 4.1 ГОСТа (п.с), стр. 2) говорится, что элементов в знаке «символа» – четыре: два штриха и два пробела, так что общая ширина их – 7 модулей, при том, что ширина любого элемента может колебаться от 1 до 4, — для распознавания используется только ширина обоих штрихов знака и пробела между ними. Все пробелы, подчеркиваем – все, находящиеся за пределами этих двух штрихов, составляющих знак, просто игнорируются алгоритмом распознавания! Следуя ГОСТу (раздел 4.6, стр. 11; рис. 4.7, стр. 10), подсчитывается параметр е1, равный расстоянию от передней кромки первого штриха до передней кромки второго штриха знака; параметр е2, равный расстоянию от задней кромки первого штриха до задней кромки второго штриха знака; иногда еще требуется сумма ширин первого и второго штрихов (b1+b2). По этим трем параметрам (чаще всего достаточно двух первых) и по табл. 4.10 (стр.12), называющейся в ГОСТе «Таблица декодирования «ЕАН/ЮПиСи»», однозначно восстанавливаем цифру. При подсчете следует учесть, что знаки нумеруются справа налево, а первый штрих знака – это правый для сетов А и В, и левый – для сета С, — если придерживаться табл. 4.1, стр. 3 ГОСТа.
 
 
Из-за погрешностей измерений, параметры е1,2 и b1,2 – не точно кратны измеренной ширине модуля (которая и сама определяется с некоторой погрешностью); поэтому здесь присутствует процедура «попадания в интервал». После чего уже этим параметрам присваивают целые значения — Е1 и Е2, употребляемые в табл.4.10. Если ни в какой интервал попасть не удалось, фиксируется ошибка. Однако, ничего существенного для нашей цели эта процедура не представляет.
 
 
Легко представить себе (если не трудно – нарисуйте на миллиметровке или в тетрадке для арифметики) знак «штрих-пробел-штрих» (все – шириной в один «модуль»); количество пробелов справа и слева от знака – по вкусу (они все равно не участвуют в декодировании). Замерьте: е1 будет равно 2; е2 также равно 2. Получилось? Тогда по таблице 4.10 находим: знак есть цифра «шесть» из сетов В или С – все равно, какого (они оба четные; из какого сета цифра – нужно знать, чтобы по паритету знака и по табл. 4.3, которая нам здесь не требуется, определить «невидимую» тринадцатую цифру, когда дело дойдет до левой половины символа).
 
 
Повторим процедуру со знаком «пробел-штрих-пробел-штрих-пробел»; опять получаем: е1=2; е2=2. По таблице 4.10 находим: снова шестерка! Проделав предписанную ГОСТом процедуру, получим и для «типового знака-ограничителя», и для «центрального знака-ограничителя», и для шестерок из сетов В и С одинаковые значения е1=е2=2. То есть, все они, согласно табл. 4.10 ГОСТа, были, есть, и будут  равноправными шестерками! Что и требовалось доказать, как пишут в школьных учебниках математики."
 
 
Конец цитаты.
 
 
Поверьте мне, специалисту в области распознавания образов, написано более чем убедительно.