2013-02-16 3 views
2

Я видел в нескольких местах в Интернете (например, here и here и here) Таблица, показывающая количество символов, каждый тип QR-кода (от 1 до 40) может отображаться в зависимости от типа символа и уровня ЕС.Формула для расчета максимальной емкости данных для QR-кодов?

Что мне не удалось найти или разработать, является формулой, используемой для создания этой таблицы?

т.е. QR_Type & EC_Level & Character_Type => Максимальная длина символа

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

+1

На одного из ответчиков вы можете понять это, используя этот ресурс. http://www.qrcode.com/en/about/version.html Очевидно, что вычисление емкости данных QR - это самосвал. –

+0

@GeorgeStocker Спасибо, Джордж, видимо, это мой ответ. : P –

+0

Вы можете рассчитать его с таблицей a и формулой. Смотрите мой документированный код luaqrcode здесь: http://speedata.github.com/luaqrcode/docs/qrencode.html#section-5 (раздел «Емкость QR-кодов»). – topskip

ответ

3

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

+0

ОК, спасибо, это приятно знать. Не думайте, что вы знаете о том, что эта таблица уже представлена ​​в коде, или у меня много набралось впереди меня? – DaveAlden

+0

http://code.google.com/p/zxing/source/browse/trunk/core/src/com/google/zxing/qrcode/decoder/Version.java –

+0

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

Смежные вопросы