SSRC

SSRC (int samplerate, bool "fast")

SSRC Shibata Sample Rate Converter je převzorkovač (resampler). Audio je vždy převedeno do float. Tento filtr vede k lepší kvalitě audia než ResampleAudio.
Používá SSRC od Naoki Shibata, který nabízí nejlepší dostupnou kvalitu převzorkování.

S oblibou jsou používány vzorkovací frekvence 44.1kHz a 48kHz , ale poměr těchto dvou frekvencí je 147:160, a to nejsou zrovna malá čísla. Proto, převod vzorkovací frekvence bez degradace kvality zvuku vyžaduje filtry s velmi velkým pořadím, a je obtížné dosáhnout jak kvality tak zároveň rychlosti. Tento program dosahuje relativní rychlosti a vysoké kvality obratným kombinováním dvou filtrů různých druhů.

Parametry:

samplerate Vzorkovací frekvence musí být celočíselná.
fast Toto zapne rychlejší zpracování za cenu mírně nižší kvality. Vypněte toto pokud děláte velký převod vzorkovací frekvence (součinitel větší než 2). Výchozí: true.

SSRC nepracuje s libovolnými poměry vzorkovacích frekvencí zdrojového a cílového klipu. Jsou povoleny následující poměry (viz. SSRC.c):

sfrq = vzokovací frekvence zdrojového klipu
dfrq = vzokovací frekvence výsledného klipu
frqgcd = gcd(sfrq,dfrq)
fs1 = dfrq * sfrq / frqgcd
Převzorkování je možné když: (fs1/dfrq == 1) nebo (fs1/dfrq % 2 == 0) nebo (fs1/dfrq % 3 == 0)

příklad pro který je převzorkování možné:
sfrq = 44.1 kHz
dfrq = 48 kHz
frqgcd = gcd(44100,48000) = 300
fs1 / dfrq = sfrq / frqgcd = sfrq / gcd(sfrq,dfrq) = 44100/300 = 147
a 147%3=0 protože 147 / 3 = 49 = celočíselné

Vzorkovací frekvenci vašeho zdrojového klipu lze najít takto

AviSource(...)
Subtitle(string(c.AssumeFPS(23.976,sync_audio=true).AudioRate))

Příklad:

# Podvzorkování na 44,1 kHz:
SSRC(44100)

Seznam změn:

v2.54 Původní vydání

Některé části SSRC patří: Copyright C 2001-2003, Peter Pawlowski. All rights reserved.

$English Date: 2008/12/21 22:02:46 $

Český překlad:12.2.2009