bao cao

Màu nền
Font chữ
Font size
Chiều cao dòng

CHÖÔNG III

PHÖÔNG PHAÙP MAÕ HOAÙ VAØ NEÙN AÂM THANH

III.1 CAÙC PHÖÔNG PHAÙP MAÕ HOAÙ

III.1.1 GIÔÙI THIEÄU CHUNG

Trong heä thoáng xöû lyù aâm thanh, aâm thanh ñöôïc maõ hoaù PCM. Caùc maõ hoaù naøy cho pheùp khoâi phuïc moät caùch töông ñoái trung thöïc tín hieäu aâm thanh trong daûi taàn nghe ñöôïc. Tuy nhieân trong moät öùng duïng ñaëc bieät nhö truyeàn döõ lieäu aâm thanh treân maïng, aâm thanh ñöôïc truyeàn vôùi toác ñoä thaáp hôn nhieàu. Töø ñoù xuaát hieän moät soá kyõ thuaät maõ hoaù vaø neùn tín hieäu aâm thanh nhö ADPCM, LPC, GSM....

Caùc loaïi phaàn meàm vaø phaàn cöùng thöïc hieän maõ hoaù vaø neùn aâm thanh sang caùc loaïi döõ lieäu soá thöôøng ñöôïc goïi laø codec(Coder-Decoder). Coù theå phaân loaïi caùc phöông phaùp maõ hoaù aâm thanh thaønh 3 loaïi :

Maõ hoaù daïng soùng(waveform codec) : Giöõ nguyeân hình daïng nguyeân thuyû cuûa soùng aâm. Phöông phaùp maõ hoaù naøy ñoøi hoûi toác ñoä döõ lieäu raát cao nhöng laïi cho chaát löôïng aâm thanh raát toát. Öu ñieåm cuûa boä maõ hoaù naøy laø ñoä phöùc taïp, giaù thaønh thieát keá, ñoä treã vaø coâng suaát tieâu thuï thaáp. Boä maõ hoaù soùng ñôn giaûn nhaát laø ñieàu bieân xung maõ (PCM)...Tuy nhieân nhöôïc ñieåm cuûa boä maõ hoaù laø khoâng taïo ñöôïc aâm thanh chaát löôïng cao taïi toác ñoä döôùi 16 kbps, boä maõ nguoàn khaéc phuïc ñöôïc nhöôïc ñieåm naøy.[4]

Maõ hoaù nguoàn (Source codec) : Cho pheùp ñaït ñöôïc toác ñoä truyeàn döõ lieäu thaáp, coù theå thöïc hieän taïi toác ñoä bit > 2kbps, nhöng chaát löôïng aâm thanh khoâng cao.

Maõ hoaù hoãn hôïp (hybrid codec) : Söû duïng caû hai phöông phaùp treân ñeå taïo ra tín hieäu aâm thanh coù chaát löôïng toát ôû toác ñoä döõ lieäu trung bình.

Hình III.1 Bieåu ñoà so saùnh caùc phöông phaùp maõ hoaù

Maõ hoaù daïng soùng

Ñoøi hoûi toác ñoä bit raát cao nhöng taïo ra chaát löôïng aâm thanh hoaøn haûo vaø thôøi gian xöû lyù raát ít, bôûi vì phöông phaùp naøy chæ ñôn giaûn laáy maãu tín hieäu ôû toác ñoä naøo ñoù vaø löôïng töû hoaù töøng maãu duøng löôïng töû hoaù tuyeán tính. Caùch tieáp caän naøy goïi laø ñieàu bieán xung maõ(PCM). Aâm thanh maõ hoaù theo phöông phaùp PCM, laáy maãu toác ñoä 8KHz, löôïng töû 8bit/maãu, cho toác ñoä bit ra laø 64 kbps.

