Программно преобразуйте аудио G729 в WAV PCM

Если у вас не будет вложенных скобок, вы можете попробовать разбить

  • до [ ИЛИ
  • после ]

Это может быть сделано с использованием механизмов обзора .

String yourText = "[Sometext]MoreText[SomeOtherText]";
String[] arr = yourText.split("(?<=\\])|(?=\\[)");
Arrays.stream(arr).forEach(System.out::println);

Вывод:

[Sometext]
MoreText
[SomeOtherText]

5
задан Ron Harlev 18 January 2012 в 17:03
поделиться

5 ответов

Перейдите по этой ссылке: VoiceAge Открытая Реализация G.729. Они также обеспечивают g729 декодер и кодер, записанный в C.

3
ответ дан 15 December 2019 в 06:38
поделиться

Согласно Википедии, G.729 включает несколько патентов и лицензируется Sipra, таким образом, у Вас, вероятно, не будет большой удачи при нахождении соответствующего lobrary. Если Вы не декодируете большое количество очень маленьких файлов, стоимость порождения нового процесса не должна быть настолько большой по сравнению со стоимостью выполнения декодирования, таким образом, как я скажу, будут использовать исполняемый файл, Вы имеете.

Насколько ресурсы идут, да, порождение процессов требует намного большего количества ресурсов по сравнению с использованием потоков. Это не должно действительно иметь значения, тем не менее, пока Вы только порождаете столько процессов, сколько у Вас есть ядра в Вашей машине. Порождение большего количества процессов просто тратит впустую ресурсы и не получает Вас никакой дополнительный параллелизм.

0
ответ дан 15 December 2019 в 06:38
поделиться

Википедия говорит: "G.729 включает патенты от нескольких компаний и лицензируется Sipro (http://www.sipro.com/). Во многих странах использование G.729 может потребовать сбора за лицензионный сбор и/или роялти".

Но я предполагаю, что Вы уже рассмотрели это в своем приложении.

Если абсолютно необходимо быть в процессе, одно решение (не говоря, что это является лучшим), мог быть должен использовать LibAVCodec, который находится под LGPL.

0
ответ дан 15 December 2019 в 06:38
поделиться

Бесплатная к использованию ссылочная реализация в: http://www.readytechnology.co.uk/open/ipp-codecs-g729-g723.1/

Отметьте доступные вопросы, поднятые другими, то, что ссылочная реализация только работает на процессорах Intel и что необходимо внести Intel плату для распределения кода, пользующегося их библиотекой IPP как часть коммерческого продукта.

0
ответ дан 15 December 2019 в 06:38
поделиться

Если у Вас есть кодек ACM в Вашей системе для G729 затем, можно использовать NAudio для преобразования его в PCM. Делайте попытку с помощью приложения NAudioDemo, включенного с NAudio, который покажет Вам, какие кодеки ACM доступны в Вашей системе и декодируют файл с помощью них.

0
ответ дан 15 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: