Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

เทคนิค Spatial Domain Watermarking มี那些?

Spatial Domain (โดเมนเชิงพื้นที่) นิยามภาพในรูปแบบของ Pixels การฝังลายน้ำใน Spatial Domain (Spatial Domain Watermarking) ฝังลายน้ำโดยการเปลี่ยนความเข้มและค่าสีของ Pixel บาง Pixel ที่เลือก

Spatial Domain Watermarking เรียบง่ายกว่า และความเร็วในการคำนวณสูงกว่า Transform Domain แต่ทนทานต่อการโจมตีน้อยกว่า เทคนิค Spatial Domain สามารถนำไปใช้กับภาพใดๆ ได้อย่างง่ายดาย

มีเทคนิค Spatial Domain Watermarking หลายอย่าง ดังนี้:

1. Least Significant Bit (LSB)

LSB เป็นเทคนิค Spatial Domain Watermarking ที่ง่ายที่สุดสำหรับการฝังลายน้ำใน Least Significant Bits ของ Pixel บาง Pixel ที่เลือกแบบสุ่มของ Cover Image

ข้อดีหลักของวิธีนี้คือสามารถทำได้ง่ายบนภาพ และให้ความโปร่งใสทางสายตาที่สูง (High Perceptual Transparency) เมื่อฝังลายน้ำโดยใช้ LSB คุณภาพของภาพจะไม่เสื่อมสภาพ ข้อเสียหลักของเทคนิค LSB คือความทนทานต่ำ (Poor Robustness) ต่อบริการประมวลผลสัญญาณทั่วไป เนื่องจากด้วยวิธีนี้ ลายน้ำสามารถทำลายได้ง่ายโดยการโจมตีประมวลผลสัญญาณใดๆ ไม่เปราะบางต่อการโจมตีและ Noise แต่ตรวจจับได้ยากมาก

2. Additive Watermarking (การฝังลายน้ำแบบบวก)

แนวทางพื้นฐานสำหรับการฝังลายน้ำในกฎ Spatial คือการแทรก Pseudorandom Noise Pattern เข้ากับความเข้มของ Pixel ภาพ สัญญาณ Noise โดยทั่วไปเป็นจำนวนเต็ม เช่น (-1, 0, 1) หรือเป็น Floating-point Numbers บางครั้ง สามารถรับรองได้ว่าลายน้ำสามารถตรวจจับได้ Noise ถูกสร้างโดย Key ซึ่งทำให้ Correlation ระหว่างตัวเลขของหลาย Key จะต่ำมาก

3. SSM Modulation Based Technique (เทคนิคการโมดูเลชันฐาน SSM)

Spread-spectrum Techniques (เทคนิคกระจายสเปกตรัม) เป็นแนวทางที่ Energy ที่สร้างที่ความถี่แบบแยกส่วน ถูกกระจายหรือส่งมอบในเวลาอย่างตั้งใจ SSM-based Watermarking Algorithms ฝังข้อมูลโดยการรวม Host Image กับ Limited Pseudo-noise Signal แบบ Linear ที่ถูก Modulate โดย Watermark ที่ฝัง

4. Texture Mapping Coding Technique (เทคนิคการเข้ารหัสการแมปท스เจอร์)

วิธีนี้มีประโยชน์เฉพาะในภาพที่มีองค์ประกอบ Texture บางอย่าง วิธีนี้ซ่อนลายน้ำในองค์ประกอบ Texture ของภาพ อัลกอริธึมนี้ใช้ได้เฉพาะพื้นที่ที่มีภาพ Texture ที่สุ่มจำนวนมาก และไม่สามารถทำได้โดยอัตโนมัติ วิธีนี้ซ่อนข้อมูลภายในรูปแบบ Texture ที่ต่อเนื่องและสุ่มของภาพ

5. Patchwork Algorithm (อัลกอริธึม Patchwork)

Patchwork เป็นแนวทางการซ่อนข้อมูลที่พัฒนาโดย Bender et al และตีพิมพ์ใน IBM Systems Journal, 1996 ขึ้นอยู่กับโมเดลสถิติ Pseudorandom Patchwork ฝังลายน้ำที่มองไม่เห็นด้วย Statistic เฉพาะโดยใช้ Gaussian Distribution