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