luận văn nét âm thanh file .wav theo chuẩn mpeg

17 440 1
luận văn nét âm thanh file .wav theo chuẩn mpeg

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐỒ ÁN TỐT NGHIỆP ĐỒ ÁN TỐT NGHIỆP Đề tài: Đề tài: NÉN ÂM THANH FILE *.WAV THEO CHUẨN MPEG NÉN ÂM THANH FILE *.WAV THEO CHUẨN MPEG ĐỒ ÁN TỐT NGHIỆP ĐỒ ÁN TỐT NGHIỆP Đề tài: Đề tài: NÉN ÂM THANH FILE *.WAV THEO CHUẨN MPEG NÉN ÂM THANH FILE *.WAV THEO CHUẨN MPEG Giáo viên hướng dẫn : TS Dư Thanh Bình Sinh viên thực hiện : Đỗ Văn Tuấn TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG ĐẠI HỌC THUỶ SẢN KHOA CÔNG NGHỆ THÔNG TIN                              !"  !"     ##$%& ##$%& ' '     ("# ("#   "# "#     )" )"   "% "% "% "%       *$" *$"     $ $   +,"&- +,"&-   ," ," "&#%$& "&#%$&         • • ./012345264.785.29:;./01<=<./>:?30@.7A2.@.7010B.C426 ./012345264.785.29:;./01<=<./>:?30@.7A2.@.7010B.C426 8BD0B1:2/<0B270>:?E8@F=9<GBDAH9A2.@.701IB2/8J28F6A23K 8BD0B1:2/<0B270>:?E8@F=9<GBDAH9A2.@.701IB2/8J28F6A23K @260L42M88J.E01GG@201JH01@.701G @260L42M88J.E01GG@201JH01@.701G • • J.01NB.301NBD<HO010BF8J.014.9:<B2E8NBDNB2/<L0BFO01 J.01NB.301NBD<HO010BF8J.014.9:<B2E8NBDNB2/<L0BFO01 A2.@.7018JHK?P0@:AF=/:A2901;./01A.9<LNB:@?E082:01F=6: A2.@.7018JHK?P0@:AF=/:A2901;./01A.9<LNB:@?E082:01F=6: 0BFO01A2.@.701<./82P0;.E8F6*@?E0QQQQR;?O123K<2C4 0BFO01A2.@.701<./82P0;.E8F6*@?E0QQQQR;?O123K<2C4 1:2/<@2M<>:?78S?P234G 1:2/<@2M<>:?78S?P234G • • 2/<A2.@.701@260B.P:<./82P0;.ETUQGQQQR526;./01;:?3H 2/<A2.@.701@260B.P:<./82P0;.ETUQGQQQR526;./01;:?3H 234G 234G • • 2/<A2.@.701@260B.P:<./82P0;.ETV*R526;./01B29234G 2/<A2.@.701@260B.P:<./82P0;.ETV*R526;./01B29234G • • W.X:234<./4.7882P0;.EJ:?301L@=0SY<HC282P0;.E526B?/<ZR[ W.X:234<./4.7882P0;.EJ:?301L@=0SY<HC282P0;.E526B?/<ZR[ S=/:@Y0B01B\2]^?/<52682P0;.E<HC24.78_H/28J`0BA2.@.701234 S=/:@Y0B01B\2]^?/<52682P0;.E<HC24.78_H/28J`0BA2.@.701234 8J.01@./4.X:1:23K8BF9<B:?70@F=9<4.78A2.@.701^G 8J.01@./4.X:1:23K8BF9<B:?70@F=9<4.78A2.@.701^G ?/<ZR[aA2.@.701b1:23KG ?/<ZR[aA2.@.701b1:23KG  !" ## $%&'()*'+,-  !" ## $%&'()*'+,- 8KI?A?T;8JH<8c ,d.J42821e ,0B200?5;e ,,024I5?;#?J?<e ,,0S1K8?;#?J?<e ,05.<N5:10e fe .)'/0)( ")'"# $!1+)'2 "34)"5#6 .)'/0)( ")'"# $!1+)'2 "34)"5#6 • •   :?E0@.g:.HJ:?J<HC2A2OKJ=6:J29<G :?E0@.g:.HJ:?J<HC2A2OKJ=6:J29<G • • $.E:S=/:8D0B:?7H8H2P0B.260G   • •#B?/I>:?E0@.g:.HJ:?J8BH270G  • •#B?/I>:?E0@.g:.HJ:?J01BY<BG  • •   #B?/I>:?E0@.g:0B20B.HJ:?JZ[G #B?/I>:?E0@.g:0B20B.HJ:?JZ[G ∑ ∞ −∞= = k tTjk k eAtS )2( .)( π ∫ + = Tt Tjk k dtets T A 0 0 )/2( .).( 1 π ∑ ∞ −∞= − = n njj ekxeX ωω ).()( ∫ − = π π ωω ωπ deeXnx njj ).(2/1)( ∑ − = = 1 0 /)2( ).()( N k Nknj enxkX π #7+))'2!"!++8 #7+))'2!"!++8   • •   :?7HF/01<B? :?7HF/01<B? Z42;N:01[]0./:@=01:2C05262345=/02/8234>?/L Z42;N:01[]0./:@=01:2C05262345=/02/8234>?/L 2344290B2/8234K?EHG 2344290B2/8234K?EHG   • •   1F=O0101B?S264F/<0B29K<2C4 1F=O0101B?S264F/<0B29K<2C4 Gh1F=O0101B?^5264F/<426 Gh1F=O0101B?^5264F/<426 AF=/:0./2348B20BNB.3018B?g01B?@F=9<G2PHB?E84.9:01F=6: AF=/:0./2348B20BNB.3018B?g01B?@F=9<G2PHB?E84.9:01F=6: @?PH0B29K<2C4=C4F/<@?E0)NRG.7801F=6:<./01B?@F=9< @?PH0B29K<2C4=C4F/<@?E0)NRG.7801F=6:<./01B?@F=9< 2348B20BB2KNB.3018H6K8BH.7<S26.82P0;.E<HC2234S26@.78. 2348B20BB2KNB.3018H6K8BH.7<S26.82P0;.E<HC2234S26@.78. <HC2234@./=C8J?30B2KAF=/:01F=O0101B?829:82P0;.E@./G2: <HC2234@./=C8J?30B2KAF=/:01F=O0101B?829:82P0;.E@./G2: 0B29K<2C4=C4F/<@?E0)NRG 0B29K<2C4=C4F/<@?E0)NRG   • •   B?82P0;.EZJ?_H?0<K2;N:01[ B?82P0;.EZJ?_H?0<K2;N:01[   • •   B?0B2E88B=6: B?0B2E88B=6: GZ<B?8B=6:1:20[ GZ<B?8B=6:1:20[ ,35#/9:+'"#';! * <<= ,35#/9:+'"#';! * <<=   #!+- #!+- 6 6 • • BH2g0#<B.IB?/I82<B.905F92<2/<8B.301;.E<B.S:?7< BH2g0#<B.IB?/I82<B.905F92<2/<8B.301;.E<B.S:?7< 0?/02348B20B8.E80B2E8IBH6B=9IS=/:F/01AH90142682;FCAH901G 0?/02348B20B8.E80B2E8IBH6B=9IS=/:F/01AH90142682;FCAH901G • • F=9<@.P42OB./2<B.<2/<5.29:5268.g01_H2/8G2/<8B.301;.E<./ F=9<@.P42OB./2<B.<2/<5.29:5268.g01_H2/8G2/<8B.301;.E<./ 8B?g<B.905F928J.01>.742OB./2#>2.1.P4].A?L 8B?g<B.905F928J.01>.742OB./2#>2.1.P4].A?L 24I5:01TJ?_H?0<KL>:8J28?LS262K?JG 24I5:01TJ?_H?0<KL>:8J28?LS262K?JG #)$)!+ 2!'7+#!0!+! #)$)!+ 2!'7+#!0!+!   > > 8:+ ?? 8:+ ??   • •   B=C:829.]@F282E8<2C<2/<0.A?S26.A20B;2/<B#8B?. B=C:829.]@F282E8<2C<2/<0.A?S26.A20B;2/<B#8B?. 8BF/8F9829:4.9:8B=6:@:?g4G 8BF/8F9829:4.9:8B=6:@:?g4G • • W2MI529:<B.@?E0NB:A20B;2/<B#<Bi<.604.780.A? W2MI529:<B.@?E0NB:A20B;2/<B#<Bi<.604.780.A? >?308J2/:0BF;2H] >?308J2/:0BF;2H] • • F6A20B;2/<B#L<B.90B2:0.A?<./j2/<;H2E88B2EI0B2E8L F6A20B;2/<B#L<B.90B2:0.A?<./j2/<;H2E88B2EI0B2E8L 829.0.A?<B2<B.<BH/01G2/08.g01<2/<j2/<;H2E8<B.0.A?<B2 829.0.A?<B2<B.<BH/01G2/08.g01<2/<j2/<;H2E8<B.0.A?<B2 S26@F20.A?<B2S26.A20B;2/<B#G2/0<2/<42OQLS26. S26@F20.A?<B2S26.A20B;2/<B#G2/0<2/<42OQLS26. <2/<0B2/0B<HC2<23KLj./2<2/<0.A?<.0NB.C:A20B;2/<B#G <2/<0B2/0B<HC2<23KLj./2<2/<0.A?<.0NB.C:A20B;2/<B#G @ @ 8: ??-,$/0) 8: ??-,$/0)     .2:+ )!)*)A'B='*CDE F+)*'CC#G'!# C); !DDHG'?D I '#='C#J !; !DE ;=!'B='*C#DE K .2)$): )!)*)A'B='*CDE F+)*' CC# G ='#=' C); !DDHG'?D I ; !#C#J !; !DE ;=!'B='*C#DE K [...]... điều kiện về thời gian cũng như trình độ còn hạn chế nên đồ án này dừng lại ở mức nghiên cứu một số phương pháp nén âm thanh Trên cơ sở đó xây dựng phần mềm thử nghiệm nén âm thanh theo chuẩn MPEG_ I layer3 Mặt khác, do mới chỉ đánh giá âm thanh theo phương pháp chủ quan nên chất lượng âm thanh sau khi nén chưa được như mong muốn Thế nhưng những gì đạt được trong đồ án này chủ yếu là nhằm giúp em có thể... 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” c Băng giới hạn • 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 d Che nhất thời (Temporal masking): che theo thời gian 3. Giải thuật Nén âm thanh MPEG • 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... thuật nén có tổn thất 1 Các phương pháp nén âm thanh đơn giản: • Nén “silence”: dò các khoảng “yên lặng”, giống như mã hoá runlength • LPC (Linear Predictive Coding) • CELP (Code Excited Linear Predictor) 2 Nén âm thanh dùng mô hình âm - tâm lý a Hệ thống nghe và phát âm của con người • 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... input và output file; Mở input file và kiểm tra; Wave_open(); Start compress () Open_bit_stream_w(); Chuẩn bò vùng đệm Memset(); L3_psycho_initialise(); L3_subband_initialise(); L3_mdct_initialise(); L3_loop_initialise(); Khởi Tính Khởi Khởi Chuẩn bò Frame dữ liệu wave_get(buffer)0 S Đ Dùng mô hình âm- tâm lý để phân tích dữ liệu L3_psycho_analise(); Dùng bộ lọc nhiều pha để xử lý dữ liệu L3_window_subband();... các kết qủa bước 1 → mô hình âm - tâm lý • 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ó • 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 • Đònh dạng dòng dữ liệu bit : SƠ ĐỒ KHỐI Cấu hình mặc đònh Set_default() Thay đổi hay giữ nguyên cấu hình Đặt input và output file; Mở input file và kiểm tra; Wave_open();... đònh số bit để mã hoá một mẫu dữ liệu L3_interation_loop(); Ghi frame vào dòng bit L3_format_bitstream(); tạo mô hình âm- tâm lý các hệ số của bộ lọc tần số tạo dữ liệu tính MDCT tạo mảng pow43[i].0 . ÂM THANH FILE * .WAV THEO CHUẨN MPEG NÉN ÂM THANH FILE * .WAV THEO CHUẨN MPEG ĐỒ ÁN TỐT NGHIỆP ĐỒ ÁN TỐT NGHIỆP Đề tài: Đề tài: NÉN ÂM THANH FILE * .WAV THEO CHUẨN MPEG NÉN ÂM. NÉN ÂM THANH FILE * .WAV THEO CHUẨN MPEG NÉN ÂM THANH FILE * .WAV THEO CHUẨN MPEG Giáo viên hướng dẫn : TS Dư Thanh Bình Sinh viên thực hiện : Đỗ Văn Tuấn TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG

Ngày đăng: 27/03/2014, 20:14

Từ khóa liên quan

Mục lục

  • ĐỒ ÁN TỐT NGHIỆP Đề tài: NÉN ÂM THANH FILE *.WAV THEO CHUẨN MPEG

  • PHẦN I LÝ THUYẾT CHƯƠNG1 CÁC KIẾN THỨC CƠ BẢN VỀ ÂM THANH I SÓNG ÂM CHƯƠNG 2 WAVE FILE I CẤU TRÚC WAVE FILE CHƯƠNG 3 LÝ THUYẾT XỬ LÝ TÍN HIỆU SỐ I PHÉP BIẾN ĐỔI FOURIER RỜI RẠC CHƯƠNG 4 GIỚI THIỆU VỀ MPEG I CÁC KHÁI NIỆM TRONG ÂM THANH MPEG II CÁC THÔNG SỐ CHƯƠNG 5 CÁC GIẢI THUẬT NÉN ÂM THANH I CÁC GIẢI THUẬT NÉN KHÔNG CÓ TỔN THẤT II CÁC GIẢI THUẬT NÉN CÓ TỔN THẤT PHẦN II THIẾT KẾ CHƯƠNG TRÌNH CHƯƠNG 6 SƠ ĐỒ KHỐI CỦA GIẢI THUẬT I SƠ ĐỒ KHỐI CHƯƠNG 7 GIAO DIỆN VÀ THUYẾT MINH CHƯƠNG TRÌNH I GIAO DIỆN II KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI

  • Sóng âm.  Sóng âm là một loại sóng cơ có biên độ dao động nhỏ mà thính giác nhận biết được. Thí dụ dao động phát ra từ dây đàn, mặt trống.. đang rung động.  Trong không khí cũng như trong mọi chất khí khác, những dao động 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.  Mỗi âm có một tần số riêng, đơn vò của tần số là héc (Hz) với đònh 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.

  • Cấu trúc của Wave File như sau

  • Biến đổi Fourier của tín hiệu rời rạc:

  • Các khái niệm trong âm thanh MPEG.  Hiệu ứng che (masking): nói đơn giản là âm lớn át âm bé, âm mạnh át âm yếu.  Ngưỡng nghe và mức nhạy cảm. “Ngưỡng nghe” là mức mà dưới nó 1 âm thanh không thể nghe được. 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 .  Che tần số (Frequency Masking)  Che nhất thời. (che thời gian)

  • Lược đồ mã hóa Perceptual Subband.

  • Các thông số:  Chuẩn MPEG cho phép ta chọn lựa các thông số cho việc nén âm thanh tốt nhất phù hợp với ứng dụng mà ta sử dụng.  Lược đồ mã hóa cho các loại là tổng quát. Các thông số có thể chọn lựa trong bộ mã hóa MPEG bao gồm: Mode, Sampling frequency, bitrate, và Layer.

  • Các giải thuật nén không có tổn thất 1. Mã hóa Huffman.  Khởi tạo: đưa tất cả các node vào danh sách OPEN theo thứ tự tại mọi thời điểm.  Lặp lại cho đến khi danh sách OPEN chỉ còn một node bên trái như sau:  Từ danh sách OPEN, chọn hai node có xác suất thấp nhất, tạo node cha cho chúng. Gán tổng các xác suất cho node cha và đưa node cha vào danh sách OPEN. Gán các mã 0,1 vào các nhánh của cây, xóa các node con khỏi danh sách OPEN.

  • 2. Mã Huffman sửa đổi.

  • 3. Mã hóa số học.  Ý tưởng: giả sử mẫu tự là [X,Y] và P(X) = 2/3 P(Y) = 1/3.  Nếu ta chỉ quan tâm với chiều dài mã hóa là 2 thông điệp, thì ta có thể ánh xạ tất cả thông điệp có thể có vào những đoạn trong phạm vi [0..1]  Để mã hóa thông điệp, chỉ dùng vừa đủ số bit cần thiết cho mỗi đoạn.  Tương tự, ta có thể ánh xạ tất cả chiều dài 3 thông điệp vào các đoạn trong [0..1].  Nói chung, số bit được xác đònh bằng kích thước của đoạn.

  • 4. Giải thuật Lempel-Ziv-Welch(LZW).  Giả sử chúng ta muốn mã hóa cho một cuốn từ điển Tiếng Anh 159,000 từ. Như vậy mỗi từ cần 18 bit để mã hóa.  Nhược:Dùng qúa nhiều bit. Chỉ làm việc cho ký tự tiếng Anh.  Giải pháp:Cần phải tìm một cách mã hóa cuốn từ điển cho thích hợp.  Giải thuật:

  • Các giải thuật nén có tổn thất. 1. Các phương pháp nén âm thanh đơn giản:  Nén “silence”: dò các khoảng “yên lặng”, giống như mã hoá 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ý. a. Hệ thống nghe và phát âm của con người.  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” c. Băng giới hạn  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. d. Che nhất thời (Temporal masking): che theo thời gian.

  • 3. Giải thuật Nén âm thanh MPEG.  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.  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ý.  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ó.  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.  Đònh dạng dòng dữ liệu bit :

  • SƠ ĐỒ KHỐI.

  • Giao diện chương trình

  • KẾT QUẢ ĐẠT ĐƯC Đồ án tốt nghiệp đã hoàn thành các nhiệm vụ đề ra trong phạm vi cho phép. Do điều kiện về thời gian cũng như trình độ còn hạn chế nên đồ án này dừng lại ở mức nghiên cứu một số phương pháp nén âm thanh. Trên cơ sở đó xây dựng phần mềm thử nghiệm nén âm thanh theo chuẩn MPEG_I layer3. Mặt khác, do mới chỉ đánh giá âm thanh theo phương pháp chủ quan nên chất lượng âm thanh sau khi nén chưa được như mong muốn. Thế nhưng những gì đạt được trong đồ án này chủ yếu là nhằm giúp em có thể nắm bắt được vững hơn về mặt lý thuyết. Các kết quả này rất quan trọng và hữu ích cho mọi hoạt động nghiên cứu sau này. Hướng phát triển Từ những kết quả đạt được là cơ sở để em nghiên cứu tiếp và áp dụng không chỉ nén âm thanh mà còn ứng dụng để nén nhiều dạng dữ liệu khác. Cuối cùng em xin bày tỏ lòng biết ơn sâu sắc đến Thầy giáo: TS Dư Thanh Bình và các thầy cô trong khoa CNTT-ĐHBKHN và ĐHTS đã hướng dẫn và giúp đỡ tận tình để em hoàn thành đề tài này.

Tài liệu cùng người dùng

Tài liệu liên quan