Kedves fórumozók!
Keresek olyan megoldást Linux operációs rendszerre, amellyel hangfrekvenciás jelek zajszürését lehetne elvégezni.
Hasonlóra gondolok, mint amit a Cool Edit Pro 2.0 Noise Reduction... címszó alatt végez. Tehát mintát vesz a zajból, és a mintákból számított variancia és momentumok alapján megpróbálja "levenni" a zajt a hasznos jelröl.
Átmeneti megoldásként, az Octave wavread függvényével beolvasom a .wav-ot egy vektorba, ráeresztem a müveleteimet, aztán az eredményt kiírom .wav-ba, de -- valljuk be -- ez elég körülményes (arról nem is beszélve, hogy nálam okosabb emberek biztos írtak már jobb algoritmusokat is ilyen célra, mint amiket én összedobok).
Várom az ötleteiteket, mindenre nyitott vagyok.
pink
- 3233 megtekintés
Hozzászólások
audacity tud ilyet (noise removal)
- A hozzászóláshoz be kell jelentkezni
Én is próbáltam már az audacity zajszűrőt és valóban megcsinálja. A gondot a minta kijelölése okozta, mert nehéz olyan hangszakaszt találni amiben csak a zaj van jelen. Az audacity forrásában talán rá lehetne lelni ezen megoldásra.
ELaci
- A hozzászóláshoz be kell jelentkezni
Ahogy én tudom /nem vagyok szakértő/, a feladat így még nem jól definiált: más módszerre van szükség, ha
- zenéről a szalagos magnó surrogását
- beszédről monoton háttérzajt
- beszédről elektronikus recsegést /kiugró intenzitású csúcsokat/
stb stb
kell levenni.
Az alkalmazott módszer teljesen más és más kell hogy legyen.
Hiszen egy felvételnél egy frekvencia tartomány vagy jelfajta lehet zaj - de jel is, az igényektől függően.
- A hozzászóláshoz be kell jelentkezni
ember, arról van szó ezeknél a szoftvereknél, hogy kijelölsz egy részt, ahol csak a fehér zaj hallatszik, amit először kielemez a szoft. Majd az így kapott "profile"-t felhasználva engeded át a szűrőt az egész hanganyagon. Tehát az alkalmazott módszer "más ás más".
ping is megírta: "Tehát mintát vesz a zajból, és a mintákból számított variancia és momentumok alapján megpróbálja "levenni" a zajt a hasznos jelröl."
- A hozzászóláshoz be kell jelentkezni
értem
tehát a követendő módszer időben kb állandó intenzitású, random jellegű zaj eltávolítása a rá épülő hasznos jeltől
na így már sokkal jobban definiált a feladat
- A hozzászóláshoz be kell jelentkezni
ezt annyiban lehetne automatizalni, hogy probalsz keresni a mintaban olyan szegmenseket, ahol "majdnem csak zaj van", vagyis ahol "majdnem egyenletes" a vett minta spektruma (valamennyi idore atlagolva, ugye). Persze itt meg az lesz a problema, hogy a zaj nem feltetlenul "feher", tehat itt a zajdetektorodnak majd azt kell okosan megadni, hogy mit vegyen zajnak...
Erdekes problema :)
- A hozzászóláshoz be kell jelentkezni
Igen, pontosan erröl lenne szo :)
pink
- A hozzászóláshoz be kell jelentkezni
A zaj tartalmaz állandó frekvenciájú komponenseket is, de tekinthetjük Gauss zajnak. A spektruma nem különül el a hasznos jelétöl.
Azért nem specifikáltam jobban, mert általános megoldásra lenne szükségem, amit az éppen aktuális feladathoz lehet hangolni.
Az lenne a lényeg, hogy a zajból mintát véve, annak valószínüségi és spektrális adatai alapján valahogy automatizálható legyen a dolog.
Audacity tényleg tud ilyet, csak annál azt nem szeretem, hogy semmilyen paramétert nem lehet beállítani, még csak azt sem tudom, mekkora FFT pontszámmal (így frekvenciafelbontással) dolgozik.
pink
- A hozzászóláshoz be kell jelentkezni