Показать сообщение отдельно
Старый 04.12.2025, 20:48   #5
Дмитрий
Администратор
 
Аватар для Дмитрий
 
Турниров выиграно: 1

Регистрация: 12.12.2008
Адрес: Москва прошлого тысячелетия.
Сообщений: 217,162
Сказал(а) спасибо: 46,173
Поблагодарили 275,213 раз(а) в 104,539 сообщениях
Дмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспорима
По умолчанию

Цитата:
Сообщение от Дмитрий Посмотреть сообщение
Наоки Шибата (SSRC 1.30 + HP-версия) действительно до сих пор один из лучших - он использовал очень длинный Kaiser-window FIR-фильтр + FFT-оптимизацию, и по тестам infinitewave.ca (2008–2012) он обгонял почти всех, кроме r8brain-pro в максимальном режиме. Многие аудиофилы до сих пор держат его как эталон.
Но даже он не может нарушить теорему Котельникова-Шеннона - если ты режешь выше Найквиста, информация безвозвратно теряется.
SSRC (Shibatch Sample Rate Converter) — подробности алгоритма и тесты

Автор: Naoki Shibata (shibatch), Япония

Последняя официальная версия: 1.30 + SSRC-HP (2005–2007 гг.)
Тип: CLI-утилита + библиотека (C), есть порты под Windows, Linux, плагины для foobar2000, Avisynth, eac3to

Особенность: один из лучших SRC всех времён для задачи hi-res → 44.1 kHz

Алгоритм (почему он был топ):
- Очень длинный FIR-фильтр линейной фазы (до 8192+ тапов)
- Окно Kaiser-Bessel (управляется параметром --pdf, рекомендуют 0.42–0.95)
- Анти-алиасинг >140 dB, ripple в полосе пропускания <0.5 dB
- Полная FFT-оптимизация (overlap-add + SleefDFT) → скорость 10–20× реального времени даже на старом железе
- Поддержка только целочисленных коэффициентов (например, 96→44.1 = up×3 → down×2)
- Встроенный TPDF/noise-shaped dither при понижении битности

Тесты infinitewave.ca (2008–2012)
Тест: 96 kHz → 44.1 kHz (самый сложный fractional ratio)

Результаты SSRC 1.30 / SSRC-HP:
- Частотная характеристика: почти идеально плоская до 20 кГц
- Подавление алиасинга: >140 dB
- Ringing: минимальный среди длинных sinc-фильтров (Kaiser сглаживает)
- Место в рейтинге: топ-3–5 вместе с iZotope 2009, Adobe Audition CS6, Awave Studio 10
- Графики: «single line» без красных артефактов (лучше старого SoX и libsamplerate)

Почему до сих пор уважают в 2025
- Код открыт (SourceForge + GitHub)
- Используется внутри dBpowerAMP (до сих пор один из лучших встроенных SRC)
- Есть современные порты (SSRCX для foobar2000, JSSRC)
- Для задачи «оцифровка винила/ленты → CD 16/44.1 без слышимых артефактов» до сих пор в топ-5

Команда для максимального качества (классика аудиофилов):
Код:
ssrc_hp.exe --pdf 0.42 --att 3 --twopass --dither 3 --bits 16 --rate 44100 input.wav output.wav
Вывод
SSRC - это эталон 2000-х, который показал, что можно сделать почти идеальный ресэмплер на обычном CPU.

Даже в 2025 он обгоняет большинство встроенных решений в DAW и конвертерах.
Но, как я и сказал: любой даунсемпл - это потеря информации. Лучший ресэмплер лишь минимизирует ущерб.
__________________
О нас думают плохо лишь те, кто хуже нас. А те, кто лучше нас, им просто не до нас.
--Омар Хайям

Обновления по запросу — на Я.Ди. «Мэйл-облако» для тех, кто помогает нашему интернет-проекту, и для тех, кто хотел бы это делать, но пока не знает, как.

Помогая форуму ВТО, вы прежде всего помогаете себе! А не делаете что-то абстрактное для «других», совершенно незнакомых и безразличных вам людей.
Дмитрий вне форума   Ответить с цитированием