Pull to refresh

Comments 10

А почему вы выбрали 1.3.1 кодек за 19-ый год, а не 1.4 за 23-ий?
Или он "разжирел" ?

Даже не видел, что появилась новая библиотека, спасибо!

1.4 еще не было на момент старта работы с Opus. Скачивал, примерно, в январе-феврале 2023. Судя по тому, что они изменили, сильно разжиреть он не мог

Расчет CRC по константной таблице находящейся во flash думаю медленнее чем алгоритмические расчет. Данные и функции нужно перенести в ОЗУ для ускорения - если хочется побыстрее. И главное! в МК применение кучи - зло (если не делать из МК ПК)

На счет ускорения - срезать углы был бы смысл, если контроллер не справляется с кодированием, но он вполне "прожевал" его. На счет кучи - мнения бывают разные, но я согласен

Да ладно вам, табличный вариант явно быстрее будет, чем пересчитывать CRC в лоб. Испокон веков некоторое количество флэш "менялось" на некоторое количество тактов. Даже сейчас, когда все работает куда быстрее. А куча для мк, это да - зло.

Есть же мелкие (в сравнении с libopus) libogg и libopusfile, зачем все эти ковыряния с контейнером руками?

Случаем libopusfile не использует ли внутри себя libopus?

Использует, это такой сборный компонент над libogg и libopus (который уже у автора в проекте есть).

Какой коэффициент сжатия на тестовом фрагменте?

Примерно, 4.5 раза. Более подробное сравнение по степени сжатия от настроек не делал - подозреваю, что это делали до меня много раз

Sign up to leave a comment.

Articles