Hardware Acceleration on MAM4PRO

hardware acceleration on mam4pro

Today we introduce you another feature implementation on MAM4PRO

MOG now offers to our customers the ability to accelerate media encoding and decoding operations using GPU capabilities.

Technically speaking, hardware acceleration is the process by which an app will use other hardware components on your system to perform certain tasks to work more efficiently. 

Here are some facts about the benefit of using Hardware Acceleration:

      • When you have a powerful, stable GPU, enabling hardware acceleration will allow you to utilize it to its full extent in all supported applications. 
      • In video editing programs or streaming programs, enabling hardware acceleration can allow one to utilize specialized hardware located in supported devices, typically the GPU or CPU.

When it comes to decoding, Windows 10 includes support for native GPU accelerated video decode using DXVA 2 (https://docs.microsoft.com/en-us/windows/win32/medfound/about-dxva-2-0). This API offers an out-of-box cross GPU implementation for an easier integration without having to explicitly use a driver or vendor solution. In the background, the correct and highest performance module is selected, or a CPU fallback if the profile isn’t supported.

Depending on the hardware of the server where MAM4PRO is installed, the following codecs can use hardware decoding:

      • MPEG-4 AVC/H.264
      • MPEG-HEVC/H.265
      • VP9
      • VC1
      • WMV3

Some configurations can be enabled, to choose in which component the decoding should be accelerated: Player, Ingest, or both. By default, both options are enabled.


For the encoding, MAM4PRO has now integrated NVENC (Nvidia NVENC) and QSV (Intel Quick Sync Video) features to perform video encoding, offloading this compute-intensive task from the CPU.

This can be enabled when configuring a workflow profile, by setting the Encoder Family to one of these options. In this case, unlike decoding, if the profile is not supported, there is no CPU fallback.

The following codecs can use hardware encoding:

      • MPEG-4 AVC/H.264
      • MPEG-HEVC/H.265

In the following diagram, it is represented how and in which modules this feature is implemented.


Leave a Reply

Your email address will not be published. Required fields are marked *

Call Now Button

Remote Production and the Need to Keep Your Business Going

remote production mam4pro
Remote Production will be a game-changer for broadcasters and content producers. Here's 5 Reasons on why you should start the migration today.
Click Me