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.