Depthmap được chuyển đổi tuần tự thành một tập hợp thuộc tính XMP. Trong quá trình chuyển đổi tuần tự, trước tiên, depthmap sẽ được chuyển đổi sang định dạng hình ảnh truyền thống. Quy trình mã hoá bao gồm 3 bước (xem Hình 2):
- Chuyển đổi từ định dạng đầu vào (ví dụ: giá trị dấu phẩy động hoặc int32) sang định dạng hình ảnh thang độ xám số nguyên, ví dụ: byte (8 bit) hoặc từ (16 bit).
- Nén bằng một bộ mã hoá và giải mã hình ảnh tiêu chuẩn, ví dụ: JPEG hoặc PNG.
- Nối tiếp dưới dạng thuộc tính XMP chuỗi base64.

Quy trình này có thể không tổn hao hoặc tổn hao, tuỳ thuộc vào số lượng bit của depthmap ban đầu và số lượng bit được dùng để lưu trữ depthmap đó, ví dụ: 8 bit cho bộ mã hoá và giải mã JPEG và 8 hoặc 16 bit cho bộ mã hoá và giải mã PNG.
Hiện tại, có 2 định dạng được hỗ trợ: RangeLinear và RangeInverse. RangeInverse là định dạng được đề xuất nếu độ sâu của bản đồ sẽ giảm độ chính xác khi được mã hoá, chẳng hạn như khi chuyển đổi từ số thực sang 8 bit. Thao tác này phân bổ nhiều bit hơn cho các giá trị chiều sâu gần và ít bit hơn cho các giá trị ở xa, tương tự như cách z-buffer hoạt động trong thẻ GPU.
Nếu depthmap có một confidence map được đính kèm, thì confidence map cũng được chuyển đổi sang định dạng hình ảnh truyền thống bằng cách sử dụng một quy trình tương tự như quy trình được dùng cho độ sâu. Bản đồ độ tin cậy luôn được mã hoá bằng định dạng RangeLinear, với phạm vi độ tin cậy giả định là [0, 1].
RangeLinear
Giả sử d là độ sâu của một pixel, còn near và far là giá trị độ sâu tối thiểu và tối đa được xem xét. Trước tiên, giá trị độ sâu được chuẩn hoá thành dải [0, 1] như sau
RangeInverse
Giả sử d là độ sâu của một pixel, còn near và far là giá trị độ sâu tối thiểu và tối đa được xem xét. Trước tiên, giá trị độ sâu được chuẩn hoá thành dải [0, 1] như sau