Comments 10
А почему вы выбрали 1.3.1 кодек за 19-ый год, а не 1.4 за 23-ий?
Или он "разжирел" ?
Расчет CRC по константной таблице находящейся во flash думаю медленнее чем алгоритмические расчет. Данные и функции нужно перенести в ОЗУ для ускорения - если хочется побыстрее. И главное! в МК применение кучи - зло (если не делать из МК ПК)
На счет ускорения - срезать углы был бы смысл, если контроллер не справляется с кодированием, но он вполне "прожевал" его. На счет кучи - мнения бывают разные, но я согласен
Да ладно вам, табличный вариант явно быстрее будет, чем пересчитывать CRC в лоб. Испокон веков некоторое количество флэш "менялось" на некоторое количество тактов. Даже сейчас, когда все работает куда быстрее. А куча для мк, это да - зло.
Есть же мелкие (в сравнении с libopus) libogg и libopusfile, зачем все эти ковыряния с контейнером руками?
Какой коэффициент сжатия на тестовом фрагменте?
Запускаем кодек OPUS на микроконтроллере