TRUYỀN ÂM THANH TRÊN MẠNG LAN V.1 MƠI TRƯỜNG VÀ CƠNG CỤ LẬP TRÌNH
V.2.4 MODUL MÃ HỐ VÀ GIẢI MÃ ÂM THANH
Modul mã hố được kích hoạt sau khi modul VAD xác định tín hiệu âm thanh cĩ chức tiếng nĩi. Cơng việc của modul mã hố gọi đến các thủ tục mã hố tiếng nĩi(GSM,LPC…). Sau đĩ, chuyển dữ liệu đã mã hố vào Send buffer tồi kích hoạt modul truyền. Modul nhận nằm trong thread mã hố, cĩ mức ưu tiên bình thường.
Bắt đầu Khố buffer DirectSoun
Chép tín hiệu âm thanh vừa lấy mẫu vào Record buffer
Play buffer cĩ dữ liệu
Chép play buffer vào Secondary buffer Mở khố buffer DirectSound Kích hoạt modul mã hố Kết thúc đúng sai
Hình V.4 Lưu đồ giải thuật modul mã hố
Modul giải mã tiếng nĩi được kích hoạt sau khi modul nhận được dữ liệu từ máy ở xa. Loại bỏ Header, các dữ liệu thừa và đưa vào trong buffer nhận. Modul giải mã sẽ xá định phương pháp giải mã tương ứng với phương pháp mã hố được sử dụng ở bên truyền. Sau đĩ chuyển dữ liệu đã mã hố vào buffer phát tiếng nĩi.
Bắt đầu
Kết thúc
Lấy một khung tiếng nĩi từ Record buffer
Play buffer cĩ dữ liệu
Mã hố theo phương pháp PCM
Chép khung tiếng nĩi đã mã hố vào Sendbuffer
Kích hoạt modul truyền đúng
Lưu đồ giải thuật modul giải mã như sau :
Hình V.5 Lưu đồ giải thuật modul mã hố V.2.5 MODUL TRUYỀN, NHẬN ÂM THANH
Modul này cĩ nhiệm vụ giao tiếng giữa máy tính với mạng IP. Sử dụng giao thức TCP/IP.
Khi buffer truyền cĩ dữ liệu cần truyền đi, modul truyền sẽ kích hoạt . dữ liệu cần truyền sẽ cĩ thêm các header và các thơng tin cần thiết khác. Modul truyền cĩ mức ưu tiên bình thường.
Khi cĩ dữ liệu đến, winsock sẽ gửi thơng báo đến chương trình, chương trình nhận được thơng báo và kích hoạt modul nhận. Modul nàu cĩ nhiệm vụ nhận dữ liệu, kiểm tra, loại bỏ dữ liệu thừa cùng với header. Sau khi chuyển dữ liệu vào buffer nhận và kích hoạt modul giải mã.
Bắt đầu
Kết thúc
Lấy một khung tiếng nĩi từ buffer nhận
Buffer nhận cĩ dữ liệu
Mã hố theo phương pháp PCM
Chép khung tiếng nĩi vào buffer phát đúng
Hình V. 6 Lưu đồ giải thuật modul truyền
Hình V.7 Lưu đồ giải thuật modul nhận