L ượng tử hoá Mã hoá
CÀI ĐẶT CHƯƠNG TRÌNH VÀ THỬ NGHIỆM
Sinh viên thực hiện : Tạ Minh Thắng CT 702 Trang : 67 67
• Từ những cơ sở lý thuyết trình bày ở trên em đã tiến hành cài đặt chương trình cho một số phương pháp nén ảnh : RLE, HUFFMAN, LZW, JPEG trên ngôn ngữ lập trình Visual C++ 6.0.
• Chương trình chạy tương đối ổn định nhưng chỉ hỗ trợ định dạng
ảnh Bitmap. Các phương pháp RLE, HUFFMAN, LZW chương trình chỉ chạy tốt trên ảnh Bitmap 256 màu còn đối với JPEG thì hiện thời mới hỗ trợ cho ảnh Bitmap 24 bit màu.
• Các file ảnh được nén theo các phương pháp khác nhau sẽ được lưu với các định dạng đuỗi khác nhau HUFFMAN (*.huff) , LZW (*.lzw) , JPEG (*.jpg) riêng RLE vẫn giữ nguyên đuôi *.bmp.
• Ngoài các thư viện và các hàm được hỗ trợ sẵn trong Visual C++ 6.0 chương trình còn sử dụng thêm một số thư viện riêng.
• Các thuật toán đều có ưu nhược điểm khác nhau và đem lại kết quả chương trình khác nhau. Tốc độ nén và hiệu quả nén của các phương pháp rất khác nhau do độ phức tạp giải thuật và chất lượng
ảnh kết quả yêu cầu là khác nhau. Phương pháp RLE, HUFFMAN cho kết quả nhanh chóng và chất lượng ảnh không thay đổi nhưng hiệu suất nén thường không cao đối với ảnh Bitmap 256 màu còn phương pháp LZW do trong thuật toán phải xây dựng từ điển nên tốc độ nén tương đối chậm nhưng kết quả nén rất cao.Cuối cùng phương pháp JPEG thì chất lượng ảnh nén và hiệu quả nén tỷ lệ
nghịch với nhau, chất lượng ảnh nén tốt thì kích thước file giảm ít và ngược lại .
Các bước thực hiện chương trình : Phương pháp nén ảnh RLE Phương pháp nén ảnh HUFFMAN Phương pháp nén ảnh LZW Phương pháp nén ảnh JPEG Đường dẫn file nguồn Đường dẫn file đích Xem ảnh Kích thước
file nguồn Kích thước file đích
Sinh viên thực hiện : Tạ Minh Thắng CT 702 Trang : 69 69
1. Chọn mục đích thực hiện nén (Compression) hoặc giải nén (Decompression ) trong phương pháp nén muốn sử dụng.
2. Click vào nút “Duongdan” thứ nhất để mở file muốn thực thi ,nếu muốn xem ảnh chọn (nếu là ảnh Bitmap) thì click nút >> để xem ảnh còn kích thước file hiển thị bên dưới.
3. Click vào nút “Duongdan” thứ hai để chỉ đường dẫn đến file muốn lưu lại kết quả.
4. Click nút “Thuchien” xong chương trình sẽ thông báo bằng hộp hội thoại MessageBox còn riêng với JPEG ta còn phải chọn chất lượng
ảnh nén thì mới thực hiện nén. Chất lượng càng cao thì ảnh sẽ ít bị
thay đổi nhưng hiệu suất nén thấp và ngược lại.
5. Thông báo hoàn tất nén hoặc giải nén
KẾT LUẬN
Đồ án đã trình bày các khái niệm quan trọng cần thiết của kỹ thuật nén
ảnh nói chung và các nguyên tắc , cơ sở lý thuyết ,thuật toán của một số
phương pháp nén ảnh phổ biến như : mã loạt dài RLE, HUFFMAN, LZW, JPEG, JPEG2000.Trong đó trình bày phương pháp nén ánh JPEG2000 sử
dụng biến đổi Wavelet để nén ảnh, đây là phương pháp nén ảnh đang được quan tâm phát triển vì các tính năng nổi bật so với các phương pháp khác. Phương pháp này không chỉ cho hiệu suất nén cao, chất lượng ảnh bảo đảm so với các phương pháp nén RLE, HUFFMAN, LZW, JPEG mà còn các tính năng riêng biệt do sư dụng biến đổi Wavelet để nén ảnh như : nén ảnh theo vùng (ROI) , trong một ảnh các vùng hoặc các đối tượng có thể có tỷ lệ
nén khác nhau ,nén ảnh một lần nhưng có thể giải nén ảnh với chất lượng
ảnh và kích thước ảnh khác nhau tuỳ theo yêu cầu người sử dụng ....Các phương pháp nén trình bày ở trong đồ án là những phương pháp đang được sử dụng khá rộng rãi trong nhiều lĩnh vực đặc biệt trong truyền thông cho
ảnh trên mạng đảm bảo tốc độ, thời gian và chất lượng dữ liệu truyền.