10.11. AAlib - отображение в текстовом режиме
Пред. | Глава 10. Устройства вывода видео | След.

## 10.11. AAlib - отображение в текстовом режиме

AAlib - это библиотека для отображения графики в текстовом режиме, используя мощный ASCII рендерер[renderer]. Существует множество программ уже поддерживающих ее, такие как Doom, Quake, и т.д. MPlayer содержит очень удобный драйвер для нее. Если `./configure` обнаруживает установленную aalib, будет собран libvo драйвер для aalib.

В AA Window можно использовать некоторые клавиши для изменения настроек рендеринга:

Клавиша | Действие
--- | ---
1 | уменьшить контрастность
2 | увеличить контрастность
3 | уменьшить яркость
4 | увеличить яркость
5 | включение/отключение быстрого рендеринга
6 | установка режима зашумления[dithering] (отсутствие, распределение ошибки[error distribution], Floyd Steinberg)
7 | инвертировать изображение
8 | переключение между управлением aa и MPlayer

Могут быть использованы следующие опции командной строки:

`-aaosdcolor=`V``

  Смена цвета OSD

`-aasubcolor=`V``

  Смена цвета субтитров

  где `V` может быть: `0` (нормальный), `1` (темный), `2` (жирный), `3` (жирный шрифт), `4` (реверсный[reverse]), `5` (специальный).

AAlib сама предоставляет большое количество опций. Вот некоторые из важных::

`-aadriver`

  Установить рекомендуемый aa драйвер (X11, curses, Linux).

`-aaextended`

  Использовать все 256 символов.

`-aaeight`

  Использовать восьмибитную ASCII.

`-aahelp`

  Выводит все опции aalib.

### Замечание

Рандеринг очень сильно загружает CPU, особенно при использовании AA-on-X (использование aalib под X), и меньше при использовании стандартной не-фреймбуфер консоли. Используйте SVGATextMode, чтобы настроить большой текстовый режим и наслаждайтесь! (второй выход карт Hercules рулит[secondary head Hercules cards rock] :) ), но, IMHO, вы можете использовать опцию `-vf 1bpp`, чтобы получить графику на hgafb :)

Используйте опцию `-framedrop`, если ваш компьютер недостаточно быстр для отрисовки всех кадров!

При воспроизведении на терминале, вы получите лучшую скорость и качество при использовании драйвера Linux, а не curses(`-aadriver linux`). Но при этом вы долны иметь право записи в `/dev/vcsa`<терминал>``! Это не определяется aalib автоматически, но vo_aa вместо нее пытается определить лучший режим. Смотрите http://aa-project.sf.net/tune для дальнейших задач тюнинга.

Пред. | Уровень выше | След.
10.10. OpenGL вывод | Начало | 10.12. `libcaca` - Цветная ASCII Art библиотека