Pull to refresh

Codec2: сжатие речи до 2400 бит/с (под LGPL2)

Reading time2 min
Views8.9K
Вышла первая альфа-версия свободного голосового кодека Codec2, который предназначен для сверхплотного кодирования речи на узких каналах. Например, 3,75 секунды различимой речи он сжимает всего в 1050 байт. Коммуникационное качество обеспечивается потоком 2550 бит/с.

Выпущены симулятор под Linux/gcc (c2sim) для тестирования различных опций кодирования, отдельный кодер (c2enc) и декодер (c2dec) с интерфейсом через командную строку, они работают примерно в 10 раз быстрее реального времени на современном ПК. Скачать исходники и документацию можно здесь.

Такое сверхплотное сжатие может пригодиться не только для любительского радио, но и для различных военных задач, спутниковой связи, закриптованных устройств. В данное время армия США использует стандарт кодирования MELP (Mixed Excitation Linear Prediction), но это интеллектуальная собственность компаний Texas Instruments (2400 бит/с), Microsoft (транскодер 1200 бит/с), Compandent (2400, 1200, 600 бит/с), Thales (600 бит/с) и AT&T (препроцессор шума).

Разработчиком Codec2 является Дэвид Роуи (David Rowe), который раньше приложил руку к созданию Speex. Он поставил задачу добиться передачи голоса в коммуникационном качестве в потоке 2400 бит/с и ниже, то есть сделать свободную альтернативу MELP.

Проблему дефицита свободных кодеков в дитапазоне до 5 кбит/с поднял Брюс Перенс в прошлом году. Он связался с разработчиками Speex и предложил им изучить ситуацию.

Codec2 основан на научных работах 60-80-х годов и вроде не подпадает под действующие патенты. Cинусоидальное кодирование речи впервые упоминается в 1984-м году, а сам Роуи подробно описал техники гармонического синусоидального кодирования в своей научной работе 1997 года. Кодек опубликован под лицензией LGPL2.

На образцах ниже можно сравнить качество кодирования Codec2 v0.1 (2550 бит/с) и MELP (2400 бит/с).

Мужской голос:
Оригинал
Codec2 v0.1 (2550 бит/с)
MELP (2400 бит/с)

Женский голос:
Оригинал
Codec2 v0.1 (2550 бит/с)
MELP (2400 бит/с)

Конечно, Дэвид Роуи планирует ещё значительно доработать Codec2. За свежими новостями можно следить в листе рассылки.
Tags:
Hubs:
+43
Comments21

Articles

Change theme settings