Почему не дублировать QR-коды выглядят одинаково?

Мое понимание того, что QR-код содержит данные, которые читаются, и не требует подключения к Интернету для интерпретации кода. Если это так, почему я получаю разные QR-коды каждый раз, когда я воссоздаю новый QR с теми же данными?

Я вижу определенные отличия, если я использую два разных генератора для создания того же кода. Например, создание URL-ссылки на http://www.yahoo.com создает на этих сайтах два разных QR-адреса:

http://qrcode.kaywa.com/

http://zxing.appspot.com/generator/

Ответы

Ответ 1

Помните, что QR-коды могут использовать 4 разных уровня исправления ошибок, обозначенных соответственно L, M, Q и H. Кроме того, существует процесс, называемый маскировкой, с целью повышения надежности процесса чтения путем распределения черно-белых пикселей по изображению. Существует также ряд доступных шаблонов маскировки, которые могут создавать действительный QR-код, но с разными результатами. Подробнее читайте в спецификации.

При этом, учитывая генератор с одинаковыми настройками, вывод всегда должен быть одним и тем же, что и был вашим исходным вопросом. Теперь сравнение двух разных генераторов может привести к наблюдению двух разных изображений из-за упомянутых выше эффектов.

Ссылка Spec, случайно удаленная с Google (я упоминаю об этом, потому что ISO продает спецификацию QR в качестве стандартного документа):

http://raidenii.net/files/datasheets/misc/qr_code.pdf

Ответ 2

Они такие же... Google и Nokia

alt text

alt text

Кайва отличается от глаз, но содержит ту же информацию.

В любом случае, QRC не отличается в каждом поколении.

Ответ 3

Два сайта могут использовать две разные версии стандарта QR-кода.

На этом рисунке показано, что некоторые области кода содержат информацию о версии и формате, поэтому два QR-кода могут отличаться в этих областях. Я действительно не знаю, как работают QR-коды, но я предполагаю, что другая версия или формат также означают, что остальные данные упорядочены или закодированы по-разному.

http://en.wikipedia.org/wiki/File:QR_Code_Structure_Example.svg