The eXtensible Device Metadata (XDM) Specification - Version 1.0

Published: 12/07/2015, Last Updated: 12/07/2015


The eXtensible Device Metadata (XDM) specification, version 1.0, is a standard for storing device-related metadata in common image containers such as JPEG and PNG while maintaining compatibility with existing image viewers.  The metadata that can be stored includes depth map, point cloud, device and camera pose, lens perspective model, image reliability data, and vendor-related information about the device and sensors.  The data storage format is based on the Adobe XMP standard. XDM is being developed as an open file format at

The XDM specification includes support for multiple cameras, each with its own relative physical orientation.  Each camera data structure can optionally contain an image and depth data if the device platform can provide them.

XDM can store the depth map as metadata with the color image

Example: XDM can store the depth map (right) as metadata with the color image (left).

Backward Compatibility

The eXtensible Device Metadata specification is a significant expansion of the original Depthmap Metadata specification published in 2014.  It still supports the original use case of a single-image container with associated depth metadata, but expands that original specification to support more types of metadata and more use cases.

Applications that supported the Depthmap Metadata spec will require modification to support XDM.  The items from the Depthmap Metadata standard are handled differently in XDM such as: Units, Confidence, Manufacturer, Model, ImageWidth, and ImageHeight.

XDM supports image containers that include JPEG, PNG, TIFF, and GIF.  In this documentation, JPEG is used as the basic model, but the concepts generally apply to other image-file types supported by XMP. 

Click below to read the complete specification.


Attachment Size
extensibledevicemetadataxdm.pdf 1.4 MB

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804