2779

Субпиксельный шрифт

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

Какие-то невнятные полосочки размером с муравья. Давайте посмотрим поближе:

Вы уже должно быть думаете "Sannori, ты с ума сошел?". Но нет. Нам нужно проникнуть еще ближе!

И отправляемся мы на субпиксельный уровень! Да, там нам не нужны дороги. Возьмите свой телефон или фотоаппарат, включите макрорежим и сфотографируйте максимально близко первую картинку этого поста.

Вот это поворот. Да, читаемый шрифт толщиной в один пиксель это реальность. Практическое применение этому можно придумать самому. К примеру, использовать как подпись на своих рисунках или фотографиях. Или оставлять как послание для тех, кто знает об этом шрифте.


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

Шрифт называется Millitext, его оригинальный автор Matt Sarnoff. Сообщение составлял я, снимал на айфон. Полученная вами фотография может отличаться от моей. Ни одного монитора в процессе написания поста не пострадало.

Вы смотрите срез комментариев. Показать все
20
DELETED
Автор поста оценил этот комментарий

Проблема в том, что его невозможно прочитать. К тому же картинка в формате jpg

раскрыть ветку (35)
11
Автор поста оценил этот комментарий

В этом и идея. Прочитать  можно, только если сфотографировать картинку на мониторе.  Сжатие JPG тут никаким образом не помешает. Шаблон с алфавитом, на всякий случай прикреплен в PNG.

раскрыть ветку (28)
10
Автор поста оценил этот комментарий

А вот если расположение субпикселей на устройстве будет отличаться тогда не прочесть

раскрыть ветку (4)
3
Автор поста оценил этот комментарий

Хорошее замечание, возможно на какой-нибудь ретине от эпл тоже будут проблемы.

раскрыть ветку (3)
6
Автор поста оценил этот комментарий
А ещё амолед с пентайлом или матрица не с вертикальными на немного наклоненными субпикселями и вывод 4:4:4 также не стоит забывать.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Иллюстрация к комментарию
0
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
28
Автор поста оценил этот комментарий

Уверен? Жпег сделает из них кашу гарантированно.

раскрыть ветку (19)
11
Автор поста оценил этот комментарий

Собственноручно проверил :) Фотография в посте сделана с этой джипег картинки. Видимо, сжатие не сильно влияет, когда речь идет о нескольких сильно контрастирующих единичных пикселях.

раскрыть ветку (7)
5
Автор поста оценил этот комментарий

Ну смотри.
Вот у тебя картинка 1000х1000 пикселей, каждый пиксель имеет цвет либо (255, 0, 0), либо (0, 255, 0), либо (0, 0, 255). Итого в ряду тысяча пикселей. Вносим минимальные изменения с изменением размера, скажем, 999х999 пикселей. Это приводит к тому, что один пиксель новой картинки займёт размер 1 пиксель + 1/1000 соседнего пикселя старой. Чем больше номер пикселя в ряду, тем больше смещение, и у последнего пикселя будет состав 1/1000 совпадающего по номеру + 1 лишний пиксель. Цвета изменятся соответственно и пропорционально, скажем, в середине верхней части цвет будет где-то (125, 125, 1). И это без учёта работы собственно жпега.
Помимо этого есть условие о совпадении рисунка пикселей монитора и картинки.

раскрыть ветку (6)
15
Автор поста оценил этот комментарий

Используй гиф и не парься


Любая криптография, стеганография неустойчива к сжатию с потерями; потому что сжать с потерями можно вообще в один серый кадр. Серый как твоя жизнь.

раскрыть ветку (2)
8
Автор поста оценил этот комментарий

Бро, просыпайся, png уже изобрели, пора переставать быть анальными рабами компьюсерва.

0
Автор поста оценил этот комментарий

