Xây dựng khối thuật toán Watermarking-JPEG trong miền nén

Một phần của tài liệu các thuật toán cơ bản của chuẩn nén ảnh tĩnh JPEG Baseline (Trang 86 - 90)

b. watermarking trong miền nén (trong khi nén)

4.2.1.Xây dựng khối thuật toán Watermarking-JPEG trong miền nén

Từ cơ sở lý thuyết được trình bày trong Mục 3.2, khối thuật toán Watermarking-JPEG trong miền nén được tổng hợp từ các khối nén ảnh JPEG (đã được xây dựng trong Mục 4.1), khối watermarking trong miền nén và khối bộ đệm (làm trễ). Trước tiên ta đi xây dựng khối watermarking trong miền nén. Theo Mục 3.2.3, thuật toán nhúng watermark trong miền nén JPEG (watermarking trong miền nén) được mô tả trên Hình 4.28.

D C T 1 6X1 6 1 6X1 6 D C T 1 6X1 6 ( )i j C( )i j W( )I J CW , =α , +β , W aterm arking C W

C w Kh u n g ả n h đã đ ượ c nhú n g w aterm ark Ả n h n g uồ n

Ả n h w a ter m ark

Hình 4.28: Biểu đồ thuật toán nhúng watermark trong miền nén JPEG

Khối watermarking trong miền nén được thiết kế bằng mã VHDL (watermarking_block_compressed) được mô tả trên Hình 4.29.

Khối watermarking_block_compressed được thiết kế với các hệ số watermarking α = ß = 1. Các chân tín hiệu giao diện của khối:

CLK: tín hiệu xung nhịp của hệ thống. RST: tín hiệu reset của hệ thống.

Chro_in: tín hiệu báo tín hiệu đầu vào khối là tín hiệu chói hay màu (trong khối này mặc định chro_in=’0’).

Rdy_in: tín hiệu báo có tín hiệu data tích cực vào khối xử lý, mức tích cực ‘1’. Y_in1(7:0): tín hiệu chói của ảnh gốc, thiết kế dưới dạng module 8 bits, trong

đó 1 bit dấu và 7 bits giá trị.

Y_in2(7:0): tín hiệu watermark, thiết kế dưới dạng module 8 bits, trong đó 1 bit dấu và 7 bits giá trị.

Dout_w(11:0): tín hiệu data đầu ra khối, thiết kế dưới dạng module 12 bits, trong đó 1 bit dấu và 11 bits giá trị.

Chro_out_w: tín hiệu báo tín hiệu đầu ra khối là tín hiệu chói hay màu (trong khối này thì chro_out=’0’).

Rdy_out_w: tín hiệu báo có tín hiệu data tích cực đầu ra, mức tích cực là ‘1’. Tiếp theo thực hiện tổng hợp khối Watermarking-JPEG trong miền nén (jpeg_watermarking_in_compressed_domain) bằng mã VHDL được mô tả trên Hình 4.30.

Khối buffer_in_compress có chức năng làm trễ để sao cho tại tín hiệu đầu ra bộ đệm và tín hiệu đầu ra khối watermarking_block_compress tích cực tại cùng một thời điểm. Theo tính toán thiết kế thì khối bộ đệm làm trễ khoảng 100 chu kỳ xung nhịp.

Các chân tín hiệu giao diện của hệ thống: CLK_in: tín hiệu xung nhịp hệ thống RST_in: tín hiệu reset cho cả hệ thống. Ce_in: tín hiệu khích hoạt hệ thống.

Red_in(7:0): tín hiệu màu R 8 bits của ảnh gốc được lấy sau điều chế gamma (camera) đưa vào khối jpeg_watermarking_in_compressed_domain.

Green_in(7:0): tín hiệu G 8 bits của ảnh gốc được lấy sau điều chế gamma (camera) đưa vào khối jpeg_watermarking_in_compressed_domain.

Blue_in(7:0): tín hiệu B 8 bits được lấy sau điều chế gamma (camera) đưa vào khối jpeg_watermarking_in_compressed_domain.

Watermark_in(7:0): tín hiệu watermark, thiết kế dưới dạng module 8 bits, trong đó 1 bit dấu và 7 bits giá trị.

jpeg_water_out(15:0): tín hiệu data của ảnh đã được nhúng waterark, 16 bits trong đó 1 bit dấu và 15 bit giá trị.

jpeg_water_rdy_out: tín hiệu báo hiệu có tín hiệu data tích cực đầu ra khối, mức tích cực là ‘1’.

Một phần của tài liệu các thuật toán cơ bản của chuẩn nén ảnh tĩnh JPEG Baseline (Trang 86 - 90)