Phöông phaùp ñieàu bieân xung maõ vi phaân (DPCM) döï ñoaùn giaù trò hieän taïi döïa vaøo caùc giaù trò tröôùc cuûa caùc maãu quaù khöù, chæ löu tröõ giaù trò sai soá löôïng töû. Giaù trò sai soá naøy seõ nhoû hôn giaù trò thöïc cuûa maãu, do ñoù cho pheùp löu tröõ giaûm ñi moät phaàn.

Moät caûi tieán cuûa DPCM laø ñieàu bieán xung maõ vi phaân thích nghi(ADPCM). Boä tieán ñoaùn vaø löôïng töû hoaù trong phöông phaùp naøy coù khaû naêng thích nghi vôùi tín hieäu caàn maõ hoaù. ADPCM hoaït ñoäng toác ñoä 32 kbps cho chaát löôïng töông ñoái vôùi PCM 64 kbps.

Maõ hoaù döï ñoaùn tuyeán tính LPC

Moät vaán ñeà ñaùng quan taâm laø phöông phaùp maõ hoaù daïng soùng laø khi laáy maãu tín hieäu töông ñöông seõ cho ra doøng döõ lieäu khaù lôùn. Caùc phöông phaùp maõ hoaù nguoàn ñi theo moät caùch tieáp caän khaùc, ngöôøi ta phaûi qua taâm ñeán vieäc aâm thanh ñöôïc taïo ra nhö theá naøo, neáu coù theå moâ hình hoaù caùch taïo ra aâm thanh thì khoâng phaûi truyeàn ñi caùc maãu cuûa tín hieäu aâm thanh maø chæ caàn göûi ñi caùch thöùc taïo ra aâm ñoù treân ñeán boä maõ. Nhö vaäy theo phöông phaùp naøy thay vì maõ hoaù vaø truyeàn tröïc tieáp aâm thanh thì ngöôøi ta chæ maõ hoaù caùc tham soá taïo ra aâm thanh taïi nôi nhaän, töø caùc tham soá naøy boä toång hôïp tieáng noùi seõ toång hôïp neân tieáng noùi nhaân taïo. Nhöõng phöông phaùp ñi theo caùch tieáp caän naøy goïi laø Vocoder. Moâ taû ñôn giaûn nhaát cuûa moâ hình naøy laø maõ hoaù döï ñoaùn tuyeán tính (LPC). Phöông phaùp maõ hoaù Vocoder cho toác ñoä bit raát thaáp (>2 kbps) nhöng ñoä phöùc taïp cao hôn vôùi phöông phaùp maõ hoaù daïng soùng vaø chaát löôïng aâm thanh khoâng trung thöïc .

Maõ hoaù hoãn hôïp

Ñeå giaûi quyeát vaán ñeà cuûa phöông phaùp maõ hoaù daïng soùng vaø cuûa phöông phaùp maõ hoaù döï ñoaùn, moät nhoùm caùc phöông phaùp maõ hoaù söû duïng phöông phaùp AbS (Analysis by Synthesis) ñeå taïo ra moâ hình maùy phaùt aâm phöùc taïp hôn. Trong khi Vocoder söû duïng boä loïc tuyeán tính kích thích bôûi chuoãi xung tuaàn haøo hay chuoài nhieãu traéng ñeå taïo ra aâm höõu thanh hay voâ thanh, AbS söû duïng moät daõy caùc traïng thaùi ñöôïc löu tröõ trong codebook. Khi xem xeùt moät khung aâm thanh, AbS kieåm tra khung ñoù vôùi raát nhieàu tín hieäu kích thöôùc roài seõ choïn tín hieäu naøo ñöa ra keát quaû gaàn ñuùng nhaát vôùi aâm thanh ban ñaàu. Boä giaûi maõ chæ caàn bieát chæ soá cuûa xung kích thöôùc ñoù, sau ñoù tra codebook roài taùi taïo laïi aâm thanh. Moät soá caùc tham soá khaùc nhau nhö naêng löôïng cuûa söï kích thích vaø giaù trò chu kyø cuõng caàn ñeán khi giaûi maõ. Caùc phöông phaùp maõ ñi theo caùch naøy ñoøi hoûi quaù trình tính toaùn phöùc taïp, coù theå taát caû caùc muïc trong töø ñieån ñeàu phaûi thöû ñeå ñöa ra giaù trò toát nhaát.

