Các kỹ thuật giấu tin ở phần sau được thực hiện trên ảnh Bitmap, phần nàychúng ta cùng tìm hiểu cấu trúc ảnh để hỗ trợ cho việc cài đặt các kỹ thuật giấu tin.File này là file nhị phân, cấu trúc được chia thành 4 phần. Bao gồm FileHeader, Image Header, Color Table, và cuối cùng là Pixel Data.
a) FileHeader: (14 BYTE)
• Chức năng chính:
- Xác định đây có phải là file BMP hay không.(2 byte đầu tiên) - Độ lớn của file ảnh (4 byte tiếp theo)
- Xác đinh vị trí của dữ liệu ảnh
• Chức năng chính: Đưa ra thông tin chi tiết về ảnh và định dạng dữ liệu như: - Chiều rộng và chiều cao của ảnh
- Bao nhiêu bit được sử dụng cho 1 pixel - Dữ liệu ảnh có được nén hay không.
Thành phần bitCount của cấu trúc BitmapHeader cho biết số bit dành chođiểm ảnh và số lượng màu lớn nhất của ảnh. BitCount có thể nhận các giá trị sau:
• 1: Bitmap là ảnh đen trắng, mỗi bit biểu diễn một điểm ảnh. Nếu bitmang giá trị 0 thì điểm ảnh là đen, bit mang giá trị 1 thì điểm ảnh làtrắng.
• 4: Bitmap là ảnh 16 màu, mối điểm ảnh được biểu diễn bởi 4 bit.
• 8: Bitmap là ảnh 256 màu, mỗi điểm ảnh được biểu diễn bởi 1byte
• 16: Bitmap là ảnh high color, mỗi dãy 2 byte liên tiếp trong bitmapbiểu diễn cường độ tương đối của màu đỏ, xanh lá cây, xanh lơ củamột điểm ảnh.
• 24: Bitmap là ảnh true color 224 màu, mỗi dãy 3 byte liên tiếp trongbitmap biểu diễn cường độ tương đối của màu đỏ (Red), xanh lá cây(Green), xanh lơ (Blue) của một điểm ảnh.
Thành phần ColorUsed của cấu trúc BitmapHeader xác định số lượng màucủa palette màu thực sự được sử dụng để hiển thị Bitmap. Nếu thành phần này đượcđặt là 0, Bitmap sử dụng số màu lớn nhất tương ứng với giá trị của BitCount.