사프란 유형 시스템

Saffron Type System

사프란 타입 시스템은 디지털 디스플레이에 고품질 확장형 타입을 렌더링하는 시스템이다. 미쓰비시전기연구소가 개발한 것으로, 적응성 샘플링 거리장(ADF) 기술의 핵심에 구축되어 있다. 사프론은 어도비, 모노타이프 등에 허가를 받았으며 어도비 플래시 플레이어, 아마존 킨들 등 수많은 제품으로 출하되고 있다. Saffron은 소프트웨어와 하드웨어 모두에서 구현되었다.

원칙

안티앨리어싱

Saffron은 먼저 명시적이거나 암묵적인 적응 표본 거리 필드(ADF)[1]를 계산한 다음 거리 값을 밀도에 매핑하여 안티 앨리어싱을 수행한다. 이것은 아름다운 곡선을 렌더링하고, 작은 디테일을 포착하며, 원래의 글꼴 디자인의 뉘앙스를 보존한다. 고품질 결과를 얻기 위해서는 픽셀당 거리 샘플이 1개만 필요하지만 프로그램에서는 픽셀당 최대 3개까지 샘플이 사용돼 LCD 디스플레이 영상 화질을 최적화할 수 있다. 거리 샘플의 연산에는 선형 보간만 필요하며 픽셀에서 픽셀까지 점진적으로 업데이트할 수 있으므로 렌더링 프로세스가 간단하고 효율적이다. 거리 기반 안티앨리어싱을 보다 포괄적으로 처리하려면 "A New Framework for Presenting, Rendering, Editing and Animating Type", Ronald N. Perry 및 Sarah F를 참조하십시오. 프리스켄, MERL, 2002년

명시적 및 암시적 ADF

샤프론은 글리프를 표현하기 위해 명시적 ADF와 암시적 ADF라는 두 가지 유형의 ADF를 지원한다. 컴파일 시간 플래그는 시스템 전체에서 사용할 ADF 유형의 선택을 제어한다.

명시적 ADF 생성은 하향식 공간 분할을 사용하여 명시적 ADF 셀의 공간 계층 구조를 생성하며, 명시적 ADF 렌더링은 각 명시적 ADF 셀의 샘플링된 거리 값 집합과 재구성 방법을 포함하고, 명시적 ADF 렌더링은 재구성 방법을 사용하여 각 명시적 ADF 셀 내의 거리 필드를 재구성하고, 그리고 나서 re를 매핑한다.밀도 값에 대한 구성 거리.

이와는 대조적으로 암묵적 ADF 셀은 처음에 생성되지 않고 렌더링 중에 주문형 생성된다. 구체적으로는 암묵적 ADF 생성은 ADFPath(글리프를 나타냄)를 전처리한다; 사전 처리된 ADFPath로부터 암묵적 ADF 세포를 생성하며, 먼저 재구성 방법을 사용하여 암묵적 ADF 셀 내의 거리 필드를 재구성하고 나서 재구성된 거리를 densi에 매핑하여 각각의 암묵적 ADF 셀을 렌더링한다.가치관을 가지다

특정 기능

수학 모드

Saffron 라이브러리는 동일한 이미지 품질을 가진 렌더러의 부동 소수점과 고정 소수점 구현을 모두 제공한다. 고정 포인트 구현은 플로팅 포인트 하드웨어가 부족한 경우가 많은 임베디드 시스템모바일 기기에 이상적이다.

글리프 형식

이 프로그램은 전통적인 아웃라인 기반 글꼴, 획일적인 폭의 스트로크 기반 글꼴, 스타일화된 스트로크 글꼴(SSF)을 지원한다. 스트로크 기반 글꼴은 아웃라인 기반 글꼴보다 훨씬 작은 설치 공간을 차지하며 렌더링도 빠르기 때문에 메모리 제약 애플리케이션(예: 임베디드 시스템)에 유용하다. 예를 들어 GB2312 문자 집합을 포함하는 아웃라인 기반 글꼴은 흔히 3MB 이상의 저장 공간이 필요한 반면 동일한 문자 집합은 250KB의 스트로크 기반 글꼴로 압축적으로 나타낼 수 있다. 그러나 각 스트로크의 너비가 균일하기 때문에 USF는 윤곽에 기반한 상대방에 대한 표현력과 문화적 수용성이 부족하다. Saffron은 전통적인 아웃라인 기반 글꼴의 표현력과 USF의 작은 메모리 공간을 제공하는 스트로크 기반 글꼴인 SSF(Stylized Stroke Fonts)에 대해 개선된 표현을 지원한다. 자세한 내용은 "스트로크 기반 글꼴 표현 개선", SIGRAP 2006 컨퍼런스 추상화 및 애플리케이션, Elena J. Jakubiak, Ronald N. Perry 및 Sarah F를 참조하십시오. 프리스켄.

