a)Giao diện chương trỡnh
Chương trỡnh nộn ảnh theo thuật toỏn EZW được thực hiện trờn phần
mềm Matlab 7.6 cú giao diện như sau:
Hỡnh 5.1: Giao diện chương trỡnh nộn EZW
Phần cấu hỡnh thụng số (Parameter configuration) cho phộp lựa chọn kiểu bộ lọc wavelet sử dụng và tỷ ệ nộn l
Phần kết quả (Result) hiển thị ế k t quả nộn với cỏc thụng số đ ỏnh giỏ là: tỷ lệ bit/pixel (bpp) và tỷ lệ tớn hiệu trờn nhiễu đỉnh (PSNR).
b)Cỏc hàm sử ụ d ng trong chương trỡnh
Phần mó nguồn của cỏc hàm được trỡnh bày trong phần phụ lục. Ch c ứ
năn của cỏc hàm sử dụn trong chương trỡnh cụ thể như sau:
Phần mó húa:
ắ Hàm function_DWT thực hi n bi n đổi wavelet tớn hiệu đưa vào: ệ ế
Tham số đầu: ma trậ ản nh, mức biến đổi wavelet, giỏ tr cỏc bộ lọc ị
phõn giải thụng thấp và thụng cao
Tham số đầu ra: m ng cỏc h s wavelet bi n đổi ả ệ ố ế
ắ Hàm function_ezw_encode thực hiện mó húa EZW:
Tham số đầu vào: cỏc h sốệ wavelet, ngưỡng EZW (đạt t i ngưỡng ớ
này, tiến trỡnh mó húa EZW sẽ ế k t thỳc)
Tham số đầu ra: ma tr n l u tr cỏc giỏ tr thu ậ ư ữ ị được sau cỏc bước
Significance và Refinement.
ắ Hàm function_huffman_encode thực hi n mó húa Huffman: ệ
Tham số đầu vào: ma tr n l u tr cỏc giỏ tr Significance và ậ ư ữ ị
Refinement.
Tham số đầu ra: lu ng bit nộn ồ
Phần giải mó:
ắ Hàm function_huffman_decode thực hi n gi i mó lu ng bit nh n được: ệ ả ồ ậ
Tham số đầu vào: lu ng bit nh n được, s bit c n gi i mó. ồ ậ ố ầ ả Tham số đầu ra: ma tr n Significance và Refinement. ậ
Tham số đầu vào: kớch c nh, giỏ tr ngưỡng kh i t o ban đầu, ma ỡ ả ị ở ạ
trận Significance và Refinement
Tham số đầu ra: cỏc h s wavelet được gi i mó ệ ố ả
ắ Hàm function_InvDWT thực hi n bi n đổi wavelet r i r c ngược: ệ ế ờ ạ
Tham số đầu vào: cỏc h s wavelet, m c phõn gi i, cỏc h s b lọc ệ ố ứ ả ệ ố ộ
tổng hợp thụng thấp và thụng cao.
Tham số đầu ra: ma tr n nh gi i mó. ậ ả ả