Cài đặt chơng trình và thử nghiệm

Một phần của tài liệu Tìm hiểu một số phương pháp nén ảnh (Trang 64 - 67)

C. Lợng tử hoá

Cài đặt chơng trình và thử nghiệm

• 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 nhng 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 lu 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 nhng 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 nhng 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 .

Giao diện chính chơng trình :

Sinh viên thực hiện : Tạ Minh Thắng CT 702 Trang : 65 Phương pháp

Các bớc thực hiện chơng trình :

1. Chọn mục đích thực hiện nén (Compression) hoặc giải nén 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

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 lu 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 nhng 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

Một phần của tài liệu Tìm hiểu một số phương pháp nén ảnh (Trang 64 - 67)

w