격자 피팅

샤프론은 글리프의 강한 수직 및 수평 가장자리를 픽셀 그리드 또는 하위 픽셀 그리드에 정렬하는 자동 그리드 피팅 시스템을 특징으로 한다. 이 그리드 피팅 시스템은 더 나은 대비, 균일한 스트로크 중량 및 일관된 특성 거리를 제공한다. 표준 정렬 영역(SAZ)은 현재 아랍어, 데바나가리, 히브리어, 라틴어 및 태국어를 포함한 여러 알파벳을 지원한다. SAZ 그리드 피팅 시스템은 기존 서체를 변경할 필요가 없으며, 특히 공간을 절약하기 위해 힌트를 사용할 수 없거나 제거했을 때 유리하다. 색상이 없는 글꼴은 일반적으로 암시된 글꼴보다 훨씬 적은 공간을 차지한다.

샤프론은 중국어, 일본어, 한국어와 같은 아시아 문자 집합에 특별히 최적화된 자동 다중 정렬 영역(MAZ) 그리드 피팅 시스템도 갖추고 있다. MAZ 그리드 피팅은 렌더링 품질을 획기적으로 향상시킨다. MAZ 그리드 피팅 시스템은 강한 수평 및 수직 가장자리를 감지하여 픽셀 그리드에 정렬한다. MAZ 알고리즘은 아웃라인 기반 글꼴과 스트로크 기반 글꼴로 모두 작동하며 렌더링 중에 동적으로 실행되며 사용자 매개변수가 필요 없이 완전히 자동으로 작동한다. 이 프로그램은 응용 프로그램 색소 글리프를 완전히 지원하여 응용 프로그램이 자체 힌트(예: TrueType 힌트)를 사용하여 Saffron의 자동 그리드 피팅 알고리즘을 재정의할 수 있도록 한다.

캐릭터 단순화

한자, 일본어, 한글에는 작은 크기로 뚜렷하게 표현하기 어려운 획이 많이 들어 있다. 단순히 픽셀 그리드에 수평 및 수직 스트로크를 정렬하는 것(예를 들어 각 스트로크를 가장 가까운 그리드 포인트로 반올림하여)으로는 선명한 이미지를 연출하기에 충분하지 않다. 사프론의 MAZ 그리드 피팅 시스템은 각 문자가 작은 크기에서도 선명하고 읽기 쉽도록 문자 단순화(필요에 따라)를 수행한다.

하위 픽셀 렌더링

이 프로그램은 LCD 디스플레이의 화질을 최적화하기 위해 서브픽셀 렌더링을 지원한다. RGB 수직 줄무늬 배열이 일반적이지만 디지털 카메라 LCD에 많이 사용되는 RGB 델타 배열과 같은 대체 픽셀 패턴에도 렌더링을 할 수 있다. 또한 샤프론의 프로토타입 구현은 클레어보얀테의 펜틸레 패턴에 최적화되어 있다. 하위 픽셀 렌더링 중에 이 프로그램은 작은 크기로 볼 수 있는 컬러 프링 아티팩트를 줄인다.

연속 스트로크 변조

샤프론은 거리 필드의 고유 특성을 이용하여 스트로크 무게와 가장자리 선명도의 연속적인 변조인 연속 스트로크 변조(CSM)를 제공한다. 이를 통해 사용자는 텍스트의 외관을 개별 선호도에 맞게 조정할 수 있다. 예를 들어, 동일한 서체의 더 선명하고, 더 부드럽고, 더 얇고, 두꺼운 버전은 다른 CSM 매개변수를 사용하여 렌더링할 수 있다.

참조

  1. ^ "MERL – Adaptively Sampled Distance Fields (ADFs)" (PDF). Merl.com. 2007-09-12. Retrieved 2012-06-13.

외부 링크