Ez code

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Zaxdo (обсуждение | вклад) в 08:11, 26 августа 2010 (Benefits and problems). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Направляющая таблица в EZ коде вместе с тремя пикселями данных/контрольной суммы

EZcode -двухмерный штрихкод созданный компанией ETH Zurich и эксклюзивно лицензирован компании Scanbuy в 2006 году. Этот код был создан специально для смартфонов с камерой из-за его более простой конструкции по сравнению с другими 2D штрхкодами. 

Свойства EZcode

Размер: 11x11 модулей ("больших пикселей")
Основная зона: 83 модуля
Объём информации: 76 бит 
Минимальный размер: 1.27cm
Режим работы: Код не сохраняет информацию, а только ее индекс в базе данных   

Программа-расшифровщик

Программа для расшифровки EZcode называется ScanLife. Она дступна для большинства мобильных телефонов. При запуске программа считывает код, соединяется с сервером, и доставляет информацию пользователю. Всё происходит довольно быстро, но требует подключения к интернету. 

Распостранение

EZcode часто можно встретить в США, Мексике, некоторых странах Латинской Америки, в Испании, Дании, Италии и Франции. 

 Преимущества и проблемы

Преимущества

  • Возможность печати или сканирования с низким разрешением.
  • Размер кода всегда остаётся тем-же не смотря на колчество информации 
  • Программа расшифровки уже установлена на большинство телефонов и может быть бесплатно загружена из интернета. 

Проблемы

  • Если фирма Scanbuy закроется, вся система перестанет работать.
  • Лицензионное соглашение поставляемое со сканером может меняться без предупреждения.
  • Для работы системы у пользователя должен быть настроен интернет. И в зависимости от тарифного плана это может быть очень дорого. 

Technical description

The following is based on the specification published by Scanbuy[1].

An 11x11 EZCode consists of 11x11 modules (large pixels) arranged in a grid as follows:

y \ x .. .. 0 1 2 3 4 5 6 7 8 9 10 .. ..
.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
0 .. .. X __  0  1  2  3  4  5  6 __ X .. ..
1 .. .. __ __  7  8  9 10 11 12 13 __ __ .. ..
2 .. .. 14 15 16 17 18 19 20 21 22 __ X .. ..
3 .. .. 23 24 25 26 27 28 29 30 31 __ X .. ..
4 .. .. 32 33 34 35 36 37 38 39 40 __ X .. ..
5 .. .. 41 42 43 44 45 46 47 48 49 __ X .. ..
6 .. .. 50 51 52 53 54 55 56 57 58 __ X .. ..
7 .. .. 59 60 61 62 63 64 65 66 67 __ X .. ..
8 .. .. 68 69 70 71 72 73 74 75 76 __ X .. ..
9 .. .. __ __ 77 78 79 __ __ __ __ __ __ .. ..
10 .. .. X __ 80 81 82 __ X X X X X .. ..
.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
Legend
Symbol Explanation
. Minimum of 2 modules of white space around the code[2]
_ Always white module as part of synchronization pattern
X Always black module as part of synchronization pattern
75 Data bit no. 75, bit 0 is lsb, bit 75 is msb
76 Error checking bit no. 76, bit 76 is lsb, but 82 is msb

Black and white may be swapped (inversed) if the inversion includes the 2 modules of white space around the code[2]

The error checking bits are computed by taking the sequence of all numbers from 1 and up, skipping those that are powers of 2 (1,2,4...); then for each remaining number in the sequence, look at the next data bit and xor the number if the bit is 1.  This is a traditional (83,76,3) linear error detecting code.  This description of the encoding of the data appears to match the specification cited, but does not seem to match the sample EZcode included with this earliest version of this wikipedia article and the result of scanning that code with Scanbuy's software.

The 76 data bits simply form a 19 hex digit serial number in a database on Scanbuy's server.  This code is included in the lookup URL in an unspecified manner.

Using a central database rather than a distributed database (such as DNS) for the lookup provides Scanbuy with a way to collect money for the use of the system, while giving away all the other parts of the system free of charge.  It also avoids the need to allocate blocks of serial numbers to each web site owner, thus slightly reducing the risk of running out of possible codes.

References

  1. Scanbuy's EZCode specification (Updated April 2009) accessed on 2009-09-13 at 14:00 UTC
  2. 1 2 EZCode publishing guidelines accessed 2009-09-13 22:00 UTC

Шаблон:Barcodes