moon_aka_sun: (guess3)
moon_aka_sun ([personal profile] moon_aka_sun) wrote2008-04-25 09:17 pm

2D code to extreme

Самым известным примером 2D-кода является бар-код (который, собственно, является даже 1D-кодом, т.е. линейным).

moon_aka_sun

Но существует и много по-настоящему двумерных кодов, которые активно используются в разных областях. (Не забудем и журнал c't, распространявший на своих страницах программы в 2D-кодах в 1980-х годах.)

MaxiCode
MaxiCode
DataMatrix
DataMatrix
QR Code
QR Code
PARC DataGlyphs® - click for full text of the program described below
DataGlyphs®
dot code
Dot Code
HCCB from Microsoft
MS HCCB
Etc,etc,etc.

А теперь доведём идею до абсудра: каждая точка уменьшится до размера одного пикселя и может быть совершенно произвольного цвета. Ни о какой избыточности тут говорить не приходится, но с помощью PrtScrn пожно по-прежнему вытянуть из картинки все исходные биты, которых будет 24 на пиксель. Вот что получится.

Английский текст (Алиса в Стране чудес)
ВЕСЬ ТЕКСТ! 152КБ, 51.5КБ в картинке   Фрагмент: 20x20

Русский текст (Собачье сердце) в CP-1251
ВЕСЬ ТЕКСТ! 186КБ, 76.5КБ в картинке   Фрагмент: 20x20

Русский текст (Собачье сердце) в UTF-8
ВЕСЬ ТЕКСТ! Но байты из очень ограниченного диапазона   Фрагмент: 20x20

JPEG; как и ожидалось, абсолютный "мусор"
Размер практически один к одному с исходной картинкой, но размер был 800x1200, 180КБ   Фрагмент: 20x20

EXE; местами код, местами английский, местами пусто
windiff.exe, 140КБ   Фрагмент: 20x20

Теперь легче догадаться, что у меня на аватаре? :)

[identity profile] moon-aka-sun.livejournal.com 2008-04-26 08:51 am (UTC)(link)
Даже не знаю... а в чём мы файлы смотрим, в телескопе или микроскопе? Но точно не перископ.

[identity profile] oromushka.livejournal.com 2008-04-26 08:34 pm (UTC)(link)
Откуда ты знаешь? Navy Intelligence вполне может рассматривать файлы в перископ ;)

[identity profile] moon-aka-sun.livejournal.com 2008-04-26 09:34 pm (UTC)(link)
(записывает в блокнотик) Нэээвииии иииинтееелиииииженс