mxf player

MXF Player on GPU

Simple question like "Does VLC play MXF files?" turns out to be not so simple. To see that, we need to accomplish very simple task - to check how VLC Player or Windows Media Player can play MXF files from SSD. Even for 2K resolution, the playback on both VLC and Windows Media Player is extremely slow on a powerful PC and is far from being realtime or smooth. Moreover, conventional MXF workflow for movie preview, implies that MXF files have to be converted to MP4/MOV/AVI to watch video in any media player. Nevertheless, there is a way to play MXF files smoothly on Windows or Linux directly, without doing any preliminary conversion. Just try Fastvideo MXF Player which is working on NVIDIA GPU in real-time with 2K MXF files (4K MXF is coming soon).

MXF is an abbreviation for Material Exchange Format, which is a container format for professional digital video and audio media defined by a set of standards from the Society of Motion Picture and Television Engineers (SMPTE). MXF is a file format for the exchange of material between servers, tape streamers and digital archives.

MXF player from Fastvideo is included as sample application at Fastvideo Image & Video Processing SDK. The software can work with one or two GPUs to offer realtime MXF processing with smooth output. The first GPU is utilized for MXF decoding and it should be NVIDIA GPU, though the second GPU which is intended for video output, could be from Intel/NVIDIA/AMD. That two-GPU configuration is a good choice to offer both rendering and output in realtime. JPEG2000 decoding algorithm is computationally intensive, so we need help from the second GPU to output decoded data to the monitor. Soon we will add that application to download page of that site. That application can also work with just one NVIDIA GPU both for rendering and output. This is actually not a problem for 2K resolution, though for 4K it could be not enough.

MXF PlayerKey Features of Fastvideo MXF Player

  • JPEG2000 batch decoding on GPU for grayscale and color video streams
  • Input file extension MXF
  • Irreversible (wavelet CDF 9/7) and reversible (wavelet CDF 5/3) decoding modes
  • Bit depth: 8–12 bits per channel
  • Number of decomposition levels: 1–12
  • Code-block size 16×16, 32×32 or 64×64
  • Chroma subsampling modes: 4:4:4, 4:2:2
  • Color spaces: XYZ, Linear, sRGB, Rec.709, Adobe RGB, ProPhoto RGB, DCI P3
  • MXF input from HDD/RAID/SSD or CPU/GPU memory
  • Workflow for MXF processing on CPU and GPU:
    • MXF reading and frame extraction
    • Frame parsing
    • Packet Decoding
    • Entropy Decoding
    • Coefficient bit modeling
    • Inverse Quantization
    • IDWT
    • Inverse Color Transform and DC-level shifting
    • Output formatting
    • Final resize to output window resolution
    • Output colorspace and gamma transforms
  • Data output: uncompressed resized image at CPU or GPU memory
  • Integration with OpenGL to ensure smooth playback
  • Options: video scaling, rotation, multi GPU support, etc.
  • MXF player is compatible with 64-bit Windows-7/8/10 and Linux Ubuntu/CentOS

Roadmap for further improvements of MXF Player

  • Two-GPU MXF Player for smooth playback - Q4/2018
  • Audio support for MXF Player - Q4/2018
  • MXF converter - Q1/2019
  • DCP support - Q1/2019
     Home              Contacts          Site Map
GPU Image Processing