Heä thoáng thoâng tin toaøn caàu GMS : GSM laø moä chuaån ñieän thoaïi ñöôïc Vieän Tieâu Chuaån Vieãn Thoâng Chaâu Aâu ETSI ñeå ra. Ñaàu vaøo cuûa boä neùn GMS 06.10 bao goàm caùc khung 160 maãu caùc tín gieäu PCM tuyeán tính laáy maãu taïi taàn soá 8 kHz. Chu kyø moãi khung laø 20 ms, ñaây laø khoaûng thôøi gian raát ngaén vaø trong khoaûng thôøi gian naøy cho pheùp ñöôïc coi tín hieäu aâm thanh oån ñònh. Ñoä treã truyeàn daãn thoâng tin ñöôïc tính baèng toång thôøi gian xöû lyù vaø kích thöôùc khung cuûa thuaät toaùn.

Boä maõ hoaù thöïc hieän vieäc neùn moät khung tín hieäu ñaàu vaøo 160 maãu (20 ms) vaøo moät khung 260 bit. Nhö vaäy moät giaây noù seõ thöïc hieän neùn ñöôïc 13.133 bit ( töông ñöông vôùi 1625 byte). Do vaäy ñeå neùn moät megabyte tín hieäu chæ caàn moät thôøi gian chöa ñaày 10 phuùt.[4]

Trung taâm cuûa quaù trình xöû lyù tín hieäu laø boä loïc. Ñaàu ra cuûa boä loïc phuï thuoäc raát nhieàu vaøo giaù trò ñaàu vaøo ñôn cuûa noù. Khi coù moät daõy caùc giaù trò ñöa qua boä loïc thì daõy tín hieäu naøy seõ ñöôïc duøng ñeå kích thích boä loïc. Daïng cuûa boä neùn GMS 06.10 duøng ñeå neùn tín hieäu aâm thanh bao goàm 2 boä loïc vaø moät giaù trò kích thöôùc ban ñaàu. Boä loïc ngaén haïn döï ñoaùn tuyeán tính ñöôïc ñaët taïi taàng ñaàu tieân cuûa quaù trình neùn vaø taïi taàng cuoái cuøng trong suoát quaù trình daõn. Noù ñöôïc kích thích bôûi ñaàu ra cuûa boä loïc döï ñoaùn daøi haïn (LTP).

III.1.2 PHÖÔNG PHAÙP ÑIEÀU BIEÁN XUNG MAÕ PCM

Maõ hoaù tín hieäu aâm thanh lieân qua tôùi caùc böôùc sau ñaây :

a. Tín hieäu aâm thanh ñöôïc laáy maãu vôùi taàn soá toái thieåu laø :

fs : taàn soá laáy maãu

fmax : taàn soá lôùn nhaát trong tín hieäu ñöôïc laáy maãu.

Vieäc laáy maãu nhö vaäy laø ñaûm baûo hoaøn toaøn khoâi phuïc laïi ñöôïc tín hieäu töông ñöông ban ñaàu bôûi thieát bò khoâi phuïc thieát bò. Taàn soá laáy maãu nhoû nhaát cuõng coù theå nhoû hôn 2fmax neáu taàn soá thaáp nhaát cuûa tín hieäu khaùc khoâng.

b. Bieân ñoä cuûa töøng maãu tín hieäu ñöôïc löôïng töû hoaù thaønh moät trong soá 2B möùc. Ñieàu naøy coù nghóa duøng B bit treân moät maãu vaø thoâng löôïng laø 2fsB bit/giaây vôùi tín hieäu ñöôïc loïc thoâng thaáp.

c. Caùc möùc bieân ñoä rieâng bieät ñöôïc theå hieän baèng caùc töø nhò phaân rieâng bieät coù chieàu daøi B. ví duï : vôùi B =2 thì moät töø coù theå theå hieän cho 4 möùc rieâng bieät baèng caùch söû duïng caùc töø maõ 00, 01, 10 vaø 11.

d. Ñoái vôùi vieäc giaûi maõ, caùc töøu nhò phaân ñöôïc öùng thaønh caùc möùc bieân ñoä vaø chuoãi xung bieân ñoä - thôøi gian ñöôïc loïc thoâng thaáp vôùi moät boä loïc coù daûi taàn giôùi haïn laø fs. Baây giôø chuùng ta giaû söû laø caùc böôùc a, c vaø d coù theå thöïc hieän moät caùch hoaøn toaøn chính xaùc, chuùng ta taäp trung vaøo vieäc xaùc ñònh caùc loãi löôïng töû xuaát hieän trong böôùc b.

Cho böôùc löôïng töû (kí hieâu : ). Neáu soá löôïng caùc möùc löôïng töû raát lôùn, ngöôøi ta giaû söû raèng sai soá löôïng töû coù phaân boá ñoàng nhaát nhö sau :

, - (1)

Ñieàu naøy seõ khoâng ñuùng neáu tín hieäu laø baõo hoaø boä löôïng tö. Ví du nhö bieåu dieãn hình 1, ñaàu ra cuûa boä löôïng töû coù theå baõo hoaø taïi 5 vôùi taàn soá ñaàu vaø vöôït qua soá löôïng vaø moãi löôïng töû trong tröôøng hôïp naøy seõ laø moät haøm taêng tuyeán tính.[4]

Hình III.2 a.Ñaëc tuyeán löôïng töû hoaù;b.Ñaëc tuyeát sai soá löôïng töû; c.VD löôïng töû ñeàu

Neáu nhö ta cho raèng boä löôïng töû khoâng bò baõo hoaø. Theo coâng thöùc (1) thì giaù trò bình phöông trung bình cuûa sai soá löôïng töû laø :

(2)

Neáu giaù trò ñoä roäng cuûa ñaàu vaøo X laø Xrms, thì tyû soá tín hieäu/nhieãu ñöôïc tính bôûi :

(3)

Ví duï, cho boä löôïng töû coù khoaûng bieân ñoä töø - 4Xrms ñeán + 4Xrms( ñeå thuaän tieän veà maët lyù thuyeát, thì ñoä roäng 8Xrms cuûa boä löôïng töû khoâng coù raøng buoäc rieâng, ngoaïi tröø caùc tröôøng hôïp ñaëc bieät. Ví duï, neáu tín hieäu PDF p(x) ñöôïc bieán ñoåi baèng haøm Gaussian trung bình - khoâng, thì caùc maãu tín hieäu seõ rôi beân ngoaøi khoaûng 8Xrms cuûa boä löôïng töû vôùi xaùc xuaát nhoû hôn 1/10.000). böôùc löôïng töû ñeàu coù theå ñöôïc thöïc hieän tyû soá cuûa khoaûng bieân ñoä treân soá löôïng caùc böôùc löôïng töû (soá caùc möùc ñaàu ra).

(4)

Töø (3) vaø (4) ta coù :

(5)

Coâng thöùc treân mieâu taû raát toát veà PCM vôùi caùc ñieàu kieän sau :

1.Heä thoáng hoaït ñoäng vôùi keânh saïch(khoâng nhieãu), chæ giôùi haïn veà sai soá löôïng töû( vaø khoâng gaây ra loãi caùc töø maõ khi keânh coù nhieãu).

2.Tín hieäu ñaàu vaøo ñuû phöùc taïp ñeå loaïi tröø caáu truùc thôøi gian hieån nhieân trong daïng tín hieäu loãi, nhö vaäy bieåu dieãn tónh cuûa loãi trong 1 ñöôïc theå hieän ñaày ñuû.

