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 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 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 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 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>