Thảo luận môn học: Matlab và ứng dụngTrường đại học công nghiệp Hà NộiThảo luận môn học: Matlab và ứng dụngTrường đại học công nghiệp Hà NộiThảo luận môn học: Matlab và ứng dụngTrường đại học công nghiệp Hà Nội
Trang 1Giảng viên hướng dẫn: Vũ Thúy Hằng
Thảo luận môn học: Matlab và ứng dụng
Matlab
Trang 2Lê Minh Công Hoàng Thị Kiểm Triệu Thị Trang
Vi Đức Trung Trần Anh Tú
Thành viên trong nhóm
Trang 3Thế nào là nén ảnh
số?
Thế nào là nén ảnh
số?
Mục đích của việc nén ảnh số là mã hoá các dữ liệu ảnh về một dạng thu gọn, tối thiểu hoá cả số bit
Mục đích của việc nén ảnh số là mã hoá các dữ liệu ảnh về một dạng thu gọn, tối thiểu hoá cả số bit
Câu hỏi?
Trang 4Tại sao phải nén ảnh?
Tại sao phải nén ảnh?
Giảm được nguồn tài nguyên cũng như dung lượng lưu trữ hay băng thông đường truyền Tuy nhiên, vì dữ liệu nén cần được giải nén nên sẽ đòi hỏi nhiều phần cứng và
xử lý.
Giảm được nguồn tài nguyên cũng như dung lượng lưu trữ hay băng thông đường truyền Tuy nhiên, vì dữ liệu nén cần được giải nén nên sẽ đòi hỏi nhiều phần cứng và
xử lý.
Câu hỏi?
Trang 5Phương pháp mã hóa xử lý khối BTC
Ý tưởng:
Chia ảnh ra thành nhiều khối 4x4 Tính giá trị trung bình và độ lệch chuẩn σ = 241,875
σ = 22,8787
Phương pháp mã hoá xử lý khối bảo toàn moment MPBTC
Trang 6Phương pháp mã hóa xử lý khối BTC
Giải mã ảnh:
= 241,875
σ = 4,36
là tổng số bit 1
là tổng số điểm ảnh
1 = a
0 = b
Ý tưởng:
Phương pháp mã hoá xử lý khối bảo toàn moment MPBTC
Trang 7Phương pháp mã hóa xử lý khối BTC
Nhược điểm:
Phương pháp mã hoá xử lý khối bảo toàn moment MPBTC
Chất lượng của nó rất kém đối với các khối có độ tương phản cao bởi vì trong trường hợp này chỉ hai giá trị lượng tử không thể mô tả đủ toàn bộ khối
Khắc phục
Sử dụng phương pháp thay đổi các kích thước của các khối
Phân cấp theo cấu trúc cây 4 nhánh
Trang 8Phương pháp mã hóa xử lý khối BTC
Phương pháp mã hoá xử lý khối bảo toàn moment tuyệt đối AMBTC
Chọn các giá trị lượng tử a và b là các giá trị trung bình của các điểm ảnh trong hai nhóm (nhóm bit 1
và nhóm bit 0)
là tổng số bit 1
là tổng số điểm ảnh
Trang 9Các ảnh nén bằng các giải thuật BTC khác nhau
Phương pháp mã hóa xử lý khối BTC
BTC: Mã hoá xử lý khối bảo toàn moment AMBTC: Mã hoá xử lý khối bảo toàn moment tuyệt đối HBTC – VQ: Mã hoá xử lý khối phân cấp với lượng tử hoá vector
Trang 10Phương pháp mã hóa xử lý khối BTC
infile: là tên tập tin hình ảnh gốc cần nén
bx, by: là các kích thước của mỗi khối outfile: là tên tập tin hình ảnh sau khi nén
btcode:
Hàm được sử dụng
Cú pháp out = btcode (infile,bx,by,outfile)
Trang 11Dùng hàm btcode để nén ảnh theo giải thuật BTC
Phương pháp mã hóa xử lý khối BTC
» in = imread('C:\ViDu\AnhGoc.jpg')
» out = btcode('C:\ViDu\AnhGoc.jpg',4,4,'C:\ViDu\AnhNen.jpg')
Chương trình
Trang 13Dùng hàm btcode để nén ảnh theo giải thuật BTC
Phương pháp mã hóa xử lý khối BTC
Hình ảnh sau khi nén Hình ảnh trước khi nén
Trang 14Dùng hàm btcode để nén ảnh theo giải thuật BTC Phương pháp mã hóa xử lý khối BTC
Ảnh gốc: 39 607 byte
Ảnh nén: 37 996 byte
Trang 15Cảm ơn cô giáo và các bạn
đã lắng nghe bài thuyết trình
Matlab