CÁC GIẢI THUẬT NÉN CĨ TỔN THẤT

Một phần của tài liệu luận văn phương pháp mã hoá và nén âm thanh theo chuẩn mpeg, từ đó dựa trên một số source code (viết bằng c) viết lại bằng ngôn ngữ visual c++ (Trang 51 - 55)

1. Các phương pháp nén âm thanh đơn giản:

Các phương pháp nén khảo sát ở trên khơng hiệu quả trong việc nén âm thanh.

Sau đây là các phương pháp nén cĩ tổn thất:

- Nén “silence” : dị các khoảng “yên lặng”, giống như mã hố run-length. - LPC (Linear Predictive Coding).

- CELP (Code Excited Linear Predictor). 2. Nén âm thanh dùng mơ hình âm - tâm lý.

Khoa CNTT – ĐHBKHN GVHD Thầy:Dư Thanh Bình

Phạm vi nghe được từ 20 Hz đến 20 kHz, nhạy cảm ở 2 - 5kHz. Phạm vi phát âm bình thường từ 500 Hz đến 2 kHz.

b. Che tần số (Frequency masking)

“Ngưỡng che” (Threshold masking): sinh ra từ hiệu ứng che, mỗi âm với một tần số và mức to (dB) xác định sẽ cĩ một “ngưỡng che” (xem hình 4.3 và 4.4)

c. Băng giới hạn.

Thước đo tần số đồng bộ khơng tương xứng với độ rộng của đường cong che.

Băng giới hạn cĩ độ rộng là 100Hz đối với các tần số che < 500Hz, và càng tăng lên đối với các tần số >500Hz.

Định nghĩa một đơn vị mới cho tần số là bark ( Barkhausen) 1 Bark = bề rộng của băng giới hạn:

- Tần số <500Hz : 1 bark = freq/100.

- Tần số >500Hz : 1 bark = 9 + 4log(freq/1000). Ngưỡng che trên thước đo băng giới hạn:

Hình 5.3

d. Che nhất thời (Temporal masking): che theo thời gian. Tai người cũng cĩ đặc tính lưu âm.

Khoa CNTT – ĐHBKHN GVHD Thầy:Dư Thanh Bình

Nếu cĩ một âm thanh lớn, rồi ngưng nĩ lại, mãi một lúc sau ta mới cĩ thể nghe được một âm lân cận nhỏ hơn (xem hình 4.5 và 4.6).

3. Nén âm thanh MPEG. Vài thơng số:

MPEG-1 : 1.5Mbits/s cho âm thanh và hình ảnh.

Khoảng 1.2 Mbits cho hình ảnh và 0.3Mbits/s cho âm thanh. Am thanh CD khơng nén dùng: (44,100 mẫu/s * 16bit/mẫu * 2 kênh) > 1.4

Mbits/s

Am thanh MPEG cung cấp các tần số lấy mẫu là 32, 44.1 và 48 kHz. Giải thuật:

1. Dùng bộ lọc thơng để chia tín hiệu âm thanh thành các sub-band theo tần số, tương ứng với 32 băng giới hạn  lọc sub-band.

2. Xác định số lượng che của mỗi band gây bởi các band lân cận bằng các kết qủa bước 1  mơ hình âm - tâm lý.

3. Nếu mức to của một băng mà nhỏ hơn ngưỡng che thì khơng mã hĩa nĩ. 4. Ngược lại, xác định số bit cần thiết để mã hĩa sao cho nhiễu sinh ra bởi

việc lượng tử hĩa này thấp hơn đường cong che. 5. Định dạng dịng dữ liệu bit :

Hình 5.4 Ví dụ:

Sau khi phân tích, 16 band đầu tiên trong số 32 band như sau:

_________________________________________________________ Band 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Level(dB) 0 8 12 10 6 2 10 60 35 20 15 2 3 5 3 1 (adsbygoogle = window.adsbygoogle || []).push({});

Khoa CNTT – ĐHBKHN GVHD Thầy:Dư Thanh Bình

Nếu mức to của âm thứ 8 là 60dB, nĩ sẽ che band thứ 7 ở mức 12dB và band thứ 9 ở mức 15dB.

Mức to ở band 7 là 10dB (<12dB) nên bị bỏ qua, khơng mã hĩa. Mức to band 9 là 35 (> 15dB) nên được tiếp tục xử lý.

Layer I: bộ lọc loại DCT với 1 frame và độ rộng tần số như nhau trên mỗi sub-band. Mơ hình âm-tâm lý chỉ sử dụng hiệu quả che tần số (Frequency masking).

Layer II: sử dụng 3 frame trong bộ lọc (trước, hiện tại và kế tiếp, tổng cộng 1152 mẫu). Mơ hình âm-tâm lý cĩ sử dụng hiệu quả che nhất thời (Temporal masking).

Layer III: dùng bộ lọc băng giới hạn tốt hơn, mơ hình âm-tâm lý cĩ sử dụng hiệu quả che nhất thời, và cĩ dùng bộ mã hố Huffman.

Phần II

Khoa CNTT – ĐHBKHN GVHD Thầy:Dư Thanh Bình

CHƯƠNG 6. LƯU ĐỒ GIẢI THUẬT VÀ CẤU TRÚC DỮ LIỆU.

Một phần của tài liệu luận văn phương pháp mã hoá và nén âm thanh theo chuẩn mpeg, từ đó dựa trên một số source code (viết bằng c) viết lại bằng ngôn ngữ visual c++ (Trang 51 - 55)