Все Тут Online

Все Тут Online (https://www.vsetutonline.com/forum/index.php)
-   Отечественный Рок (lossless) (https://www.vsetutonline.com/forum/forumdisplay.php?f=585)
-   -   Группа Ленинград (Шнуров / Рубль / Юлия Коган / Группировка Свердловск) – Полная дискография 1999–2025 (41 CD + все синглы и новые релизы 2023–2025) – FLAC (image+.cue / tracks+.cue / WEB) lossless (https://www.vsetutonline.com/forum/showthread.php?t=281384)

Дмитрий 03.03.2026 20:00

## Особенности SSRC (Shibata Sample Rate Converter)

SSRC - высококачественный ресэмплер PCM-аудио от Naoki Shibata.
Используется в AviSynth, некоторых старых плагинах и standalone-утилитах.

### 1. Жёсткие ограничения по соотношению частот (sfrq → dfrq)

Ресэмплинг разрешён ТОЛЬКО если выполняется одно из условий:

- fs1 / dfrq = 1
- (fs1 / dfrq) mod 2 = 0 ← делится на 2 без остатка
- (fs1 / dfrq) mod 3 = 0 ← делится на 3 без остатка

Где:
- sfrq — исходная частота дискретизации (source sample rate)
- dfrq — целевая частота дискретизации (destination sample rate)
- frqgcd = gcd(sfrq, dfrq) ← наибольший общий делитель
- fs1 = dfrq × sfrq / frqgcd

Причина ограничения:
SSRC использует polyphase-фильтры и оптимизирован только под коэффициенты,
которые после сокращения дроби делятся на 2 или 3 → это позволяет держать
разумный размер таблиц коэффициентов и высокое качество без огромных вычислений.

Если условие не выполняется → AviSynth/SSRC выдаёт ошибку.

Популярные разрешённые пары:
44100 → 48000 (147:160 → делится на 3)
48000 → 44100 (160:147 → делится на 2)
44100 → 22050 (2:1)
48000 → 96000 (1:2)
44100 → 32000 (441:320 → делится на 3 после gcd)
44100 → 24000 (147:80 → делится на 3)

Неразрешённые примеры (часто):
44100 → 50000
48000 → 32000
44100 → 96000 (без промежуточного шага)

Решение при неподдерживаемом соотношении:
- ресэмплировать в промежуточную частоту (44100 или 48000)
- использовать другой ресэмплер: SoX, r8brain, libsamplerate, FFmpeg aresample

### 2. Параметр fast (булевый флаг)

- fast=true (по умолчанию в AviSynth)
→ ускоряет обработку в 1.5–2 раза
→ немного снижает качество (шум/искажения выше на ~3–6 дБ)

- fast=false
→ максимальное качество (рекомендуется для аудиофильской обработки)
→ медленнее

Рекомендация:
Отключайте fast (т.е. fast=false), если частота сэмплинга изменяется более чем в два раза
(например, 44100 → 96000, 48000 → 22050, 96000 → 44100 и т.п.)

Примеры использования в AviSynth:
SSRC(48000, fast=false) # максимальное качество
SSRC(44100) # fast=true по умолчанию, быстрее

Дополнительно:
- Внутренняя обработка всегда в float32
- Отличное подавление алиасинга и зеркальных изображений
- Нет встроенного dithering (нужно добавлять отдельно)
- Лучше всего работает именно на парах 44.1 ↔ 48 кГц


Часовой пояс GMT +3, время: 18:22.

Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot