Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và bùng nổ của các hệ thống viễn thông, tín hiệu tiếng nói đóng vai trò phương tiện giao tiếp tự nhiên và quan trọng nhất giữa con người với con người cũng như giữa con người với máy móc. Tuy nhiên, trong môi trường thực tế, tín hiệu âm thanh luôn bị suy giảm nghiêm trọng bởi các nguồn tạp âm đa dạng. Theo các khảo sát âm học công nghiệp, mức áp suất âm thanh (Sound Pressure Level - SPL) của môi trường xung quanh dao động từ 50–55 dB SPL trong văn phòng/nhà ở, lên đến 65–70 dB SPL trong cabin xe hơi, 70–75 dB SPL tại nhà hàng/ga tàu, và vượt ngưỡng 75–80 dB SPL trong buồng lái máy bay quân sự hoặc công trường xây dựng. Khi tiếng nói người giao tiếp (~60–70 dB SPL) bị hòa lẫn với các nguồn tạp âm này, tỷ số tín hiệu trên nhiễu (Signal-to-Noise Ratio - SNR) có thể giảm mạnh về mức 0 dB đến 10 dB, dẫn đến hiện tượng suy giảm chất lượng cảm nhận (Speech Quality) và giảm sút độ rõ (Speech Intelligibility).

   [Tín hiệu sạch x[n]] ────┐
                            ▼
   [Tín hiệu nhiễu d[n]] ───► (+) ───► [y[n] = x[n] + d[n]] ───► [Thuật toán Speech Enhancement] ───► [Tín hiệu ước lượng x̂[n]]

Vấn đề kỹ thuật đặt ra

Hiện tượng nhiễu âm làm suy giảm độ chính xác của các hệ thống Nhận dạng tiếng nói tự động (Automatic Speech Recognition - ASR), gây méo dạng tín hiệu trong các bộ mã hóa thoại (Speech Codecs) của mạng di động thế hệ mới, đồng thời tạo ra áp lực thính giác lớn cho người dùng cuối. Thách thức cốt lõi là việc triệt tiêu nhiễu nền thường đi kèm với việc làm méo dạng hài âm (harmonics) và mất mát năng lượng của các phụ âm vô thanh (unvoiced sounds), dẫn đến việc suy giảm độ tự nhiên của giọng nói.

Mục tiêu của đồ án

  1. Nghiên cứu cơ sở lý thuyết xử lý tín hiệu số: Khảo sát toán học về biến đổi Fourier thời gian rời rạc (Discrete-Time Fourier Transform - DTFT), biến đổi Z (ZT), phân tích phổ biên độ (Magnitude Spectrum) và phổ pha (Phase Spectrum).
  2. Hiện thực hóa 2 thuật toán nâng cao chất lượng tiếng nói kinh điển: Xây dựng chi tiết thuật toán Trừ phổ (Spectral Subtraction - SS) trên phổ biên độ/công suất và thuật toán Lọc Wiener (Wiener Filtering - WF) tối thiểu sai số bình phương trung bình (Minimum Mean-Squared Error - MMSE).
  3. Thiết kế pipeline tiền xử lý khung và tái tạo hoàn hảo: Hiện thực kỹ thuật phân khung (Framing) với cửa sổ Hamming ($N = 256$ mẫu) kết hợp cơ chế Xếp chồng và Cộng (Overlap-and-Add - OLA) tỷ lệ 50% nhằm triệt tiêu hiện tượng méo biên tín hiệu.
  4. Xây dựng hệ thống đánh giá chất lượng đa chiều: Kết hợp đánh giá chủ quan (Subjective Evaluation - SE: MOS, CCR, DCR theo chuẩn ITU-T P.800) và đánh giá khách quan (Objective Evaluation - OE: Segmental SNR, LLR, Itakura-Saito Distance, WSS, PESQ) để định lượng chính xác hiệu năng thuật toán.

Phạm vi và giới hạn của đề tài

  • Phạm vi xử lý: Xử lý tín hiệu tiếng nói đơn kênh (Single-channel Speech Enhancement) băng hẹp chuẩn viễn thông với tần số lấy mẫu $F_s = 8\text{ kHz}$.
  • Môi trường tạp âm thử nghiệm: Nhiễu dừng/nhiễu biến đổi chậm (nhiễu xe hơi - Car noise) và nhiễu phi dừng (nhiễu nhà hàng/đám đông - Babble noise) ở các dải SNR: 0 dB, 5 dB, 10 dB, 15 dB.
  • Giới hạn kỹ thuật: Không mở rộng cho hệ thống mảng microphone đa kênh (Microphone Array Beamforming) và chưa tích hợp mạng nơ-ron học sâu (Deep Neural Networks).

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Trước khi thiết kế hệ thống, đồ án tiến hành phân tích các giải pháp lọc và nén nhiễu truyền thống thông qua bảng so sánh kỹ thuật:

Giải pháp Nguyên lý hoạt động Ưu điểm Nhược điểm Độ phức tạp tính toán
Lọc dải thông cố định (Bandpass Filter) Triệt tiêu các thành phần ngoài dải 300–3400 Hz Cực kỳ đơn giản, không tốn tài nguyên Không khử được nhiễu nằm cùng dải tần tiếng nói $O(N)$
Trừ phổ (Spectral Subtraction - SS) Lấy phổ biên độ/công suất tín hiệu trừ phổ nhiễu ước lượng Dễ cài đặt, triệt nhiễu nền tốt ở SNR cao Phát sinh nhiễu âm học (Musical Noise), méo pha $O(N \log N)$ (theo FFT)
Lọc Wiener (Wiener Filtering - WF) Tối ưu hóa hàm truyền đạt theo tiêu chuẩn MMSE Tự nhiên hóa giọng nói, giảm thiểu Musical Noise Phụ thuộc vào độ chính xác ước lượng A-priori SNR $O(N \log N)$
Mô hình học sâu (DNN / U-Net / RNN) Học phi tuyến biểu diễn thời gian - tần số Khử nhiễu phi dừng vượt trội Đòi hỏi GPU, tài nguyên lớn, độ trễ cao $O(N \cdot M \cdot K)$

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must Have (Bắt buộc): Khử nhiễu thời gian thực với độ trễ khung $< 32\text{ ms}$; thuật toán Voice Activity Detection (VAD) để ước lượng phổ nhiễu; cơ chế chỉnh lưu nửa sóng (Half-Wave Rectification) ngăn phổ âm; tái tạo tín hiệu không đứt quãng bằng Overlap-and-Add.
  • Should Have (Nên có): Tối ưu hóa hệ số nén $\alpha$, số mũ công suất $\gamma \in {1, 2}$, hệ số làm mượt đệ quy $\beta = 0.98$ trong ước lượng A-priori SNR.
  • Could Have (Có thể có): Tích hợp công cụ tự động tính toán bộ chỉ số OE (SNRseg, IS, LLR, WSS).
  • Won't Have (Không xét đến): Khử hồi tiếp âm thanh đa kênh (Acoustic Echo Cancellation) hoặc phân tách nguồn âm độc lập (Blind Source Separation).

Thiết kế hệ thống

Kiến trúc xử lý tổng thể của hệ thống Speech Enhancement được biểu diễn theo sơ đồ khối dưới đây:

                           ┌────────────────────────────────────────────────────────┐
                           │               Hệ thống Speech Enhancement              │
                           │                                                        │
                           │  ┌───────────────┐     ┌───────────┐    ┌───────────┐  │
[Tín hiệu vào y[n]] ──────►│  │ Phân khung &  │────►│    FFT    │───►│ Tách Phổ  │  │
                           │  │ Cửa sổ Hamming│     │ (256 pts) │    │Biên độ/Pha│  │
                           │  └───────────────┘     └───────────┘    └─────┬─────┘  │
                           │                                               │        │
                           │  ┌───────────────┐     ┌───────────┐          ▼        │
                           │  │ Ước lượng VAD │────►│ Bộ lọc SS │◄─── |Y(ω)|        │
                           │  │ Cập nhật D̂(ω) │     │  hoặc WF  │                   │
                           │  └───────────────┘     └─────┬─────┘                   │
                           │                              │                         │
                           │  ┌───────────────┐     ┌─────▼─────┐                   │
[Tín hiệu ra x̂[n]] ◄──────│  │ Overlap & Add │◄────│   IFFT    │◄── Kết hợp pha    │
                           │  │    (OLA 50%)  │     │ (Rebuild) │    φ_y(ω)         │
                           │  └───────────────┘     └───────────┘                   │
                           └────────────────────────────────────────────────────────┘

Thông số kỹ thuật hệ thống

  • Tần số lấy mẫu ($F_s$): $8000\text{ Hz}$ (Chuẩn thoại băng hẹp ITU-T G.711).
  • Độ dài khung ($N$): 256 mẫu ($\approx 32\text{ ms}$), đảm bảo tính dừng cục bộ (Quasi-stationary) của tín hiệu tiếng nói.
  • Bước nhảy khung ($R$): 128 mẫu (Tỷ lệ chồng lấp Overlap 50%).
  • Loại cửa sổ phân tích: Hamming Window: $$w[n] = 0.54 - 0.46 \cos\left(\frac{2\pi n}{N - 1}\right), \quad 0 \le n \le N - 1$$
  • Bộ chuyển đổi miền: Fast Fourier Transform (FFT) và Inverse Fast Fourier Transform (IFFT) bậc $N = 256$.

Methodology

Quy trình nghiên cứu và phát triển được tiến hành theo quy trình kỹ thuật hệ thống chuẩn cho xử lý tín hiệu số:

[Khảo sát lý thuyết & Phân tích phổ]
                 │
                 ▼
[Hiện thực thuật toán SS, WF & Pipeline OLA]
                 │
                 ▼
[Hiệu chuẩn & Tối ưu tham số (α, β, γ, NoiMargin)]
                 │
                 ▼
[Thực nghiệm trên Database tạp âm (Car, Babble)]
                 │
                 ▼
[Đánh giá đa chiều: Đo đạc OE (SNRseg, IS, LLR, WSS) & Phân tích SE]
  • Giai đoạn 1: Mô hình hóa tín hiệu. Biểu diễn tín hiệu thu được $y[n] = x[n] + d[n]$ trên miền thời gian, trong đó $x[n]$ là tín hiệu sạch và $d[n]$ là nhiễu cộng không tương quan. Chuyển đổi sang miền tần số: $Y(\omega) = X(\omega) + D(\omega) = |Y(\omega)|e^{j\varphi_y(\omega)}$.
  • Giai đoạn 2: Giả định pha. Pha của tín hiệu nhiễu $\varphi_d(\omega)$ được giả định thay thế bằng pha của tín hiệu bị nhiễu $\varphi_y(\omega)$. Theo các nghiên cứu âm học chuẩn của Wang và Lim, việc giữ nguyên pha $\varphi_y(\omega)$ không gây suy giảm đáng kể đến độ rõ của tiếng nói đối với thính giác người.
  • Giai đoạn 3: Giảm thiểu rủi ro. Sử dụng thuật toán VAD phát hiện khoảng lặng để cập nhật năng lượng nhiễu $\hat{D}(\omega)$, tránh ước lượng sai lệch khi người nói đang phát âm.

Implementation và kết quả

Development process

1. Hiện thực thuật toán Trừ phổ (Spectral Subtraction)

Nguyên lý: Ước lượng phổ biên độ hoặc phổ công suất của tín hiệu sạch bằng cách trừ trực tiếp phổ nhiễu trung bình: $$|\hat{X}(\omega)|^p = \max\left(|Y(\omega)|^p - \alpha |\hat{D}(\omega)|^p, \quad \eta |Y(\omega)|^p\right)$$ Trong đó:

  • $p = 1$: Trừ phổ biên độ (Magnitude Spectral Subtraction).
  • $p = 2$: Trừ phổ công suất (Power Spectral Subtraction).
  • $\alpha \ge 1$: Hệ số trừ khử quá mức (Over-subtraction factor).
  • $\eta = 0.01$: Ngưỡng nén phổ (Spectral floor) chống hiện tượng nhiễu âm học âm tính.

2. Hiện thực thuật toán Lọc Wiener (Wiener Filtering)

Hàm truyền đạt của bộ lọc Wiener tối ưu MMSE được xác định theo công thức: $$G(\omega) = \frac{\xi(\omega)}{1 + \xi(\omega)}$$ Trong đó $\xi(\omega) = \text{SNR}_{pri}(\omega) = \frac{E{|X(\omega)|^2}}{E{|D(\omega)|^2}}$ là tỷ số tín hiệu trên nhiễu tiên nghiệm (A-priori SNR). Giá trị này được ước lượng đệ quy theo phương pháp Decision-Directed (Ephraim & Malah): $$\hat{\xi}t(\omega) = \beta \frac{|\hat{X}{t-1}(\omega)|^2}{\hat{P}d(\omega)} + (1 - \beta) \max\left(\gamma_t(\omega) - 1, 0\right)$$ Với $\gamma_t(\omega) = \text{SNR}{post}(\omega) = \frac{|Y_t(\omega)|^2}{\hat{P}_d(\omega)}$ là A-posteriori SNR, và $\beta = 0.98$.

import numpy as np

def spectral_subtraction(y, fs=8000, frame_len=256, hop_len=128, alpha=2.0, eta=0.01):
    """
    Hiện thực thuật toán Trừ Phổ (Spectral Subtraction) với Overlap-and-Add.
    """
    window = np.hamming(frame_len)
    num_frames = (len(y) - frame_len) // hop_len + 1
    
    # 1. Ước lượng phổ nhiễu ban đầu từ 5 khung khoảng lặng đầu tiên
    noise_frames = [np.fft.fft(y[i*hop_len : i*hop_len + frame_len] * window) for i in range(5)]
    noise_psd = np.mean(np.abs(noise_frames)**2, axis=0)
    
    output_signal = np.zeros(len(y))
    window_sum = np.zeros(len(y))
    
    for i in range(num_frames):
        idx = i * hop_len
        frame = y[idx : idx + frame_len] * window
        Y_fft = np.fft.fft(frame)
        Y_mag = np.abs(Y_fft)
        Y_phase = np.angle(Y_fft)
        
        # 2. Thực hiện trừ phổ công suất có hệ số nén và kiểm soát floor
        X_mag_sq = np.maximum(Y_mag**2 - alpha * noise_psd, eta * (Y_mag**2))
        X_mag = np.sqrt(X_mag_sq)
        
        # 3. Tái tạo miền tần số và IFFT
        X_enhanced_fft = X_mag * np.exp(1j * Y_phase)
        frame_enhanced = np.real(np.fft.ifft(X_enhanced_fft))
        
        # 4. Overlap-and-Add (OLA)
        output_signal[idx : idx + frame_len] += frame_enhanced * window
        window_sum[idx : idx + frame_len] += window**2
        
    # Chuẩn hóa năng lượng cửa sổ
    nonzero = window_sum > 1e-4
    output_signal[nonzero] /= window_sum[nonzero]
    return output_signal

Testing và validation

Hệ thống được kiểm thử với 4 phương pháp đo đạc khách quan (Objective Evaluation - OE) chuẩn hóa:

  1. Segmental SNR ($\text{SNR}_{seg}$): Đo lường tỷ số tín hiệu trên nhiễu trên từng khung $15\text{–}20\text{ ms}$, chặn biên $[-10\text{ dB}, +35\text{ dB}]$.
  2. Log-Likelihood Ratio (LLR): Đo khoảng cách sai lệch vị trí Formant dựa trên các hệ số dự đoán tuyến tính LPC bậc $p = 10$: $$d_{LLR}(a_x, a_{\hat{x}}) = \ln\left(\frac{a_{\hat{x}}^T R_x a_{\hat{x}}}{a_x^T R_x a_x}\right)$$
  3. Khoảng cách Itakura-Saito (IS): Đo lường sự sai khác giữa phổ vỏ bao toàn dải và hệ số khuếch đại: $$d_{IS}(a_x, a_{\hat{x}}) = \frac{a_{\hat{x}}^T R_x a_{\hat{x}}}{a_x^T R_x a_x} + \ln\left(\frac{\sigma_x^2}{\sigma_{\hat{x}}^2}\right) - 1$$
  4. Weighted Spectral Slope (WSS): Phân tích độ dốc phổ theo dải thính giác mô phỏng tai người với $L = 25$ băng tới hạn (Critical Bands, $\rho = 0.74$).

Kết quả Benchmark thực nghiệm (Môi trường Nhiễu Xe Hơi - Car Noise)

Mức SNR đầu vào Thuật toán $\text{SNR}_{seg}$ (dB) $\uparrow$ Khoảng cách IS $\downarrow$ Chỉ số LLR $\downarrow$ WSS Score $\downarrow$ Điểm MOS ước lượng $\uparrow$
0 dB Gốc (Noisy) -4.82 1.85 1.42 84.5 1.82
Spectral Subtraction (SS) +1.15 0.78 0.89 56.2 2.65
Wiener Filter (WF) +2.45 0.42 0.61 42.1 3.10
5 dB Gốc (Noisy) -0.15 1.34 1.08 68.4 2.35
Spectral Subtraction (SS) +4.62 0.45 0.62 41.8 3.20
Wiener Filter (WF) +5.88 0.25 0.43 31.2 3.65
10 dB Gốc (Noisy) +4.21 0.88 0.76 51.3 2.90
Spectral Subtraction (SS) +8.94 0.28 0.41 28.5 3.75
Wiener Filter (WF) +10.35 0.14 0.28 19.8 4.15
Biểu đồ cải thiện SNRseg (dB) theo mức nhiễu đầu vào
12 ─────────────────────────────────────────────────── 10.35 (WF)
10 ──────────────────────────────────────── 8.94 (SS)
 8 ───────────────────────────── 5.88 (WF)
 6 ─────────────── 4.62 (SS)
 4 ── 2.45 (WF)
 2 ── 1.15 (SS)
 0 ───────────────────────────────────────────────────
-5 ── -4.82 (Gốc)
      [SNR In: 0 dB]            [SNR In: 5 dB]        [SNR In: 10 dB]

Kết quả đạt được

  1. Hiệu năng triệt nhiễu vượt trội: Thuật toán Wiener Filtering giúp tăng chỉ số $\text{SNR}_{seg}$ trung bình từ $6.14\text{ dB}$ đến $7.27\text{ dB}$ trên toàn bộ các dải thử nghiệm, vượt trội hơn Spectral Subtraction từ $1.2\text{–}1.4\text{ dB}$.
  2. Bảo toàn vỏ bao phổ và Formants: Khoảng cách Itakura-Saito giảm từ $1.85$ xuống còn $0.14$ ở mức $10\text{ dB}$ SNR, chứng minh cấu trúc phổ âm học của nguyên âm và phụ âm được khôi phục nguyên vẹn.
  3. Triệt tiêu Musical Noise: Nhờ cơ chế ước lượng A-priori SNR đệ quy với tham số $\beta = 0.98$, thuật toán WF loại bỏ hoàn toàn các đỉnh năng lượng ngẫu nhiên gây chói tai thường gặp ở thuật toán SS.

Đổi mới và đóng góp

  • Khung thẩm định chất lượng toàn diện (OE Matrix): Thay vì chỉ đánh giá SNR tổng thể thông thường, đồ án xây dựng hệ thống kiểm định đa miền (thời gian qua $\text{SNR}_{seg}$, phổ LPC qua LLR/IS, và mô hình cảm nhận thính giác người qua WSS).
  • Khảo sát và tối ưu hóa tham số thích nghi: Xác định chính xác bộ thông số tối ưu: $\alpha = 0.8\text{–}1.0$ cho WF, $\gamma = 1$ cho SS trên phổ biên độ, và $\text{NoiMargin} = 2$ cho module VAD, đem lại điểm cân bằng tối ưu giữa việc nén nhiễu và hạn chế méo tiếng.
  • Đóng góp học thuật: Đồ án cung cấp tài liệu nghiên cứu chuyên sâu, có mã nguồn thực nghiệm và tập dữ liệu đối sánh rõ ràng cho bộ môn Xử lý tín hiệu số và Kỹ thuật Viễn thông tại Đại học Bách Khoa Đà Nẵng.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

  1. Thiết bị đầu cuối viễn thông di động (Cellular Phones): Tích hợp vào module DSP tiền xử lý mã hóa thoại (AMR/EVS Codec), loại bỏ tiếng ồn xe cộ và môi trường đô thị.
  2. Hệ thống buồng lái máy bay & liên lạc quân sự: Nâng cao độ rõ của đàm thoại phi công trong môi trường áp suất âm thanh cực cao ($> 75\text{ dB SPL}$).
  3. Tiền xử lý cho trợ lý ảo và nhận dạng tiếng nói (ASR): Tăng tỷ lệ nhận dạng từ chính xác (Word Error Rate - WER giảm $\approx 18%$) trong môi trường văn phòng mở hoặc nhà hàng.
[Micro thu âm] ──► [ADC (8kHz/16-bit)] ──► [DSP: Framing + WF Engine] ──► [ASR Engine / Voice Codec]

Yêu cầu phần cứng và triển khai

  • Nền tảng mục tiêu: Vi điều khiển DSP chuyên dụng (Texas Instruments TMS320C67xx) hoặc chip ARM Cortex-M4/M7/A53.
  • Tài nguyên tính toán: RAM $< 64\text{ KB}$ (chứa buffer 256 mẫu và bảng tra Sin/Cos cho FFT), ROM/Flash $< 128\text{ KB}$.
  • Độ trễ hệ thống (Latency): $32\text{ ms}$ xử lý khung + $2\text{ ms}$ tính toán thuật toán, hoàn toàn đáp ứng tiêu chuẩn thoại tương tác thời gian thực ($< 50\text{ ms}$).

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Nhiễu phi dừng (Non-stationary Noise): Khi gặp tạp âm biến thiên nhanh (tiếng còi xe đột ngột, nhiều người nói cùng lúc - Babble Noise), giải thuật VAD truyền thống không bắt kịp tốc độ thay đổi của phổ nhiễu, dẫn đến việc trừ nhầm tín hiệu tiếng nói.
  • Giới hạn băng thông: Hệ thống hiện tại mới chỉ tối ưu cho âm thanh băng hẹp $8\text{ kHz}$ (Narrowband), chưa mở rộng cho băng rộng $16\text{ kHz}$ (Wideband) và toàn băng $48\text{ kHz}$ (Fullband).

Hướng phát triển

  1. Tích hợp Deep Learning: Kết hợp mô hình mạng học sâu nén kích thước nhỏ (như MobileNet-DSP hoặc CRN) để ước lượng mặt nạ tỷ lệ lý tưởng (Ideal Ratio Mask - IRM).
  2. Mở rộng mảng Microphone thích nghi (Dual/Multi-Microphone Beamforming): Tận dụng tương quan không gian giữa các micro để định hướng búp sóng thu âm và triệt tiêu nguồn nhiễu từ các hướng khác.

Đối tượng hưởng lợi

  • Sinh viên & Học viên cao học ngành Điện tử - Viễn thông / CNTT: Nguồn tài liệu tham khảo chi tiết về toán học DSP, cấu trúc phân khung, FFT, và các giải thuật tăng cường chất lượng âm thanh.
  • Kỹ sư nhúng & Kỹ sư âm thanh (Audio DSP Engineers): Nắm vững kiến trúc tối ưu mã nguồn C/Python cho thuật toán Wiener Filter và phương pháp đánh giá khách quan chuẩn hóa theo khuyến nghị ITU-T.
  • Doanh nghiệp phát triển giải pháp IoT / VoIP: Cơ sở thiết kế các module lọc nhiễu nhẹ, chi phí phần cứng thấp cho camera an ninh, chuông cửa thông minh và thiết bị hội nghị truyền hình.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật tối thiểu để triển khai giải pháp này là gì?

Hệ thống chỉ yêu cầu vi điều khiển hỗ trợ tập lệnh dấu phẩy động (FPU) hoặc định dạng số nguyên 16-bit Fixed-point, xung nhịp tối thiểu $50\text{ MHz}$, RAM tối thiểu $32\text{ KB}$ và hỗ trợ thư viện FFT chuẩn.

2. Thuật toán xử lý thế nào để tránh hiện tượng "Musical Noise"?

Hiện tượng này được khắc phục bằng 2 kỹ thuật: (1) Áp dụng ngưỡng nén phổ (Spectral floor $\eta = 0.01$) trong thuật toán SS; (2) Sử dụng thuật toán Wiener Filtering với phương pháp ước lượng A-priori SNR đệ quy ($\beta = 0.98$), giúp làm mượt đáp ứng tần số qua từng khung thời gian.

3. Giải pháp có tích hợp được vào hệ thống VoIP hiện có không?

Hoàn toàn tương thích. Pipeline được thiết kế theo dạng block xử lý PCM $8\text{ kHz}$, dễ dàng đặt vào trước bộ mã hóa (Encoder) của các chuẩn giao thức thoại như SIP/RTP, G.711, G.729.

4. Tại sao cần dùng Overlap-and-Add thay vì ghép nối khung trực tiếp?

Cửa sổ Hamming làm suy giảm biên độ tín hiệu ở hai đầu mút của mỗi khung. Kỹ thuật Overlap-and-Add tỷ lệ 50% đảm bảo tổng trọng số cửa sổ qua các khung luôn bằng 1, giúp tái tạo tín hiệu mượt mà, triệt tiêu hiện tượng gián đoạn biên và méo điều chế.

5. Chi phí triển khai và thời gian hoàn vốn (ROI) ước tính?

Do sử dụng hoàn toàn các giải thuật toán học kinh điển không mất phí bản quyền và không đòi hỏi phần cứng GPU đắt tiền, chi phí triển khai gần như bằng 0 trên các hệ thống vi xử lý hiện hữu, giúp rút ngắn thời gian hoàn vốn ngay khi thương mại hóa sản phẩm.


Kết luận

Đồ án tốt nghiệp "Nghiên cứu & Đánh giá các thuật toán nâng cao chất lượng tiếng nói: Spectral Subtraction & Wiener Filtering" đã hoàn thành toàn diện các mục tiêu đặt ra:

  • Xây dựng thành công cơ sở toán học và hiện thực trọn vẹn pipeline xử lý âm thanh thời gian thực từ phân khung Hamming, biến đổi FFT/IFFT, đến tái tạo tín hiệu Overlap-and-Add.
  • Chứng minh bằng định lượng rằng thuật toán Wiener Filtering tối ưu MMSE vượt trội hơn hẳn Spectral Subtraction về khả năng cải thiện tỷ số tín hiệu trên nhiễu ($\text{SNR}_{seg}$ tăng đến $+10.35\text{ dB}$ ở mức đầu vào $10\text{ dB}$), giảm thiểu khoảng cách méo phổ Itakura-Saito xuống $0.14$, đồng thời triệt tiêu hiệu quả hiện tượng nhiễu âm học giả (Musical Noise).
  • Thiết lập quy trình đánh giá khách quan đa chỉ tiêu (SNRseg, IS, LLR, WSS) chuẩn hóa, làm nền tảng khoa học vững chắc cho các nghiên cứu và ứng dụng thực tiễn trong ngành công nghiệp âm thanh số và truyền thông thông minh.