реклама на сайте
подробности

 
 
> Речевой кодек для задачи, поставленной GeGel, Приводятся примеры исходного и сжатого речевым кодеком сигнала
Милливольт
сообщение Sep 21 2016, 11:07
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 17-05-15
Пользователь №: 86 729



Примерно год назад на этом форуме обсуждалась тема разработки "криптофона". Тема называлась "Проброс канала..." Предполагалась возможность создания ЗАС для обычного сотового.
У меня появилось (увы) свободное время, и эта задача не оставляла в покое. Через какое-то время стало понятно, что для ее решения необходим кодек совершенно необычного типа. Я попытался его изготовить на базе собственной гипотезы о формировании акустического сигнала в речевом аппарате.
Результаты первых (весьма несовершенных проб) представлены:
Исходный сигнал 128Кбит/сек - http://exfile.ru/482652
Сигнал после кодирования/декодирования с потоком 0.25 Кбит/сек, (приведенный к 128Кбит/сек после декодирования) здесь: http://exfile.ru/482653 (слышны погрешности интерполяции, но это уже в процессе устранения)
В данном случае поток- динамический, задержка не более 20 мсек, корреляция кластера и посылаемого фрагмента не хуже 0,975 (Пирсон).
Основное отличие от существующих кодеков заключается в том, что индивидуальные характеристики речи абонента изначально (один раз) отправляются в цифровом виде реципиенту. А дальше идет нормальный обмен с низкой скоростью. Это существенный недостаток, т.к. без этих данных на приемном конце будет голос без индивидуальных особенностей, либо чужой.
К достоинствам, как мне кажется, можно отнести работу исключительно во временной области, т.е. тестовая речь "нарезается" на куски-кластеры, они классифицируются, и получается новый "алфавит", который и передается. Приемник собирает сигнал, интерполирует что нужно, и подает на акустический тракт.
А для базовой задачи (криптофона) можно предложить передавать не цифру, а просто перепутанные кластеры. Т.к. в криптографии я понимаю мало, то предполагаю, что тов. Вернам здесь может быть уместен.
Я писал на почту ув. GeGel, но ответа не было. А форум я немножко захламляю в надежде неформальной экспертизы: нужен ли такой кодек, и для чего он может быть применен. Это важно, т.к. из меня программист как из говна пуля, и до реализации в реалтайме, да еще на смартфоновских процессорах, я это дело точно не доведу. А вкладываться фирмой в неоднозначные перспективы - неразумно.

Сообщение отредактировал Милливольт - Sep 21 2016, 11:27
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Mister_DSP
сообщение Nov 6 2016, 12:14
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 133
Регистрация: 5-11-16
Пользователь №: 94 050



Милливольт, спасибо за поддержание темы и беседу!
Было интересно скачать и послушать образцы звуков.

У меня любительский подход к делу, да и знаний в теоретическом плане маловато(в теории обработки информации), поэтому оцениваю качество распознавания синтезированной вокодером речи чисто субъективно по ощущениям. По моему опыту - вокодеры очень не любят когда речь произносится оператором нечленораздельно , очень быстро без пауз и выделения слов. При достаточном удалении также могут проглатываться отдельные слоги в словах.

Я пытаюсь сейчас найти свой "критерий Шеннона", компромисс своего рода между разборчивостью речи и дальностью связи, которая зависит от чувствительности приемника. Более низкий битрейт позволяет либо с-узить полосу пропускания приемника, либо увеличить спред-фактор, либо навернуть бОльший коэфициент избыточности в FEC (в RFM96 она аппаратная 5/4 ... 8/4). Забыл написать, что в ней корелляционный приемник, могущий принимать сигнал на десятки децибелл меньше шума.

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

В вашем же проекте как я понял, основной упор идёт на протаскивание зашифрованного канала через сети GSM с устойчивостью к атакам взлома и де-анонимизации всех мастей.
Тоже интересное направление и восстребованное как и хорошими так и плохими дядьками sm.gif - крайне рисковано.

Нашёл тему про проброс канала здесь на форуме (старая) "криптофон", в гугле ищется.
Также видел репозиторий от ув. человека GeGel, он почему-то использует MELP1200 с Fixed Point - у меня эта версия на STM32 легла не очень хорошо: требуется повышение частоты в 3-4 раза или оптимизация на асме.
Взял MELP2400 c Floating Point - она на STM32 пашет реактивно с FPU.

