Эта программа - плугин для Winamp'а для
проигрывания .ac3 файлов. Основана на библиотеке, используемой в AC3Filter.
Распространяется абсолютно бесплатно, то есть - даром (FREEWARE).
Разархивировать и поместить in_vac3.dll в каталог плугинов Winamp'а. Импортировать файл preset.reg (необязательно).
Удаление.
Удалить in_vac3.dll из каталога плугинов Winamp'а. Импортировать файл uninstall.reg для очистки реестра.
Настройки.
* Информация о потоке (Bitstream information).
Слева сверху - информация о потоке
(bitstream information, BSI).
Сhannels - конфигурация каналов
в потоке в виде передние_каналы/тыловые_каналы + индикация
наличия низкочастотного канала (канала низкочастотных эффектов, Low-Frequency
Effects, LFE). В данном примере - 3 передних, 2 тыловых канала
и низкочастотный присутствует, т.е. конфигурация 5.1.
Sample rate - [кГц], частота
дискретизации .
Bitrate - [bps], битрейт .
Freq (coupl/high) - [кГц], частота
объединения (coupling) и наивысшая частота. В ac3 начиная
с определенной частоты некоторые каналы (в большинстве случаев
- все) объединяются в один групповой канал и в таком виде сохраняются
в потоке. Т.о. действительно независимы каналы только в определенном
частотном диапазоне - до частоты объединения. Наивысшая частота
- максимальная кодируемая частота, т.е. частотный диапазон.
Frames/errors - количество декодированных
пакетов, количество ошибок в пакетах.
* Уровни усиления (Gains).
Снизу посередине находятся уровни
усиления.
Master - задает желаемый уровень усиления.
Gain - отображает текущий уровень усиления.
LFE - уровень канала низкочастотных эффектов.
Voice - уровень центрального канала (канала диалогов).
Surround - уровень тыловых каналов.
BSI Lock - устанавливает уровень на значение, указанное
в аудио-потоке.
Master и Gain отвечают за общий уровень усиления. Master устанавливает
желаемый уровень усиления. Если уровень усиления слишком высок и происходит
переполнение, то текущий уровень усиления уменьшается. Текущий уровень
усиления отображает Gain.
* Сжатие динамического диапазона (DRC).
По сути, ac3 - логарифмический формат, сэмплы хранятся
в формате экспоненты и мантиссы. В пересчете на нормальную
битность один сэмпл может занимать до 40бит (чисто теоретически)
или до 24бит (норма), что обеспечивает огромный динамический
диапазон (хотя, как любил говорить великий дедушка Эйнштейн - все
хорошее в этом мире относительно :-). Это означает, что тихая запись
с низким уровнем при воспроизведении на 16-битной звуковой карте
будет совершенно не слышна или воспроизводиться с очень низким абсолютным
уровнем сигнала (=> большими искажениями). Для решения этой
проблемы в ac3 существует понятие сжатия динамического диапазона.
Идея заключается в том, чтобы при воспроизведении тихого звука с
низким уровнем поднимать уровень до преобразования сэмпла в 16-битную
форму (для громких звуков - соответственно, наоборот). В ac3 потоке
передаются специальные маркеры, насколько изменять текущий уровень.
Эти маркеры записываются режисером на стадии мастеринга, потому
гарантируют достаточно высокое качество. Индикатор DRC level (Dynamic
Range Compression level) отображает этот уровень. При помощи чекбокса
Use DRC можно включать и выключать использование сжатия динамического
диапазона. (конечно, все вышесказанное только приблизительное и
грубое описание проблемы).
Уровень DRC Power отвечает за то, насколько уровень
сжатия динамического диапазона влияет на выходную громкость. При
увеличении этого параметра тихие звуки будут подчеркиваться еще больше,
а громкие - еще более затеняться. При уменьшении DRC Power влияние
сжатия динамического диапазона будет уменьшаться. Нулевое значение
DRC Power означает нормальное применение сжатия динамического диапазона.
* Загрузка процессора (CPU usage).
Индикатор показывает загрузку процессора
декодером. В эту нагрузку также включается вся последующая
обработка (если есть) до непосредственного воспроизведения. (на данный момент не работает)
* Индикаторы уровней (Levels).
Правая часть - индикация уровней.
Необходимо отметить, что уровни здесь - логарифмические.
По входным уровням хорошо видна реальная конфигурация
каналов в потоке. Так, бывает, что формат потока выставлен как 5.1,
однако фактически низкочастотный канал отсутствует.
* Песеты (Preset)
Комбо-бокс в правом нижнем углу позволяет загружать стандартные
наборы настроек:
standart - максимальное соответствие стандарту.
one-pass normalize - однопроходная нормализация (аналог декодера
от intervideo)
LFE boost - усиленный канал LFE (+10dB).
* Разное (Options)
Narmalize marix - нормализация матрицы. При включении
этой опции матрица микширования нормируется так, чтобы не происходило
переполнения в выходных каналах (сумма каналов на выходе < 1). При
этом при изменении уровней усиления LFE, Voice и Surround может происходить
перераспределение громкостей (например увеличив громкость LFE мы получим
уменьшение громкости всех остальных каналов), что не всегда удобно.
Отключение этой опции позволяет избежать этого эффекта, однако при этом
возникает опасность переполнения. Автоматическая регулировка усиления,
сглаживает последствия, но все-таки рекомендуется немного понизить общий
уровень усиления Master.
One-pass norm - однопроходная нормализация звука. Когда
эта опция включена автоматическая регулировка усиления работает следующим
образом: при возникновении перполнения уровень усиления уменьшается пропорционально
уровню переполнения (так, чтобы не было переполнения на выходе) и остается
на этом уровне до следующего переполнения. Начальный уровень усиления
задается уровнем Master. При отключении этой опции текущий уровень усиления
всегда стремится к уровню Master. Т.о. после возникновения переполнения
текущий уровень усиления уменьшается, но потом начинает постепенно увеличиваться.
Этот режим используется для максимальной совместимости, когда переполнений
не ожидается, но если даже переполнение произошло, дальнейшее проигрывание
через некоторое время будет продолжаться со старым уровнем.
Expand stereo - работает только когда входой режим - стерео.
Позволяет усиливать несинфазные составляющие каналов. Это проявляется
как усиление окружающего звука, но не звуков в центре (в частности не
усиливаются диалоги). Уровень усиления задается регулятором Surround.
При наличии тыловых колонок эти составляющие дублируются туда.
Voice control - работает только когда входой режим - стерео.
Позволяет усиливать синфазную составляющую обоих каналов. Это проявляется
как усиление звуков в центре (диалогов). Уроваень усиления задается регулятором
Voice. При наличии центрального канала эта центральная состаяляющая направляется
на него.
Условия распространения.
Даный программный продукт распространяется
под лицензией GNU General Public Licence v2, текст которой прилагается
в файле GNU_eng.txt - на английском языке и GNU_rus.txt - на русском
языке. Вариант на русском языке прилагается только в справочных целях,
поэтому при всех возможных разночтениях приоритет имеет версия на английском
языке.
Данный программный продукт может быть использован
только в демонстрационных целях и в целях обучения. Любое использование
помимо этих целей может быть запрещено в некоторых странах. Этот программный
продукт может распространяться свободно, за исключением случаев, запрещенных
законом.
Даный программный продукт распространяется
исключительно в надежде, что он будет полезен, однако безо всяких гарантий работы на конкретном
оборудовании, соответствия каким-либо условиям, стандартам
или нуждам. Я не обязуюсь
обеспечивать круглосуточную (и вообще, какую либо) поддержку,
исправление ошибок, восстановление потерянных из-за работы
программы данных, отвечать за испорченное железо, а также за
потерянное рабочее вермя. Я не несу ответственности за легальность
воспроизводимой при помощи данной программы мультимедиа-продукции.
Связь с автором.
По всем вопросам, связанным с программой просьба писать
по этому адресу.
Большая просьба сообщать обо всех ошибках в программе.
Changelog.
0.2a - 20.11.2002
* Все переписано :)
+ Добавлен диалог конфигурации.
+ Настройки записывается в реестре.