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

 
 
 
Reply to this topicStart new topic
> Сжатие звука
Dimon_76
сообщение Feb 21 2006, 14:05
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 20-02-06
Из: г. Минск
Пользователь №: 14 516



Может кто поможет, надо сжать раз в пять оцифрованный звуковой сигнал до 6 кГц с минимальной потерей качества, оцифровываю с частотой дискретизации 16кГц, данные 16 бит. Хотелось бы найти исходники, или хотя б хороший алгоритм под ARM или Blackfin.
Заранее благодарен, Дмитрий.
Go to the top of the page
 
+Quote Post
fontp
сообщение Feb 21 2006, 14:11
Сообщение #2


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Ну если высокого качества, на 16 кгц и для BF и ARM оптимизированые на шару - то это определённо SPEEX

http://www.speex.org/

CELP с переменным битрейтом. VBR from 2 kbps to 44 kbps
Раз в пять будет 256/5 = 50 kbps. SPEEX даст очень приличное качество уже на 16 kbps
То есть раз в 16.
Один BF он у них там тянет около 15-ти каналов вместе с эхоподавлением

Сообщение отредактировал fontp - Feb 21 2006, 15:18
Go to the top of the page
 
+Quote Post
DRUID_3
сообщение Feb 21 2006, 21:51
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 40
Регистрация: 9-02-06
Из: Стольного града Киева
Пользователь №: 14 144



Dimon_76, Вы недостаточно точно оисАли ТЗ. требуемый Вам коэффициент сжатия примерно в 2-а раза выше чем оптимальный случай известных алгоритмов сжатия без потерь. Если же возможен случай применения сжатия с потерями, то возникает целый ансамбль методов, причем зачастую несовместимых. Передача речи, музыки или запись акустической вахты подводного аппарата требует принципиально разных подходов.

P.S.: Интересная полоса 6 kHz...


--------------------
практика - критерий истины ... отделенной от нас пропастью субъективного восприятия...

//--------------------------------------------------------------------------------------------
(\__/)
(O.o )
(> < ) Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.
Go to the top of the page
 
+Quote Post
Seishel
сообщение Feb 22 2006, 03:35
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 38
Регистрация: 9-02-06
Пользователь №: 14 149



Да есть куча всяких там G...., например G728, стандартная функция работы - преобразование 8кГц х 16бит в 1,6кГц х10бит, то есть сжатие получается в 8 раз и я думаю что применяя такой алгоритм вы с трудом отлтчите просто оцифрованный сигнал от сжатого, правда это довольно трудоёмкий алгоритм...
Go to the top of the page
 
+Quote Post
Dimon_76
сообщение Feb 22 2006, 06:29
Сообщение #5





Группа: Новичок
Сообщений: 2
Регистрация: 20-02-06
Из: г. Минск
Пользователь №: 14 516



Я тоже остановился на Speex, просто почитал в форуме, что человек жаловался, говорит исходники под TMS у него виснут, как бы и мне на какую засаду не нарваться с BF или ARM? может уже кто эксперементировал и может обнадёжить. А цифровать буду речь, просто полоса расширена до 5-6к, так в ТЗ
Go to the top of the page
 
+Quote Post
kan35
сообщение Feb 22 2006, 10:22
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Цитата(Dimon_76 @ Feb 21 2006, 17:05) *
Может кто поможет, надо сжать раз в пять оцифрованный звуковой сигнал до 6 кГц с минимальной потерей качества, оцифровываю с частотой дискретизации 16кГц, данные 16 бит. Хотелось бы найти исходники, или хотя б хороший алгоритм под ARM или Blackfin.
Заранее благодарен, Дмитрий.

Есть старые добрые ADPCM 16бит->3бит (итого - в >5 раз). Уж не помню какой это "G...")))
Можно например взять IMA ADPCM..
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 06:48
Рейтинг@Mail.ru


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