Это неправда. Есть методы сокрытия информации с повышенной устойчивостью к искажениям. Метод Коха-Жао и производные из него Бенгама-Мемона-Эо-Юнга и Ксу-Ву. Метод Фридриха. Заточенный под тот же чпег метод Дармстедтера-Делейгла-Квисквотера-Макка.

Криптография - это да. Но там чаще сжатие и не требуется. И есть отдельные проверки целостности сообщения.

4
Автор поста оценил этот комментарий

Ну так и bmp если размер поменять, то субпиксели "поплывут". Тут нет разницы какой формат масштабировать. Другое дело, что при сохранении в jpg будет сжатие с потерей и я тоже сомневаюсь, что сохранится исходный вариант.


Я в паинте цветом 0,255,0 провел диагональную линию, потом сохранил ее в жпг. итог - артефакты по краям, а как без них? И исходный 0,255,0 изменился в 117,175,114


Потом нарисовал более сложную картинку с красным цветом и на ней не оказалось артефактов

Поэтому результат непредсказуем.

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (2)
5
Автор поста оценил этот комментарий

Первое, что случилось при нажатии на Сохранить как JPEG

Иллюстрация к комментарию
2
Автор поста оценил этот комментарий

Почти оригинал. Я не думал, что оно размоется сразу же при сохранении, поэтому не скринил.

Иллюстрация к комментарию
5
Автор поста оценил этот комментарий

Нет, если цвета описаны достаточно контрастно

255;0;255

0
Автор поста оценил этот комментарий

Нет. Почитай как работает этот алгоритм сжатия.

раскрыть ветку (9)
0
Автор поста оценил этот комментарий

пссст.... #comment_129762643

раскрыть ветку (8)
Автор поста оценил этот комментарий

Дак используй правильные цвета

Там уже подсказали - типа 255,0,255

Тогда не разложится

раскрыть ветку (7)
0
Автор поста оценил этот комментарий

Они и есть правильные. Я руками вбивал, все три цвета - ноль по двум цветам и 255 по одному.

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

Значить чойто здесь не то...

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Повтори сам, MS Paint в 7ой винде, Определить палитру - и там цвет руками вписывай. Сразу же после нажатия "Сохранить как JPG" цвета размываются на глазах прямо в редакторе.

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

нету ни винды ни паинта

Да и боюсь что нельзя такие вещи в паинте проделывать - наверняка МС наворотило свои поделки вместо общепринятых алгоритмов

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

GIMP, 100% качество

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (2)
4
Автор поста оценил этот комментарий

JPEG помешает. Исключительно форматы без потерь. PNG допустим.

0
Автор поста оценил этот комментарий

Я кстати прочитал просто в упор к дисплею, получилось различить буквы и слова.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

аналогично, хоть у меня и дерьмовое зрение, читается более менее

0
Автор поста оценил этот комментарий

Почему невозможно прочитать? Цвета пикселей показывают, какой столбец из трёх задействован. Смешанные цвета (белый, фиолетовый) показывают, что столбец не один. Представляя геометрию буквы, прочесть не сложно. Причем буква "ж" будет разная, так что шрифт с подчерком. Может возникнуть проблема с буквами "ш" и "ю", но проблема решаема

раскрыть ветку (5)
2
Автор поста оценил этот комментарий

Можно сразу закодировать все буквы в четыре пикселя. Будет 16 сабпикселей, каждый элемент - да/нет, 2 ^ 16 сочетаний уже, глазом различается относительно легко...

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

но расшифровывать заебесся, тогда как имеющийся вариант можно при желании прям с монитора прочитать

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Это был сарказм. Идея интересная, прочитать можно, но с большим трудом. А как на мониторах с другим расположением сабпикселей? Если все синие находятся не в одном столбце, а со смещением? Интересно, есть ли такие матрицы.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

RGBW

Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Это что за экран? Яркий, наверно. Вообще, думаю, следующим шагом будет появление не-RGB экранов с дополнительными цветами, типа amber. И на точку будет не три цветных сабпикселя, а больше.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества