Skip to content

ACES Metadata File (AMF) Specification

Scope

This document specifies the ACES Metadata File (“AMF”), a ‘sidecar’ XML file intended to exchange the metadata required to recreate ACES viewing pipelines.

Note

This specification supersedes "TB-2014-009 – Academy Color Encoding System – (ACES) Clip-level Metadata File Format Definition and Usage (“ACESclip”)". TB-2014-009 is now considered obsolete.

Introduction

Why is metadata needed for ACES?

ACES establishes a standard color color encoding (SMPTE ST 2065-1) for exchange of images. It also defines Input Transforms to convert different image sources to ACES and Output Transforms to display ACES files across different types of displays.

However, during production, critical information required to fully define the viewing pipeline or the "creative intent" of an image is often missing. Examples of such essential details include:

  • ACES Version – Which version of ACES was used?
  • Look Transform – Was a creative look applied?
  • Output Transform – How was the image viewed on a display?

Transporting this information is vital for maintining consistent color appearance throughtout the production process. Moreover, it serves as an unambiguous archive of the creative intent.

What is AMF

The ACES Metadata File (“AMF”) is a sidecar XML file intended to exchange the metadata required to recreate ACES viewing pipelines. It describes the transforms necessary to configure an ACES viewing pipeline for a collection of related image files.

An AMF may have a specified association with a single frame or clip. Alternatively, it may exist without any association to an image, and one may apply it to an image. An application of an AMF to an image would translate its viewing pipeline to the target image.

Images are formed at several stages of production and post-production, including:

  • Digital cameras
  • Film scanners
  • Animation and VFX production
  • Virtual production
  • Editorial and color correction systems

AMF can be compatible with any digital image, and is not restricted to those encoded in the ACES (SMPTE ST 2065-1). They may be camera native file formats or other encodings if they have associated Input Transforms (IDTs) or Color Space Conversion (CSC) transforms (using the <inputTransform> element) so they may be displayed using an ACES viewing pipeline. CSC transforms enable workflows starting from intermediate color spaces such as ACEScct.

AMFs may also embed creative look adjustments as one or more LMTs (using the <lookTransform> elements). These looks may be in the form of ASC CDL values (embedded directly or referenced from external .ccc files), or a reference to an external look file, such as a CLF (Common LUT Format). When referencing CDL values from external files, AMF v2.0 or newer allows specifying both the file and the specific CDL ID within it. Multiple <lookTransform> elements are allowed, and the order of operations in which they are applied shall be the order in which they appear in the AMF.

AMFs can also serve as effective archival elements. When paired with finished ACES image files, they form a complete archival record of how image content is intended to be viewed (for example, using the <outputTransform> and <systemVersion> elements).

AMFs do not contain "timeline" metadata such as edit points. Timeline management files such as Edit Decision Lists (EDLs) or Avid Log Exchange files (ALEs) may reference AMFs, attaching them to editing events and thus enable standardized color management throughout all stages of production.

amfDiagram

Figure 1. Overall structure of an AMF in simplified form.

Use Cases

ACES Metadata Files (AMFs) are intended to contain the minimum required metadata for transferring information about ACES viewing pipelines during production, post-production, and archival.

Typical use cases for AMF files are the application of “show LUT” LMTs in cameras and on-set systems,the capture of shot-to-shot looks generated on-set using ASC-CDL, and communication of both to dailies,editorial, VFX, and post-production mastering facilities.

AMF supports the transfer of looks by embedding ASC-CDL values within the AMF file or by referencingsidecar look files containing LMTs, such as CLF (Common LUT Format) files.

Look Development

The development of a creative look before the commencement of production is common. Production uses this look to produce a pre-adjusted reference for on-set monitoring. The creative look may be a package of files containing a viewing transform (also known as a “Show LUT”), CDL grades, or more. There are no consistent standards specifying how to produce them, and exchanging them is complex due to a lack of metadata.

AMF contains the ability to completely specify the application of a creative look. This automates the exchange of these files and the recreation of the look when applying the AMF. In an ACES workflow, one specifies the creative look as one or more Look Modification Transforms (LMT). AMF can include references to any number of these transforms, and maintains their order of operations.

The input and output of an LMT is always a triplet of ACES RGB relative exposure values, as defined in SMPTE ST 2065-1. This will likely need a robust transform, such as CLF, that can handle linear input data and output data.

AMF offers an unambiguous description of the full ACES viewing pipeline for on-set look management software to load and display images as intended.

On Set

Before production begins, an AMF may be created and shared with production as a "look template" for use during on-set monitoring or look management.

Cameras with AMF support can load or generate AMFs to configure or communicate the viewing pipeline of images viewed out of the camera's live video signal.

On-set color grading software can load or generate AMFs, allowing the communication of the color adjustments created on set.

Dailies

Dailies can apply AMFs from production to the camera files to reproduce the same images seen on set. There is no single method of exchange between production and dailies. AMFs should be agnostic to the given exchange method.

It is possible, or even likely, that one will update AMFs in the dailies stage. For example, a dailies colorist may choose to balance shots at this stage and update the look. Another example could be that dailies uses a different ODT than the one used in on-set monitoring.

This specification does not define how one should transport AMFs between stages. Existing exchange formats may reference them, or image files themselves may embed them. One may also transport AMFs independently of any other files.

VFX

