QRkoder

Code One

Code One — один из первых публичных 2D-матричных кодов (Тед Уильямс, 1992) с центральным финдер-паттерном из горизонтальных линий, версии A–H и S/T.

Определение Code One

Code One — двумерный матричный код, разработанный Тедом Уильямсом (Ted Williams) в 1992 году и опубликованный в открытом доступе. Это один из первых публичных 2D-матричных символов — он появился примерно в одно время с Data Matrix и MaxiCode, но, в отличие от них, изначально не был обременён патентными ограничениями и распространялся свободно. Код кодирует данные в квадратной решётке чёрных и белых модулей и использует коррекцию ошибок Reed-Solomon.

Отличительная черта Code One — центральный финдер-паттерн в виде набора горизонтальных линий (сплошных полос), проходящих через середину символа, а не угловых квадратов, как у QR-кода, или L-образной рамки, как у Data Matrix. Именно по этим полосам сканер определяет положение и ориентацию кода.

История и версии

Code One спроектирован так, чтобы поддерживать широкий диапазон объёмов данных через набор фиксированных версий. Основных версий восемь — от A до H: меньшая версия A хранит несколько десятков символов, а старшая H вмещает порядка 3550 цифр или 2218 буквенно-цифровых символов. Кроме того, предусмотрены версии S и T для очень коротких числовых сообщений — они оптимизированы под считанные цифры и занимают минимальную площадь.

Несмотря на техническую состоятельность и раннее появление, Code One не получил массового распространения. Промышленность и стандарты пошли по пути Data Matrix (ISO/IEC 16022) и QR-кода (ISO/IEC 18004), которые обросли экосистемой сканеров, генераторов и отраслевых профилей. Сегодня Code One рассматривается прежде всего как исторический предшественник современных матричных форматов и встречается крайне редко.

Связанные концепции

  • Матричный код — общий класс 2D-символов из модульной решётки, к которому относится Code One.
  • Data Matrix — стандартизированный преемник тех же лет, ставший индустриальной нормой.
  • Reed-Solomon — алгоритм коррекции ошибок, применяемый в Code One.
  • MaxiCode — ещё один 2D-код 1992 года, но с сотовой решёткой и мишенью bullseye.

Частые вопросы

Кто и когда придумал Code One?

Code One разработал Тед Уильямс (Ted Williams) в 1992 году и опубликовал спецификацию в открытом доступе. Это один из первых публичных двумерных матричных кодов, появившийся в один период с Data Matrix и MaxiCode. Свободная публикация без жёстких патентов была для того времени редкостью и повлияла на развитие открытых 2D-символик.

Чем финдер-паттерн Code One отличается от QR-кода?

У QR-кода три угловых квадрата-искателя, у Data Matrix — L-образная сплошная рамка. Code One использует иной приём: центральный набор горизонтальных линий (полос), проходящих через середину символа. По этим полосам сканер определяет положение, ориентацию и шаг модулей, а данные располагаются в блоках сверху и снизу от разметки.

Сколько данных вмещает Code One?

Ёмкость зависит от версии. Старшая версия H хранит порядка 3550 цифр или около 2218 буквенно-цифровых символов. Есть основной ряд версий A–H разного размера, а также специальные версии S и T для очень коротких числовых сообщений. Для коррекции ошибок применяется алгоритм Reed-Solomon, восстанавливающий часть повреждённых данных.

Используется ли Code One сегодня?

Практически нет. Промышленность выбрала Data Matrix и QR-код, вокруг которых сложилась экосистема оборудования и стандартов ISO. Code One остался нишевым и рассматривается как исторический предшественник современных матричных форматов. Отдельные библиотеки генерации штрих-кодов всё ещё поддерживают его, но в реальных проектах он встречается крайне редко.

Чем Code One отличается от Data Matrix?

Оба — квадратные матричные коды 1992 года с коррекцией Reed-Solomon. Ключевое отличие в разметке: Data Matrix опирается на L-образную рамку и пунктирный timing-паттерн по краям, а Code One — на центральные горизонтальные линии. Data Matrix стандартизирован в ISO/IEC 16022 и получил массовое применение (например, в маркировке), а Code One фактически вышел из обращения.

Создавайте QR-коды бесплатно

Динамические QR-коды с аналитикой, дизайном и без ограничений по сканированиям.

Начать бесплатно