3.löôïng töû hoaù ñuû mòn(B>6) ñeå ngaên chaën nhöõng thaønh phaåm lieân quan ñeán tín hieäu trong daïng tín hieäu loãi, sai soá coù theå ñöôïc ño trong bieåu thöùc coâng suaát nhieãu hay laø bieán sai soá 2.

4.Boä löôïng töû ñöôïc saép vôùi thanh bieân ñoä töø (-4Xrms;+4Xrms)

nhö vaäy trong löôïng töû ñeàu, cöù theâm 1 bit thì ñöôïc lôïi 6 dB vaø ñeå coù chaát löôïng thích hôïp thì B >11 do ñoù thoâng löôïng töông ñoái lôùn.

III.2 CAÙC PHÖÔNG PHAÙP NEÙN TIEÁNG NOÙI

III.2.1 GIÔÙI THIEÄU CHUNG

Y Ùtöôûng neùn tieáng noùi laø ñeå giaûm kích thöôùc nhaèm giuùp ít toán baêng thoâng truyeàn qua maïng. Doøng döõ lieäu tieáng noùi ñöôïc giaûi neùn ôû toác ñoä laáy maãu maëc ñònh ( 8bits/maãu, 8 khz, keânh mono) seõ yeâu caàu ñöôøng truyeàn coù toác ñoä 8000 maãu/giaây * 8 bits/ maãu = 64 Kbits/giaây ñeå truyeàn döõ lieäu qua maïng. Do ñoù, tuøy theo toác ñoä ñöôøng truyeàn thöïc teá treân moãi maïng maø choïn giaûi phaùp neùn hay khoâng neùn döõ lieäu tröôùc khi truyeàn döõ lieäu aâm thanh qua maïng, cuõng nhö choïn tæ leä neùn laø bao nhieâu cho phuø hôïp (choïn giaûi thuaät neùn). Vì neáu döõ lieäu ñöôïc neùn thì phaûi giaûi neùn khi ñöôïc truyeàn ñeán maùy nhaän, do ñoù cuõng toán thôøi gian ñeå neùn vaø giaûi neùn döõ lieäu, ñieàu naøy daãn ñeán aûnh höôûng thôøi gian thöïc cuûa heä thoáng.

Ñoái vôùi caùc maïng cuïc boä, thöôøng coù toác ñoä truyeàn cuûa maïng cao neân coù theå khoâng caàn phaûi neùn tieáng noùi tröôùc khi truyeàn.

Ngöôïc laïi, ñoái vôùi maïng Internet, heä thoáng ñöôïc keát noái vôùi Internet thoâng qua caùc modem chuaån coù toác ñoä thaáp 14,4 Kbits/s hoaëc 28,8Kbits/s thì nhaát thieát phaûi neùn tieáng noùi tröôùc khi truyeàn vaø giaûi neùn tröôùc khi phaùt. Hai phöông phaùp neùn aâm thanh thöôøng ñöôïc duøng nhaát ñeå giaûm baêng thoâng laø GSM vaø ADPCM.[2]

III.2.2 CAÙC PHÖÔNG PHAÙP NEÙN CUÏ THEÅ

III.2.2.1 Phöông phaùp neùn tieáng noùi theo chuaån GSM

Phaùt trieån taïi Ñaïi hoïc Kyõ thuaät Berlin vaøo naêm 1992, GSM laø moät trong nhöõng phöông phaùp neùn aâm thanh phöùc taïp nhaát ñang ñöôïc söû duïng, cho tæ leä neùn 1:10. Giaûi thuaät GSM döïa treân giao thöùc truyeàn thoâng Mobile Phone, hieän taïi laø giao thöùc phoå bieán nhaát taïi Chaâu AÂu ñoái vôùi ñieän thoaïi di ñoäng.

