Haiku OS

индекс
71,45

Похоже, в Haiku будет лучший антиалиасинг

Благодаря Google Summer of Code, Андрей Шпильман, словацкий студент, в настоящее время занимается реализацией субпиксельного сглаживания для Haiku OS и добился значительных успехов.

Технология субпиксельного сглаживания основана на том факте, что RGB пиксели на мониторе не совпадают геометрически, то есть составляющие три базовых цвета каждой точки расположены немного в разных местах. Используя это, можно добиться в три раза большего разрешения, в результате графика будет выглядеть более гладкой и приятной для глаз, однако это будет сделано ценой появления цветовых артефактов, которые могут быть очень заметными. Например, в запатентованной технологии Microsoft ClearType, используемой в Windows, у вертикальных чёрных линий образуется розовый ореол слева и синий справа, кроме того сами линии получаются размытыми. Андрей придумал, как избежать этого, в результате чего текст выглядит более чётким и читаемым.


Вот как это выглядит:

Антиалиасинг в Haiku

Сверху вниз:
1) Традиционный антиалиасинг с использованием оттенков серого цвета
2) Субпиксельный антиалиасинг с использованием фильтра Шпильмана: вертикальные черты шрифтов не размываются
3) Сглаживание 32% серого к 68% цветных субпикселей
4) Сглаживание 40% серого к 60% цветных субпикселей
+12
11 июля 2008, 15:44
2

комментарии (17)

+1
mastikhin #
На скриншотах различий не видно совершенно.
Думаю, это будет ощутимо только при пристальном вглядывании уже в саму хайку.
+2
haikuos #
видно, видно. картинки надо фулсайз открывать
+1
zencd #
вы бы хоть подготовили их получше…

хабр - блогспот - пикаса — поди доберись

ну и главное, картинки в 1400 не помещаются в мой совершенно обычный монитор 1024х768 (ноутбука, если что)
каждый раз каждую картинку нужно увеличивать, соответственно при переходе на следующую её нужно опять увеличить и разницу уже оценить не то что трудно — невозможно

вообщем непросто оценить ваши усилия по антиалиасингу
0
haikuos #
виноват. сей момент исправим-с )
0
BmW #
Прочитал ссылки, так и не понял, оно будет когда-нибудь добавлено в Freetype чтобы не только экспериментаторы, юзающие Haiku могли оценить?
0
haikuos #
надо спросить разработчиков freetype )
0
snitko #
А чем оно отличается от реализации субпиксельного rgb-сглаживания в убунте и макоси? На глаз (увеличивал лупой) ничем. Может быть я что-то пропустил?
0
haikuos #
в вертикальных линиях, тут они строго чёрные, без ореола
0
MikhailEdoshin #
Такое впечатление, что шрифты неважно хинтованы (например жуткая b в левом нижнем италике), и хотя разница в сглаживании заметна, с такими шрифтами сглаживай, не сглаживай, радости мало.
НЛО прилетело и опубликовало эту надпись здесь
0
haikuos #
а есть хорошие open source шрифты? в старой beos были прекрасные шрифты Bitstream-а: swiss721, zurich и тд
0
MikhailEdoshin #
Я не эксперт, но маловероятно. Нужен ведь свой формат, плюс в этом формате свои шрифты, плюс еще и хорошего качества. А там ведь не зря помимо одного описания контура еще наворочено будь здоров. То есть все это просто слишком много работы и довольно скучной.

Кроме того, есть шанс глобально ошибиться в самой технологии — stab внизу правильно говорит, что в целом идея привязки к сетке неоптимальна. Я вот не знаю, как в Mac OS X шрифты отрисовываются, вроде как Quartz их не в пикселы вбивает — и отлично получается, именно общая картина очень гармоничная выходит. А тут отдельные буквы четче-не четче, еще неясно, но текст в целом не смотрится.
0
kabuto #
А вот во втором варианте искажаются пропорции шрифта (особонно заметно при соседстве букв с прямыми и букв с наклонными линиями (последние выглядят несколько толще). По моему 3-4 варианты самое то.
0
stab #
Значительных успехов не заметно, в горизонтальном жёстком автохинтировании по пиксельной сетке ничего нового нет и кроме того это порождает две известные проблемы:

1. Наклонные линии выглядят толще, чем вертикальные. При некоторых размерах шрифта и определённом положении символа, ошибки округления могут быть порядка пикселя. Что можно наблюдать, например, здесь, обратите внимание на слова "while I pondered" в первой строке первого скриншота - кляксы?

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

Собственно, поэтому от горизонтальной дискретной сетки и отказались. Некоторые отказались даже от вертикальной сетки, что энтузизъму в массах не вызывает на современных мониторах :)
0
roller #
эх, опять все идут по виндовым граблям.. а ведь самый естественный способ сглаживания используется в макоси. И правильно они ориентируются на реалистичность представления, а не на "вроде бы красоту".
Если после макоси сесть за виндовый комп создается ощущение что .. шрифты как бы сделаны из мусора, причем еще "мусор" не во всех местах букв выглядит одинаково.
Пример можно посмотреть поставив Сафари фор виндовс. Хотя кажется, что шрифт расплывается, на самом деле для глаз он выглядит более естественным из-за сглаженности.
0
haikuos #
по мне макось хуже читается
0
Throwable #
На скриншотах с его сайта все те же проблемы рендеринга в линуксе - закругления у букв S, p, b выглядят непропорционально жирными.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.