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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> MP3 на ARM'e, кто знает
digital
сообщение Jan 9 2008, 22:08
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



к слову, алгоритм должен нормально относиться к потерям пакетов (что не очень будет в отношение MP3)

Вам надо смотреть в направление голосовых кодеков (GSM, VoIP и т.д. )

G.723.1 — один из базовых кодеков для приложений IP-телефонии. Утвержден ITU-T в рекомендации G.723.1 в ноябре 1995 года. Выбран форумом IMTC как базовый для приложений ip-телефонии.

Кодек G.723.1 генерирует кадры длительностью 30 мс, предварительно анализируя 7.5 мс сигнала.

Предусмотрено два режима работы: 6.3 Кбит/с (кадр имеет размер 189 битов, дополненных до 24 байтов) и 5.3 Кбит/с (кадр имеет размер 158 битов, дополненных до 20 байтов). Режим работы может меняться динамически от кадра к кадру. Оба режима обязательны для реализации.

Оценка MOS (Mean Opinion Score) составляет 3.9 в режиме 6.3 Кбит/с и 3.7 в режиме 5.3 Кбит/с. Кодек специфицирован на основе операций как с плавающей точкой, так и с фиксированной точкой в виде кода на языке С. Реализация кодека на процессоре с фиксированной точкой требует производительности около 16 MIPS.

Кодек G.723.1 имеет детектор речевой активности (VAD) и обеспечивает генерацию комфортного шума на удаленном конце в период молчания. Эти функции специфицированы в приложении A (Annex А) к рекомендации G.723.1. Параметры фонового шума кодируются очень маленькими кадрами размером 4 байта. Если параметры шума не меняются существенно, передача полностью прекращается.
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Jan 10 2008, 07:06
Сообщение #17


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



2 digital: да, смотрел, но попадались в основном полностью интегрированные решения для мобильников, где функции сжатия речи реализованы внутри СБИС. Еще попалось несколько микросхем реализующих ADPCM и CVSD (аналог дельта-сигма АЦП). Но у первого поток 32кбит как я говорил, а у второго 16кбит и качество похоже очень паршивое ... может я плохо искал?
Вообще конечно последняя фраза о том что можно реализовать кодек на проце с фикс.точкой вселяет оптимизм smile.gif
2 All: может ктонибудь всетаки знает специализированные микросх.для CELP или GSM в небольших корпусах?


Вот:
НАшел NSAM266 -National instr. -очень хорошоая штука, даже с возможностью записи голоса во флешь, но здоровая sad.gif
Еще нашел ссылки на реализации кодеров в техасовских DSP, но 200-300 выводов и потребление явно не годится...
Go to the top of the page
 
+Quote Post
KonstantinT
сообщение Jan 10 2008, 09:40
Сообщение #18


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 3-11-04
Пользователь №: 1 027



Посмотрите в сторону SPEEX есть реализации под ARM
Go to the top of the page
 
+Quote Post
viael
сообщение Jan 10 2008, 11:57
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979



может тут че найдеш http://compression.graphicon.ru/download/
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Jan 10 2008, 13:33
Сообщение #20


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



2 KonstantinT посмотрел, действительно есть реализация под ARM, однако те кто пробовали всунуть Спекс в ARM7 говорят что ничего хорошего не вышло sad.gif
ARM9 к сожалению не могу использовать, хотя с ним наверно проблем бы не было.
ладно, как грица бум искать smile.gif

2 viael спасибо,,смотрю smile.gif
Go to the top of the page
 
+Quote Post
KonstantinT
сообщение Jan 10 2008, 15:49
Сообщение #21


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 3-11-04
Пользователь №: 1 027



Цитата(Alexashka @ Jan 10 2008, 16:33) *
2 KonstantinT посмотрел, действительно есть реализация под ARM, однако те кто пробовали всунуть Спекс в ARM7 говорят что ничего хорошего не вышло sad.gif
ARM9 к сожалению не могу использовать, хотя с ним наверно проблем бы не было.
ладно, как грица бум искать smile.gif

2 viael спасибо,,смотрю smile.gif


Всовывал в симулятор когда-то, вроде бы один канал успевает.
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Jan 10 2008, 22:12
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



http://www.microchip.com/stellent/idcplg?I...ocName=en023610
в общем то бесплатно, несмотря на то что есть ссылки на заказ. Но тут только 64 ногий чип, есть у микрочипа и 18 ногие, которые по времени потянули бы, но у них флеши набортной маловато...
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Jan 11 2008, 07:41
Сообщение #23


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(KonstantinT @ Jan 10 2008, 18:49) *
Всовывал в симулятор когда-то, вроде бы один канал успевает.


