Skip to main content
Skip table of contents

HDF Formats

ARD-ZDF “HDF” profiles are restrictions of the MXF file structure in order to “reduce interoperability problems” and to build a “solid ground for automated quality control” [ARD_ZDF_HDF01a technical specification].

Very special multiplexing constraints apply to those formats, that’s why we need to use the “mxf_nablet” format tag in any case.

HDF01 (Transcoding)

The HDF01a and HDF01b define high resolution formats consisting of XDCAM HD422 video and 8 (a) or 16 (b) mono AES-3 audio tracks.

XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TranscodePresetDocument xmlns="http://xml.vidispine.com/schema/vidispine">
    <name>ard_zdf_hdf01a</name>
    <format>mxf_nablet</format>
    <muxerSetting>
        <key>nablet_muxing_mode</key>
        <value>ARD_ZDF_HDF01</value>
    </muxerSetting>
    <audio>
        <codec>pcm_s24le</codec>
        <bitrate>50000000</bitrate>
        <framerate>
            <numerator>1</numerator>
            <denominator>48000</denominator>
        </framerate>
        <channel>0</channel>
        <channel>1</channel>
        <channel>2</channel>
        <channel>3</channel>
        <channel>4</channel>
        <channel>5</channel>
        <channel>6</channel>
        <channel>7</channel>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
    </audio>
    <video>
        <codec>mpeg2video</codec>
        <preset>xdcam_hd_422_1920</preset>
        <scaling>
            <width>1920</width>
            <height>1080</height>
        </scaling>
        <framerate>
            <numerator>1</numerator>
            <denominator>25</denominator>
        </framerate>
        <setting>
            <key>interlace_flag</key>
            <value>top_first</value>
        </setting>
    </video>
    <metadata/>
</TranscodePresetDocument>

Note that the example shape tag above assumes a source shape with at least 4 audio channels, and these 4 channels are repeated once in the output to create the 8 output channels required for HDF01a.

In order to create HDF01b you just need to double the number of <channel> and <stream> elements.

We are working on finding a way to automatically repeat input channels or fill the output with silence in order to create a specific number of output channels without knowing the structure of the input.

HDF01 (Conforming)

The HDF01a and HDF01b define high resolution formats consisting of XDCAM HD422 video and 8 (a) or 16 (b) mono AES-3 audio tracks.
In compare to the Transcoding example it is required to set a definition for an audio mixdown as well as colour settings for the effect processing of a complex timeline.

See Conforming for a general description of this requirement.

XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TranscodePresetDocument xmlns="http://xml.vidispine.com/schema/vidispine">
    <name>ard_zdf_hdf01a_conform</name>
    <format>mxf_nablet</format>
    <muxerSetting>
        <key>nablet_muxing_mode</key>
        <value>ARD_ZDF_HDF01</value>
    </muxerSetting>
    <audio>
        <codec>pcm_s24le</codec>
        <framerate>
            <numerator>1</numerator>
            <denominator>48000</denominator>
        </framerate>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <mix>
            <input channel="0" gain="1.0"/>
            <input channel="2" gain="1.0"/>
            <input channel="4" gain="1.0"/>
            <input channel="6" gain="1.0"/>
        </mix>
        <mix>
            <input channel="1" gain="1.0"/>
            <input channel="3" gain="1.0"/>
            <input channel="5" gain="1.0"/>
            <input channel="7" gain="1.0"/>
        </mix>
        <mix>
            <input channel="2" gain="1.0"/>
            <input channel="4" gain="1.0"/>
            <input channel="6" gain="1.0"/>
        </mix>
        <mix>
            <input channel="3" gain="1.0"/>
            <input channel="5" gain="1.0"/>
            <input channel="7" gain="1.0"/>
        </mix>
        <mix silence="true"/>
        <mix silence="true"/>
        <mix silence="true"/>
        <mix silence="true"/>
    </audio>
    <video>
        <codec>mpeg2video</codec>
        <preset>xdcam_hd_422_1920</preset>
        <bitrate>50000000</bitrate>
        <scaling>
            <width>1920</width>
            <height>1080</height>
        </scaling>
        <framerate>
            <numerator>1</numerator>
            <denominator>25</denominator>
        </framerate>
        <setting>
            <key>interlace_flag</key>
            <value>top_first</value>
        </setting>
        <setting>
            <key>colorPrimaries</key>
            <value>bt709</value>
        </setting>
        <setting>
            <key>colorTransferFunction</key>
            <value>bt709</value>
        </setting>
        <setting>
            <key>colorMatrix</key>
            <value>bt709</value>
        </setting>
        <setting>
            <key>colorRange</key>
            <value>tv</value>
        </setting>
    </video>
</TranscodePresetDocument>

HDF02

This is basically AVC-Intra Class 100 1080i/25 with 8 or 16 mono audio channels. See HDF01 for more details.

XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TranscodePresetDocument xmlns="http://xml.vidispine.com/schema/vidispine">
    <name>ard_zdf_hdf02a</name>
    <format>mxf_nablet</format>
    <muxerSetting>
        <key>nablet_muxing_mode</key>
        <value>ARD_ZDF_HDF02</value>
    </muxerSetting>
    <audio>
        <codec>pcm_s24le</codec>
        <bitrate>50000000</bitrate>
        <framerate>
            <numerator>1</numerator>
            <denominator>48000</denominator>
        </framerate>
        <channel>0</channel>
        <channel>1</channel>
        <channel>2</channel>
        <channel>3</channel>
        <channel>0</channel>
        <channel>1</channel>
        <channel>2</channel>
        <channel>3</channel>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
    </audio>
    <video>
        <codec>h264</codec>
        <preset>intra100</preset>
        <scaling>
            <width>1920</width>
            <height>1080</height>
        </scaling>
        <framerate>
            <numerator>1</numerator>
            <denominator>25</denominator>
        </framerate>
        <setting>
            <key>interlace_flag</key>
            <value>top_first</value>
        </setting>
    </video>
    <metadata/>
</TranscodePresetDocument>

HDF03

This is basically AVC-Intra Class 100 720p/50. See HDF01 for more details.

XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TranscodePresetDocument xmlns="http://xml.vidispine.com/schema/vidispine">
    <name>ard_zdf_hdf03a</name>
    <format>mxf_nablet</format>
    <muxerSetting>
        <key>nablet_muxing_mode</key>
        <value>ARD_ZDF_HDF03</value>
    </muxerSetting>
    <audio>
        <codec>pcm_s24le</codec>
        <framerate>
            <numerator>1</numerator>
            <denominator>48000</denominator>
        </framerate>
        <channel>0</channel>
        <channel>1</channel>
        <channel>2</channel>
        <channel>3</channel>
        <channel>0</channel>
        <channel>1</channel>
        <channel>2</channel>
        <channel>3</channel>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
        <stream>1</stream>
    </audio>
    <video>
        <scaling>
            <width>1280</width>
            <height>720</height>
        </scaling>
        <framerate>
            <numerator>1</numerator>
            <denominator>50</denominator>
        </framerate>
        <codec>h264</codec>
        <bitrate>50000000</bitrate>
        <preset>intra100</preset>
    </video>
    <metadata/>
</TranscodePresetDocument>

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.