Content deleted Content added
Lord Myric (talk | contribs) No edit summary |
m Open access bot: url-access updated in citation with #oabot. |
||
(31 intermediate revisions by 14 users not shown) | |||
Line 1:
{{Short description|Standard for mastering and localising media}}
{{About|1=the video format|2=other uses|3=IMF (disambiguation)}}
{{Distinguish|Id Software#IMF Music File Format{{!}}IMF (file format)}}
{{Use dmy dates|date=August 2021}}
{{Infobox file format
Line 13 ⟶ 9:
| screenshot =
| caption =
|
| mime =
| type code =
Line 33 ⟶ 29:
}}
'''Interoperable Master Format (IMF)''' is a [[Container format (computing)|container format]] for the [[Standardization|standardized]] digital delivery and storage of finished audio-visual masters, including movies, episodic content and advertisements.
In IMF, each kind of [[Essence (media)|essence]] (video, audio, subtitles, etc.) is stored in individual media files (“Track Files”) and the instructions for synchronizing these media files are stored in a separate playlist file (“Composition Playlist”).<ref name=":3" />
The IMF family of standards, ST 2067, is maintained by [[Society of Motion Picture and Television Engineers|SMPTE]].<ref name=":0">{{Cite journal |date=August 2021 |title=OV 2067-0-2021 - SMPTE Overview Document - Interoperable Master Format |url=https://ieeexplore.ieee.org/document/9521128 |archive-url=https://web.archive.org/web/20210825221901/https://ieeexplore.ieee.org/document/9521128/ |url-status=dead |archive-date=25 August 2021 |journal=
IMF is closely related to [[Digital Cinema Package]] (“DCP”), leveraging several of the same standards for packaging and architecture.
== Architecture ==
The core of IMF is the Composition, illustrated in the first image, which consists of a single Composition Playlist and a collection of Track Files. Each Composition corresponds to a single audio-visual master.
[[File:IMF Composition (CPL) Example.png|alt=An IMF Composition is defined by a Composition Play List|thumb|IMF Composition Example]]
Each Track File contains a
The Composition Playlist is an [[XML]] document.<ref>{{Cite journal |date=May 2020 |title=ST 2067-3:2020 - SMPTE Standard - Interoperable Master Format — Composition Playlist |url=https://ieeexplore.ieee.org/document/9097510 |archive-url=https://web.archive.org/web/20201025204418/https://ieeexplore.ieee.org/document/9097510 |url-status=dead |archive-date=25 October 2020 |journal=
Each Composition represents a different version of an audio-visual work. Separating the Composition Playlist from the Track Files allows reuse of Track Files across multiple Compositions, as shown in the reuse example diagram.
== Specifications ==
IMF is specified in the ST 2067 family of standards managed by [[Society of Motion Picture and Television Engineers|SMPTE]].<ref name=":0" />
IMF is organized into three main categories:
* core constraints,<ref name=":1" />
* applications, which target specific use cases; and
* plug-ins, which contain optional technology that can be used across multiple applications.
The core constraints are specified in SMPTE ST 2067-2 (Core Constraints).<ref name=":1">{{Cite journal |date=May 2020 |title=ST 2067-2:2020 - SMPTE Standard - Interoperable Master Format — Core Constraints |url=https://ieeexplore.ieee.org/document/9097478 |archive-url=https://web.archive.org/web/20201025194936/https://ieeexplore.ieee.org/document/9097478 |url-status=dead |archive-date=25 October 2020 |journal=
== Example uses ==
IMF is specified by professional content creators for delivery of their content, including: BBC,<ref>{{Cite web |title=TechnicalDeliveryStandardsBBCUHDiPlayerSupplement.pdf |url=https://www.dropbox.com/s/tkvwxksgy3izpca/TechnicalDeliveryStandardsBBCUHDiPlayerSupplement.pdf?dl=0 |access-date=2022-03-04 |website=Dropbox |language=en}}</ref>
In partnership with SMPTE, the DPP has published recommendations for broadcast workflows with IMF<ref>{{Cite web |title=DPP and SMPTE publish major updates to IMF documentation |url=https://www.thedpp.com/news/dpp-and-smpte-publish-major-updates-to-imf-specification |access-date=2022-09-02 |website=The DPP |language=en-GB}}</ref>
== Supported essence ==
IMF supports a wide range of audio-visual essence and metadata, including:
* Video up to 8192x6224 rasters, lossy and lossless compression, high-dynamic range, wide color gamut and stereoscopic 3D,<ref name=":2" />
* 24-bit 48 kHz channel-based sound, arranged in arbitrary configurations
* Immersive Audio Bitstream (IAB) immersive sound<ref>{{Cite journal |date=June 2019 |title=ST 2098-2:2019 - SMPTE Standard - Immersive Audio Bitstream Specification |url=https://ieeexplore.ieee.org/document/8752533 |archive-url=https://web.archive.org/web/20201027233737/https://ieeexplore.ieee.org/document/8752533 |url-status=dead |archive-date=27 October 2020 |journal=
* Subtitles and captions that conform to the TTML Profiles for Internet Media Subtitles and Captions 1.1 (IMSC 1.1) W3C Recommendation<ref>{{Cite web |title=TTML Profiles for Internet Media Subtitles and Captions 1.1 |url=https://www.w3.org/TR/ttml-imsc1.1/Overview.html |access-date=2022-03-04 |website=www.w3.org}}</ref>
== History ==
The need for IMF arose from various projects in the film and television industries<ref>{{Cite web |title=© 2011 AmberFin Limited Loose Coupling for Multipurpose Distribution Bruce Devlin Chief Technical Officer. - ppt download |url=https://slideplayer.com/slide/7416420/ |access-date=2022-04-01 |website=slideplayer.com}}</ref> that identified component-based working as a more efficient mechanism for handling the very large volumes of very large files created when delivering cinema and television content around the globe.<ref>{{Cite web |last=Blog |first=Netflix Technology |date=2017-04-19 |title=The Netflix IMF Workflow |url=https://netflixtechblog.com/the-netflix-imf-workflow-f45dd72ed700 |access-date=2022-04-01 |website=Medium |language=en}}</ref>
== System Support ==
Numerous media processing companies support IMF in its various iterations. This section describes several known manufacturers' implementations.
{| class="wikitable"
|+
|Manufacturer
|System
|IMFUG Member
|App#2E (-21)
|App#3 (-30)
|App#4 (-40) Cinema Mezzanine
|App#5 ACES
|ISXD plugin
|IAB plugin
|RDD 45 (ProRes)
|RDD 59-1
(DPP ProRes)
|-
|Blackmagic
|DaVinci Resolve
|
|Yes
|
|
|
|
|
|
|
|-
|Cinecert
|Pakanu
|
|Yes
|
|
|
|
|
|
|
|-
|Marquise
|MIST
|Yes
|Yes
|
|Yes
|Yes
|Yes
|Yes
|Yes
|
|-
|Marquise
|ICE
|Yes
|Yes
|
|Yes
|Yes
|Yes
|Yes
|Yes
|
|-
|Rohde & Schwarz
|Clipster
|
|Yes
|
|
|
|
|
|
|
|-
|Colorfront
|Transkoder
|Yes
|Yes
|
|Yes
|Yes
|Yes
|Yes
|Yes
|
|-
|Colorfront
|QC Player
|Yes
|Yes
|
|Yes
|Yes
|Yes
|Yes
|Yes
|
|-
|MTI
|Cortex
|
|Yes
|
|
|
|
|
|
|
|-
|Telestream
|Vantage
|
|Yes
|
|
|
|
|
|
|
|-
|Venera
|Pulsar
|Yes
|Yes
|
|
|
|
|
|
|
|-
|Venera
|Quasar
|Yes
|Yes
|
|
|
|
|
|
|
|-
|Interra
|Baton
|
|Yes
|
|
|
|
|
|
|
|}
=== Open Source System Support ===
This section describes several known open source IMF implementations.
{| class="wikitable"
|+
|System
|App#2E (-21)
|App#3 (-30)
|App#4 (-40) Cinema Mezzanine
|App#5 ACES
|ISXD plugin
|IAB plugin
|RDD 45 (ProRes)
|RDD 59-1
(DPP ProRes)
|-
|[https://github.com/netflix/photon Photon]
|Yes
|
|
|
|
|
|
|
|-
|[https://github.com/IMFTool IMFTool]
|Yes
|
|
|
|Yes
|
|
|
|-
|[https://ffmpeg.org/ FFMPEG]
|Yes
|
|
|
|
|
|
|
|-
|[https://github.com/bbc/bmx BMX]
|Yes
|
|
|
|
|
|Yes
|Yes
|}
{{SMPTE standards}}
== References ==
<references />
[[Category:Standards]]
{{Improve categories|date=October 2022}}
|