Ñaàu vaøo cuûa GSM bao goàm caùc frames 160 tín hieäu, nhöõng tín hieäu PCM tuyeán tính 13 bits laáy maãu ôû 8 Khz. GSM coù saün trong thö vieän C coù theå ñöôïc duøng ñeå taïo ra moät ñoái töôïng gsm giöõ traïng thaùi caàn thieát hoaëc ñeå maõ hoùa nhöõng maãu PCM tuyeán tính thaønh caùc frames GSM, hoaëc giaûi maõ caùc frames GSM thaønh caùc frames PCM tuyeán tính. Boä maõ hoùa neùn 160 frames PCM 16 bits thaønh caùc frames GSM 260 bits. Töông öùng moät giaây tieáng noùi thaønh 1625 bytes. Bôûi vì maãu 260 bits khoâng chaün ñeå gaén vaøo caùc bytes 8 bits, neân boä maõ hoùa seõ maõ hoùa frame 160 bytes thaønh frame GSM 264 bits. Moät buffer GSM neùn 1 Mb coù theå löu tieáng noùi gaàn 10 phuùt.[2]

Moät doøng döõ lieäu tieáng noùi giaûi neùn 16 bits/maãu ôû 8Khz yeâu caàu baêng thoâng toác ñoä 128 Kbits/s, trong khi ñoù baêng thoâng ñeå truyeàn qua maïng neáu duøng giaûi thuaät neùn GSM , tieáng noùi 16 bits/maãu chæ caàn:

( 264 bits * 8.000 maãu/giaây)/160 maãu = 13,2 Kbits/giaây

Cho tæ leä neùn 128/13,2 = 9,7 töông ñöông 10 :1.

III.2.2.2 Phöông phaùp neùn ADPCM

Nguyeân taéc :

Laø moät phöông phaùp coù theå ñöôïc duøng ñeå neùn caùc khoái döõ lieäu tieáng noùi tröôùc khi chuùng ñöôïc truyeàn ñeán caùc maùy nhaän vaø giaûi neùn chuùng ñeå phaùt laïi sau khi ñöôïc nhaän töø ñöôøng truyeàn.

Hình sau laø moät giaûn ñoà khoái ñôn giaûn cuûa boä maõ hoùa vaø giaûi maõ ADPCM :

Hình III.3 Sô ñoà khoái boä maõ hoaù vaø giaûi maõ ADPCM

Boä maõ hoùa ADPCM giaû söû raèng nhöõng maãu aâm thanh keá caän nhau seõ gioáng nhau, vì theá thay vì bieåu dieãn moãi maãu ñoäc laäp nhö PCM. ADPCM tính toaùn söï cheânh leäch giöõa caùc maãu aâm thanh vaø giaù trò tieân ñoaùn cuûa noù vaø taïo ra nhöõng giaù trò vi phaân PCM. Coù nhieàu giaûi thuaät ADPCM khaùc nhau ñöôïc ñeà nghò. Trong phaïm vi luaän vaên naøy em tìm hieåu vaø öùng duïng giaûi thuaät ñöa ra bôûi IMA (Interactive Multimedia Association) .

Giaûi thuaät IMA ADPCM neùn nhöõng maãu PCM tuyeán tính thaønh caùc möùc löôïng hoùa 4 bits, trong ñoù moãi maãu DPCM ñöôïc bieåu dieãn baèng caùc giaù trò aâm thanh 16 bits, do ñoù giaûi thuaät naøy cung caáp moät tæ leä neùn laø 4:1. Ví duï tieáng noùi 16 bits/maãu, 8 Khz, keânh mono yeâu caàu toác ñoä truyeàn döõ lieäu laø 128 Kbits/s , khi neùn vôùi giaûi thuaät IMA_ADPCM chæ caàn toác ñoä truyeàn döõ lieäu 32 Kbits/s laø ñuû.