Всё-же если можно, было бы интересно ваш кодек протестить на предмет сжатия/качества звука : у вас есть скомпилированный бинарник под Win32, который мог бы сжимать/разжимать?

На vrtp в тему добавил новый пост.

Сделал несколько звуковых проб своими модами вокодеров: test1, test2. Приложил ниже.

Codec2 на 300 bps проигрывает по качеству - звучание с MELP 489 bps лучше. ИМХО.

Прикрепленный файл  test1.zip ( 932.52 килобайт ) Кол-во скачиваний: 47

Прикрепленный файл  test2.zip ( 976.26 килобайт ) Кол-во скачиваний: 39



Ещё вопрос, встречал тут тему про кодек MELP(e), насколько ясно из темы с доступностью MELP 2400/1200 проблем особо нет, но кому-нибудь удалось достать MELPe 600 bps именно версию от Federal Standard ? Я понимаю, что можно самому доработать, но всё-ж было бы интересно взглянуть на реализацию "от первых рук".

Поиск в Гугле по именам констант/переменных закончился только упоминанием о 1200 и 2400.

Ниже выложил кодеки Codec2 300 bps с препроцессором шума и MELP 489 bps под Win32 для экспериментов. На вход требует моно файл 8 кГц 16 бит без wav-хедера (0.raw).

Прикрепленный файл  melp_489bps.zip ( 730.46 килобайт ) Кол-во скачиваний: 46


Прикрепленный файл  codec2_300bps.zip ( 918.14 килобайт ) Кол-во скачиваний: 43



Сообщение отредактировал Mister_DSP - Nov 6 2016, 11:35


--------------------
SPY vs. SPY
Хорошо там, где нет ничего...
Go to the top of the page
 
+Quote Post
Милливольт
сообщение Nov 6 2016, 14:00
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 17-05-15
Пользователь №: 86 729