ООО...круто...мне одного за глаза хватило бы! a14.gif Если можно расскажите поподробнее -на чем симулировали, какой именно контроллер брали и т.д. Я так понял что самое сложное в энкодере это реализация психоакустики- может тогда вы брали старый еще кодер, с упрощенным алгоритмом? хотя пишут что с каждой новой версией скорость обработки повышается...


2 Alex B._ всетаки микрочип не здается! молодца! biggrin.gif не знаю, я только начинаю осваивать 32 разрядники, а тут еще и ДСП... но вариант очччень интересный! спасиба за сцылку biggrin.gif
Go to the top of the page
 
+Quote Post
sergvks
сообщение Jan 11 2008, 17:59
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117



AMBE-2000™ или AMBE-2020™ рулят однако.
Если хочется заморочиться самому, то надо брать arm типа str9 с dsp инструкциями и ваять melp на целочисленке.
Go to the top of the page
 
+Quote Post
Bird2
сообщение Jan 11 2008, 19:14
Сообщение #25


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

Группа: Свой
Сообщений: 80
Регистрация: 19-12-06
Пользователь №: 23 672



Как-то делали похожую вещь, но на приемном конце стоял обычный комп + записеь всех входящих. Записей копилось много, на венике какой-то дурак сэкономил, попросили следать автоматический кодировщик в мп3 под винду. Так вот, при частоте дискретизации 8 кГц и 16 битах качество записей после сжатия было ни в дугу. Пришлось винчестер все-таки поменять.мп3 для такой задачи как-то не к месту, иначе бы соответствующих телефонных стандартов и не было бы...
Go to the top of the page
 
+Quote Post
KonstantinT
сообщение Jan 12 2008, 10:37
Сообщение #26


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 3-11-04
Пользователь №: 1 027



Берете исходники, компилируете в какой-нибудь среде и в симуляторе считаете кол-во циклов на блок данных. Я пробовал в CrossWorks, хотя сейчас порекомендовал-бы в Кейле.
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Jan 14 2008, 07:02
Сообщение #27


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(sergvks @ Jan 11 2008, 20:59) *
AMBE-2000™ или AMBE-2020™ рулят однако.
Если хочется заморочиться самому, то надо брать arm типа str9 с dsp инструкциями и ваять melp на целочисленке.

str9 с минимумом в 80 выводов не подходит
AMBE 2000 тоже здоровые однака wassat.gif


Цитата(Bird2 @ Jan 11 2008, 22:14) *
Как-то делали похожую вещь, но на приемном конце стоял обычный комп + записеь всех входящих. Записей копилось много, на венике какой-то дурак сэкономил, попросили следать автоматический кодировщик в мп3 под винду. Так вот, при частоте дискретизации 8 кГц и 16 битах качество записей после сжатия было ни в дугу. Пришлось винчестер все-таки поменять.мп3 для такой задачи как-то не к месту, иначе бы соответствующих телефонных стандартов и не было бы...

и на каком кодере остановились? или вообще без него?

Цитата(KonstantinT @ Jan 12 2008, 13:37) *
Берете исходники, компилируете в какой-нибудь среде и в симуляторе считаете кол-во циклов на блок данных. Я пробовал в CrossWorks, хотя сейчас порекомендовал-бы в Кейле.

вопрос в том как ему (кодеру) подсовывать реальные данные с микрофона? насколько я понял загрузка проца меняется в зависимости от кодируемого сигнала
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Jan 15 2008, 12:36
Сообщение #28


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Вобщем всем спасибо кто отозвался. Вопрос пока еще остается открытым smile3046.gif
Go to the top of the page
 
+Quote Post
sergvks
сообщение Jan 15 2008, 13:04
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117



Цитата(Alexashka @ Jan 14 2008, 10:02) *
AMBE 2000 тоже здоровые однака wassat.gif


Схема включения то простая, да и самому такого качества звука точно не добиться...
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Jan 15 2008, 15:02
Сообщение #30


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(sergvks @ Jan 15 2008, 16:04) *
Схема включения то простая, да и самому такого качества звука точно не добиться...


да я не об том что сложный, размер большой- 16х16 мм. у меня плата как раз такого размера smile.gif
Go to the top of the page
 
+Quote Post

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

 


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


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