🔊 Калькулятор шумопридушення

Фільтр Вінера • Адаптивні фільтри LMS/RLS • SNR аналіз • Спектральне віднімання

Фільтр Вінера (Wiener Filter)

Оптимальний лінійний фільтр для придушення шуму. Мінімізує середньоквадратичну помилку (MSE) між очікуваним і відфільтрованим сигналом.

Адаптивні фільтри (LMS, NLMS, RLS)

Фільтри, що адаптуються до властивостей сигналу в реальному часі. Використовуються для компенсації інтерференції і ехо-подавлення.

Спектральне віднімання (Spectral Subtraction)

Метод придушення шуму у частотній області. Віднімає оцінку спектральної густини шуму від зашумленого сигналу.

Аналіз SNR (Signal-to-Noise Ratio)

Аналіз відношення сигнал/шум для оцінки якості сигналу та ефективності фільтрації.

Медіанний фільтр (Median Filter)

Нелінійний фільтр, ефективний проти імпульсного шуму ("сіль та перець"). Зберігає різкі краї сигналу.

Теорія цифрової фільтрації та шумопридушення

1. Фільтр Вінера (Wiener Filter)

Призначення: Оптимальний лінійний фільтр для мінімізації середньоквадратичної помилки між сигналом і відфільтрованим виходом.

Передавальна функція у частотній області:

H(ω) = S_xx(ω) / [S_xx(ω) + S_nn(ω)]

де:
- S_xx(ω) - спектральна густина потужності сигналу
- S_nn(ω) - спектральна густина потужності шуму

Властивості:

  • Мінімізує E[(s(t) - ŝ(t))²] - математичне очікування квадрата помилки
  • Оптимальний для стаціонарних гаусових процесів
  • Вимагає априорного знання статистики сигналу і шуму
  • Лінійний і інваріантний до зсуву у часі (LTI система)

Алгоритм реалізації:

  1. Оцінити автокореляційну функцію сигналу R_xx(τ)
  2. Оцінити взаємну кореляцію R_xs(τ) між входом і бажаним виходом
  3. Розв'язати рівняння Вінера-Хопфа для знаходження імпульсної характеристики h(t)
  4. Застосувати згортку: y(t) = ∫ h(τ)·x(t-τ) dτ

2. Адаптивні фільтри

2.1 LMS (Least Mean Squares)

Стохастичний градієнтний алгоритм для адаптації вагових коефіцієнтів:

w(n+1) = w(n) + μ·e(n)·x(n)

де:
- w(n) - вектор вагів розміру M
- μ - коефіцієнт навчання (step size)
- e(n) = d(n) - y(n) - помилка (бажаний вихід мінус фактичний)
- x(n) - вектор вхідних відліків

Умова збіжності: 0 < μ < 2/λ_max, де λ_max - максимальне власне значення автокореляційної матриці R_xx

Переваги: простота, низька обчислювальна складність O(M)

Недоліки: повільна збіжність, чутливість до власних значень R_xx

2.2 NLMS (Normalized LMS)

Нормалізована версія LMS для кращої збіжності:

w(n+1) = w(n) + [μ/(ε + ||x(n)||²)]·e(n)·x(n)

де ε - малий параметр регуляризації для уникнення ділення на нуль (зазвичай 10⁻⁶)

Переваги: незалежна від потужності вхідного сигналу, краща збіжність

2.3 RLS (Recursive Least Squares)

Алгоритм з експоненціальним зваженням:

K(n) = λ⁻¹P(n-1)x(n) / [1 + λ⁻¹x^T(n)P(n-1)x(n)]

w(n) = w(n-1) + K(n)·e(n)

P(n) = λ⁻¹[P(n-1) - K(n)x^T(n)P(n-1)]

де λ - коефіцієнт забування (0.95 - 1.0)

Переваги: швидка збіжність (порядку 2M ітерацій)

Недоліки: висока обчислювальна складність O(M²)

3. Спектральне віднімання (Spectral Subtraction)

Метод придушення адитивного шуму у частотній області:

|Ŝ(ω)|² = |Y(ω)|² - α·|N(ω)|²

де:
- Y(ω) - спектр зашумленого сигналу
- N(ω) - оцінка спектру шуму
- α - коефіцієнт надвіднімання (oversubtraction, зазвичай 1.5-3.0)
- Ŝ(ω) - відновлений сигнал

Алгоритм Short-Time Spectral Subtraction:

  1. Розбити сигнал на фрейми з перекриттям (50-75%)
  2. Застосувати вікно (Hamming, Hanning) для зменшення витоку спектру
  3. FFT кожного фрейму: Y(ω) = FFT{y(n) · w(n)}
  4. Оцінити спектр шуму N(ω) з пауз або початкових фреймів
  5. Віднімання: |Ŝ(ω)|² = max(|Y(ω)|² - α·|N(ω)|², β·|Y(ω)|²)
  6. Зберегти фазу: ∠Ŝ(ω) = ∠Y(ω)
  7. Inverse FFT: ŝ(n) = IFFT{Ŝ(ω)}
  8. Overlap-add для реконструкції

Проблема музичного шуму (Musical Noise):

Випадкові тональні артефакти через негативні значення після віднімання. Рішення:

  • Встановити мінімальний поріг (spectral floor): β = 0.01-0.1
  • Згладжування спектру у часі та частоті
  • Використання методу Wiener filtering замість жорсткого віднімання

4. SNR (Signal-to-Noise Ratio)

Визначення: Відношення потужності корисного сигналу до потужності шуму.

4.1 SNR за потужністю

