Zajszürés, jelfeldolgozás hangfrekvencián

Fórumok

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

Hozzászólások

audacity tud ilyet (noise removal)

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.

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."

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 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