2011-04-04 71 views
5

我想知道是否可以在某些文件格式中创建QR,例如png,然后在QR中对png进行编码,使得生成的QR与您开始使用的QR相同?自编码QR条码?

回答

1

由于自由空间提到,出于多种原因,不可能在同一图像本身编码图像。

我创建了包含其中包含(再次)的URL与原始图像QR代码:

http://qr.ai/qqq

我真的认为这是你可以得到的最接近。

+0

哈哈!思维清晰。 – naught101 2012-09-19 00:40:30

+0

发现这个有趣的模因:http://imgur.com/htayl80 – Arik 2015-02-19 15:28:13

5

我不这么认为。每个QR码需要对原始数据和可变数量的冗余进行编码。

因此,要编码原始QR码,您需要编码相同数量的信息和额外的冗余,这意味着结果不能相同,因为它编码更多信息。

1

QR代码可以包含max。 4296个字符。我假设这是unicode,并且这两个字节用于表示一个字符。这意味着一个QR码最多可以包含7089个字节,这足以存储一个小图像(就像一个小的qr码)。

这里唯一的问题是,大多数QR阅读器希望qr码包含文本(而不是图像数据)。

+0

qrencode -o newQR.png \'cat originalQR.png \' 可以在linux上运行,但我还没有尝试对它进行解码以查看它是否发出了未损坏的png数据。 freespace的答案表明它不会... – naught101 2011-04-04 09:10:38

+0

不是unicode,QR码可以存储高达2953字节。 4296仅为字母数字(每个字符少于8位)。 – Cfr 2012-12-26 16:02:41

3

QR码的大小不等,从21x21到177x177不等。它们可以容纳152到31,000个数据位。不幸的是,即使每个“像素”使用1位,代码所能容纳的数据量永远不会达到存储它所需的位数。

有大小,虽然它不是很远。我想象一下一些简单的压缩算法,或者甚至可能忽略像校准区域那样的通用部分,从而可以在其中存储它本身的一些表示。对于我来说,你可以找到一种方法将一些大小的qr代码存储为相同大小的qr代码。

接下来的问题是构建一个自己创建的代码。有了不同的纠错选项,我们有足够的空间来填充几个像素,这有助于这种事情发生的可能性,但它仍然需要一点魔力。也许某种遗传算法可能比蛮力更好,但你可能需要阅读完整的规范,并巧妙地手工构建。搜索空间非常大。