Kodlama derinliği ve güven

Derinlik haritası, bir XMP özellikleri grubu olarak serileştirilir. Derinlik haritası, serileştirme sürecinin bir parçası olarak öncelikle geleneksel bir resim biçimine dönüştürülür. Kodlama ardışık düzeni üç adım içerir (bkz. Şekil 2):

  • Giriş biçimini (ör. kayan veya int32 değerleri) tam sayı gri tonlamalı resim biçimine (ör. bayt (8 bit) veya kelime (16 bit)) dönüştürün.
  • JPEG veya PNG gibi standart bir resim codec'i kullanarak sıkıştırın.
  • Base64 dizesi XMP özelliği olarak serileştir.
2. Şekil. Derinlik haritası kodlama ardışık düzeninin açıklaması.

Ardışık düzen, orijinal derinlik haritasındaki bit sayısına ve bunu depolamak için kullanılan bit sayısına bağlı olarak kayıpsız veya kayıplı olabilir (ör. JPEG codec'i için 8 bit ve PNG codec'i için 8 veya 16 bit).

Şu anda iki farklı biçim desteklenmektedir: RangeLinear ve RangeInters. Derinlik haritası, kodlama sırasında kesinlik kaybedilirse (ör. kayan öğeden 8 bite dönüştürme sırasında) RangeInters önerilen biçimdir. GPU kartlarında z-arabelleği çalışma şekline benzer şekilde, yakın derinlik değerlerine daha fazla bit ve uzak değerlere daha az bit ayırır.

Derinlik haritasında ekli bir güven haritası varsa güven haritası, derinlik için kullanılana benzer bir kanal düzeni kullanılarak geleneksel bir resim biçimine de dönüştürülür. Güven haritası her zaman RangeDoğrusal biçimi kullanılarak kodlanır ve güven aralığının [0, 1] olduğu varsayılır.

AralıklıDoğrusal

Pikselin derinliği, değerlendirilen minimum ve maksimum derinlik değerlerinin neredeyse yakınında olmalıdır. Derinlik değeri önce şu şekilde [0, 1] aralığına göre normalleştirilir:

8 veya 16 bite kadar

Buna karşılık, d8bit olarak ölçülen derinlik, d'yi şu şekilde kurtarabilir:

Aralık Tersine

Pikselin derinliği, değerlendirilen minimum ve maksimum derinlik değerlerinin neredeyse yakınında olmalıdır. Derinlik değeri önce şu şekilde [0, 1] aralığına göre normalleştirilir:

8 veya 16 bite kadar

Buna karşılık, normalleştirilmiş derinlik d'si dikkate alındığında, d derinliği şu şekilde kurtarılabilir: