Thuật toán Shoemarker trên miền DCT [9] Kỹ thuật nhúng

Một phần của tài liệu Thủy vân số và ứng dụng trong xác thực nội dung ảnh số Đào Trung Dũng. (Trang 53 - 54)

Kỹ thuật nhúng

- Đầu vào: Ảnh gốc và ảnh thủy vân. - Đầu ra: Ảnh có chứa thủy vân.

- Nguyên tắc: Quá trình nhúng đảm bảo sau khi nhúng thì độ lệch về giá trị giữa hai hệ số được chọn có giá trị lơn hơn hoặc bằng K cho trước (K chính là độ mạnh của thủy vân được nhúng). Giả sử chọn F’i(u,v)> F’i(p,q) để quy ước bit thủy vân 0, F’i(u,v) < F’i(p,q) quy ước bit thủy vân 1.

Các bước thực hiện:

- Bước 1. Chia ảnh gốc kích thước mxn thành (mxn)/64 khối 8x8. - Bước 2. Chọn khối ảnh gốc 8x8 Fi thực hiện biến đổi DCT được F’i. - Bước 3. Chọn hai hệ số DCT thuộc miền tần số giữa của F’i: F’i(u,v) và F’i(p,q).

- Bước 4. Đọc bit thủy vân cần nhúng bi.

+ Nếu bi = 0, do ta chọn F’i(u,v)> F’i(p,q) để quy ước bit thủy vân 0, nên nếu F’i(u,v) < F’i(p,q) ta cần đổi chỗ hai hệ số này.

+ Nếu bi = 1 và nếu F’i(u,v) = F’i(p,q) thì đổi chỗ hai hệ số này. - Bước 5.

+ Nếu F’i(u,v)> F’i(p,q) và nếu F’i(u,v) - F’i(p,q) < K thì F’i(u,v) = F’i(u,v) + K/2

F’i(p,q)= F’i(p,q) - K/2

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/ F’i(u,v) = F’i(u,v) - K/2

F’i(p,q)= F’i(p,q) + K/2

- Bước 6. Thực hiện biến đổi IDCT với mỗi khối đã nhúng thủy vân Fi’. - Bước 7. Ghép các khối ảnh để được ảnh đã nhúng thủy vân FW.

Kỹ thuật trích xuất thủy vân:

- Đầu vào: Ảnh chứa thủy vân FW

- Đầu ra: Thủy vân W tách được từ ảnh FW

- Nguyên tắc: Quá trình tách theo nguyên tắc nếu F’i(u,v)> F’i(p,q) bit thủy vân là 0, F’i(u,v) < F’i(p,q) bit thủy vân 1.

Các bước thực hiện:

- Bước 1. Chia FW thành các khối 8x8.

- Bước 2. Chọn các khối 8x8 rồi biến đổi DCT được F’i. - Bước 3. So sánh F’i(u,v) và F’i(p,q)

Nếu F’i(u,v) > F’i(p,q) thì bi = 0 Nếu F’i(u,v) < F’i(p,q) thì bi = 1

- Bước 4. Ghép dãy bit bi để được ảnh thủy vân W.

Một phần của tài liệu Thủy vân số và ứng dụng trong xác thực nội dung ảnh số Đào Trung Dũng. (Trang 53 - 54)