MXF

Introduction

MediaHaven supports MXF processing with efficient partials exports.

Formats

Following formats have explicit support by MediaHaven.

  • IMX 30i SD

  • IMX 50i SD

  • XDCAM HD 1080i50

  • DVCPRO25

  • DVCPRO50

  • DVCPRO HD

  • JPEG2000 (supports partials if there is a single index in the MXF)

  • Apple ProRes

  • AVC-Intra

CBR vs VBR

MediaHaven supports MXF video with both Constant Bit Rate (CBR) and Variable Bit Rate (VBR). Partials on VBR MXFs are possible if the MXF has a single index table.

Technical Metadata

The engine extracts following technical metadata specific for MXF as specified https://mediahaven.atlassian.net/wiki/spaces/CS/pages/3418521747.

Key

Description

Key

Description

Origin

Number of edit units to skip at the start of the source video codec before the logical of start of the essence

EssenceOffset

File offset to the first partition containing essence

EditUnitByteSize

  • > 0 Constant Bit Rate (CBR) MXF: Each edit unit has this fixed size

  • 0 Variable Bit Rate (VBR) MXF: Edit units have a variable size

  • -1 Unrecognized edit unit structure

RunIn

File offset to the first KLV in the file, typically 0

FramesPerEditUnit

Number of frames per edit unit

EditRate

Number of edit units per second, if FramesPerEditUnit is 1 this equals the VideoFps

IndexEditRate

Advanced MXF feature, stored for future usage

CBR Partials

The start and end byte in the source file are calculated as follows for partials

StartUnit = StartFrame / FramesPerEditUnit * EditRate / 25 EndUnit = EndFrame / FramesPerEditUnit * EditRate / 25 StartByte = RunIn + EssenceOffset + StartUnit * EditUnitByteSize EndByte = StartByte + (EndUnit - StartUnit) * EditUnitByteSize