Table of Contents

Class HEVCQSVSettings

Namespace
VisioForge.Core.Types.FFMPEGEXE
Assembly
VisioForge.Core.dll

HEVC (H.265) Intel Quick Sync Video (QSV) encoder settings. Provides hardware-accelerated HEVC/H.265 encoding using Intel integrated graphics. Requires Intel 6th generation Core processors (Skylake) or newer with HEVC encoding support. Offers up to 50% better compression than H.264 at similar quality levels.

public class HEVCQSVSettings : BasicVideoSettings

Inheritance

Inherited Members

Constructors

HEVCQSVSettings()

Initializes a new instance of the VisioForge.Core.Types.FFMPEGEXE.HEVCQSVSettings class.

public HEVCQSVSettings()

Properties

AVBRAccuracy

Accuracy of the AVBR rate control (from 0 to INT_MAX). Default is 0.

public int AVBRAccuracy { get; set; }

Property Value

int

AVBRConvergence

Convergence of the AVBR rate control (from 0 to INT_MAX). Default is 0.

public int AVBRConvergence { get; set; }

Property Value

int

AdaptiveB

Adaptive B-frame placement (from -1 to 1). Default is -1.

public int AdaptiveB { get; set; }

Property Value

int

AdaptiveI

Adaptive I-frame placement (from -1 to 1). Default is -1.

public int AdaptiveI { get; set; }

Property Value

int

AsyncDepth

Maximum processing parallelism (from 1 to INT_MAX). Default is 4. Controls the number of asynchronous operations that Intel Media SDK can perform simultaneously. Higher values improve throughput on multi-core systems but increase memory usage. Recommended: 4-16 for optimal balance between performance and resource usage.

public int AsyncDepth { get; set; }

Property Value

int

BStrategy

Strategy to choose between I/P/B-frames (from -1 to 1). Default is -1.

public int BStrategy { get; set; }

Property Value

int

BitrateLimit

Toggle bitrate limitations (from -1 to 1). Default is -1.

public int BitrateLimit { get; set; }

Property Value

int

ExtBRC

Extended bitrate control (from -1 to 1). Default is -1.

public int ExtBRC { get; set; }

Property Value

int

ForcedIDR

Forcing I frames as IDR frames. Default is false.

public bool ForcedIDR { get; set; }

Property Value

bool

GPB

True if GPB (Generalized P/B frame), false if regular P frame. GPB allows B-frames to be used as reference frames, improving compression efficiency. HEVC feature that provides better quality at same bitrate compared to traditional P/B structure. Recommended to keep enabled unless compatibility with older decoders is required.

public bool GPB { get; set; }

Property Value

bool

IDRInterval

Distance (in I-frames) between IDR frames (from 0 to INT_MAX). Default is 0.

public int IDRInterval { get; set; }

Property Value

int

LowPower

Enable low power mode (experimental with many limitations). Default is false. Uses Intel's fixed-function HEVC encoding pipeline for reduced power consumption. Available on Intel 7th generation Core processors (Kaby Lake) and newer for HEVC. Provides faster encoding and lower power usage but with reduced feature set. May not support all HEVC profiles and advanced features.

public bool LowPower { get; set; }

Property Value

bool

MBBRC

MB level bitrate control (from -1 to 1). Default is -1.

public int MBBRC { get; set; }

Property Value

int

MaxFrameSize

Maximum encoded frame size in bytes (from -1 to 65535). Default is -1.

public int MaxFrameSize { get; set; }

Property Value

int

MaxSliceSize

Maximum encoded slice size in bytes (from -1 to 65535). Default is -1.

public int MaxSliceSize { get; set; }

Property Value

int

Preset

Preset quality/speed trade-off (from 1 [veryslow] to 7 [veryfast]). Default is 4 (medium).

public QSVPreset Preset { get; set; }

Property Value

QSVPreset

Profile

Gets or sets the profile.

public QSVHEVCProfile Profile { get; set; }

Property Value

QSVHEVCProfile

RDO

Enable rate distortion optimization (from -1 to 1). Default is -1.

public int RDO { get; set; }

Property Value

int

TileCols

Gets or sets the number of columns for tiled encoding (from 0 to 65535). HEVC tiles enable parallel encoding/decoding by dividing frame into rectangular regions. Improves encoding performance on multi-core systems and enables better parallelization. 0 = no tiling (default). Common values: 2, 4, or 8 columns for 4K content.

public int TileCols { get; set; }

Property Value

int

TileRows

Gets or sets the number of rows for tiled encoding (from 0 to 65535). HEVC tiles enable parallel encoding/decoding by dividing frame into rectangular regions. Works in conjunction with TileCols to define the tile grid. 0 = no tiling (default). Common values: 2 or 4 rows for 4K content. Total tiles = TileCols × TileRows.

public int TileRows { get; set; }

Property Value

int