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

4.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 для дальнейших задач тюнинга.