xiph.org
rarewares.org
hydrogenaud.io
foobar2000.ru
Форум
Список разделов
Активные темы
Поиск по форуму
Пользователи
Все пользователи
Активные
Неактивные
Поиск пользователей
Кто сейчас на форуме
Наша команда
Информация
Правила форума
FAQ
Помощь по BBCode
Вход
Регистрация
OpusEnc --set-ctrl-int параметры
Список разделов
›
Ogg Vorbis
›
Speex и CELT
Название раздела:
Speex и CELT
Описание:
Кодеки Speex, CELT и сопутствующее ПО для их использования
Ответить
Имя пользователя:
Заголовок:
Код подтверждения:
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
B
I
U
S
TT
Quote
Spoiler
Code
List
[*]
Img
URL
Маленький
Нормальный
Большой
Огромный
Цвет
audio
video
Цвет:
Ещё смайлики…
Отключить BBCode
Отключить смайлики
Не обрабатывать URL
[quote="Sojindox"]теоретически предполагаю что это отключается в opus_encoder.c (libopus 1.1) [code]361 /* Approximates -round(log2(4.*cutoff_Hz/Fs)) */ 362 shift=celt_ilog2(Fs/(cutoff_Hz*3));[/code] где тройка означает сами знаете что) еще нашел как перевести опус в двухканальный режим, без всяких там урезаний, что увеличивает качество L/R ценой более высокого битрейта [code] if (st->force_channels!=OPUS_AUTO && st->channels == 2) { st->stream_channels = st->force_channels; } else { #ifdef FUZZING /* Random mono/stereo decision */ if (st->channels == 2 && (rand()&0x1F)==0) st->stream_channels = 3-st->stream_channels; #else /* Rate-dependent mono-stereo decision */ if (st->channels == 2) { opus_int32 stereo_threshold; stereo_threshold = stereo_music_threshold + ((voice_est*voice_est*(stereo_voice_threshold-stereo_music_threshold))>>14); if (st->stream_channels == 2) stereo_threshold -= 1000; else stereo_threshold += 1000; st->stream_channels = (equiv_rate > stereo_threshold) ? 2 : 1; } else { st->stream_channels = st->channels; }[/code] 1000 заменить на 4000 P.S. жаль что мне не хватает мозгов, скомпилировать opus-tools 0.1.9 на g++ , исходники от xiph явно ориентированны на многолетнее долбление бубна...[/quote]