Ph ng pháp này s d ng mơ hình chia nh thành t ng block thích nghi s d ng nh ng t n s th p c a phép bi n i cosin r i r c và phép bi n i wavelet. nh c chia thành các block theo tính ch t c c b và HVS và ch n ra các block quan tr ng. Ph ng pháp này m nh ch ng l i các t n cơng nh : l c, c t xén, phép quay, nén m t thơng tin nh JPEG hay JPEG2000,… mà khơng b gi m ch t l ng thơng tin nhúng.
q Thu t tốn chia nh thành các block thích nghi
1. Chia nh thành các block 64x64 2. V i m i block tính h s khác bi t Vk và h s trung bình µk. n (i) x n 1 i k ∑ = = k µ Trong ĩ: - k: s block
- n s pixel trong 1 block
- xk(i): là pixel th i trong block th k
3. N u Vk vàµk cao h n ng ng Vth vàµth thì ho c là chia l i block v i kích th c nh nh t là 8x8 và d ng ti n trình chia ho c là nh ng block c chia ơi ti p t c và quay l i B2
KHOA CNTT –
ĐH KHTN
65
q Quá trình nhúng watermark
Hình 4.3. nhúng watermark b ng ph ng pháp d a trên block thích nghi
- Chia nh c n watermark thành các block theo thu t tốn trên
- Ch n nh ng block quan tr ng (t n s th p và c ch n theo HVS c a con ng i, vì các t n s th p thì giá tr ít b thay i khi b t n cơng; tuy nhiên s làm thay i nh)
- Th c hi n phép bi n i nh trên các block ã ch n (v i block cĩ kích th c 64x64 và 32x32 thì dùng phép bi n i wavelet cịn v i các block cĩ kích th c 8x8 và 16x16 thì dùng phép bi n i Cosin r i r c DCT
- Nhúng watermark vào các block c ch n N u (w=0)
C’(i,j) = C(i,j) +αC(i,j)logVk Ng c l i:
C’(i,j) = C(i,j) -αC(i,j)logVk - Th c hi n phép bi n i ng c
Trong ĩ:α là chi u dài c a watermark c n nhúng
q Quá trình trích watermark
Quá trình trích watermark ph i c n n nh g c. T ng t nh ti n trình nhúng watermark, nh watermark c ng c chia thành các block thích nghi
KHOA CNTT –
ĐH KHTN
66
nh trên và các block c ng ph i phép bi n i. Khi ĩ, vi c trích watermark nh sau:
N u (C’(i,j) > C(i,j) +βC(i,j)logVk) thì w=1 Ng c l i:
N u (C’(i,j) < C(i,j) -βC(i,j)logVk) thì w=0 Trong ĩ:β <α