MODUL MÃ HỐ VÀ GIẢI MÃ ÂM THANH

Một phần của tài liệu Xây dựng hệ thống cho phép trao đổi thông tin bằng tiếng nói thoại, trên mạng LAN (Trang 51 - 54)

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.4MODUL 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

Một phần của tài liệu Xây dựng hệ thống cho phép trao đổi thông tin bằng tiếng nói thoại, trên mạng LAN (Trang 51 - 54)