XMedia Recode

Hardware accelerated video conversion with Nvidia NVENC H.264

At least GeForce 6xx graphics cards (Kepler architecture) and
Nvidia GPU driver 522.25 or higher are required.


Determines whether the video is encoded or copied.


Determines which video codec is used for encoding.


Sets the language that the player displays when playing.


The FourCC code is used to identify the required decoder within AVI files.

Graphic card

Determines which graphics cards are used for encoding.


The profiles define the functions that are used for coding.

  • Baseline: for mobile devices such as cell phones or MP3 players (no B-frames, CABAC and 8×8-DCT)
  • Main: for standard TV (no 8×8-DCT)
  • High. for HDTV (no restriction)
  • High 4:4:4 Predictive


Sets the maximum resolution, bit rates and frame rate.


Preset are ready-made settings, between very high speed and very high quality.

  • Default (Low Latency)
  • HQ (High Quality)
  • HP (High Performance)
  • BD (Bluray Disk)
  • LL (Low Latency)
  • LL-HQ (Low Latency-High Quality)
  • LL-HP (Low Latency-High Performance)


Sets the frame rate in frames per second.

GOP (Group Of Pictures) length

A GOP is an interval from I-frame to I-frame.

Display mode

Progressive: must be set if the source material is progressive or is converted to progressive by a deinterlace filter.

Interlaced TFF (Top field first): must be set if the source material is Interlaced TFF
Interlaced BFF (Bottom field first): must be set if the source material is Interlaced BFF.

Color mode

Allows you to make changes to the color settings.
Which color mode you can choose depends on the video codec used.

Number of B frames

Specifies the maximum number of B frames that can be in a row.

VBV buffer size

Sets the size of the video buffering verifier. This option checks the interaction of the video stream and decoder so that no buffer overflow or underflow occurs.


CABAC (Context Adaptive Binary Arithmetic Coding) is a specific coding method. Instead of variable long bit sequences, it uses better arithmetic coding, which provides between 10 and 20% data rate savings.

Temporal AQ (Adaptive Quantization)

Temporal AQ tries to adjust encoding QP (on top of QP evaluated by the rate control algorithm) based on temporal characteristics of the sequence. Temporal AQ improves the quality of encoded frames by adjusting QP for regions which are constant or have low motion across frames but have high spatial detail, such that they become better reference for future frames.

Spatial AQ (Adaptive Quantization)

Spatial AQ mode adjusts the QP values based on spatial characteristics of the frame. Since the low complexity flat regions are visually more perceptible to quality differences than high complexity detailed regions, extra bits are allocated to flat regions of the frame at the cost of the regions having high spatial detail. Although spatial AQ improves the perceptible visual quality of the encoded video, the required bit redistribution results in PSNR drop in most of the cases. Therefore, during PSNR-based evaluation, this feature should be turned off.

Weighted Prediction

Weighted prediction involves calculation of a multiplicative weighting factor and an additive offset to the motion compensated prediction. Weighted prediction provides significant quality gain for contents having illumination changes. NVENCODE API supports weighed prediction for HEVC and H.264 starting from Pascal generation GPUs.