Цитата(Mister_DSP @ Nov 6 2016, 13:14) *
[

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


Это дело почтенное...


Цитата
В вашем же проекте как я понял, основной упор идёт на протаскивание зашифрованного канала через сети GSM с устойчивостью к атакам взлома и де-анонимизации всех мастей.
Тоже интересное направление и восстребованное как и хорошими так и плохими дядьками sm.gif - крайне рисковано.


Никак нет. Нехай они все околеют, и террорюги, и борцы с ними.

Спасибо за иллюстрации - их всегда не хватает. В качестве ответа прилагаю первые звуки моего ребеночка с универсальным алфавитом. http://exfile.ru/483070 (эквалайзер пока не подключен)
Скорость около 800 без сжатия выходного цифрового потока - со сжатием получается около 300.
Т.к. пока к тестированию не готов (проклятая математика, которую как ни облизывай, все равно - дураком будешь), скажу в пояснение следующее:
Отличие разработанного мной кодека заключается в том, что кодируется не речь, а ее короткие фрагменты. При экспериментальной работе (в предположении, что общепринятая модель генерации голоса неверна) выяснилось: в речевом сигнале есть участки повышенной стационарности. Т.е. если рассматривать процесс как нестационарный (в широком(!) смысле), то при коротких реализациях можно найти особые точки, в окрестностях которых стационарность резко возрастает, и процесс можно считать эргодическим(NB!). Экспериментально установлено, что эти точки встречаются в речевом сигнале с плавающим периодом от 5 до 20 мсек, и чаще всего (но не обязательно) их период совпадает с периодом "пульса" речи. Энергетические спектры этих реализаций несут всю информацию об эргодической составляющей (математиков прошу не кривиться) процесса. А оставшаяся стохастическая компонента нам и не нужна.
Для радиосвязи получается замечательная ситуация: один раз в 5...20 мсек мы передаем номер спектра (всего-лишь!). Все остальное время можем молчать. А для демодулятора лучше будет, если мы передаем этот номер непрерывно в виде какой-то, допустим, синусоидальной посылки. Т.е. есть особая точка - передаем частоты 1 и 5 к примеру. Пока не пришла следующая точка, тогда передаем следующие частоты 2 и 11 к примеру. При такой передаче свертка этой синусоиды с ее копией, а еще проще - спектроанализатор скользящего окна на выходе демодулятора, дадут нам хорошее приближение к теоретическому оптимуму по энергии. А уж если нам известны частоты или их комбинации, которые могут встречаться, и которые не могут - то простейший корректирующий код будет несложно организовать хоть в реальном времени.
Т.е. все как-то "удобно упаковывается" для радиосвязи. И неудобно для криптографии, но тут я дилетант. Впрочем, сейчас каждый программист, не говоря о системщиках, знает криптографию вдоль и поперек, и имеет собственный метод, причем гарантированной стойкости.

Сообщение отредактировал Милливольт - Nov 6 2016, 14:02
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Милливольт   Речевой кодек для задачи, поставленной GeGel   Sep 21 2016, 11:07
- - z64   Народ работает в этой теме (Voice over GSM): http:...   Sep 24 2016, 14:27
|- - Милливольт   Цитата(z64 @ Sep 24 2016, 15:27) Народ ра...   Sep 24 2016, 14:51
- - GeGeL   Не получал от Вас ничего в последнее время, возмож...   Sep 25 2016, 09:08
|- - Милливольт   Цитата(GeGeL @ Sep 25 2016, 10:08) Не пол...   Sep 25 2016, 09:37
- - z64   Не хочу давать советы, но: 1. 0.2 - многовато. Дл...   Sep 25 2016, 09:42
|- - Милливольт   Цитата(z64 @ Sep 25 2016, 10:42) Для моде...   Sep 25 2016, 09:57
|- - GeGeL   Цитата(z64 @ Sep 25 2016, 12:42) 0.2 - м...   Sep 25 2016, 19:11
- - z64   По радиочастотной тематике не я не спец. Могу толь...   Sep 25 2016, 12:54
- - z64   Могу лишь сказать, что одна из стандартных. Тут де...   Sep 26 2016, 06:16
|- - MSP430F   Всем доброго времени суток! Очень интересная т...   Sep 29 2016, 07:25
|- - Милливольт   Цитата(MSP430F @ Sep 29 2016, 08:25) Всем...   Sep 29 2016, 08:02
|- - petrov   Цитата(MSP430F @ Sep 29 2016, 10:25) Ну э...   Sep 29 2016, 11:00
- - Mister_DSP   Очень интересная ИМХО тема, жаль что заглохла. То...   Nov 5 2016, 12:22
|- - Милливольт   Цитата(Mister_DSP @ Nov 5 2016, 13:22) Сс...   Nov 6 2016, 10:45
- - Mister_DSP   Ваш уровень знаний в математике(в терминологии) вы...   Nov 6 2016, 15:02
|- - Милливольт   Цитата(Mister_DSP @ Nov 6 2016, 16:02) То...   Nov 6 2016, 15:51
- - Mister_DSP   Тоесть конечного результата/продукта не будет? А ...   Nov 7 2016, 08:36
- - GeGeL   Цитата(Mister_DSP @ Nov 6 2016, 15:14) В ...   Nov 8 2016, 19:35
|- - Милливольт   Цитата(GeGeL @ Nov 8 2016, 20:35) Многие ...   Nov 8 2016, 21:46
- - Mister_DSP   Да, увы, к сожалению сегодняшнее молодое поколение...   Nov 9 2016, 05:59
|- - Милливольт   Цитата(Mister_DSP @ Nov 9 2016, 06:59) Пр...   Nov 9 2016, 21:51
- - Милливольт   Добавлю: в результате проблема с универсальным алф...   Nov 10 2016, 08:19
- - Mister_DSP   Какой битрейт у последнего образца? По распознавае...   Nov 10 2016, 09:31
|- - Милливольт   Цитата(Mister_DSP @ Nov 10 2016, 10:31) К...   Nov 10 2016, 11:46
- - Mister_DSP   ИМХО VBR для радиосвязи не очень, потому что на ле...   Nov 10 2016, 14:55
|- - Милливольт   Цитата(Mister_DSP @ Nov 10 2016, 15:55) И...   Nov 10 2016, 15:12
- - Mister_DSP   Ниже выложил пробу звука на 978 бит/с - это тоже ч...   Nov 11 2016, 12:39
|- - Милливольт   Цитата(Mister_DSP @ Nov 11 2016, 13:39) Н...   Nov 12 2016, 05:25
- - Mister_DSP   Если вы спросили про первую пробу(где 2 голоса), т...   Nov 12 2016, 14:42
- - Милливольт   Всё, нет моих сил больше. В файле - последняя верс...   Nov 12 2016, 19:44
- - z64   Я правильно понял постановку задач. Нужно получить...   Nov 12 2016, 21:24
|- - Милливольт   Цитата(z64 @ Nov 12 2016, 22:24) Я правил...   Nov 12 2016, 21:45
- - Mister_DSP   какой битрейт (максимальный, пик) у последней звук...   Nov 13 2016, 04:40
|- - Милливольт   Цитата(Mister_DSP @ Nov 13 2016, 05:40) к...   Nov 13 2016, 05:19
- - Mister_DSP   По качеству если 800 бит/с - то уступает MELP-у. Е...   Nov 13 2016, 06:46
|- - Милливольт   Цитата(Mister_DSP @ Nov 13 2016, 07:46) К...   Nov 13 2016, 06:52
- - Mister_DSP   Сможет ли Хаффман пожать блок из 33 байт? Это 6 фр...   Nov 13 2016, 07:51
|- - Милливольт   Цитата(Mister_DSP @ Nov 13 2016, 08:51) С...   Nov 13 2016, 09:20
- - Mister_DSP   При таких крохотных битрейтах вышло великолепно...   Nov 13 2016, 14:04
|- - Милливольт   Цитата(Mister_DSP @ Nov 13 2016, 15:04) Е...   Nov 14 2016, 17:50
- - Mister_DSP   Пробовал навернуть Рида-Соломона на пакет 6x6 байт...   Nov 16 2016, 05:18
|- - Милливольт   Цитата(Mister_DSP @ Nov 16 2016, 06:18) В...   Nov 16 2016, 08:56
|- - Mister_DSP   Цитата(Милливольт @ Nov 16 2016, 09:56) У...   Nov 16 2016, 11:43
|- - Милливольт   Цитата(Mister_DSP @ Nov 16 2016, 12:43) н...   Nov 16 2016, 12:39
- - Mister_DSP   Поковырял MELP, родил ещё моды на 400, 350, 300 и ...   Nov 18 2016, 13:59
|- - Милливольт   Цитата(Mister_DSP @ Nov 18 2016, 14:59) С...   Nov 18 2016, 15:21
- - Mister_DSP   у меня корелляционный приемник. он сигнал из-под ш...   Nov 18 2016, 16:25
|- - Милливольт   Цитата(Mister_DSP @ Nov 18 2016, 17:25) у...   Nov 18 2016, 16:59
|- - Dr.Alex   Цитата(Милливольт @ Nov 18 2016, 19:59) Н...   Nov 19 2016, 14:27
|- - Милливольт   Цитата(Dr.Alex @ Nov 19 2016, 15:27) Шынн...   Nov 19 2016, 17:18
|- - Dr.Alex   Цитата(Милливольт @ Nov 19 2016, 20:18) Н...   Nov 19 2016, 17:28
- - Mister_DSP   Опачки! ....... Милливольт, спасибо за оригин...   Nov 19 2016, 01:43
- - Mister_DSP   В RFM96 так же как и в чипах Семтеч: SX1276 и ана...   Nov 19 2016, 15:36
|- - Dr.Alex   Цитата(Mister_DSP @ Nov 19 2016, 18:36) П...   Nov 19 2016, 16:43
- - Mister_DSP   Не надо так воспаляться... Факт остается фактом...   Nov 19 2016, 17:32
|- - Dr.Alex   Цитата(Mister_DSP @ Nov 19 2016, 20:32) П...   Nov 19 2016, 17:40
- - Mister_DSP   у меня совершенно нет желания тут усираться и что-...   Nov 19 2016, 17:46
|- - Dr.Alex   Цитата(Mister_DSP @ Nov 19 2016, 20:46) у...   Nov 19 2016, 18:06
|- - Милливольт   Цитата(Mister_DSP @ Nov 19 2016, 18:46) у...   Nov 19 2016, 18:12
|- - Grizzzly   Цитата(Mister_DSP @ Nov 19 2016, 20:46) в...   Nov 19 2016, 21:21
|- - Dr.Alex   Цитата(Grizzzly @ Nov 20 2016, 00:21) Да ...   Nov 19 2016, 22:27
|- - Grizzzly   Цитата(Dr.Alex @ Nov 20 2016, 01:27) Дава...   Nov 20 2016, 08:47
- - Mister_DSP   Семтек лора калькулятор в помощь... Даташит - это ...   Nov 20 2016, 12:09
|- - Grizzzly   Цитата(Mister_DSP @ Nov 20 2016, 15:09) С...   Nov 20 2016, 12:15
|- - Mister_DSP   Цитата(Grizzzly @ Nov 20 2016, 13:15) Инт...   Nov 20 2016, 12:27
- - Grizzzly   Вот что еще нашлось: http://strij.net/publikatsii/...   Nov 20 2016, 15:54
- - GeGeL   Сейчас играюсь с дешевыми образцами SX1278 (433 MH...   Nov 20 2016, 16:03
|- - Mister_DSP   Цитата(GeGeL @ Nov 20 2016, 17:03) Mister...   Nov 20 2016, 17:56
- - Aner   Смотрите на Cortex F7 или даже на H7, у STM в Cort...   Nov 20 2016, 16:27
- - Милливольт   Нашел ГОСТовские фразы для проверки связи, сделал ...   Nov 20 2016, 19:21
- - Mister_DSP   Попробовал уменьшить битрейт с 400 на 300, путём з...   Nov 21 2016, 06:19
- - GeGeL   400bps - это хорошо. Я так понимаю, фрейм у Вас ос...   Nov 21 2016, 08:44
|- - Mister_DSP   Цитата(GeGeL @ Nov 21 2016, 09:44) 400bps...   Nov 21 2016, 11:05
- - Aner   Жесткие требования по кварцу как раз таки есть. Лу...   Nov 21 2016, 08:47
- - Mister_DSP   Попробовал объединить некоторые параметры из 4-х с...   Nov 22 2016, 06:16
- - Mister_DSP   Наверное, я помешался на вокодерах, но идея получи...   Nov 22 2016, 11:31
- - Mister_DSP   Возможно пригодится ув. GeGel и остальным кто в те...   Nov 28 2016, 09:39
|- - DASM   Цитата(Mister_DSP @ Nov 28 2016, 12:39) В...   Nov 29 2016, 07:13
|- - Mister_DSP   Цитата(DASM @ Nov 29 2016, 08:13) я не по...   Nov 29 2016, 16:07
- - Mister_DSP   Все ушли на фронт или есть что нового?   Dec 7 2016, 11:10
|- - Милливольт   Цитата(Mister_DSP @ Dec 7 2016, 12:10) Вс...   Dec 7 2016, 14:25
- - Mister_DSP   я тоже остановился на 600 бит/с - это как раз комп...   Dec 7 2016, 15:25
|- - Милливольт   Цитата(Mister_DSP @ Dec 7 2016, 16:25) я ...   Dec 7 2016, 15:41
- - Mister_DSP   и всё-же я смотрю, вы отклонились от первоначально...   Dec 8 2016, 11:19
|- - Милливольт   Цитата(Mister_DSP @ Dec 8 2016, 12:19) и ...   Dec 8 2016, 11:38
- - Mister_DSP   Основная задумка с вокодерами: с их помощью поднят...   Dec 8 2016, 11:51
|- - Милливольт   Цитата(Mister_DSP @ Dec 8 2016, 12:51) Вы...   Dec 8 2016, 12:03
- - Mister_DSP   Большая мощность будет в другой серии. На счет ...   Dec 8 2016, 12:15
|- - Милливольт   Цитата(Mister_DSP @ Dec 8 2016, 13:15) На...   Dec 8 2016, 17:53
|- - Mister_DSP   Милливольт, возможно я хреновый оратор, но почему ...   Dec 9 2016, 07:15
|- - Милливольт   Цитата(Mister_DSP @ Dec 9 2016, 08:15) Ми...   Dec 9 2016, 07:46
|- - Mister_DSP   Цитата(Милливольт @ Dec 9 2016, 08:46) То...   Dec 9 2016, 09:37
- - Mister_DSP   Укатал девайс с вокодером в релиз:   Dec 25 2016, 11:17
|- - AlexandrY   Цитата(Mister_DSP @ Dec 25 2016, 13:17) У...   Dec 25 2016, 12:13
|- - Милливольт   Цитата(Mister_DSP @ Dec 25 2016, 12:17) У...   Dec 25 2016, 12:39
- - Mister_DSP   ЦитатаОго какой редкий кодек поставили. Не слабова...   Dec 25 2016, 13:04
- - Mister_DSP   удалось добиться чутья приёмника -130 дБм, что дал...   Jan 7 2017, 16:05
2 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th August 2025 - 02:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01512 секунд с 7
ELECTRONIX ©2004-2016