The Advanced Authoring Format (AAF) is a
file format
A file format is a Computer standard, standard way that information is encoded for storage in a computer file. It specifies how bits are used to encode information in a digital storage medium. File formats may be either proprietary format, pr ...
for professional
cross-platform
In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software ...
data interchange, designed for the video
post-production
Post-production is part of the process of filmmaking, video production, audio production, and photography. Post-production includes all stages of production occurring after principal photography or recording individual program segments.
Th ...
and authoring environment. It was created by the Advanced Media Workflow Association (AMWA), and is now being standardized through the
Society of Motion Picture and Television Engineers
The Society of Motion Picture and Television Engineers (SMPTE) (, rarely ), founded in 1916 as the Society of Motion Picture Engineers or SMPE, is a global professional association of engineers, technologists, and executives working in the m ...
(SMPTE).
History
AAF was originally created by the AMWA, formerly the AAF Association Inc., a trade association created to develop and promote adoption of specifications and technologies, such as AAF,
Material Exchange Format (MXF), and
Service-oriented architecture
In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. By consequence, it is also applied in the field of software design where services are provided ...
(SOA), to facilitate the deployment and operation of efficient media workflows. Technical work of the AMWA is through projects that aim to improve compatibility between AAF,
Broadcast Exchange Format
Broadcast Exchange Format (BXF) is an SMPTE standard for data exchange in the broadcasting industry.
History
BXF was developed to replace various archaic types of exchange for playlists, record lists and other data in broadcasting. Version 1.0 (SM ...
(BXF), MXF and
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. ...
. The current projects fall into three categories: data models, interface specifications, and application specifications.
AAF was created to help address the problem of multi-vendor, cross-platform interoperability for computer-based digital
video production
Video production is the process of producing video content for video. It is the equivalent of filmmaking, but with video recorded either as analog signals on videotape, digitally in video tape or as computer files stored on optical discs, hard dri ...
.
The AAF Object Model is now being standardized through SMPTE, including a better definition of the mapping between MXF and AAF essence.
Usage
Capabilities of AAF include the following:
* Allows complex relationships to be described in terms of an object model.
* Facilitates the interchange of metadata and/or program content.
* Provides a way to track the history of a piece of program content from its source elements through final production.
* Makes downstream rendering possible (with appropriate equipment).
* Provides a convenient way to "wrap" all elements of a project together for archiving.
There are two kinds of data that can be interchanged using AAF:
* Essence Data:
Audio (including
music
Music is generally defined as the The arts, art of arranging sound to create some combination of Musical form, form, harmony, melody, rhythm or otherwise Musical expression, expressive content. Exact definition of music, definitions of mu ...
),
video
Video is an Electronics, electronic medium for the recording, copying, playback, broadcasting, and display of moving picture, moving image, visual Media (communication), media. Video was first developed for mechanical television systems, whi ...
,
image
An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system to convey information. An image can be an artifact, such as a photograph or other two-dimensio ...
,
graphics
Graphics () are visual images or designs on some surface, such as a wall, canvas, screen, paper, or stone, to inform, illustrate, or entertain. In contemporary usage, it includes a pictorial representation of data, as in design and manufacture, ...
,
text
Text may refer to:
Written word
* Text (literary theory), any object that can be read, including:
**Religious text, a writing that a religious tradition considers to be sacred
**Text, a verse or passage from scripture used in expository preachin ...
,
animation, and other forms of
multimedia
Multimedia is a form of communication that uses a combination of different content forms such as text, audio, images, animations, or video into a single interactive presentation, in contrast to tradi ...
data. So named because they are the essential data within a multimedia program that can be perceived directly by the audience.
*
Metadata: Data that provides information on how to combine or modify individual sections of essence data, or that provides supplementary information about essence data. The metadata in an AAF file can provide the information needed to combine and modify the sections of essence data in the AAF file to produce a complete multimedia program.
[
By preserving source referencing, and abstracting the creative decisions that are made, AAF tries to improve workflow and simplify project management.
AAF's rich data model combining metadata and various types of essence has led to its use in non-broadcast applications as well. For example, AAF has been adopted by the DoD/IC Motion Imagery Standards Board (MISB)] for their Aerial Surveillance and Photogrammetry Applications standard (ASPA).
Elements of AAF
The core elements of the AAF specification include:
* The AAF Object Specification, which defines the structured container by which AAF stores essence data and metadata using an object-oriented model. It defines the logical contents of the objects and the rules for how the objects relate to each other.
*The AAF Low-Level Container Specification, which describes how each object is stored on disk. It uses Structured Storage, a file storage system developed by Microsoft, to store the objects on disk.
* The AAF API Specification, which defines how software engineers can write applications.
* The AAF Reference Implementation, which implements both these specifications in a completely cross-platform manner.
* The AAF Software Development Kit
A software development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and sometimes a software framework. They are normally specific ...
(SDK), which includes developer utilities and validation test suites.
* The AAF Example software, which demonstrates how to use the AAF SDK to produce AAF files.
* The AAF Example files, created by working AAF implementations.
Differences from MXF
AAF is designed to be a data representation of works in progress, as compared to Material Exchange Format (MXF), which is for exchanging finished media products. While MXF uses a Key Length Value (KLV) format for storage, AAF uses the Microsoft
Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
Structured Storage system.[{{Cite web, url=https://www.loc.gov/preservation/digital/formats/fdd/fdd000004.shtml, title=Advanced Authoring Format (AAF) Object, Version 1.1, date=2011-12-16, website=Library of Congress, access-date=2019-02-11]
MXF was developed as a subtype of the AAF data model, under a zero-divergence policy, which allows for workflows that mix AAF and MXF.[ Specifically, all MXF metadata can be understood by AAF, but not all AAF metadata can be understood by MXF (and would be filtered out during encoding as a result).][
]
See also
*MXF, Material Exchange Format
*BWF, Broadcast Wave Format
*BXF, Broadcast Exchange Format
Broadcast Exchange Format (BXF) is an SMPTE standard for data exchange in the broadcasting industry.
History
BXF was developed to replace various archaic types of exchange for playlists, record lists and other data in broadcasting. Version 1.0 (SM ...
*SNP, Microsoft Access Report Snapshot
*OMF, Open Media Framework Interchange Open Media Framework (OMF) or Open Media Framework Interchange (OMFI) is a platform-independent file format intended for transfer of digital media between different software applications.
OMFI is a file format that aids in exchange of digital media ...
References
External links
Advanced Media Workflow Association Official Website
Advanced Authoring Format - Developer Support Home
Motion Imagery Standards Board Aerial Surveillance and Photogrammetry Applications standard using AAF
Film and video technology
Workflow technology