MATLAB ỨNG DỤNG TRONG VIỄN THÔNG - Trang 229

Nén ảnh số

208

a) Ảnh gốc b) Ảnh nén với k=5 c) k =10

d) k = 20

e) k = 60

f) k = 100

Hình 13.10.

Trong hình vẽ 13.9, hình b ứng với số trị riêng giữ lại là 5, ảnh này tiết kiệm được 99,9%
dung lượng so với ảnh gốc nhưng chất lượng kém, chỉ thấy được dạng ảnh mà không thấy rõ
các chi tiết. Nếu giữ lại 60 trị riêng lớn nhất, chất lượng ảnh đã đạt gần với ảnh gốc (hình e)
và ta tiết kiệm được khoảng 84% dung lượng. Khi tăng số lần lặp lên 100, chất lượng ảnh rất
tốt (hình f) mà vẫn tiết kiệm được 55% so với ảnh gốc.

#

Bài tập 13-1.

Viết lại hàm btcode trong phần 13.1 để thực hiện các giải thuật BTC khác, bao gồm BTC với
kích thước khối biến đổi và BTC-VQ.

#

Bài tập 13-2.

Sử dụng hàm btcode ở phần phụ lục và hàm vừa viết trong bài tập 13-2 để nén ảnh
autumn.tif.

Từ đó so sánh các giải thuật BTC thông qua tỷ lệ nén và MSE của ảnh.

#

Bài tập 13-3.

Kiểm tra xem hàm dctcompr có thực hiện đúng theo giải thuật nén JPEG chuẩn không? Nếu
chưa hãy sửa lại hàm này cho đúng chuẩn JPEG.

#

Bài tập 13-4.

Dùng hàm dctcompr và hàm đã thực hiện trong bài tập 13-3 để nén ảnh peppers.png. So
sánh kết quả thông qua tỷ lệ nén và MSE của ảnh.

#

Bài tập 13-5.

Thực hiện lại ví dụ 13-2 đối với 3 ảnh tuỳ chọn. Với mỗi ảnh xét 3 trường hợp:
a. Chỉ giữ lại 5 hệ số DCT đầu tiên
b. Giữ lại 20 hệ số DCT đầu tiên
c. Giữ lại 40 hệ số DCT đầu tiên

#

Bài tập 13-6.

Thực hiện nén các ảnh trong bài tập 13-5 bằng giải thuật SVD. Lần lượt xét các trường hợp:
a. Giữ lại 10 trị riêng lớn nhất

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.