Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
212 KB
Nội dung
ĐỒ ÁN TỐT NGHIỆP
ĐỒ ÁN TỐT NGHIỆP
Đề tài:
Đề tài:
NÉN ÂMTHANHFILE *.WAV THEOCHUẨN MPEG
NÉN ÂMTHANHFILE *.WAV THEOCHUẨN MPEG
ĐỒ ÁN TỐT NGHIỆP
ĐỒ ÁN TỐT NGHIỆP
Đề tài:
Đề tài:
NÉN ÂMTHANHFILE *.WAV THEOCHUẨN MPEG
NÉN ÂMTHANHFILE *.WAV THEOCHUẨ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
!"
!"
##$%&
##$%&
'
'
("#
("#
"#
"#
)"
)"
"%
"%
"%
"%
*$"
*$"
$
$
+,"&-
+,"&-
,"
,"
"&#%$&
"&#%$&
•
•
./012345264.785.29:;./01<=<./>:?30@.7A2.@.7010B.C426
./012345264.785.29:;./01<=<./>:?30@.7A2.@.7010B.C426
8BD0B1:2/<0B270>:?E8@F=9<GBDAH9A2.@.701IB2/8J28F6A23K
8BD0B1:2/<0B270>:?E8@F=9<GBDAH9A2.@.701IB2/8J28F6A23K
@260L42M88J.E01GG@201JH01@.701G
@260L42M88J.E01GG@201JH01@.701G
•
•
J.01NB.301NBD<HO010BF8J.014.9:<B2E8NBDNB2/<L0BFO01
J.01NB.301NBD<HO010BF8J.014.9:<B2E8NBDNB2/<L0BFO01
A2.@.7018JHK?P0@:AF=/:A2901;./01A.9<LNB:@?E082:01F=6:
A2.@.7018JHK?P0@:AF=/:A2901;./01A.9<LNB:@?E082:01F=6:
0BFO01A2.@.701<./82P0;.E8F6*@?E0QQQQR;?O123K<2C4
0BFO01A2.@.701<./82P0;.E8F6*@?E0QQQQR;?O123K<2C4
1:2/<@2M<>:?78S?P234G
1:2/<@2M<>:?78S?P234G
•
•
2/<A2.@.701@260B.P:<./82P0;.ETUQGQQQR526;./01;:?3H
2/<A2.@.701@260B.P:<./82P0;.ETUQGQQQR526;./01;:?3H
234G
234G
•
•
2/<A2.@.701@260B.P:<./82P0;.ETV*R526;./01B29234G
2/<A2.@.701@260B.P:<./82P0;.ETV*R526;./01B29234G
•
•
W.X:234<./4.7882P0;.EJ:?301L@=0SY<HC282P0;.E526B?/<ZR[
W.X:234<./4.7882P0;.EJ:?301L@=0SY<HC282P0;.E526B?/<ZR[
S=/:@Y0B01B\2]^?/<52682P0;.E<HC24.78_H/28J`0BA2.@.701234
S=/:@Y0B01B\2]^?/<52682P0;.E<HC24.78_H/28J`0BA2.@.701234
8J.01@./4.X:1:23K8BF9<B:?70@F=9<4.78A2.@.701^G
8J.01@./4.X:1:23K8BF9<B:?70@F=9<4.78A2.@.701^G
?/<ZR[aA2.@.701b1:23KG
?/<ZR[aA2.@.701b1:23KG
!" ## $%&'()*'+,-
!" ## $%&'()*'+,-
8KI?A?T;8JH<8c
,d.J42821e
,0B200?5;e
,,024I5?;#?J?<e
,,0S1K8?;#?J?<e
,05.<N5:10e
fe
.)'/0)( ")'"# $!1+)'2 "34)"5#6
.)'/0)( ")'"# $!1+)'2 "34)"5#6
•
•
:?E0@.g:.HJ:?J<HC2A2OKJ=6:J29<G
:?E0@.g:.HJ:?J<HC2A2OKJ=6:J29<G
•
• $.E:S=/:8D0B:?7H8H2P0B.260G
•
•#B?/I>:?E0@.g:.HJ:?J8BH270G
•
•#B?/I>:?E0@.g:.HJ:?J01BY<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
•
•
:?7HF/01<B?
:?7HF/01<B?
Z42;N:01[]0./:@=01:2C05262345=/02/8234>?/L
Z42;N:01[]0./:@=01:2C05262345=/02/8234>?/L
2344290B2/8234K?EHG
2344290B2/8234K?EHG
•
•
1F=O0101B?S264F/<0B29K<2C4
1F=O0101B?S264F/<0B29K<2C4
Gh1F=O0101B?^5264F/<426
Gh1F=O0101B?^5264F/<426
AF=/:0./2348B20BNB.3018B?g01B?@F=9<G2PHB?E84.9:01F=6:
AF=/:0./2348B20BNB.3018B?g01B?@F=9<G2PHB?E84.9:01F=6:
@?PH0B29K<2C4=C4F/<@?E0)NRG.7801F=6:<./01B?@F=9<
@?PH0B29K<2C4=C4F/<@?E0)NRG.7801F=6:<./01B?@F=9<
2348B20BB2KNB.3018H6K8BH.7<S26.82P0;.E<HC2234S26@.78.
2348B20BB2KNB.3018H6K8BH.7<S26.82P0;.E<HC2234S26@.78.
<HC2234@./=C8J?30B2KAF=/:01F=O0101B?829:82P0;.E@./G2:
<HC2234@./=C8J?30B2KAF=/:01F=O0101B?829:82P0;.E@./G2:
0B29K<2C4=C4F/<@?E0)NRG
0B29K<2C4=C4F/<@?E0)NRG
•
•
B?82P0;.EZJ?_H?0<K2;N:01[
B?82P0;.EZJ?_H?0<K2;N:01[
•
•
B?0B2E88B=6:
B?0B2E88B=6:
GZ<B?8B=6:1:20[
GZ<B?8B=6:1:20[
,35#/9:+'"#';! * <<=
,35#/9:+'"#';! * <<=
#!+-
#!+-
6
6
•
•
BH2g0#<B.IB?/I82<B.905F92<2/<8B.301;.E<B.S:?7<
BH2g0#<B.IB?/I82<B.905F92<2/<8B.301;.E<B.S:?7<
0?/02348B20B8.E80B2E8IBH6B=9IS=/:F/01AH90142682;FCAH901G
0?/02348B20B8.E80B2E8IBH6B=9IS=/:F/01AH90142682;FCAH901G
•
•
F=9<@.P42OB./2<B.<2/<5.29:5268.g01_H2/8G2/<8B.301;.E<./
F=9<@.P42OB./2<B.<2/<5.29:5268.g01_H2/8G2/<8B.301;.E<./
8B?g<B.905F928J.01>.742OB./2#>2.1.P4].A?L
8B?g<B.905F928J.01>.742OB./2#>2.1.P4].A?L
24I5:01TJ?_H?0<KL>:8J28?LS262K?JG
24I5:01TJ?_H?0<KL>:8J28?LS262K?JG
#)$)!+ 2!'7+#!0!+!
#)$)!+ 2!'7+#!0!+!
>
>
8:+ ??
8:+ ??
•
•
B=C:829.]@F282E8<2C<2/<0.A?S26.A20B;2/<B#8B?.
B=C:829.]@F282E8<2C<2/<0.A?S26.A20B;2/<B#8B?.
8BF/8F9829:4.9:8B=6:@:?g4G
8BF/8F9829:4.9:8B=6:@:?g4G
•
•
W2MI529:<B.@?E0NB:A20B;2/<B#<Bi<.604.780.A?
W2MI529:<B.@?E0NB:A20B;2/<B#<Bi<.604.780.A?
>?308J2/:0BF;2H]
>?308J2/:0BF;2H]
•
•
F6A20B;2/<B#L<B.90B2:0.A?<./j2/<;H2E88B2EI0B2E8L
F6A20B;2/<B#L<B.90B2:0.A?<./j2/<;H2E88B2EI0B2E8L
829.0.A?<B2<B.<BH/01G2/08.g01<2/<j2/<;H2E8<B.0.A?<B2
829.0.A?<B2<B.<BH/01G2/08.g01<2/<j2/<;H2E8<B.0.A?<B2
S26@F20.A?<B2S26.A20B;2/<B#G2/0<2/<42OQLS26.
S26@F20.A?<B2S26.A20B;2/<B#G2/0<2/<42OQLS26.
<2/<0B2/0B<HC2<23KLj./2<2/<0.A?<.0NB.C:A20B;2/<B#G
<2/<0B2/0B<HC2<23KLj./2<2/<0.A?<.0NB.C:A20B;2/<B#G
@
@
8: ??-,$/0)
8: ??-,$/0)
.2:+
)!)*)A'B='*CDE
F+)*'CC#G'!#
C); !DDHG'?D
I
'#='C#J !; !DE
;=!'B='*C#DE
K
.2)$):
)!)*)A'B='*CDE
F+)*' CC# G ='#='
C); !DDHG'?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 âmthanh Trên cơ sở đó xây dựng phần mềm thử nghiệm nén âmthanhtheochuẩn MPEG_ I layer3 Mặt khác, do mới chỉ đánh giá âmthanhtheo 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