The exchange of shots for VFX work requires perfect translation of each shot’s viewing pipeline, or ‘color recipe’. If the images cannot be accurately reproduced from VFX plates, effects will be created with an incorrect reference.

AMF provides a complete and unambiguous translation of ACES viewing pipelines. If they travel with VFX plates, they can describe how to view each plate along with any associated looks.

VFX software should have the ability to read AMF to configure its internal viewing pipeline. Or, AMF will inform the configuration of third party color management software, such as OpenColorIO.

Finishing

In finishing, the on-set or dailies viewing reference can be automatically recreated upon reading an AMF. This stage typically uses a higher quality display, which may warrant the use of a different ODT than one specified in an ingested AMF.

AMF can seamlessly provide the colorist a starting point that is consistent with the creative intent of the filmmakers on-set. This removes any necessity to recreate a starting look from scratch.

Archival

AMF enables the ability to establish a complete ACES archive, and effectively serves as a snapshot of creative intent for preservation and remastering purposes. All components required to recreate the look of an ACES archive are meaningfully described and preserved within the AMF.

One possible method for this could be the utilization of SMPTE standards such as ST.2067-50 (IMF App #5) -- commonly referred to as "ACES IMF" -- and SMPTE RDD 47 (ISXD) -- a virtual track file containing XML data -- in order to form a complete and flexible ACES archival package.

Another method could be to use SMPTE ST.2067-9 (Sidecar Composition Map) which would allow linking of a single AMF to a CPL (Composition Playlist) in the case where there is a single AMF for an entire playlist.

Working Location

AMF v2.0 introduced the optional <workingLocation> element to specify where creative work (such as VFX or color grading) occurs within the pipeline. This element marks the point after scene-referred operations such as Reference Gamut Compression or linear operations like exposure, white balance, and matrix corrections, but before creative color adjustments are applied. For example:

  • Input Transform: Converts camera RAW to ACES
  • Scene-referred operations: Reference Gamut Compression or linear operations (exposure, white balance, matrix corrections)
  • workingLocation: Marks where VFX and downstream color grading work should occur
  • Creative Look Transforms and Output Transform: Applied after working location

This provides unambiguous guidance across departments on where creative adjustments should be applied within the pipeline.

Data Model

This section describes the data intended for use within the ACES Metadata file.

Namespace

All top level structures shall be tagged as being within the aces namespace with urn urn:ampas:aces:amf:v2.0.

UML Diagram

The following UML diagrams are segments of the complete UML diagram which is not included in this document due to space constraints. To view the entire UML diagram in SVG format visit https://aces.mp/amf_uml.

acesMetadataFile

diagram

amfInfo

amfDiagram

clipId

amfDiagram

pipeline

amfDiagram

pipelineInfo

amfDiagram

inputTransform

amfDiagram

lookTransform

amfDiagram

outputTransform

amfDiagram

Schema

The XSD for AMF is maintained on Github in the repository [ampas/aces-amf]

Types

Data types defined by the AMF schema can be explored interactively [Explore Types]

What's New in v2.0

AMF v2.0 introduced several enhancements to support more flexible workflows:

UUID Requirement in amfInfo

AMF v2.0 requires a UUID in the <amfInfo> element. This improves tracking and deduplication in large AMF libraries. Each AMF should have a unique identifier (UUID v4 format per RFC 4122).

Optional Output Transform

The <outputTransform> element is now optional. This supports workflows where AMF serves as a pipeline setup document without specifying a final viewing display.

Applied Attribute on Output Transform

When Output Transform is included, it may have an applied attribute:

  • applied="true": The Output Transform is already baked into the image
  • applied="false" (default): The Output Transform is the recipe to apply

AMF v2.0 enables AMF to serve dual roles: as a "recipe" (transforms to apply) or as a "receipt" (documenting transforms already applied to the image). The applied attribute clarifies this distinction, enabling documentation of both viewing pipelines and baked rendering workflows.

CDL File Linking

Look Transform CDL now supports a <file> element to reference external .ccc files, enabling precise referencing of specific CDLs from multi-CDL libraries:

<aces:lookTransform applied="false">
  <aces:cdlWorkingSpace>
    <aces:toCdlWorkingSpace>
      <aces:transformId>urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_ACEScct.a1.0.3</aces:transformId>
    </aces:toCdlWorkingSpace>
    <aces:fromCdlWorkingSpace>
      <aces:transformId>urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScct_to_ACES.a1.0.3</aces:transformId>
    </aces:fromCdlWorkingSpace>
  </aces:cdlWorkingSpace>
  <aces:file>grades.ccc</aces:file>
  <cdl:ColorCorrectionRef>cc001</cdl:ColorCorrectionRef>
</aces:lookTransform>

Color Space Conversion (CSC) Transforms

Input Transform regex has been expanded to support CSC transforms (e.g., ACEScct, RWG-Log3G10) in addition to camera-specific IDTs. This enables workflows that start from intermediate color spaces, such as ACEScct, as well as other colorspaces which had a CSC but no official IDT.

Working Location Marker

The optional <workingLocation> element marks the point in the pipeline where VFX or additional color corrections should be applied. This clarifies pipeline splits for complex VFX workflows. See Working Location section for more detail.

Enhanced Email Format Support

Email address format validation has been relaxed to support modern email standards, including subdomains and international domain names.

References

The following standards, specifications, articles, presentations, and texts are referenced in this text: