От Иван
К Виктор А.К.  
Дата 26.12.2000 18:02:55
Рубрики Прочее;

Re: некоторые мысли наспех

1. Необходимо проеделиться, штрих-код — это что?  
 
Мой ответ: это способ графического представления числа, представленного в десятичной записи.  Графический, точнее даже штриховой код.
 
 
2. Какими свойствами обладает (должен обладать) данный код?
 
Ответ: Он шумостойчив, независим от линейных растяжений — сжатий по двум направлениям, декодируем однозначно назад в число.
 
 
3. Можно ли рассматривать штрих-код не только в качестве кода для сканнера, но и как графический симыол, предназначенный для восприятия человеком?
 
Ответ: да, он ставится на товарах видимым образом, человеком вполне читаем и рспознаваем.
 
 
4. Если рассматривать штрих-код с точки зрения сканера и существующих стандартных и нестандартных алгоритмов его декодирования, декодируются ли разделители в цифры и если декодируются, то в какие?
 
Ответ для меня до конца неясен, возможно, что вопрос некорректен.
 
 
5. Вопрос: если рассматривать штрих-код в качестве некоторой символьной записи (кода), предназначенной для восприятия человеком, каким образом человек декодирует разделители?
 
Ответ: как три шестерки: 666.
 
 
Доказательство.
 
1) В большинстве случаев на штрих-коде присутствует и цифровая запись кода, что дает любому неискушенному человеку возможность определить соответствие между штрихами и цифрами.  Особенно если есть шестерка, представленная в виде двух тонких линий (пр то, что есть среди трех возможных представлений шестерки и отличное от трех тонких штрихов редставление, знали всегда)
 
2) Человек воспринимает символы так, что ширина пробелов между ними не играет значения, как это происходит, например, при чтении печатного текста
 
3) Если человеку попытаться декодировать таким образом штрих-код (методом наложения, например), то разделители могут ОДНОЗНАЧНО декодироваться как шестерки.
 
 
ВЫВОД: Если человеку, ен знакомому с ГОСТами и алгоритмами, объяснить, что между штрихами и цифрами под ними есть соответствие, и попросить его декодироваттьь штрих-код полностью, включая разделители, то он однозначно декодирет оставшиеся штрихи как шестерки.
 
 
ВОЗРАЖЕНИЕ о том, что декодирование всего штрих-кода может быть при таком способе декодирования неоднозначным, снимается, т.к. все штрихи, кроме разделителей, подписаны цифрами, и человеку их декодировать еще раз нет необходимости.  Т.е. для человека штрих-код рассматривается в совокупности с цифрами. которые в него включены в незакодрованном виде.
 
 

 
 
В дополнение по Вашему тексту хотелось бы возразить по поводу некоторых моментов.
 
 
1) Алгоритм распознавания, фиксированный ГОСТом или использующийся при реализации того или иного сканера, не обязан бытьустроен так, чтобы он вообще раскодировал разделители, т.к. ЭТИ алгоритмы создавались не теми, кто изобретал штрих-код. Поэтому размышления на эту тему НЕКОРРЕКТНЫ, БЕССМЫСЛЕННЫ и ни одна из сторон не может быть однозначно признана правой.  Например, возражение «Вообщем, если все честно посчитать по ГОСТу, то знаки разделители ( с их уменьшенной шириной, которая составляет 3/7 и 5/7 от ширины нормального символа), попадают совсем на другие цифры в таблице нежели шестерки» с этой точки зрения бессмысленно — алгоритм ГОСТа не предназначен для декодироания разделителей, потому, что они ему не нужны.  Это все равно, что алгоритмы для распознавания печатных текстов применять к рукописным и потом утверждать, что то, что распознал человек — это его фантазии.
 
 
2) Возражение по поводу изменрения ширины штриха вообще не выдерживает никакой критики — совершенно не нужно измерять ширину символа, можно измерить ширину всего штрих-кода, и разделить ее на нужное число, которое ОДИНАКОВО для всех штрих-кодов этого типа.
 
 
3) Софизм в толковании слов священника «"Любой код должен быть однозначно обратим.» Тоесть перекодировав символы в шестерки, мы по этому же алгоритму должны их закодировать обратно в разделительные символы, а это сделать невозможно, поскольку в этот момент это просто шестерки, которые ничем от других шестерок не отличаются, и совсем непонятно почему одни шестерки мы должны превращать в разделители, а другим добавлять лишний пробел." вообще смешен.
 
 
ОДНОЗНАЧНОСТЬ КОДИРОВАНИЯ заключена в том, что по штрихам можно восстановить закодированное число.  Наоборот у Вас не получится и без разделителей, даже с учетом всех пробелов, т.к. каждая цифра имеет 3 разных представления — непонятно, из какого сета брать штрихи.
 
 
И последнее.  Ваша заключительная фраза говорит сама за себя:
 
"Но лично мне он не кажется тем, что возможно прояснит ситуацию, поскольку все равно неизвестно как(и главное чем) думали те, кто изобретал этот тип штрихкода, вставляя туда символы так похожии на шестерки."
 
 
No comments.