Quaù trình thöïc hieän cuûa giaûi thuaät IMA_ADPCM laø ñoïc töø nhöõng boä ñeäm coù giaù trò kieåu nguyeân vaø neùn chuùng thaønh moät maãu aâm thanh 16 bits ñöôïc bieåu dieãn baèng caùc möùc löôïng hoùa 4 bit. Bôûi vì khoâng coù giôùi haïn trong kích thöôùc buffers tieáng noùi neân nhöõng maõ ADPCM ñöôïc keát hôïp moät caùch deã daøng vôùi caùc phaàn coøn laïi cuûa chöông trình ñeå neùn tieáng noùi khi thu vaø giaûi neùn trôû laïi khi phaùt.

Giaûi thuaät neùn IMA ADPCM :

Theo sô ñoà maõ hoùa treân chuùng ta thaáy giaûi thuaät IMA ADPCM tính toaùn söï cheânh leäch giöõa maãu aâm thanh hieän taïi X[n] vaø maãu ñaõ tieân ñoaùn tröôùc Xp[n-1] vaø söû duïng söï cheânh leäch ñoù ñeå tính toaùn möùc löôïng hoùa D[n] cho moãi maãu. Giaù trò Xp[n-1] chæ laø giaù trò treã thôøi gian cuûa giaù trò X[n]. Hình sau chæ ra sô ñoà khoái cuûa quaù trình löôïng hoùa duøng giaûi thuaät IMA. Moãi möùc ñaàu ra cuûa boä löôïng hoùa ñöôïc bieåu dieãn baèng boán bits. Bit thöù tö laø bit daáu cuûa möùc ñoä löôïng hoùa.[2]

Hình III.4 Sô ñoà giaûi thuaät maõ hoaù neùn IMA ADPCM

Töø sô ñoà giaûi thuaät ta thaáy raèng bit thöù ba ñöôïc caøi ñaët leân 1 neáu ñoä cheânh leäch giöõa X[n] vaø Xp[n-1] laø lôùn hôn hay baèng step_size. Sau ñoù step_size ñöôïc chia 2 vaø so saùnh trôû laïi vôùi ñoä cheânh leäch (ñoä cheânh leäch seõ ñöôïc tính laïi Maãu = maãu-kích thöôùc maãu taïi böôùc giaûi thuaät neáu bit thöù ba ñöôïc caøi leân1). Bit thöù hai cuõng ñöôïc caøi leân 1 khi ñoä cheânh leäch môùi ≥ kích thöôùc maãu taïi böôùc giaûi thuaät/2. Boä maõ hoùa moät laàn nöõa laò chia kích thöôùc maãu taïi böôùc giaûi thuaät cho 2 vaø so saùnh vôùi ñoä cheânh leäch môùi vaø thieát laäp giaù trò cho bit moät töông töï nhö caùc böôùc tröôùc.

CHÖÔNG IV

TÌM HIEÅU HOÃ TRÔÏ CUÛA WINDOWS SDK

TRONG XÖÛ LYÙ VAØ TRUYEÀN NHAÄN AÂM THANH

IV.1 MOÂI TRÖÔØNG LAÄP TRÌNH SDK ÑOÁI VÔÙI TRUYEÀN AÂM THANH

Moâi tröôøng Windows SDK laø moâi tröôøng laäp trình ña phöông tieän döôùi Windows, cung caáp caùc haøm caáp thaáp raát thích hôïp cho caùc öùng duïng treân maïng. Moät caùch thöùc ñôn giaûn nhaát trong vieäc xuaát döõ lieäu waveform ra loa laø duøng haøm PlaySound. Chuùng ta coù theå thao taùc vôùi daïng döõ lieäu waveform baèng caùc haøm caáp thaáp do heä thoáng cung caáp. Ngoaøi ra heä thoáng coøn cung caáp moät cô cheá giuùp ngöôøi laäp trình giao tieáp deã daøng hôn vôùi thieát bò, ñoù laø caùc haøm MCI.[6]

IV.1.1 CAÁU TRUÙC FILE WAVE VAØ HAØM PLAYSOUND

IV.1.1.1 Caáu truùc file aâm thanh wave

Bạn đang đọc truyện trên: Truyen2U.Pro