SNR_power = 10·log₁₀(P_signal / P_noise) [дБ]

де P = (1/N)Σx²(n) - середня потужність

4.2 SNR за амплітудою

SNR_amplitude = 20·log₁₀(A_signal / A_noise) [дБ]

4.3 Peak SNR (PSNR)

Використовується для зображень та відео:

PSNR = 10·log₁₀(MAX² / MSE) [дБ]

де MAX - максимальне можливе значення пікселя

4.4 Segmental SNR

Для нестаціонарних сигналів (мова, музика):

SNR_seg = (1/M)·Σ_{m=1}^M 10·log₁₀(P_signal,m / P_noise,m)

Інтерпретація якості:

SNR (дБ)ЯкістьЗастосування
> 40ВідміннаСтудійний запис
30-40ДобраHi-Fi аудіо
20-30ЗадовільнаТелефонія, радіо
10-20ПоганаЗашумлене середовище
< 10Дуже поганаЛедь розбірливо

5. Медіанний фільтр

Визначення: Нелінійний фільтр, що замінює кожен відлік медіаною у ковзному вікні.

y(n) = median{x(n-k), ..., x(n), ..., x(n+k)}

де 2k+1 - розмір вікна (завжди непарний для симетрії)

Властивості:

  • Edge preservation: зберігає різкі краї та стрибки
  • Імпульсний шум: ефективний проти сплесків (salt-and-pepper noise)
  • Нелінійність: не застосовується принцип суперпозиції
  • Ідемпотентність: повторне застосування не змінює результат для деяких сигналів

Обчислювальна складність:

  • Наївна реалізація: O(N·M·log M), де M - розмір вікна
  • Гістограмний метод: O(N·M) для великих M
  • Huang's algorithm: O(N·M) з меншою константою

Варіанти:

  • Weighted Median: зважена медіана з коефіцієнтами для кожної позиції
  • Adaptive Median: змінний розмір вікна залежно від локальної статистики
  • Recursive Median: використання попередньо відфільтрованих значень

6. Порівняння методів фільтрації

Метод Тип Складність Переваги Недоліки
Вінер Лінійний, оптимальний O(N log N) Мінімізує MSE, швидкий Потрібна статистика a priori
LMS Адаптивний O(M) Простий, реальний час Повільна збіжність
NLMS Адаптивний O(M) Стабільніший за LMS Все ще повільний
RLS Адаптивний O(M²) Швидка збіжність Обчислювально дорогий
Spectral Sub. Частотний O(N log N) Ефективний для мови Музичний шум
Median Нелінійний O(N·M log M) Імпульсний шум, краї Повільний, не для Gaussian

7. Метрики якості фільтрації

MSE (Mean Squared Error):

MSE = (1/N)·Σ[s(n) - ŝ(n)]²

RMSE (Root MSE):

RMSE = √MSE

MAE (Mean Absolute Error):

MAE = (1/N)·Σ|s(n) - ŝ(n)|

Коефіцієнт кореляції:

ρ = Cov(s, ŝ) / (σ_s · σ_ŝ)

Perceptual Evaluation:

  • PESQ (Perceptual Evaluation of Speech Quality): для мовних сигналів
  • POLQA (Perceptual Objective Listening Quality Assessment): сучасний стандарт
  • STOI (Short-Time Objective Intelligibility): розбірливість мови

Практичне значення та контекст

Де застосовується

Інструменти даного типу широко застосовуються у навчальній та дослідницькій діяльності. Вони дозволяють швидко отримувати точні числові результати, перевіряти аналітичні розрахунки та моделювати різноманітні сценарії. Використання онлайн-калькуляторів значно прискорює роботу науковців, інженерів, студентів та спеціалістів-практиків, які щодня стикаються з відповідними обчислювальними задачами.

Часті запитання (FAQ)

Що таке хімічна рівновага?

Хімічна рівновага — стан системи, при якому швидкості прямої та зворотної реакцій рівні, і склад системи не змінюється з часом (в умовах незмінних зовнішніх умов). Рівновага описується константою рівноваги Kc або Kp. За принципом Ле-Шательє, зміна умов (температура, тиск, концентрація) зміщує рівновагу в бік, що компенсує цю зміну.

Як відрізнити кислоту від основи?

За теорією Бренстеда-Лоурі: кислота — донор протона (H⁺), основа — акцептор протона. За Арреніусом: кислота дисоціює з утворенням H⁺, основа — OH⁻. Кількісно кислотність оцінюється показником pH: pH < 7 — кисле середовище, pH = 7 — нейтральне, pH > 7 — лужне. Визначають за допомогою індикаторів або pH-метра.

Як користуватися цим калькулятором?

Введіть необхідні значення у відповідні поля та натисніть кнопку обчислення. Результат відобразиться одразу. Калькулятор підтримує десяткові числа та від'ємні значення — для введення від'ємного числа використовуйте знак мінус. Усі розрахунки виконуються онлайн без встановлення додаткового програмного забезпечення.

Чи можна використовувати калькулятор безкоштовно?

Так, усі калькулятори на сайті calculator.party повністю безкоштовні. Жодна реєстрація не потрібна — просто відкрийте сторінку та починайте обчислення. Калькулятори доступні 24/7 і працюють у будь-якому сучасному браузері на комп'ютері, планшеті або смартфоні.

Яка точність обчислень калькулятора?

Калькулятор використовує 64-бітну арифметику з плаваючою точкою (стандарт IEEE 754), що забезпечує точність до 15–16 значущих цифр. Для більшості практичних задач цього більш ніж достатньо. Результати округлюються до 4–6 значущих цифр для зручності читання.