Значение глобального уникального идентификатора (GUID) может быть представлено в виде 32-символьной шестнадцатеричной строки, но обычно хранится в виде 128-битного (16-байтового) целого числа.
Я подозреваю, что наименьший возможный QR-код, который может хранить такие 128-битные значения, - это указать «Двоичное/байтовое кодирование» (которое может хранить любые 8-битные байты) и хранить 16 байтов напрямую. Это кодирует 1 пиксель на бит, 8 пикселей на байт (плюс стандартные служебные биты). Я почти уверен, что все другие допустимые кодировки QR будут использовать минимум 1 пиксель на бит и будут иметь такие же стандартные накладные расходы. Таким образом, вы не получите QR-код меньшего размера с любым преобразованием Base64, Base45, Base36 или Base32.
Большинство QR-кодов, которые я когда-либо видел, которые кодируют URL-адреса, используют ту же «двоичную/байтовую кодировку» для поддержки строчных букв. QR-коды, использующие «буквенно-цифровое кодирование», по моему опыту, менее распространены — когда они используются для кодирования URL-адресов, они декодируются в URL-адреса, набранные полностью в верхнем регистре (поскольку они могут хранить только 45 символов 0–9, A–Z [только верхний регистр ], пробел, $, %, *, +, -, ., /, :). «11 бит на 2 символа» довольно умны во многих ситуациях, но на самом деле это не помогает при кодировании GUID.
Вы видели http://www.younoodle.com/startups/barcode_guid или Википедия:spime ?
person
David Cary
schedule
27.04.2012