Система типа Saffron

редактировать

Система типа Saffron - это система для визуализации высококачественного масштабируемого типа на цифровых дисплеях. Он был разработан Mitsubishi Electric Research Laboratories и построен на основе технологии адаптивно-выборочного поля расстояния (ADF). Saffron был лицензирован для Adobe и Monotype и поставляется во многих продуктах, таких как Adobe Flash Player и Amazon Kindle. Saffron реализован как в программном, так и в аппаратном обеспечении.

Содержание
  • 1 Принципы
    • 1.1 Сглаживание
    • 1.2 Явные и неявные ADF
  • 2 Особенности
    • 2.1 Математические режимы
    • 2.2 Форматы глифов
    • 2.3 Подгонка к сетке
    • 2.4 Упрощение символов
    • 2.5 Отрисовка субпикселей
    • 2.6 Модуляция непрерывных штрихов
  • 3 Ссылки
  • 4 Внешние ссылки
Принципы

Сглаживание

Saffron выполняет сглаживание, сначала вычисляя явное или неявное поле расстояния с адаптивной выборкой (ADF), а затем отображая значения расстояния в плотности. Это позволяет визуализировать красивые изгибы, фиксировать мелкие детали и сохранять нюансы оригинального дизайна шрифта. Хотя для достижения высококачественных результатов требуется только одна выборка расстояния на пиксель, программа может использовать до 3 выборок на пиксель для оптимизации качества изображения для ЖК-дисплеев. Вычисление выборки расстояния требует только линейной интерполяции и может обновляться постепенно от пикселя к пикселю, тем самым делая процесс визуализации простым и эффективным. Для более полной обработки дистанционно-ориентированного сглаживания см. «Новая структура для представления, рендеринга, редактирования и анимации типа», Рональд Н. Перри и Сара Фрискен, MERL, 2002.

Явные и неявные ADF

Saffron поддерживает два типа ADF для представления глифов: явные ADF и неявные ADF. Флаг времени компиляции управляет выбором типа ADF для использования в системе.

Явная генерация ADF использует нисходящее пространственное деление для генерации пространственной иерархии явных ячеек ADF, где каждая явная ячейка ADF содержит набор значений расстояния выборки и метод реконструкции; Явный рендеринг ADF восстанавливает поле расстояний в каждой явной ячейке ADF, используя свой метод реконструкции, а затем преобразует восстановленные расстояния в значения плотности.

Напротив, неявные ячейки ADF изначально не создаются, а создаются по запросу во время визуализации. Более конкретно, неявная генерация ADF предварительно обрабатывает ADFPath (который представляет глиф); он генерирует неявные ячейки ADF из предварительно обработанного ADFPath и визуализирует каждую неявную ячейку ADF, сначала восстанавливая поле расстояния в неявной ячейке ADF, используя свой метод реконструкции, а затем сопоставляя восстановленные расстояния со значениями плотности.

Особые функции

Математические режимы

Библиотека Saffron предлагает реализации средства рендеринга как с плавающей точкой, так и с фиксированной точкой с идентичным качеством изображения. Реализация с фиксированной точкой идеальна для встроенных систем и мобильных устройств, в которых часто отсутствует оборудование с плавающей точкой.

Форматы глифов

Программа поддерживает традиционные контурные шрифты, шрифты одинаковой ширины на основе штрихов и стилизованные штриховые шрифты (SSF). Шрифты на основе штрихов полезны для приложений с ограниченным объемом памяти (например, встроенных систем), поскольку они занимают гораздо меньше места, чем шрифты на основе контуров, а также быстрее обрабатываются. Например, контурные шрифты, содержащие набор символов GB2312, часто требуют более 3 МБ памяти, тогда как тот же набор символов может быть компактно представлен в виде штрихового шрифта размером всего 250 КБ. Однако, поскольку каждый штрих имеет одинаковую ширину, USF не хватает выразительности и культурного восприятия их аналогов, основанных на контурах. Saffron поддерживает улучшенное представление штриховых шрифтов, называемых стилизованными штриховыми шрифтами (SSF), которые обеспечивают выразительность традиционных контурных шрифтов и небольшой объем памяти, занимаемый USF. Для получения дополнительной информации см. «Улучшенное представление шрифтов на основе штрихов», Тезисы и приложения конференции SIGGRAPH 2006, Елена Дж. Якубяк, Рональд Н. Перри и Сара Фрискен.

Подгонка сетки

Saffron имеет систему автоматической подгонки сетки, которая выравнивает четкие вертикальные и горизонтальные края глифов по пиксельной сетке или субпиксельной сетке. Эта система подгонки сетки обеспечивает лучший контраст, равномерный вес штрихов и постоянные характеристические расстояния. Стандартные зоны выравнивания (SAZ) в настоящее время поддерживают несколько алфавитов, включая арабский, деванагари, иврит, латинский и тайский. Система подгонки сетки SAZ не требует изменений существующих гарнитур шрифтов и особенно полезна, когда подсказки недоступны или были удалены для экономии места. Шрифты без хинтинга обычно занимают значительно меньше места, чем их хинтинговые аналоги.

Saffron также имеет систему автоматической подгонки сетки с несколькими зонами выравнивания (MAZ), которая оптимизирована специально для азиатских наборов символов, таких как китайский, японский и корейский. Подгонка сетки MAZ приводит к значительному улучшению качества рендеринга. Система подгонки сетки MAZ обнаруживает сильные горизонтальные и вертикальные края и выравнивает их по пиксельной сетке. Алгоритмы MAZ работают как со шрифтами на основе контуров, так и со шрифтами на основе штрихов, работают динамически во время рендеринга и работают полностью автоматически без каких-либо пользовательских параметров. Программа полностью поддерживает глифы с подсказками приложений, позволяя приложениям переопределять алгоритмы автоматической подгонки сетки Saffron, используя свои собственные подсказки (например, подсказки TrueType) для подгонки сетки.

Упрощение символов

Китайские, японские и корейские символы часто содержат много штрихов, которые трудно отчетливо отобразить при небольших размерах. Простого выравнивания горизонтальных и вертикальных штрихов по пиксельной сетке (например, путем округления каждого штриха до ближайшей точки сетки) недостаточно для получения четкого изображения. Система подгонки сетки MAZ от Saffron выполняет упрощение символов (по мере необходимости), чтобы каждый символ оставался четким и разборчивым даже при небольших размерах.

Субпиксельная визуализация

Программа поддерживает субпиксельную визуализацию для оптимизации качества изображения для ЖК-дисплеев. Хотя массивы с вертикальными полосами RGB являются обычным явлением, Saffron также может выполнять рендеринг в альтернативные шаблоны пикселей, такие как дельта-массивы RGB, которые часто используются на ЖК-экранах цифровых камер. Кроме того, реализации прототипов Saffron оптимизированы для паттернов Clairvoyante PenTile. Во время субпиксельного рендеринга программа уменьшает артефакты цветовой окантовки, которые в противном случае были бы видны при небольших размерах.

Непрерывная модуляция штриха

Saffron использует свойства, присущие полям расстояний, чтобы обеспечить непрерывную модуляцию штриха (CSM), непрерывную модуляцию как веса штриха, так и резкости края. Это позволяет пользователям настраивать внешний вид текста в соответствии с индивидуальными предпочтениями. Например, более резкие, мягкие, тонкие и более толстые версии одного и того же шрифта могут отображаться с использованием разных параметров CSM.

Ссылки
Внешние ссылки

.

Последняя правка сделана 2021-06-06 06:17:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте