Tài liệu tham khảo ngành công nghệ thông tin tìm hiểu về các phương pháp mã hố và nén âm thanh theo chuẩn Mpeg
Trang 1Mục lục 1
Lời nói đầu 3
PHẦN I LÝ THUYẾT 4
CHƯƠNG 1 CÁC KIẾN THỨC CƠ BẢN VỀ ÂM THANH 5
I NHỮNG KHÁI NIỆM CƠ BẢN - SÓNG CƠ 6
1.1 Sự hình thành sóng trong môi trường đàn hồi 6
1.2 Các đặc trưng của sóng 7
1.3 Phương trình sóng 8
II SÓNG ÂM VÀ ĐẶC TÍNH ÂM THANH 8
2.1 Dao động âm và sự truyền dao động 8
2.2 Đơn vị vật lý của âm thanh 9
2.2 Cấu trúc File Wave 17
III ĐỌC RIFF FILES 21
CHƯƠNG 3 LÝ THUYẾT XỬ LÝ TÍN HIỆU SỐ 25
6 Phương trình sai phân tuyến tính hệ số hằng 28
7 Biểu diễn các hệ rời rạc trong miền tần số 28
8 Định lý lấy mẫu Shannon 30
II PHÉP BIẾN ĐỔI FOURIER RỜI RẠC 30
1 Chuỗi Fourier rời rạc của tín hiệu rời rạc tuần hồn 30
2 Biến đổi Fourier rời rạc của tín hiệu có độ dài hữu hạn 31
3 Phép biến đổi nhanh Fourier (FFT) 32
CHƯƠNG 4 GIỚI THIỆU VỀ MPEG 33
I GIỚI THIỆU 33
1 MPEG là gì? 33
2 So sánh các chuẩn MPEG 33
3 Aâm thanh MPEG 34
4 Các khái niệm cơ bản 35
5 Hoạt động 38
II CÁC KHÁI NIỆM TRONG ÂM THANH MPEG 40
1 Lược đồ mã hóa Perceptual Sub-band 40
2 Giải thích hiệu qủa che (masking efficiency) 41
3 Các lớp của âm thanh MPEG 43
III CÁC THÔNG SỐ 45
CHƯƠNG 5 CÁC GIẢI THUẬT NÉN ÂM THANH 50
I LÝ THUYẾT THÔNG TIN 50
II CÁC GIẢI THUẬT NÉN KHÔNG CÓ TỔN THẤT 51
1 Mã hóa Huffman 51
2 Mã hóa Huffman sửa đổi 53
SVTH: Đỗ Văn Tuấn Trang 1
Trang 23 Mã hóa số học 54
4 Giải thuật Lempel-Ziv-Welch (LZW) 55
III CÁC GIẢI THUẬT NÉN CÓ TỔN THẤT 57
1 Các phương pháp nén âm thanh đơn giản 57
2 Nén âm thanh dùng mô hình âm tâm lý 57
3 Nén âm thanh theo chuẩn MPEG 58
PHẦN II THIẾT KẾ CHƯƠNG TRÌNH 60
CHƯƠNG 6 LƯU ĐỒ GIẢI THUẬT VÀ CẤU TRÚC DỮ LIỆU 61
3 Các định nghĩa dùng trong định dạng dòng dữ liệu 68
4 Các định nghĩa dùng trong bộ mã hố Huffman 68
5 Các định nghĩa dùng trong phân tích dữ liệu 69
6 Các định nghĩa dùng trong mô hình âm tâm lý 69
7 Các định nghĩa dùng trong truy xuất nhập dữ liệu 69
8 Các định nghĩa dùng trong cấu trúc file Wave và file Mpeg 69
TÀI LIỆU THAM KHẢO 87
Lời nói đầu
Công nghệ thông tin là ngành công nghiệp mũi nhọn của thế giới nói chung và của việt nam nói riêng, nó đã phát triển mạnh mẽ không ngừng trong những năm gần đây Khi đời sống được nâng lên khoa học kỹ thuật phát triển nhu cầu về giải trí cũng đa dạng lên, các loại hình giải trí không ngừng gia tăng và ngày càng phong phú, đa dạng các loại hình giải trí như: trò chơi điện tử, nghe nhạc xem phim, xem ca nhạc(video), và đặc biệt là những trong chơi dạng không gian ba
Trang 3đáp ứng được những đòi hỏi về lưu trữ, đồng hành với sự phát triển này là mạng máy tính đó chính là Internet ngày càng phát triển số lượng người tham gia truy cập ngày càng lớn và nhu cầu của họ thì ngày càng phong phú và đa dạng về tất cả các loại hình nói trên Do đó tốc độ truy cập, tốc độ truyền tải trên mạng được quan tâm hơn để cho người dùng không phải sốt ruột ngồi chờ những trang web mà mình truy cập, họ không phải bực mình khi download những file âm thanh và những bài hát mà họ ưa thích vì đường truyền quá chậm trong khi công nghệ phần cứng đã phát triển mạnh Chính vì vậy các nhà nghiên cứu phần mềm đã chú ý đến việc phát triển phần mềm để hỗ trợ phần cứng Họ đã tạo ra những chương trình phần mềm hỗ trợ tích cực phần cứng, từ đó đã ra đời những phần mềm nén âm thanh, hình ảnh, nén video, tách âm thanh từ những file video…để tạo ra những dạng âm thanh, hình ảnh, video như mindi, mpeg, mp3, mp4… những file ảnh dạng gif, jpeg…với dung lượng lưu trữ vô cùng nhỏ mặc dù chất lượng có giảm đi đôi chút nhưng không đáng kể so với những gì nó đạt được để truyền tải, truy cập nhanh hơn
Sự tồn tại của chuẩn JPEG (Joint Photographic Experts Group) chỉ để giảm tốc độ bit và chủ yếu phục vụ cho hình ảnh, rõ ràng là không đủ đáp ứng cho hình ảnh động có kèm âm thanh Để đáp ứng nhu cầu của thị trường, một nhóm các chuyên gia về hình ảnh động (Moving Picture Experts Group), gọi tắt là MPEG, được thành lập để nghiên cứu đưa ra những lược đồ mã hóa phù hợp cho việc truyền hình ảnh động và ghi lại chúng theo tiêu chuẩn trong các thiết bị lưu trữ số như CD-ROM, Video CD
Phần trình bày của luận văn chỉ nằm trong khuôn khổ "Aâm thanh" Do đó mọi vấn đề liên quan tới hình ảnh sẽ không được đề cập tới, dù chuẩn MPEG là dùng cho cả âm thanh và hình ảnh.
Mục tiêu của đề tài chủ yếu chỉ để tìm hiểu về các phương pháp mã hố và nén âm thanh theo chuẩn Mpeg, từ đó dựa trên một số source code (viết bằng C) đã có trên mạng Internet viết lại bằng ngôn ngữ Visual C++, nhằm hiểu sâu hơn về giải thuật, đồng thời tạo ra một giao diện thân thiện hơn.
Do trình độ và kiến thức có hạn nên không tránh khỏi những thiếu sót, em kính mong thầy tham gia và giúp đỡ em để em hồn thành được tốt hơn.
Em xin chân thành cám ơn thầy đã tạo điều kiện thuân lợi nhất giúp em hồn thành báo cáo này.
SVTH: Đỗ Văn Tuấn Trang 3
Trang 4PHẦN I
Trang 5LÝ THUYẾT CƠ BẢN
SVTH: Đỗ Văn Tuấn Trang 5
Trang 6CHUƠNG 1 CÁC KIẾN THỨC CƠ BẢN VỀ ÂM THANH.
I NHỮNG KHÁI NIỆM CƠ BẢN - SÓNG CƠ 1.1 Sự hình thành sóng trong môi trường đàn hồi.
a Định nghĩa:
Các môi trường chất khí, chất lỏng, chất rắn là môi trường đàn hồi.
Môi trường đàn hồi có thể coi là những môi trường liên tục gồm những phân tử liên kết chặt chẽ với nhau, lúc bình thường mỗi phân tử có một vị trí cân bằng bền.
b Sự hình thành sóng trong môi trường đàn hồi:
nào đó của môi trường thì phân tử này rời khỏi vị trí cân bằng bền.
bằng, mặt khác nhận một phần năng lượng do phân tử A truyền sang, do đó cũng dao động theo, hiện tượng này xảy ra liên tiếp tạo thành sóng Sóng đàn hồi (sóng cơ) là sự lan truyền dao động trong môi trường đàn hồi Sóng cơ không thể truyền được trong chân không, vì chân không không phải là môi trường đàn hồi.
di chuyển theo các dao động được lan truyền mà chỉ dao động quanh vị trí cân bằng của nó.
c Một số khái niệm về sóng:
động tại một thời điểm nào đó Tia sóng luôn vuông góc với mặt sóng.
là nguồn sóng Trong môi trường đồng chất và đẳng hướng sẽ có sóng cầu Đối với sóng cầu tia sóng trùng với bán kính của mặt cầu.
vuông góc với mặt sóng Nếu nguồn sóng ở rất xa môi trường đang xét
Trang 7• Sóng dọc: là sóng trong đó các phân tử của môi trường dao động quanh vị trí cân bằng trên phương trùng với tia sóng Khi có sóng dọc, trên phương của tia sóng các phân tử của môi trường khi thì bị nén chặt, khi thì giãn ra làm cho các phân tử của môi trường có chỗ dày chỗ thưa.
quanh vị trí cân bằng trên phương vuông góc với tia sóng.d Nguyên nhân gây ra sóng ngang và sóng dọc:
ngang hay sóng dọc.
- Khi một lớp của môi trường bị lệch đối với lớp khác làm xuất hiện các lực đàn hồi có xu hướng kéo lớp bị lệch về vị trí cân bằng thì trong môi trường đó có thể truyền được sóng ngang Vậy vật rắn là một môi trường có tính chất đó.
- Nếu trong môi trường không có các lực đàn hồi khi các lớp song song bị lệch đối với nhau thì sóng ngang không thể hình thành được Chất lỏng và chất khí là những môi trường đó.
- Khi bị biến dạng nén hay căng mà trong môi trường có các lực đàn hồi xuất hiện thì trong môi trường đó có thể truyền được sóng dọc Chẳng hạn khi bị nén, chất lỏng hay chất khí sẽ tăng áp suất, lực nén giữ vai trò lực đàn hồi.
trong chất rắn có thể truyền được cả hai loại sóng 1.2 Các đặc trưng của sóng.
a Vận tốc truyền sóng (C) :
Là quãng đường mà sóng truyền được trong một đơn vị thời gian.b Bước sóng λ :
Là quãng đường mà sóng truyền được sau một thời gian bằng 1 chu kỳ T
Theo định nghĩa ta có : λ = CT.c Chu kỳ và tần số:
• Chu kỳ T là thời gian cần thiết để sóng truyền được 1 bước sóng λ.• Tần số f là số chu kỳ thực hiện được trong 1 giây :
SVTH: Đỗ Văn Tuấn Trang 7
Trang 8F = 1/T (Hz) 1.3 Phương trình sóng.
sóng biểu thị mối quan hệ giữa độ chuyển dời X của phân tử dao động kể từ vị trí cân bằng với thời gian t và khoảng cách y đến các vị trí cân bằng các phân tử dao động trên phương truyền sóng như sau :
II SÓNG ÂM.
2.1 Dao động âm và sự truyền dao động.
biết được Thí dụ dao động phát ra từ dây đàn, mặt trống đang rung động Sóng âm là một loại sóng cơ nên mọi khái niệm và hiện tượng về dao động và sóng cơ trên đây đều áp dụng cho sóng âm.
truyền đi dưới dạng sóng dọc, khi đến tai người những dao động có tần số từ 16 đến 20000 Hz sẽ gây cảm giác đặc biệt về âm.
• Các dao động đàn hồi có tần số f>20.000 Hz là sóng siêu âm.• Các dao động đàn hồi có tần số f<16 Hz là sóng hạ âm
nghĩa:”Héc là tần số của một qúa trình dao động âm trong đó mỗi giây thực hiện được một dao động”.
1 Héc (Hz) = 1 dao động / 1 giây
quan tới khả năng sinh lý của thính giác
Trang 92.2 Đơn vị vật lý của âm thanh.
sĩng âm lên màng nhĩ tai.
như khơng khí dưới dạng sĩng đàn hồi gọi là sĩng âm Sĩng âm đến kích động màng nhĩ tai gây cảm giác về âm, do đĩ cần phân biệt hai loại đại lượng về âm:
- Đại lượng âm khách quan: những đại lượng thuần túy vật lý, khơng phụ thuộc vào tai người.
- Đại lượng âm chủ quan: những đại lượng tâm lý vật lý phụ thuộc vào tai người.
2.2.1 Đơn vị âm khách quan:a Aùp suất âm:
Khi sĩng âm tới một mặt nào đĩ, do các phân tử mơi trường dao động tác dụng lên mặt đĩ một lực gây ra áp suất Aùp suất ở đây là áp suất dư do sĩng âm gây ra ngồi áp suất khí quyển.
2.102µbar, chênh lệch 106 lần, đĩ là một phạm vi rất rộng.b Cường độ âm (I):
- Cường độ âm ở một điểm nào đĩ trên phương đã cho trong trường âm là số năng lượng âm đi qua đơn vị diện tích của mặt S vuơng gĩc với phương truyền âm, tại điểm đĩ trong đơn vị thời gian.
- Một vài cường độ âm đáng chú ý:
- Trong điều kiện chuẩn (to = 20oC, áp suất 760mmHg):Vận tốc âm trong khơng khí : C = 340 m/sρ = 0,00121 gr/cm3.
γ = Cp/Cv = 1,4
SVTH: Đỗ Văn Tuấn Trang 9
Trang 10- Trong tính tốn người ta quy ước lấy âm đơn tần số f = 1000 Hz làm chuẩn để so sánh (gọi là âm chuẩn).
- Đối với âm chuẩn, trong phạm vi nghe được
Áp suất âm nhỏ nhất Pmin = 2.10-4 µbar Cường độ âm nhỏ nhất Imin = 10-16 W/cm2.
- Aùp suất âm và cường độ âm lớn nhất mà tai người cĩ thể chịu được là:Pmax = 2.102µbar
Imax = 10-4 W/cm2.
- Cơng suất âm nhỏ nhất cĩ thể nghe thấy được Wmin = 10-12 Watt 2.2.2 Đơn vị âm chủ quan:
đến 20000 Hz, hiệu qủa này cĩ liên quan tới khả năng sinh lý của tai người.
sĩng âm nào tới tai cũng gây ra cảm giác âm thanh như nhau Aâm cĩ tần số khác nhau gây ra cảm giác khác nhau.
thấy được gọi là “Ngưỡng nghe” Aâm cĩ tần số khác nhau giá trị ngưỡng nghe cũng khác nhau Tai người thính nhất với âm cĩ tần số trong khoảng từ 1000 đến 3000 Hz, trong phạm vi này cường độ âm ngưỡng nghe nhỏ nhất Những tần số khác, tai kém thính hơn, ngưỡng nghe cĩ giá trị lớn hơn.
Po = 2.10-5 N/ m2 Io = 10-12 W/m2.
nên phải cĩ một số đại lượng đặc trưng cho cảm giác âm thanh phụ thuộc vào tai người, những đại lượng như vậy gọi là đại lượng âm chủ quan.
a Bel và decibel (db):
Trang 11Theo định lý sinh lý của Vebe-Fécne, cảm giác nghe to đối với một âm không tỉ lệ thuận với cường độ âm của âm đó Khi cường độ âm tăng từ Io tới I thì cảm giác nghe to tăng tỉ lệ với lg(I/Io) Do đó người ta dùng thang lô-ga-rít cơ số 10 để đo mức cảm giác so với mức ngưỡng.
lg(I/Io) = lg(10-12/ 10-12) = 0 bel.Đơn vị là Bel hay db 10db = 1 bel.b Mức cường độ âm (LI):
LI = 10lg(I/Io) dbI tính bằng W/m2.
Vài mức áp suất âm đáng chú ý :
2.2.3 Quãng độ cao (quãng tần số):
âm tần số là f1, một âm khác tần số là f2 (f2 > f1) thì f2 / f1 = 2x.Khi x=1 tức f2 / f1 = 2 gọi là 1 quãng tần số (hay 1 ốc-ta).
Khi x=1/2 tức f2 / f1 = 1.41 gọi là nửa ốc-ta.
SVTH: Đỗ Văn Tuấn Trang 11
Trang 12Khi x=1/3 tức f2 / f1 = 1.26 gọi là 1/3 ốc-ta.
- Mức áp suất âm của 1 ốc-ta bằng mức áp suất âm của 1/2 ốc-ta cộng thêm 3db.
- Mức áp suất âm của 1 ốc-ta bằng mức áp suất âm của 1/3 ốc-ta cộng thêm 5db.
quãng độ cao Theo tập quán âm nhạc thì quãng độ cao gọi là quãng 8 (bát độ).
tức là 880 Hz.
hợp tất cả những tần số cấu tạo trong một âm thanh gọi là “tần phổ” của âm đó, tần phổ có thể gián đoạn hay liên tục Một âm có tần phổ liên tục được đặc trưng bằng “Mức tần phổ B” với định nghĩa:
- Mức tần phổ là mức áp suất âm trong chiều rộng của dải tần số bằng 1.- Một âm có mức tần phổ B không đổi với mọi tần số gọi là tiếng ồn trắng.- Một âm có tần phổ gián đoạn được đặc trưng bằng “mức dải tần số” với định nghĩa: mức dải tần số là mức áp suất âm trong chiều rộng của dải tần số lớn hơn 1 Hz.
2.3 Đặc tính sinh lý về sự cảm thụ âm thanh 2.3.1 Mức to, độ to, mức âm cảm giác:
quan vừa mang tính chất khách quan vì những đại lượng này xác định từ những đại lượng thuần túy vật lý Vấn đề có ý nghĩa to lớn trong thực tế là cần biết được sức mạnh của âm thanh đo bằng tai người.
trong tai người, nó không những phụ thuộc vào áp suất âm mà còn phụ thuộc vào tần số của âm đó Thí dụ 2 âm có tần số 100 Hz và 1000 Hz
Hz nghe to hơn âm 100 Hz Muốn nghe to bằng âm 1000 Hz thì âm 100
với âm 100 Hz bằng âm 1000 Hz Tần số càng thấp tai người càng kém nhạy.
Trang 13- Để biểu thị mức to trên cảm giác chủ quan, ta dùng đại lượng “mức to”, đơn vị là “Fôn” với định nghĩa như sau :
Fôn là mức to của âm chuẩn, về giá trị bằng mức áp suất âm của âm chuẩn tức là :
L = 20lg P/Po (Fôn).
- Vậy mức to của một âm bất kỳ đo bằng Fôn, về giá trị bằng mức áp suất âm của âm chuẩn đo bằng db có cùng mức to với âm đó Thí dụ: âm có tần số 500 Hz mức áp suất âm bằng 25 db và âm có tần số 50 Hz mức áp suất âm bằng 64 db sẽ có cùng mức to bằng 20 Fôn, bằng mức to của âm 1000 Hz mức áp suất bằng 20 db.
- Muốn biết mức to của một âm bất kỳ phải so sánh với âm chuẩn.
- Đối với âm chuẩn, mức to ở ngưỡng nghe là 0 Fôn, ngưỡng chói tai là 120 Fôn.
- Cùng một giá trị áp suất, âm tần số càng cao, mức to càng lớn.b Độ to:
- Khi so sánh âm này to hơn âm kia bao nhiêu lần, dùng khái niệm “độ to” đơn vị là “Sôn” với định nghĩa như sau:
Số lượng Sôn biểu thị số lần mạnh hơn của một âm nào đó so với âm chuẩn mà tai người có thể phân biệt được.
- Độ to là một thuộc tính của thính giác, cho phép phán đốn tính chất mạnh yếu của âm thanh Căn cứ vào độ to mà sắp xếp âm từ nhỏ tới to.
- Mức to tăng 10 Fôn thì độ to tăng gấp đôi và ngược lại 2.3.2 Aâm điệu và âm sắc:
thuộc vào tần số của âm, tần số càng cao, âm nghe càng cao, tần số càng thấp âm nghe càng trầm.
hay đục Âm sắc phụ thuộc vào cấu tạo của sóng âm điều hòa, biểu thị bằng số lượng các loại tần số, cường độ và sự phân bố của chúng quanh âm cơ bản Âm sắc có quan hệ mật thiết với cường độ, âm điệu và thời gian âm vang, sự trưởng thành và tắt dần của trường âm.
giọng hát của từng người Khi đàn ghi-ta, sáo, kèn cùng tấu lên một
SVTH: Đỗ Văn Tuấn Trang 13
Trang 14đoạn nhạc ở cùng một độ cao, ta vẫn phân biệt được tiếng của từng nhạc cụ Mỗi người, mỗi nhạc cụ phát ra những âm có sắc thái khác nhau mà tai ta phân biệt được Đặc tính đó của âm chính là âm sắc.
đặc tính vật lý của âm là tần số và biên độ Thực nghiệm chứng tỏ rằng khi một nhạc cụ phát ra một âm có tần số f1 thì đồng thời cũng phát ra các âm có tần số f2=2f1, f3=3f1
f2 , f3 gọi là các họa âm thứ hai, thứ ba Âm cơ bản bao giờ cũng mạnh nhất, các họa âm có tác dụng quyết định âm sắc của âm cơ bản, giúp ta phân biệt các nguồn âm khác nhau Chẳng hạn tiếng đàn Pi-a-nô và tiếng sáo tuy cùng một âm cơ bản nhưng lại rất dễ phân biệt, nguyên nhân là do số lượng, cấu trúc những họa âm quanh âm cơ bản của chúng khác nhau Họa âm càng nhiều âm nghe càng du dương phong phú 3 Thính giác định vị (hiệu ứng Stereo):
chính xác vị trí của nguồn âm Đặc điểm này là kết qủa của hai tác dụng:- Do cường độ, độ to, âm sắc của âm đến hai tai không giống nhau.
- Do âm đến hai tai lệch pha nhau, vì thời gian đến hai tai không giống nhau.
ra Âm có tần số f < 1000 Hz sự chênh lệch cường độ do nhiễu xạ gây ra rất bé nhưng ở những tần số cao, sự chênh lệch này có thể đạt tới 20 - 30 db.
trung chú ý vào nguồn âm cần nghe, bỏ qua một cách tự nhiên những âm không cần nghe Nhờ hiệu qủa này mà tiếng ồn bị phủ lấp hoặc giảm nhỏ một cách tự nhiên Nếu chỉ nghe âm một tai thì hiệu qủa này mất 4 Nghe âm và chênh lệch thời gian:
như nhau đến tai người cách nhau < 50 ms thì tai người không phân biệt được, nghe như một âm duy nhất.
Trang 15CHƯƠNG 2.TẬP TIN DẠNG SÓNG (WAVE FILE).
I MULTIMEDIA WINDOWS
Windows Multimedia Windows đã bổ sung một tính năng mới: đó là sự độc lập thiết bị trong việc xử lý âm thanh Sự độc lập thiết bị này thể hiện qua bộ API (Applycation Program Interface – Bộ giao diện lập trình ứng dụng) Bộ API độc lập về thiết bị đối với phần cứng và đó là một chức năng quan trọng của Windows Người lập trình sẽ lập trình điều khiển phần cứng trên Windows dựa trên chức năng của phần cứng hơn là các chi tiết cụ thể của nó Các nhà cung cấp phần cứng chỉ cần cung cấp một bộ điều khiển thiết bị (device driver) cho Windows, nhờ đó một ứng dụng trên Windows có thể điều khiển phần cứng thông qua Windows API.
PC (viết tắt là MPC) Tiêu chuẩn này dựa trên chức năng tổng quát hơn là sản phẩm cụ thể Ví dụ nếu PC có thêm ổ đĩa CD-ROM và một card âm thanh thì trở thành MPC cấp 1.
3.0 và đã được ghép luôn vào hệ điều hành Windows từ phiên bản 3.1 Phần mềm này bao gồm các bộ điều khiển thiết bị dành cho việc truy xuất đến các phần cứng gắn thêm vào MPC.
Lập trình viên kết hợp công cụ trên với bộ Windows Software Development Kit (SDK) để viết các ứng dụng về Multimedia.
• Có hai dạng xử lý âm thanh số hóa trên Windows Loại thứ nhất microsoft gọi là “Wave Form Audio” (Aâm thanh dạng sóng), dựa trên nguyên tắc số hóa sóng âm, MPC lưu chúng trên bộ nhớ hay tập tin WAV trên đĩa Các dữ liệu số này có thể thông qua phần cứng biến đổi lại thành âm thanh.
những thông điệp điều khiển bộ tổng hợp phát ra âm thanh Do đó kích thước của tập tin MID nhỏ hơn nhiều so với tập tin.WAV.
II CẤU TRÚC WAVE FILE 1 RIFF file.
SVTH: Đỗ Văn Tuấn Trang 15
Trang 16Wave File là tập tin chứa các dữ liệu của mẫu âm thanh đã được số hóa Phương pháp số hóa âm thanh hiện nay là phương pháp PCM Phương pháp này sẽ lấy mẫu âm thanh với tần số khoảng 11.025 kHz cho đến 44.1 kHz Mỗi lần lấy mẫu, số liệu này lại được lượng tử hóa bằng một hay hai byte cho một mẫu âm thanh Như vậy tần số lấy mẫu càng cao, số byte dùng lượng tử hóa càng nhiều thì âm thanh phát lại càng trung thực, nhưng lại tăng số byte cần lưu trữ Với một mẫu âm thanh phát ra trong một phút cần phải lưu trữ ít nhất 660 kB Đó là lý do tại sao các File Wave luôn có kích thước khá lớn so với MIDI File.
Cấu trúc của Wave File thuộc vào lớp file được sử dụng bởi các hàm Multimedia của Windows: đó là RIFF FILE RIFF là chũ viết tắt của Resource Interchange File Format (dạng file trao đổi tài nguyên) Một RIFF file gồm một hoặc nhiều loại chunks, trong mỗi chunk lại chứa con trỏ chỉ đến chunk kế tiếp Mỗi chunk bao gồm loại chunk và dữ liệu theo sau loại chunk đó Một ứng dụng muốn đọc RIFF file có thể đi qua lần lượt từng chunk, đọc dữ liệu ở chunk nó quan tâm và có thể bỏ qua các chunk mà nó không quan tâm, một chunk của RIFF file luôn bắt đầu bởi một header có cấu trúc như sau:
Typedef struct{
FOURCC ckid;DWORD ckSize;} CK;
Trường FOURCC có 4 bytes chỉ ra loại chunk Đối với File Wave, trường này có giá trị là “WAVE” Nếu loại chunk ít hơn 4 ký tự thì các ký tự còn lại bên phải sẽ được đệm thêm vào các khoảng trắng Cần chú ý là các ký tự trong FOURCC có phân biệt chữ hoa và chữ thường.
Trường DWORD chứa kích thước vùng dữ liệu của chunk, vùng dữ liệu này nằm ngay sau header và có kích thước là ckSize bytes.
Chunk có thể chứa các subchunks Subchunk cũng là một chunk.Một RIFF file luôn bắt đầu bằng một chunk loại “RIFF”.
2 Cấu trúc Wave file.
Wave file bắt đầu là chunk loại “RIFF”.
Hai subchunk trong wave chunk đặc tả thông tin về âm thanh của wave file và tiếp đó là dữ liệu của từng subchunk Đó là subchunk “fmt” và subchunk “data”.
Trang 17Dữ liệu của “fmt” chunk là đối tượng WAVEFORMAT có cấu trúc như sau:
Typedef struct waveformat_tag{
- nChannels: có hai giá trị bằng 1 cho âm thanh mono và bằng 2 cho âm thanh stereo.
- nSamplesPerSec: cho biết tốc độ lấy mẫu, có các giá trị:11025 11.025 kHz
Ta thấy trong WAVEFORMAT chưa có thông tin về số bit dùng để lượng tử hóa một mẫu dữ liệu của sóng âm Thực tế Wave File sẽ xác lập số
SVTH: Đỗ Văn Tuấn Trang 17
Trang 18bit dùng cho một mẫu dữ liệu bằng một trường gắn vào cuối cấu trúc của WAVEFORMAT Cấu trúc đó như sau:
Typedef struct pcmwaveformat_tag{
WAVEFORMAT wf;WORD wBitsPerSample;} PCMWAVEFORMAT;
- wBitsPerSample: cho biết số bit trong một mẫu dữ liệu Chú ý rằng các mẫu dữ liệu vẫn phải lưu trữ ở dạng byte hoặc word Do đó, nếu một Wave File dùng 12 bit để lượng tử hóa một mẫu sóng âm thì sẽ phải lưu trữ 4 bit thừa không dùng đến.
b Subchunk “data”.
Dữ liệu của “data” subchunk của wave file chứa các số liệu của âm thanh đã được số hóa Đối với mẫu âm thanh 8 bit, dữ liệu của “data” subchunk bao gồm các giá trị 1 byte (có giá trị từ 0 – 255) của các mẫu âm thanh Đối với mẫu âm thanh 16 bits, mỗi mẫu dữ liệu gồm 2 bytes (có giá trị từ – 32768 đến 32767) Điều này không có nghĩa là file wave 16 bits sẽ nghe to hơn 256 lần file wave 8 bits, mà nó có nghĩa là âm thanh được lượng tử hóa chính xác hơn, nghe trung thực hơn.
Trong mẫu mono 8 bits, dữ liệu của subchunk “data” gồm chuỗi các giá trị 1 byte Với stereo 8 bits, mỗi mẫu gồm 2 bytes, dữ liệu sẽ được sắp xếp xen kẽ (interleave), với byte đầu (byte chẵn) là mẫu âm thanh của kênh bên trái, byte sau (byte lẻ) là của kênh bên phải.
Tóm laị cấu trúc của Wave File như sau:Kích thước
Trang 192 Kiểu mã hóa dữ liệu của file wave (thường là PCM)
III ĐỌC RIFF FILES
cần Điều này có nghĩa là ta cần phải định vị được chunk này, rồi chuyển con trỏ file vào đầu khối dữ liệu của chunk Khi làm việc xong với 1 chunk, ta phải “ascend” ra khỏi chunk và “descend” xuống chunk khác.
handle dạng HMMIO, để bắt đầu, ta phải mở file bằng đoạn mã sau:HMMIO h;
If ((h=mmioOpen(path,NULL,MMIO_READ))==NULL){
/*báo lỗi*/return(0);}
Thông số path chứa đường dẫn của file wave Cờ MMIO_READ báo cho mmioOpen mở file để đọc Ta cũng có thể mở nó để ghi bằng thông số MMIO_WRITE hay cả đọc và ghi bằng thông số MMIO_READWRITE Nếu mở file thành công, mmioOpen sẽ trả về một handle loại HMMIO Nếu thất bại, nó sẽ trả về trị NULL Sau khi mở file xong, ta bắt đầu định vị WAVE chunk bằng đoạn mã sau:
SVTH: Đỗ Văn Tuấn Trang 19
Trang 20MMCKINFO mmParent;
MmParent.fccType=mmioFOURCC(‘W’,’A’,’V’,’E’);If (mmioDescend(h,(LPMMCKINFO)&mmParent, NULL,
mmioClose(h,0);/* báo lỗi */return(0);}
Cấu trúc của MMCKINFO chứa các thông tin về chunk Nó được định nghĩa trong MMSYSTEM.H như sau:
Typedef struct{
Trường cksize định nghĩa kích thước tính bằng byte của chunk.
Đối số thứ ba của mmioDescend là cờ MMIO_FINDRIFF Cờ này chỉ thị cho mmioDescend tìm một file có ID là RIFF với loại chunk được xác định bởi ckid Nếu muốn tìm một chunk trong Wave file ta cho cờ này là MMIO_FINDCHUNK.
Sau khi đi vào WAVE chunk, ta bắt đầu đi vào fmt subchunk của nó:MMIOCKINFO mmSub;
If (mmioDescend(h,(LPMMCKINFO)& mmSub,
mmioClose(h,0);/* báo lỗi */return(0);}
Trang 21Đến đây ta đã có thể bắt đầu đọc dữ liệu từ Wave File Đoạn mã sau đọc đối tượng PCMWAVEFORMAT từ fmt subchunk:
PCMWAVEFORMAT waveformat;Int n;
n = min ((unsigned int)mmSub.cksize,
(long)n) !=(long)n){
/* báo lỗi */return(0L);}
if(waveformat.wf.wFormatTag !=WAVE_FORMAT_PCM){
/* báo lỗi */mmioClose(h,0);return(0L);}
Đối số đầu tiên của mmioRead là handle của file đang đọc Đối số thứ hai là con trỏ xa trỏ tới vùng đệm để chứa dữ liệu Đối số thứ ba là số byte cần đọc Hàm này sẽ trả về số byte thực sự đọc được.
chunk kế tiếp:
Đối số thứ hai của mmAscend là đối tượng MMCKINFO của chunk mà ta “đi ra” Đối số thứ ba là đối số giả.
vào bộ nhớ Chú ý rằng giá trị cksize trả về bởi mmioDescend được sử dụng để xác định kích thước vùng đệm cần cấp phát để chứa dữ liệu.
GLOBALHANDLE wavehandle;HPSTR wavepointer;
mmioClose(h,0);/* báo lỗi */return(0);}
SVTH: Đỗ Văn Tuấn Trang 21
Trang 22SHARE, mmSub.cksize))==NULL){
mmioClose(h,0);/* báo lỗi */return(0);}
/* báo lỗi */return(0);}
if(mmioRead(h,wavepointer,mSub.cksize) !=
/* báo lỗi */return(0);}
GlobalUnlock(wavehandle);
Trang 23CHƯƠNG 3.LÝ THUYẾT XỬ LÝ TÍN HIỆU SỐ.
I TÍN HIỆU VÀ HỆ THỐNG RỜI RẠC 1 Giới thiệu
Tín hiệu là biểu hiện vật lý của thông tin, thường là thông tin về trạng thái hay hành vi của một hệ vật lý nào đó Về mặt tốn học, tín hiệu được coi là hàm của của một hay vài biến độc lập Ví dụ: tín hiệu âm thanh là sự thay đổi áp suất không khí theo thời gian; tín hiệu hình ảnh là hàm độ sáng theo hai biến không gian
Theo qui ước chung, tín hiệu được coi là hàm theo một biến độc lập và là biến thời gian.
Tín hiệu số (Digital signal) là tín hiệu rời rạc (theo biến độc lập thời gian) đồng thời có biên độ cũng rời rạc hóa (lượng tử hóa).
2 Đáp ứng xung trong hệ tuyến tính bất biến.
Tín hiệu vào x(n) được gọi là tác động, tín hiệu ra y(n) được gọi là đáp ứng của hệ xử lý Ta có quan hệ:
y(n)=T[x(n)]
T : phép biến đổi x(n)→ y(n)
Một hệ thống là tuyến tính nếu thỏa nguyên lý xếp chồng: giả sử y1(n) và y2(n) là đáp ứng của hệ tương ứng với tác động vào là x1(n) và x2(n) Hệ là tuyến tính nếu và chỉ nếu :
[a.x1(n) b.x2(n)] a.y1(n) b.y2(n)
Như vậy, một hệ tuyến tính có thể xử lý tổng tác động như là các tác động này được xử lý độc lập, sau đó các đáp ứng tương ứng sẽ được cộng lại.
Một tín hiệu x(n) bất kỳ có thể biểu diễn : ∑∞
Do vậy đối với hệ tuyến tính: ∑∞
hk(n) gọi là đáp ứng xung của hệ đối với tác động là xung δ(n-k)
SVTH: Đỗ Văn Tuấn Trang 23
Trang 24Theo công thức trên, hệ tuyến tính vẫn còn tùy thuộc vào thời điểm tác động k Một hệ tuyến tính là bất biến(theo thời gian) nếu tín hiệu vào bị dịch đi một đoạn thời gian là k thì tín hiệu ra cũng chỉ dịch một đoạn k, tức mọi hk(n) trở thành h(n-k).
Như vậy mọi hệ tuyến tính bất biến đều được đặc trưng hồn tồn bằng đáp ứng h(n), biết h(n) ta hồn tồn tính được đáp ứng y(n) của tín hiệu vào x(n)
∑∞
h(n)=h1(n)*h2(n)
và thứ tự mắc nối tiếp không quan trọng.
Từ tính chất phân phối, hai hệ TTBB mắc song song nhau sẽ tương đương với một hệ có đáp ứng xung bằng tổng hai đáp ứng xung:
(nh1 nh2 n
Trang 25(nh1 nh2 nyn
4 Hệ nhân quả (causal system)
Các hệ có tín hiệu ra chỉ phụ thuộc vào tín hiệu trong quá khứ và hiện tại được gọi là các hệ nhân quả, tức phải có tác động vào (nguyên nhân) thì mới có tác động ra (kết quả).
h(n) = 0 với mọi n<0.
Đối với một hệ TTBB và nhân quả, dạng chung của công thức tổng chập
hoặc viết cách khác: ∑∞
Mở rộng cho tín hiệu: tín hiệu nhân qủa là tín hiệu bắt đầu khác 0 từ thời điểm 0
=0 khi n<0 ≠0 khi n≥0 5 Tính ổn định.
Định nghĩa: một hệ là ổn định nếu đáp ứng của hệ luôn bị chặn đối với tác động vào bị chặn.
Định lý: Một hệ TTBB là ổn định nếu và chỉ nếu đáp ứng xung thỏa mãn
6 Phương trình sai phân tuyến tính hệ số hằng
SVTH: Đỗ Văn Tuấn Trang 25
x(n)
Trang 26Ta chỉ khảo sát các hệ thống tuyến tính bất biến và có thể đặc trưng bởi các phương trình sai phân có hệ số hằng Mối liên hệ giữa tín hiệu vào x(n) và tín hiệu ra y(n) có dạng như sau:
Với tín hiệu vào x(n)= ejωn (có tần số ω=2πf) và đáp ứng xung h(n), ta có tín hiệu ra:
y(n)=ejωn.H(ejω)
theo hàm của tần số đối với dãy tác động ejωn, nó cho biết sự thay đổi về biên độ và pha theo tần số khi tín hiệu đi qua hệ.
H(ejω) là một hàm số phức và có thể biểu diễn theo phần thực và ảo:H(ejω)= Hr(ejω)+ jHi(ejω) (r: real; i: image)
Hoặc theo biên độ và pha:
H(ejω)= | H(ejω)| ejargH(ejω ) (0≤ω≤2π).
H(ejω) là hàm liên tục theo ω và tuần hồn với chu kỳ 2π Ta có thể khai triển nó thành chuỗi Fourier, ngược lại h(n) có thể được tính tốn từ H(ejω) bằng các công thức tính hệ số khai triển chuỗi Fourier:
Trong đó : ∑∞
H( ω)(). ω
Biến đổi Fourier của dãy rời rạc:
Trang 27∑∞
Đối với tín hiệu tuần hồn
= ∫+
7.2 Phép biến đổi Fourier thuận.
∑∞
7.4 Phổ biên độ, phổ pha và phổ năng lượng
Do X(f) là một hàm phức nên ta có thể biểu diễn dưới dạng modul và argument:
X =
Hàm modul X(f) theo f được gọi là phổ biên độ của tín hiệu x(n), còn hàm θ(f)=arg[X(f)] được gọi là phổ pha.
theo tần số của năng lượng tín hiệu x(n) 8 Định lý lấy mẫu Shannon
Một tín hiệu tương tự xa(t) có dải phổ hữu hạn với giới hạn trên là Fmax(Hz) (tức là phổ bằng 0 khi f nằm ngồi dải - Fmax Fmax) Ta sẽ chỉ có thể khôi phục lại xa(t) một cách chính xác từ các mẫu xa(n.Ts) nếu như :
Fs≥ 2Fmax
Khôi phục lại tín hiệu tương tự từ tín hiệu lấy mẫu:
Ta có thể khôi phục lại tín hiệu xa(t) bằng cách cho tín hiệu lấy mẫu đi qua một mạch lọc (tương tự) thông thấp lý tưởng (low-pass filter) có đáp ứng
SVTH: Đỗ Văn Tuấn Trang 27
Trang 28tần số Hlp(f) với tần số cắt là fc = Fs/2 Phổ của tín hiệu xa(t) sẽ được lọc lại chính xác chỉ với điều kiện :
II PHÉP BIẾN ĐỔI FOURIER RỜI RẠC
1 Chuỗi Fourier rời rạc của tín hiệu rời rạc tuần hồnTín hiệu tuần hồn xp(n) là tuần hồn với chu kỳ N nếu:
xp(n)= xp(n+N), với mọi n.Đối với tín hiệu rời rạc, ta khai triển Fourier theo hàm:
Trang 29hiệu tồn tại trong thực tế vì chúng ta chỉ có thể quan sát mọi tín hiệu trong một khoảng thời gian là hữu hạn từ N1 đến N2 Để đơn giản hố, ta có thể qui ước tín hiệu x(n) tồn tại trong khoảng thời gian: 0 ≤ n ≤ M-1, tức là :
M = N2 - N1+1.
Với tín hiệu x(n) này được dùng như là một chu kỳ tín hiệu, ta có thể xây dựng tín hiệu xp(n) tuần hồn với chu kỳ N bằng cách xếp chồng tuần hồn: ∑∞
xp(n) 0 ≤ n ≤ N-1x(n)=
3 Phép biến đổi nhanh fourier
Fast Fourier Transform (FFT) là một giải thuật rất hiệu quả để tính DFT Công thức biến đổi DFT:
=∑=−1
= /2 1
Ký hiệu thành phần chẵn là xev và lẻ là xod, ta viết lại:
SVTH: Đỗ Văn Tuấn Trang 29
Trang 30∑− ∑
+= /2 1
X(k) X (k) Wk/2.Xod(k)
Nev +
Để tính X(k) chỉ cần tính trong nửa chu kỳ N/2.
Xev(k) và Xod(k) tuần hồn với chu kỳ N/2: Xev(k) = Xev(k - N/2), N/2 ≤ k ≤ N-1.
Trang 31CHƯƠNG 4 GIỚI THIỆU VỀ MPEG.
I GIỚI THIỆU 1 MPEG là gì?
MPEG, viết tắt của cụm từ “Moving Picture Experts Group”, là một nhóm chuyên nghiên cứu phát triển các tiêu chuẩn về hình ảnh số và nén âm thanh theo chuẩn ISO/IEC Ngày nay, nhóm làm việc MPEG đã phát triển và phát hành các tiêu chuẩn MPEG-1, MPEG-2 và MPEG-4 Chuẩn MPEG-3 được kết hợp vào MPEG-2 và không còn tách riêng nữa Nhóm MPEG hiện nay đã phát triển đến chuẩn MPEG-7 MPEG chỉ là một tên riêng, tên chính thức của nó là : ISO/IEC JTC1 SC29 WG11.
JTC1 : Joint Technical Committee 1SC29 : Sub-committee 29
WG11: Work Group 11 (moving picture with audio) 2 So sánh các chuẩn MPEG:
MPEG-1 định nghĩa một tiêu chuẩn cho việc lưu trữ và phục hồi các hình ảnh động và âm thanh trên các thiết bị lưu trữ Tiêu chuẩn này định nghĩa rằng hình ảnh được phát lại ở tốc độ 30 frames một giây và âm thanh được phát lại ở chất lượng như CD-audio, độ phân giải hình ảnh là 352 x 240 Chuẩn MPEG-1 được dùng điển hình trong các phần mềm huấn luyện bằng máy tính, các game hành động trong máy tính, video chất lượng VHS, Karaoke
MPEG-2 định nghĩa cho một tiêu chuẩn kỹ thuật truyền hình số Chuẩn MPEG-2 khắc phục một vài nhược điểm của chuẩn MPEG-1 Ví dụ, MPEG-2 có thể tạo hình ảnh lớn gấp 4 lần MPEG-1 với độ nét cao hơn và rõ hơn (720 x 480 và 1280 x 720) Các đặc tính của MPEG-2 bao gồm hình ảnh chất lượng cao và âm thanh nổi
MPEG-3 định nghĩa một tiêu chuẩn cho High Difinition Television (HDTV), là thế hệ tiếp theo của công nghệ truyền hình theo định dạng số đầy đủ Tiêu chuẩn này đã không được phát triển hồn thiện và cuối cùng được kết hợp vào với chuẩn MPEG-2 MPEG-3 đi đến mục tiêu là các ứng dụng HDTV với kích thước mẫu lên đến 1920x1080x30 Hz và được mã hố ở tốc độ bit 20 đến 40 Mbits/s Cuối cùng người ta đã nhận ra rằng với một
SVTH: Đỗ Văn Tuấn Trang 31
Trang 32vài điều chỉnh thích hợp, MPEG-1 và MPEG-2 làm việc rất tốt đối với HDTV.
MPEG-4 định nghĩa một tiêu chuẩn cho các ứng dụng Multi-media Đặc biệt nó định nghĩa tiêu chuẩn truyền cho dòng phức tạp các hình ảnh, âm thanh và dữ liệu đồ hoạ và việc tái hợp chúng trên thiết bị thu MPEG-4 được phát triển theo 2 giai đoạn, 1 và 2 Chuẩn MPEG-4 định nghĩa các đối tượng hình ảnh mà trong đó các phần của một cảnh có thể được thao tác trong khi những phần khác vẫn không đổi.
MPEG-5 và MPEG-6 vẫn chưa được công bố.
MPEG-7 định nghĩa một tiêu chuẩn về việc biểu diễn nội dung cho các nghiên cứu thông tin hình ảnh và âm thanh Tên chính thức là “Multimedia Content Description Interface” Mục tiêu của MPEG-7 là chuẩn hố việc biểu diễn các mô tả về nội dung nghe nhìn Tuy nhiên chuẩn không định nghĩa các công cụ để nhận ra nội dung nghe nhìn thật sự
3 Âm thanh MPEG.
Khả năng của âm thanh MPEG, về cơ bản, âm thanh MPEG sẽ làm giảm kích thước lưu trữ 1 tâp tin âm thanh đi rất nhiều Một đĩa Audio-CD lưu trữ được khoảng 650 Mbyte dữ liệu âm thanh thô với cách mã hóa 16 bit (bitdepth) và tần số lấy mẫu (sample rate) 44.1 kHz Nếu đem phát ra thì cũng chỉ được 60 đến 72 phút
- bitdepth: mô tả mức biên độ lớn nhất mà một mẫu âm thanh có thể đạt tới Ví dụ: 8 bit = 256 mức, 16 bit = 65536 mức, về hình ảnh thì đó chính là độ phân giải.
- sample rate: mô tả số mẫu âm thanh được lấy trong 1 giây Ví dụ: 22 kHz = 22.000 mẫu/1giây.
Phương pháp cổ điển để giảm kích thước lưu trữ là giảm lượng thông tin Nếu đổi cách lưu trữ âm thanh từ 16 bit sang 8 bit chúng ta có thể giảm kích thước lưu trữ đi 1 nửa, tuy nhiên như thế chất lượng âm thanh cũng sẽ giảm đi 1 nửa.
Trang 33Hình 4.1 4 Các khái niệm trong âm thanh MPEG.
a Hiệu ứng che (masking): nói đơn giản là âm lớn át âm bé, âm mạnh át âm yếu.
b Ngưỡng nghe và mức nhạy cảm.
lên cho đến ngay khi có thể nghe được rõ ràng Lặp lại thí nghiệm với các tần số khác nhau, ta vẽ được đồ thị sau:
SVTH: Đỗ Văn Tuấn Trang 33
Trang 34Hình 4.2
thay đổi theo tần số âm thanh, và dĩ nhiên giữa mỗi người khác nhau Hầu hết mọi người đều nhạy cảm ở mức 2 đến 5 kHz Một người có nghe được âm thanh hay không tùy thuộc vào tần số của âm và độ to của âm đó ở trên hay dưới ngưỡng nghe tại tần số đó Tai nhạy cảm ở mức 2 đến 5 kHz
nghe được Ví dụ, một cuộc nói chuyện bình thường trong một phòng thì có thể nghe được rõ ràng ở điều kiện bình thường Tuy nhiên, cũng cuộc trò chuyện đó nằm trong vùng lân cận của những tiếng ồn lớn, như là tiếng ồn do một chiếc phản lực bay ngang bên trên, là hồn tồn không thể nghe được do lúc này ngưỡng nghe đã bị sai lệch Khi chiếc phản lục đã đi rồi thì ngưỡng nghe trở lại bình thường Aâm thanh mà ta không thể nghe được do sự thích nghi động của ngưỡng nghe gọi là bị “che” (masked).
c Che tần số (Frequency Masking)Thí nghiệm:
(masking tone) Phát ra một âm khác (gọi là test tone) ở mức tần số khác (ví dụ 1.1kHz), và tăng mức to của âm này cho đến khi có thể nghe được nó (phân biệt được âm 1.1 kHz và âm che 1kHz).
các âm thử bắt đầu có thể phân biệt được:
Trang 35Hình 4.3
được hình vẽ:
d Che nhất thời (che thời gian)
thể nghe được một âm lân cận nhỏ hơn
60dB, kèm một âm thử (test tone) 1.1kHz ở mức 40dB Ta không nghe được âm thử này (nó đã bị che).
Dừng âm che lại, đợi một lúc (delay time) ta dừng tiếp âm thử (test tone).
SVTH: Đỗ Văn Tuấn Trang 35
Trang 36Điều chỉnh thời gian delay để cho ta vừa có thể nghe được âm chủ (ví dụ khoảng 5ms).
Lặp lại thí nghiệm cho các mức to khác nhau của âm thử, ta vẽ được đồ thị sau:
Hình 4.5
được vẽ như hình.
Hình 4.6 5 Hoạt động:
Trang 37chúng ta có thể chuyển những khuyết điểm của nó thành ưu điểm : đó là đặc tính phi tuyến của ngưỡng nghe và khả năng thích hợp của nó.
âm mang đặc tính sinh lý và tâm lý.
• Aâm thanh CD ghi lại tất cả tần số, kể cả những tần số bị ‘che’.
nghiên cứu về nhận thức âm thanh của con người, bộ mã hóa sẽ quyết định những thông tin nào là căn bản và những thông tin nào có thể bỏ qua.
trong một dàn nhạc có một nhạc cụ chơi cực mạnh, làm át tiếng của các nhạc cụ khác ta không thể nghe được Nhưng máy thâu âm vẫn ghi lại đầy đủ tất cả tần số của tất cả nhạc cụ, nghĩa là thiết bị thâu âm hồn tồn không có khả năng thích nghi động như con người Nhưng khi phát lại, ta vẫn không nghe được âm thanh của những nhạc cụ bị át Vì vậy việc lưu trữ/ghi lại những tần số này là thừa, làm chiếm dung lượng khá nhiều Cách ghi âm tuyến tính trên đĩa CD là hồn tồn không hiệu qủa về khía cạnh này Do đó thay vì phải ghi lại thông tin của những âm không nghe được, ta sẽ dành chỗ cho các âm có thể nghe được Theo cách này, dung lượng của thiết bị ghi âm cần thiết có thể xem như giảm đi mà không làm giảm chất lượng âm thanh.
não của chúng ta Não bộ sẽ dịch âm thanh và lọc bỏ những thông tin không cần thiết Kỹ thuật âm thanh MPEG làm việc này thay thế cho não bộ Như vậy, những thông tin lẽ ra phải được lọc bởi não bộ bây giờ không còn cần phải lưu trữ chiếm giữ không gian đĩa nữa.
II CÁC KHÁI NIỆM CƠ BẢN VỀ MPEG 1 Lược đồ mã hóa Perceptual Subband.
Bộ mã hóa âm thanh theo “perceptual subband” phân tích liên tục các tín hiệu vào và xác định ra đường cong che (masking curve), đó là mức ngưỡng mà những âm thanh ở dưới nó không thể nghe được bởi hệ thống nghe của con người.
SVTH: Đỗ Văn Tuấn Trang 37
Trang 38Hình 4.7
Tín hiệu vào được chia thành 1 số dải tần số, gọi là “subband” Mỗi tín hiệu “subband” được lượng tử hóa theo cách mà sự lượng tử hóa tiếng ồn được bắt đầu bởi việc mã hóa sẽ không vượt qúa đường cong che của subband đó Sự lượng tử hóa phổ tiếng ồn vì thế thích nghi động với phổ của tín hiệu.Thông tin trên bộ số hóa được dùng trong mỗi subband được truyền dọc theo các mẫu subband được mã hóa Bộ giải mã sẽ giải mã dòng bit (bitstream) mà không cần phải biết cách mà bộ mã hóa xác định những thông tin này Điều này cho phép bộ mã hóa hoạt động với những mức độ khác nhau về chất lượng và độ phức tạp, và cũng cho phép sự phát triển trong tương lai của bộ mã hóa.
2 Giải thích về hiệu qủa che (masking effect).a Nén âm thanh MPEG.
MPEG có thể nén 1 dòng bit 32 kbit/s đến 384 kbit/s Một dòng bit âm thanh PCM thô thì khoảng 705 kbit/s, do đó tỉ số nén tối đa có thể là 22 Tỉ số nén bình thường là 1:6 hay 1:7 96 kbit/s là xem như trong suốt cho hầu
Trang 39nhạc rock’n roll Đối với một số ứng dụng khác như là hòa tấu piano, tốc độ bit có thể lên tới 128 kbit/s.
Để đạt được tỉ số nén này, đối với âm thanh, về cơ bản ta có hai chọn lựa: hoặc giảm số lần lấy mẫu, hoặc giảm số bit để lượng tử hố Con người có thể nghe âm thanh với tần số từ 20 Hz đến 20 kHz Theo thuyết của Nyquist, ta phải lấy mẫu âm thanh ở tần số tối thiểu là hai lần tần số cao nhất mà ta muốn phát lại Tần số lấy mẫu 44,1 kHz là thích hợp Vấn đề còn lại là phải chọn số bit cho một mẫu mã hóa là bao nhiêu Thông thường là 16 bit.
Lý do để chọn con số 16 bit bắt nguồn từ tỉ số tín hiệu và nhiễu (s/n) Nhiễu nói ở đây sinh ra do qúa trình số hóa Cứ mỗi bit thêm vào, ta có tỉ số s/n tốt hơn 6dB (đối với tai người, 6 dB tương ứng với mức to gấp đôi) Aâm thanh CD đạt tới khoảng 90 dB s/n Mức này phù hợp với phạm vi động của tai người còn tốt Nghĩa là ta không thể nghe được bất kỳ nhiễu nào đến từ bản thân hệ thống Điều gì xảy ra nếu ta lấy mẫu với 8 bit? Ta sẽ nghe thấy rất nhiều tiếng sôi trong bản ghi Dễ dàng nghe thấy nhiễu trong khoảng nghỉ của bản nhạc hoặc giữa các từ nếu ta ghi âm một giọng nói.
b Hiệu qủa che.
Giả sử có một âm mạnh với tần số 1000Hz, và một âm kèm theo có tần số 1100Hz nhưng với cường độ âm nhỏ hơn 18dB Ta sẽ không thể nghe thấy âm này vì nó đã bị che hồn tồn bởi âm chủ 1000Hz Nói một cách khác, một âm thanh yếu gần một âm thanh mạnh sẽ bị che Nếu có một âm thanh khác tần số 2000Hz cũng có mức to thấp hơn âm 1000Hz là 18dB thì ta sẽ nghe được âm này Để không nghe được âm này ta phải giảm mức to của âm này xuống còn thấp hơn 45dB so với âm chủ 1000Hz Hiệu qủa che có ý nghĩa rằng ta có thể gia tăng mức ồn nền xung quanh một âm mạnh mà vẫn không nghe được tiếng ồn vì chúng sẽ bị che hồn tồn Tăng mức ồn nền còn có nghĩa là dùng ít bit để số hóa Và điều này cũng giống như là ta đã nén âm thanh vậy.
Bây giờ hãy xem bộ mã hố âm thanh MPEG hoạt động như thế nào Bộ mã hóa chia phổ tần số (20Hz đến 20kHz) thành 32 dải nhỏ (sub-band) Mỗi sub-band giữ 1 phần nhỏ của phổ Trong vùng trên của sub-band 8 ta phát một âm có tần số 1000Hz với mức to 60dB Bộ mã hóa sẽ tính tốn hiệu qủa che của âm này và nhận ra rằng có một ngưỡng che cho tồn bộ sub-band thứ 8 (tất cả những âm có cùng tần số) Ngưỡng che này thấp hơn âm phát ra 35 dB Tỉ số s/n có thể chấp nhận được là 60 - 35 = 25 dB, tương đương với 4 bit Ngồi ra nó còn ảnh hưởng trên các sub-band 9-13 và 5-7 với hiệu qủa che giảm dần từ sub-band 8 Hơn nữa, bộ mã hóa cũng xem xét mức độ nhạy cảm của tai đối với các tần số khác nhau Tai người ít nhạy cảm với các tần số cao và thấp Nó nhạy cảm nhất đối với tần số 2-4 kHz, cùng dải tần số với tiếng nói con người.
SVTH: Đỗ Văn Tuấn Trang 39