MÔ HÌNH LớP

Một phần của tài liệu Tìm hiểu ảnh JPEG và thuật toán giấu tin trong ảnh JPEG (Trang 70 - 73)

Dưới đây là mô hình lớp cài đặt chương trình. Mô hình thể hiện quan hệ giữa các lớp thực thi chính của chương trình. Mỗi class thể hiện một số chức năng chính trong

Chức năng của các lớp:

Image: Lớp trừu tượng có vai trò như đối tượng chứa thông tin tông quan về ảnh, tạo tham chiếu đến vùng nhớảnh (mapImage).

Hiding: Lớp trừu tượng mô tả 2 chức năng chính là giấu tin (hideMessage()) và giải tin (getMessage()). Các lớp con của lớp này sẽ phải thực thi 2 chức

năng trên (phù hợp với đặc tính của chúng) khi thừa hường từ nó.

◦ LSBAlgorithm: Lớp cài đặt thuật toán giấu tin và giải tin đã nêu ởcác chương trước.

◦ <<BitStream>>: Giao diện luồng bit.

◦ BitStreamReader: Cài đặt bộđọc cho giao diện luồng bit, có chức năng đọc một lượng bit liên tục từ luồng cốđịnh.

◦ BitStreamWriter: Cài đặt bộ ghi cho giao diện luồng bit, có chức năng ghi một số bit xuống luồng đã cho.

◦ BMPImage: Là lớp con của Image, thực thi hai chức năng getWidth() và

getHeight() và khởi tạo các thông tin vềảnh BMP .

◦ BMPHidingImpl: Là lớp thực thi tác vụ giấu tin trên ảnh BMP. Lớp này bảo gồm 3 thành phần chính là BMPImage (khởi tạo ảnh BMP), BitStreamWriter (bộ ghi luồng bit) và LSBAlgorithm (đối tượng thực thi thuật toán LSB). BMPHidingImpl thực thi các chức năng giấu tin và giải tin từ lớp cha là Hiding.

◦ <<JPEGImage>>: Giao diện ảnh JPEG, lưu các hằng số phục vụ cho việc nén và giải nén ảnh JPEG.

◦ JPEGImpl: Thực thi giao diện ảnh JPEG và cài khởi tạo các thông tin cho ảnh JPEG cũng như các thông tin thừa kế từImage.

◦ JPEGReader: có chức năng khởi tạo bộđọc ảnh JPEG. Các thông tin cần thiết của ảnh JPEG sẽđược nạp khi mới tạo ra. Lớp này có chức năng đọc dữ liệu nén của ảnh JPEG và giải nén chúng để phục vụ cho quá trình giấu tin và giải tin.

◦ JPEGWriter: có chức năng khởi tạo bộ ghi ảnh JPEG. Lớp này sẽ mã hóa các

block đã được giấu tin vào và ghi thành file JPEG.

◦ JPEGHidingImpl: cài đặt chức năng giấu tin và giải tin đối với ảnh JPEG. Lớp

này gồm 3 thành phần chính là bộđọc ảnh JPEG (JPEGReader), bộ ghi ảnh

JPEG (JPEGWriter) và đối tượng thuật toán LSB (LSBAlgorithm).

Một phần của tài liệu Tìm hiểu ảnh JPEG và thuật toán giấu tin trong ảnh JPEG (Trang 70 - 73)