Система типа шафрана - Saffron Type System

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

Принципы

Сглаживание

Шафран выполняет сглаживание сначала вычисляя явное или неявное поле расстояния с адаптивной выборкой (ADF)[1] а затем сопоставьте значения расстояния с плотностями. Это позволяет визуализировать красивые изгибы, фиксировать мелкие детали и сохранять нюансы оригинального дизайна шрифта. Хотя требуется только одна дистанционная выборка для пиксель для достижения высококачественных результатов программа может использовать до 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.

Рекомендации

  1. ^ «MERL - Поля с адаптивной выборкой расстояний (ADF)» (PDF). Merl.com. 2007-09-12. Получено 2012-06-13.

внешняя ссылка