การเข้ารหัสความลึกและความมั่นใจ

Deep Link เป็นอนุกรมในชุดพร็อพเพอร์ตี้ XMP ในกระบวนการคัดลอก ระบบจะแปลงแผนที่ความลึกเป็นรูปแบบรูปภาพแบบดั้งเดิมก่อน ไปป์ไลน์การเข้ารหัสมี 3 ขั้นตอน (ดูรูปที่ 2)

  • แปลงจากรูปแบบอินพุต (เช่น จํานวนลอยตัวหรือค่า int32) เป็นรูปแบบภาพสีเทาที่เป็นจํานวนเต็ม เช่น ไบต์ (8 บิต) หรือคํา (16 บิต)
  • บีบอัดโดยใช้ตัวแปลงรหัสภาพมาตรฐาน เช่น JPEG หรือ PNG
  • ทําให้เป็นพร็อพเพอร์ตี้ XMP ของสตริงฐาน 64
รูปที่ 2 คําอธิบายไปป์ไลน์การเข้ารหัสของ Deep Link

ไปป์ไลน์อาจไม่สูญเสียหรือสูญหาย ทั้งนี้ขึ้นอยู่กับจํานวนบิตของ Deep Link ต้นฉบับและจํานวนบิตที่ใช้จัดเก็บ เช่น 8 บิตของตัวแปลงรหัส JPEG และ 8 หรือ 16 บิตสําหรับตัวแปลงรหัส PNG

ระบบรองรับ 2 รูปแบบในขณะนี้ ได้แก่ RangeLinear และ RangeInverse RangeInverse เป็นรูปแบบที่แนะนําหากแผนที่ความหนาแน่นจะสูญเสียความแม่นยําเมื่อเข้ารหัส เช่น เมื่อแปลงจากทศนิยมเป็น 8 บิต โดยจะจัดสรรบิตให้กับค่าความลึกที่ใกล้เคียงกับบิตมากที่สุด และจะใช้บิตของค่าที่อยู่ไกลออกไปน้อยกว่า ซึ่งคล้ายกับวิธีการทํางานของ z-buffer ในการ์ด GPU

หากแผนที่ความลึกมีแผนที่ความเชื่อมั่นที่แนบมา ระบบจะแปลงแผนที่ความเชื่อมั่นเป็นรูปแบบรูปภาพแบบดั้งเดิมโดยใช้ไปป์ไลน์ที่คล้ายกับรูปแบบที่ใช้ความลึก ช่วงความเชื่อมั่นจะถูกเข้ารหัสโดยใช้รูปแบบ RangeLinear เสมอ โดยมีช่วงความเชื่อมั่นเป็น [0, 1]

ช่วงเชิงเส้น

ยอมรับความลึกของพิกเซล รวมถึงค่าความลึกสูงสุดและต่ําสุดที่พิจารณาและใกล้ที่สุด ค่าความลึกจะได้รับการปรับให้อยู่ในช่วง [0, 1] เป็น

แล้วแปลงเป็น 8 หรือ 16 บิตเป็น

ในทางกลับกัน หากขนาดความลึก d8bit เท่ากับ 1 ระดับ

ช่วงแบบผกผัน

ยอมรับความลึกของพิกเซล รวมถึงค่าความลึกสูงสุดและต่ําสุดที่พิจารณาและใกล้ที่สุด ค่าความลึกจะได้รับการปรับให้อยู่ในช่วง [0, 1] เป็น

แล้วแปลงเป็น 8 หรือ 16 บิตเป็น

ในทางกลับกัน หากเป็นความลึก d n ที่เป็นปกติ จะสามารถกู้คืน d ความลึกเป็น