Speex – свободный кодек для сжатия речевого сигнала. Создан как альтернатива дорогим коммерческим кодекам для кодирования-декодирования голоса. Оптимизирован для интернет приложений и Vo IP?. Доступен по модифицированной лицензии BSD и является частью проекта GNU. Обладает множеством особенностей, которые отсутствуют в других кодеках. Широкополосный и ультра-широкополосный режим дискретизации позволяют передавать речь с высочайшим качеством. Speex является форматом сжатия с потерями (выходной сигнал не может точно соответствовать исходному).
Особенности
- Три основные частоты дискретизации Speex при неизменном битрейте: 8кГц, 16 кГц, 32 кГц.
- Алгоритм кодирования CELP.
- Переменный битрейт (VBR) и динамическое его переключение.
- В Speex используется детектор голоса (VAD).
- Интенсивное стерео, подавитель эха и шума.
- Speex устойчив к потере данных.
- Передача с перерывами (DTX).
- Speex может быть заключен в медиа-контейнер Ogg.
Описание
Сложность кодирования Speex определяется специальным числом в диапазоне от 0 до 10, подобно тому, как в архиваторах задается степень сжатия с помощью аналогичного параметра. Чем выше число, тем лучше качество, так же растет и степень загрузки процессора. Оптимальные значения для кодирования речевого сигнала от 2 до 4.
Speex используется во множестве приложений, от игр и мультимедиа-плейеров до Vo IP? и прочих серьезных применений.