Кіріспе
Saffron Type System – цифрлық дисплейлерде жоғары сапалы, өз мөлшерін өзгерте алатын шрифтті көрсету жүйесі. Ол Mitsubishi Electric Research Laboratories зертханасында әзірленген және адаптивті үлгі алынған қашықтық өрісі (ADF) технологиясының негізінде құрылған. Saffron лицензиясы Adobe және Monotype компанияларына берілген және Adobe Flash Player және Amazon Kindle сияқты көптеген өнімдерде қолданылады. Saffron бағдарламалық және аппараттық түрде іске асырылған.
Алаязингке қарсы
Сафран антиалиазингті алдымен нақты немесе жасырын адаптивті үлгі алынған қашықтық өрісін (ADF) есептеу арқылы, содан кейін қашықтық мәндерін тығыздықтарға бейімдеу арқылы жүзеге асырады. Бұл әдемі қисықтарды көрсетуге, ұсақ бөлшектерді түсіруге және бастапқы қаріп дизайнының нюанстарын сақтауға мүмкіндік береді. Жоғары сапалы нәтижелерге қол жеткізу үшін пикселге бір қашықтықтан алынған үлгі жеткілікті болса да, бағдарлама LCD дисплейлер үшін кескін сапасын оңтайландыру мақсатында пикселге 3 үлгіге дейін қолдана алады. Қашықтықтан алынған үлгіні есептеу үшін тек сызықтық интерполяция қажет, және оны пикселден пикселге қарай үстелдік түрде жаңартуға болады, соның арқасында рендеринг процесі қарапайым және тиімді болады. Қашықтыққа негізделген антиалиазинг туралы толыққанды мәліметтер алу үшін Рональд Н. Перри және Сара Ф. Фрискеннің, MERL, 2002 жылғы "Түрді бейнелеу, көрсету, өңдеу және анимациялау үшін жаңа құрылым" еңбегін қараңыз.
Жауапты және жасырын АҚҚ
Сафран глифтерді бейнелеу үшін екі түрлі ADF қолданады: нақты ADF және жасырын ADF. Компиляция уақытындағы белгі жүйеде қандай ADF түрін пайдалануды анықтайды. Нақты ADF генерациясы нақты ADF ұяшықтарының кеңістіктік иерархиясын құру үшін жоғарыдан төменге қарай кеңістіктік бөліністі пайдаланады, онда әрбір нақты ADF ұяшығында алынған қашықтық мәндерінің жиынтығы және қайта құру әдісі болады; нақты ADF рендерингі әрбір нақты ADF ұяшығындағы қашықтық өрісін оның қайта құру әдісін қолдана отырып қайта құрайды, содан кейін қайта құрылған қашықтықтарды тығыздық мәндеріне бейімдейді. Керісінше, жасырын ADF ұяшықтары бастапқыда жасалмайды, бірақ рендеринг кезінде қажет болғанда ғана жасалады. Нақтырақ айтқанда, жасырын ADF генерациясы ADFPath-ты (глифті бейнелейтін) алдын ала өңдейді; ол алдын ала өңделген ADFPath-тан жасырын ADF ұяшықтарын жасайды және әрбір жасырын ADF ұяшығын оның қайта құру әдісін қолдана отырып, жасырын ADF ұяшығының ішіндегі қашықтық өрісін қайта құру арқылы рендерингтейді, содан кейін қайта құрылған қашықтықтарды тығыздық мәндеріне бейімдейді.
Математикалық режимдер
Saffron кітапханасы рендердің қозғалмалы бөлшек нүктелі және бекітілген нүктелі нұсқаларын бірдей кескін сапасымен ұсынады. Бекітілген нүктелі нұсқа кіріктірілген жүйелер мен мобильді құрылғылар үшін өте ыңғайлы, себебі оларда көбінесе қозғалмалы бөлшек нүктелі аппараттық құралдар жоқ.
Глиф форматтары
Бағдарлама дәстүрлі контурлық шрифттерге, бірыңғай ендікті штрихтық шрифттерге және стильді штрихтық шрифттерге (SSF) қолдау көрсетеді. Штрихтық шрифттер жады шектеулі қолданбалар үшін пайдалы (мысалы, кіріктірілген жүйелер), себебі олар контурлық шрифттерге қарағанда әлдеқайда аз орын алады және тез көрсетіледі. Мысалы, GB2312 таңбалар жиынтығын қамтитын контурлық шрифттер көбінесе 3 МБ-тан астам жадты қажет етеді, ал дәл сол таңбалар жиынтығын тек 250 КБ көлемді штрихтық шрифтпен ықшам түрде бейнелеуге болады. Дегенмен, әр штрихтың ені біркелкі болғандықтан, бірыңғай ендікті штрихтық шрифттердің (USF) контурлық шрифттерге тән көркемдігі мен мәдени қабылдану деңгейі төмен. Saffron стилденген штрихтық шрифттер (SSF) деп аталатын штрихтық шрифттерді жақсартылған бейнелеуін қолдайды, олар дәстүрлі контурлық шрифттердің көркемдігін және бірыңғай ендікті штрихтық шрифттердің кішкентай жад көлемін ұсынады. Толығырақ ақпарат алу үшін ""Штрихтық шрифттер үшін жақсартылған бейнелеу"", SIGGRAPH 2006 конференциясының тезистері мен қолданбалары, Елена Дж. Якубиак, Рональд Н. Перри және Сара Ф. Фрискен еңбектерін қараңыз.
Желіге орнату
Сафран автоматты торға бейімдеу жүйесімен жабдықталған, ол глифтердің күшті тік және көлденең жиектерін пикселдік торға немесе субпикселдік торға сәйкестендіреді. Бұл торға бейімдеу жүйесі жақсы контраст, біркелкі сызық қалыңдығы және тұрақты ерекше қашықтықтарды қамтамасыз етеді. Стандартты сәйкестендіру аймақтары (SAZ) қазіргі уақытта бірнеше әліпбиді қолдайды, оның ішінде араб, деванагари, иврит, латын және тай әліпбилерін. SAZ торға бейімдеу жүйесі қолданыстағы қаріптерді өзгертуді қажет етпейді және нұсқаулар қол жетімді болмағанда немесе орынды үнемдеу үшін алынып тасталғанда ерекше пайдалы. Нұсқаусыз қаріптер әдетте өздерінің нұсқаулы әріптеріне қарағанда айтарлықтай аз орын алады. Сафран сонымен қатар автоматты Көп рет сәйкестендіру аймағы (MAZ) торға бейімдеу жүйесіне ие, ол әсіресе қытай, жапон және корей сияқты азиялық таңбалар жинақтары үшін оңтайландырылған. MAZ торға бейімдеу көрсету сапасын айтарлықтай жақсартады. MAZ торға бейімдеу жүйесі күшті көлденең және тік жиектерді анықтап, оларды пикселдік торға сәйкестендіреді. MAZ алгоритмдері контурлық және сызықтық қаріптермен жұмыс істейді, көрсету кезінде динамикалық түрде орындалады және пайдаланушы параметрлерінің қажеті болмай, толық автоматты түрде жұмыс істейді. Бағдарлама қолданба нұсқаулары бар глифтерді толық қолдайды, бұл қолданбаларға Saffron-ның автоматты торға бейімдеу алгоритмдерін өздерінің нұсқауларын (мысалы, TrueType нұсқауларын) пайдаланып торға бейімдеуді жоюға мүмкіндік береді.
Таңбалардың оңайлатылуы
Қытай, жапон және корей әріптерінде көбінесе кішкентай өлшемде анық көрсету қиын көптеген сызықтар болады. Сызықтарды жай ғана пиксельдік торға көлденең және тік бағытта келтіру (мысалы, әр сызықты ең жақын тор нүктесіне жуықтату арқылы) анық кескінді жасау үшін жеткіліксіз. Saffron жүйесінің MAZ торға келтіру әдісі әрбір әріптің қажет болған жағдайда оңайлатып, тіпті кішкентай өлшемде де анық және оқуға ыңғайлы болуын қамтамасыз етеді.
Субпикселдік рендеринг
Бағдарлама LCD дисплейлердегі бейне сапасын жақсарту үшін субпиксельдік рендерингті қолдайды. RGB тік жолақты пішімдер жиі қолданылатын болса да, Saffron RGB дельта пішімдері сияқты пикселдердің басқа да үлгілерін қолдай алады, олар көбінесе цифрлық камералардың ЖК дисплейлерінде қолданылады. Сонымен қатар, Saffron прототиптері Clairvoyante PenTile пішімдері үшін оңтайландырылған. Субпиксельдік рендеринг кезінде бағдарлама кішкентай өлшемдерде көрінетін түс шебі артефакттарын азайтады.
Тұрақты соққы модуляциясы
Сафран қашықтық өрістерінің ішкі қасиеттерін пайдаланып, үздіксіз соққы модуляциясын (CSM) қамтамасыз етеді, яғни соққының қалыңдығы мен жиектерінің өткірлігін үздіксіз өзгертуді. Бұл пайдаланушыларға мәтіннің көрінісін жеке талғамдарына сай реттеуге мүмкіндік береді. Мысалы, бір шрифттің әртүрлі CSM параметрлерін қолдану арқылы өткір, жұмсақ, жұқа және жуан түрлерін жасауға болады.