Các giá trị điểm ảnh của một ảnh 16x16

Một phần của tài liệu nghiên cứu phương pháp giấu tin không làm mất thông tin trong ảnh chứa tin (Trang 45)

Hình 2.7. HDWT dựa trên ảnh miền tần số của fc trong hình 2.6

Hình 2.8. Các dải tần HH, HHS, HHI, và HHD của fhc.

Do thực tế hầu hết các hệ số trong dải tần số cao cận 0, chúng có thể được mã hóa hiệu quả bởi phương pháp mã hóa Huffman (hay số học). Trên thực tế, dữ liệu nén có thể được giữ một lượng nhỏ của khơng gian bộ nhớ. Để đảm bảo rằng ảnh gốc có thể được khơi phục khơng mất thơng tin, phương pháp đưa ra các hệ số nén của HH bằng phương pháp mã hoá Huffman (hay số học) và cũng như ẩn dữ liệu nén trong HH. Phương pháp này có thể giấu dữ liệu bí mật thành cơng và cũng khơi phục lại hoàn toàn các hệ số của HH thông qua các dữ liệu nén ẩn.

Phương pháp giấu tin thuận nghịch dựa trên HDWT chứa hai giai đoạn: một là giai đoạn nhúng và hai là giai đoạn khơi phục và rút trích. Giai đoạn nhúng ẩn dữ liệu bí mật và dữ liệu nén trong ảnh gốc. Giai đoạn khôi phục và giải nén khơi phục lại ảnh gốc hồn tồn và lấy các dữ liệu bí mật từ ảnh giấu tin ra ít ảnh hưởng đến ảnh gốc. Sau đây là mô tả hai giai đoạn cụ thể.

a. Giai đoạn nhúng

Cho S là một chuỗi các dữ liệu bí mật nhị phân và fc là khối mxn điểm ảnh. Do đó, mỗi dải tần LL, HL, LH, và HH gồm (m/2) x (n/2) điểm ảnh.

Hình 2.4 cho thấy các hệ số của dải tần LL, HL, LH, và HH trong một khối 10x10 của ảnh ''Lena". Phương pháp giấu tin thuận nghịch dựa trên HDWT chia tách tất cả các hệ số trong dải tần HH thành ký hiệu, số nguyên, và các phân đoạn thập phân. Những phân đoạn được ghi lại riêng lẻ trong ba ma trận khác nhau với cùng kích thước như HH: (1) các dấu hiệu ma trận HHS, (2) các ma trận số nguyên HHI, và (3) các ma trận thập phân HHD. Hình 2.5 cho thấy HHS, HHI, và HHD của các hệ số của HH trong hình 2.4b và biểu lộ rằng các số nguyên của các hệ số trong HH thì cận 0. Tại thời điểm này, vì lẽ đó những dấu hiệu tích cực và tiêu cực là tương ứng thể hiện ở chỉ số 0 và 1. Các biểu đồ cũng chỉ ra rằng các số nguyên của các hệ số trong HH thì cận tới 0.

Các hệ số trong dải tần HH có đặc trưng là rất nhỏ. Tuy nhiên, tại mỗi thời điểm, các hệ số lớn có thể xuất hiện, chẳng hạn như các hệ số tương ứng với các cạnh cắt - xoá trong ảnh gốc. Ngồi ra, phương pháp mã hóa Huffman (hay số học) sẽ tạo ra một bảng mã Huffman lớn (hay số học) để mã hóa các hệ số lớn. Điều này đòi hỏi khả năng ẩn rất cao về việc che giấu các dữ liệu nén. Vì những lý do này,

phương pháp giấu tin thuận nghịch HDWT chỉ sử dụng các hệ số có giá trị nhỏ để che giấu các dữ liệu bí mật.

Sau khi giấu dữ liệu nén và dữ liệu bí mật trong các hệ số của dải tần HH, việc đảo ngược lại từ ảnh giấu tin miền tần số trở lại với ảnh miền khơng gian có thể gây ra vấn đề vượt ngưỡng trên và ngưỡng dưới. Bởi vì việc đảo ngược này, một số điểm ảnh màu sẽ lớn hơn 255 hoặc nhỏ hơn 0, đặc biệt là khi các điểm màu trong ảnh gốc miền không gian đến gần 255 hoặc 0. Để giải quyết vấn đề này, thì phương pháp giấu tin thuận nghịch dựa trên HDWT tạo ra hai ngưỡng là Tl và Tu. Nếu bất kỳ hệ số của LL nhỏ hơn Tl hoặc lớn hơn Tu, thì hệ số khơng thể được sử dụng để mang dữ liệu bí mật vì vấn đề vượt ngưỡng trên hoặc vượt ngưỡng dưới có thể xảy ra.

Để tập hợp các giá trị trong dải tần HHI cho việc giấu các dữ liệu bí mật và nén dữ liệu, đầu tiên phương pháp giấu dữ liệu thuận nghịch dựa trên HDWT đặt Tl = 0 và Tu = 255. Sau đó nó quét mỗi số nguyên HHI [i, j] trong HHI và các bit có trọng số nhỏ T của HHI [i, j] bị sao chép vào một tập ED nếu Tl <= LL[i,j] <= Tu.

For i = 1 to m/2 For j = 1 to n/2

If (Tl <= LL[i, j] <= Tu) then thêm các bit có trọng nhỏ nhất T của HHI[i,j] vào

phía sau của tập ED.

Thứ hai, để mã hóa tập ED sử dụng phương pháp mã hóa Huffman (hoặc số học). Điều này tạo ra hai nhóm dữ liệu: một là bảng Huffman (hay số học) HT và hai là mã số Huffman (hay số học) HC. Mỗi mục trong HT tương ứng với một mã Huffman (hay số học) c. Mã số c chứa một cặp dữ liệu (s, c), ở đó kích thước │s│của s bằng các bít T và s = ( log2│c│) cho thấy rằng │c│= 2s

bit. Bởi vì mỗi mã c nhỏ hơn 2T, hồn tồn tiếp nhận có 2T

trong HT, c trong các cặp dữ liệu 0th là

mã Huffman (hay số học) của dữ liệu đã cho, mà giá trị thập phân là 0, trong cặp dữ liệu thứ nhất là mã số Huffman (hay số học) của dữ liệu đã cho có giá trị thập phân là 1, và cứ tiếp tục như vậy. HC được tạo ra bằng cách thay thế từng dữ liệu trong ED bằng mã Huffman (hay số học) tương ứng của nó.

Thứ ba, HT và HC được nối vào một chuỗi nhị phân CD. Trong quá trình nhúng dữ liệu, đầu tiên phương pháp đưa ra liên kết với chuỗi nhị phân CD,

│S│của S thành một chuỗi nhị phân HD sẽ được giấu trong dải tần HH của fhc. Để ngăn chặn truy cập trái phép từ việc chỉ ra bất kỳ thơng điệp nào trong các dữ liệu bí mật, phương pháp này có một khố riêng PK, với hơn 512 bit, phát sinh số ngẫu nhiên G. Điều này được thực hiện để tạo ra một trình tự của chuỗi nhị phân K, khi đó │K│ = │HD│. Phương pháp này sau đó tính tốn HD' = K  HD, Dải tần HD' sau đó ẩn trong các bit có trọng số nhỏ T của dữ liệu trong HHI bằng bit. Quá trình ẩn là

For i = 1 to m/2 For j = 1 to n/2

Nếu (Tl ≤ LL [i, j] ≤ Tu) và (HHI [i, j] <2T) thì sau đó dịch chuyển các bit T từ phía trái u từ HD’ và thay thế các bit quan trọng nhỏ nhất T của HHI [i, j] bằng u. sau đó kết hợp HHS, HHI, và HHD tạo thành một HH’ mới.

Quá trình sát nhập là For i = 1 to m/2 For j = 1 to n/2

HH[i, j] = HHI[i, j] + HHD[i, j]

Một ví dụ về cách thực hiện thủ tục nhúng được thể hiện trong hình 2.6. Hình này cho thấy các điểm ảnh của một ảnh gốc fc cỡ 16x16. Hình 2.7 giải thích những ảnh miền tần số fhc của fc thu được bằng phân tích HDWT mức một và hình 2.8 cho thấy các dải tần HHS, HHI, và HHD chiết xuất từ dải tần HH của fhc. Rõ ràng là các dữ liệu bí mật S = {10011101001100100110100011110010} và 6 bit được sử dụng để mô tả │S│với S = 100000 và T = 2. Vì lý do này, ED = {0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 1, 1, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}. Sau khi mã hóa ED bằng phương pháp mã hóa Huffman (Hoặc số học) hai nhóm dữ liệu là HT = {(00, 0), (01,10), (10110), (10111)} cũng như HC = {0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10, 10,0, 0, 0, 10,0,111,0, 0 , 0, 0, 0, 0, 0, 0, 10,110,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0,0} được tạo ra.

Vì thế CD = {000011010110101110000000000000000000000011100000000101100000000000 00000000 000000}. CD, │S│, và S được tích hợp vào HD = {000011010110101110000001010000100111000000001011000000 000000000000000000010000010011101001100100110100011110010}. Đầu tiên bộ phát số ngẫu nhiên G tạo ra một chuỗi nhị phân K ={01101010100110010011011011010001110100011010001011110010011100101 00101101100110110010100100111001}, và sau đó HD’ = K  HD = {010101101101101000111010000111100001001101110101110010110011000101 111001001100010110110000101010010100000111001011}.

Sau đó HD' được ẩn trong các bit quan trọng nhỏ nhất T của các hệ số trong dải tần HHI. Cuối cùng, các dải tần LL, LH, HL, và HH’ được kết hợp vào ảnh giấu tin miền không gian fst, bằng cách của HDWT đảo ngược.

b. Giai đoạn phục hồi và trích rút dữ liệu

Để khơi phục lại ảnh gốc fc hoặc để lấy dữ liệu bí mật S từ ảnh giấu tin fst, đầu

tần số bằng sự phân tích ở mức một của HDWT. Các ảnh miền tần số bao gồm các dải tần LL, HL, LH, và HH'; dải tần HH' có thể được chia thành ba nhóm dữ liệu: (1) HHS, (2) HHI, và (3) HHD.

Sau đó, các bit có trọng số nhỏ T của nhóm dữ liệu HHI[i,j] đáp ứng điều kiện (HHI[i,j] <2T) và (Tl ≤ LL [i, j] ≤ Tu) được nối thành một chuỗi nhị phân HD'. Sau đó phương pháp sử dụng cùng khố phụ PK như là sinh ra số ngẫu nhiên G để tạo ra một chuỗi nhị phân K, trong đó│K│ = │HD'│. Phương pháp ẩn sau khi tính tốn là HD = K  HD.

Vì fst và fc là cùng kích thước, phương pháp biết rằng có m/2 x n/2 số nguyên ở HHI. Tiếp theo, phương pháp này loại bỏ các bít có trọng số nhỏ T từ phía trái của HD. Phương pháp này giả định rằng các giá trị thập phân của các bit có trọng số nhỏ T đã dịch chuyển là s. Sau đó, phương pháp di chuyển s bit từ phía trái của HD tới c. Cuối cùng, các bước trên được lặp lại để tạo ra những cặp dữ liệu 2T, (s, c)’s. Các cặp dữ liệu 2T

tạo ra bảng Huffman (hay số học) HT. Từ bảng này, phương

pháp có thể khơi phục các mã nguồn của mỗi yếu tố trong ED bằng HT, theo quy trình sau đây:

For i = 1 to m/2 For j = 1 to n/2

Code = một chuỗi rỗng

Trong khi mã không phải là một mã Huffman thì chuyển một bít từ phía trái của HD, và nối thêm bit để Mã ED[i,j] = Code

Tất cả các nguyên tố của ED là được sử dụng sau đó để thay thế cho các bit có trọng số nhỏ nhất T của các số nguyên trong HHI bởi theo các quy trình sau đây.

k = 1

For i = 1 to m/2 For j = 1 to n/2

If [(HHI[i, j] < 2T) and (Tl ≤ LL[i, j] ≤ Tu)] then HHI[i, j] = ED[k]; k = k + 1

sau đó HHS, HHI, và HHD được kết hợp vào HH. Sau khi đó, phương pháp đưa ra cơng cụ HDWT thuận nghịch để biến đổi các dải tần LL, HL, LH, và HH thành ảnh gốc miền không gian fc. Phương pháp này tiếp tục di chuyển một số nguyên, giá trị │S│từ phía cực tả của HD. Bởi điều này, các bit │S│ cực tả của HD là những dữ liệu bí mật S.

Kết quả

Kết quả thực nghiệm [42] đầu tiên thực hiện về phương pháp giấu tin thuận nghịch dựa trên HDWT sử dụng phương pháp mã hóa Huffman để nén các hệ số của dải tần số cao của HDWT, PSNR là tương tự giữa ảnh gốc và ảnh giấu tin. Nhân tố ảnh hưởng quan trọng nhất của chất lượng hình ảnh và khả năng ẩn là tỷ số nén của phương pháp mã hóa Huffman. Vì điều này là đưa ra một tỷ lệ nén tốt hơn sẽ làm cho khả năng giấu cao hơn, có thể được sử dụng để lưu trữ dữ liệu bí mật

Mỗi ảnh thử nghiệm bao gồm 512x512 điểm ảnh. Trong thí nghiệm này, PSNR (Wang và các cộng sự, 2003) sẽ được sử dụng để đo chất lượng của ảnh stego. Chất lượng được xác định bằng công thức:

PSNR = 10log10 ' 2552 MSE (2.7) MSE = , 2 1 1 , ) ( 1 j i m i n j j i b b mxn    (2.8)

Ở đây, m và n là chiều rộng và chiều cao của hình ảnh gốc và ảnh giấu tin. Các màu của các điểm ảnh bijbij được đặt tại tọa độ (i, j) trên cả hai hình ảnh.

Các kết quả thực nghiệm cho thấy giấu tin mật trong dải tần HH thì tốt hơn so với dải tần LH và HL.

Phương pháp giấu tin thuận nghịch dựa trên HDWT không chỉ là một phương pháp giấu tin thuận nghịch rất đơn giản mà nó cịn có thể cho một khả năng giấu cao và chất lượng ảnh stego tốt. Phương pháp tận dụng phương pháp mã hóa Huffman để nén hệ số tần số cao và nhúng các dữ liệu nén trong các hệ số tần số cao, do đó ảnh gốc được bảo đảm chống lại sự mất mát thông tin. Các kết quả thực nghiệm cũng chứng minh rằng phương pháp giấu tin thuận nghịch dựa trên HDWT có thể cung cấp một hiệu suất tốt hơn so với hầu hết các phương pháp giấu tin thuận

nghịch khác đã đưa ra và cách thể hiện gần với phương pháp đã đưa ra bởi Xuân và các cộng sự. Tuy nhiên, phương pháp của Xuân và các cộng sự mất rất nhiều thời gian sửa đổi biểu đồ để loại bỏ những vấn đề vượt ngưỡng trên và dưới nếu một số điểm màu của ảnh đặc biệt sáng hoặc tối.

2.4.2. Phƣơng pháp giấu tin khôi phục dữ liệu cho hình ảnh chất lƣợng cao sử dụng thay đổi của sai số dự đoán. [43]

Hiện nay kỹ thuật giấu thuận nghịch dựa vào sự dịch chuyển Histogram, mặc dù sự biến dạng gây ra bằng cách nhúng là thấp, khả năng nhúng được giới hạn bởi tần số của các điểm ảnh hay xảy ra nhất. Để khắc phục vấn đề này, phương pháp đề xuất sửa đổi các histogram bằng các sai số dự đốn (MPE) để chuẩn bị vị trí trống cho dữ liệu nhúng. PSNR của ảnh stego đưa ra bởi MPE là đảm bảo được trên 48dB, trong khi khả năng nhúng trung bình, gấp năm lần so với kỹ thuật biết đến của Ni và cộng sự với cùng một PSNR. Bên cạnh đó, MPE khơng những có khả năng kiểm sốt PSNR các bít dữ liệu cần sửa đổi sai số ít hơn, mà cịn có thể được áp dụng cho ảnh với histogram phẳng. Kết quả thực nghiệm cho thấy MPE, khai thác sáng tạo các sửa đổi của sai số dự đoán, thực hiện nhanh hơn so với giai đoạn trước không chỉ về tải trọng lớn hơn, mà còn về chất lượng ảnh stego.

Kỹ thuật giấu thuận nghịch dựa trên những sai số dự đoán (MPE). Khi biểu đồ trong miền của các sai số dự đoán phân phối mạnh, khả năng nhúng là cao hơn so với phương pháp dịch chuyển biểu đồ truyền thống, cho cùng chất lượng hình ảnh. Bên cạnh đó, MPE chỉ thay đổi các giá trị sai số ít hơn để nhúng các bit dữ liệu ít hơn, do đó, chất lượng ảnh stego cao có thể thu được.

2.4.2.1. Kỹ thuật dịch chuyển biểu đồ Histogram

Ni và cộng sự đưa ra kỹ thuật dịch chuyển biểu đồ, dữ liệu nhúng thuận nghịch đưa vào ảnh bằng kỹ thuật dịch chuyển biểu đồ, mức độ ảnh xám thay đổi trên các điểm ảnh, vì vậy chất lượng ảnh stego thu được (PSNP = 48.13 dB). Các bước nhúng dữ liệu của kỹ thuật Ni được liệt kê như sau:

(2) Tìm các giá trị tối đa h() và giá trị tối thiểu h() của h(x), ,  [0,

255]. Các tham số  được gọi là điểm đầu và  được gọi là điểm cuối.

Nếu h() = 0, thì  được gọi là điểm không. Giả sử < .

(3) Nếu giá trị tối thiểu h()> 0, sau đó ghi lại tất cả các vị trí các điểm ảnh với mức xám b trịn mảng L, và sau đó thiết lập h() = 0.

(4) Tồn bộ hình ảnh được quét trong thứ tự tuần tự, đó là từng hàng và từ trên xuống dưới. Sau đó, dịch chuyển biểu đồ h(x) với x  (,) dịch

sang phải từng bít. Thủ tục này chỉ ra các giá trị pixel thoả mãn x  (,) được thêm vào một.

(5) Qt tồn bộ hình ảnh một lần nữa và sau đó các bit bí mật được nhúng như L (nếu có). Nếu giá trị pixel là 1, và các bit được nhúng là 1, sau đó các giá trị điểm ảnh được thiết lập a+1. Nếu các bít được nhúng bit là 0, các giá trị pixel vẫn không thay đổi.

Trong phương pháp của Ni và cộng sự, nếu h()> 0, thì nên nhúng thêm thơng tin L vào ảnh gốc. Vì vậy, các khả năng nhúng hoàn toàn của phương pháp này được đưa ra bởi

EC = h() -  L (2.9)

Trong đó L là số các bit cần lưu trữ L. Các bước sau đây là thủ tục để

trích xuất các dữ liệu bí mật và khơi phục lại ảnh stego về ảnh ban đầu của nó. (1) Quét ảnh stego theo thứ tự tuần tự giống như trong giai đoạn nhúng được

sử dụng. Nếu gặp giá trị pixel +1, sau đó bit 1 được chiết xuất. Nếu gặp một giá trị pixel  thì bít 0 được chiết suất.

(2) Quét lại ảnh stego. Nếu giá trị pixel x  (, ], sau đó giá trị điểm ảnh x được trừ đi bằng 1.

(3) Nếu có thơng tin phục hồi L tìm được trong chiết xuất dữ liệu, thiết lập

Một phần của tài liệu nghiên cứu phương pháp giấu tin không làm mất thông tin trong ảnh chứa tin (Trang 45)