самокодированный QR-код? - PullRequest
6 голосов
/ 04 апреля 2011

Мне было интересно, возможно ли создать QR в каком-нибудь формате файла, скажем, png, а затем закодировать png в QR, так что полученный QR будет тем же, с которого вы начали?

Ответы [ 4 ]

5 голосов
/ 04 апреля 2011

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

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

3 голосов
/ 10 августа 2011

Существуют различные размеры QR-кодов в диапазоне от 21x21 до 177x177.Они могут содержать от 152 до 31 000 бит данных.К сожалению, даже используя 1 бит на «пиксель», объем данных, которые может содержать код, никогда не достигает количества битов, необходимого для его хранения.

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

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

1 голос
/ 19 сентября 2012

Как упоминалось freespace , невозможно кодировать изображение в том же самом изображении по нескольким причинам.

Я создал QR-код, содержащий URL-адрес, на котором (опять же) содержится исходное изображение:

http://qr.ai/qqq

Я действительно думаю, что это самое близкое, что вы можете получить.

1 голос
/ 04 апреля 2011

QR-код может содержать макс. 4296 знаков. Я предполагаю, что это Unicode, и что два байта используются для представления одного символа. Это означает, что QR-код может содержать не более 7089 байт, что достаточно для хранения небольшого изображения (например, небольшого qr-кода).

Единственная проблема здесь в том, что большинство читателей QR ожидают, что qr-коды будут содержать текст (а не данные изображения).

...