Class Vp9VideoConfiguration
Vp9VideoConfiguration
Inheritance
Inherited Members
Namespace: Bitmovin.Api.Sdk.Models
Assembly: Bitmovin.Api.Sdk.dll
Syntax
public class Vp9VideoConfiguration : VideoConfiguration
Properties
AqMode
AqMode
Declaration
public Vp9AqMode? AqMode { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<Vp9AqMode> |
ArnrMaxFrames
altref noise reduction max frame count.
Declaration
public int? ArnrMaxFrames { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
ArnrStrength
altref noise reduction filter strength.
Declaration
public int? ArnrStrength { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
ArnrType
ArnrType
Declaration
public Vp9ArnrType? ArnrType { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<Vp9ArnrType> |
AutomaticAltRefFramesEnabled
Enable automatic alternate reference frames (2pass only)
Declaration
public bool? AutomaticAltRefFramesEnabled { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Boolean> |
BiasPct
CBR/VBR bias (0=CBR, 100=VBR)
Declaration
public int? BiasPct { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
ClientBufferSize
Client buffer size (ms)
Declaration
public long? ClientBufferSize { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int64> |
ClientInitialBufferSize
Client initial buffer size (ms)
Declaration
public long? ClientInitialBufferSize { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int64> |
CpuUsed
Controls the tradeoff between compression efficiency and encoding speed. Higher values indicate a faster encoding. The minimum value for width * height >= 1280 * 720 is 2. If the value is too low it will be overridden.
Declaration
public int? CpuUsed { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
Crf
Sets the constant rate factor for quality-based variable bitrate. Either bitrate or crf is required.
Declaration
public int? Crf { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
DynamicRangeFormat
Automatically configures the VP9 Video Codec to be compatible with the given SDR/HLG format. Bitmovin recommends to use the dynamic range format together with a preset configuration to achieve good results. Explicitly configured properties will take precedence over dynamic range format settings, which in turn will take precedence over preset configurations.
Declaration
public Vp9DynamicRangeFormat? DynamicRangeFormat { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<Vp9DynamicRangeFormat> |
ErrorResiliencyEnabled
Enables error resiliency feature
Declaration
public bool? ErrorResiliencyEnabled { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Boolean> |
FrameParallel
Enable frame parallel decodability features
Declaration
public bool? FrameParallel { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Boolean> |
LagInFrames
Number of frames to look ahead for alternate reference frame selection.
Declaration
public int? LagInFrames { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
Lossless
Lossless mode
Declaration
public bool? Lossless { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Boolean> |
MaxGop
Maximum GOP length, the maximum distance between I-frames
Declaration
public int? MaxGop { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
MaxIntraRate
Maximum I-frame bitrate (percentage) 0=unlimited
Declaration
public long? MaxIntraRate { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int64> |
MaxKeyframeInterval
Maximum interval in seconds between key frames
Declaration
public double? MaxKeyframeInterval { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
MinGop
Minimum GOP length, the minimum distance between I-frames.
Declaration
public int? MinGop { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
MinKeyframeInterval
Minimum interval in seconds between key frames
Declaration
public double? MinKeyframeInterval { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
NoiseSensitivity
Enable noise sensitivity on Y channel
Declaration
public bool? NoiseSensitivity { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Boolean> |
PresetConfiguration
Choose from a set of preset configurations tailored for common use cases. Check out VP9 Presets to see which values get applied by each preset. Explicitly setting a property to a different value will override the preset's value for that property.
Declaration
public PresetConfiguration? PresetConfiguration { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<PresetConfiguration> |
QpMax
Sets the maximum of quantization factor.
Declaration
public int? QpMax { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
QpMin
Sets the minimum of quantization factor.
Declaration
public int? QpMin { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
Quality
Quality
Declaration
public Vp9Quality? Quality { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<Vp9Quality> |
RateOvershootPct
Datarate overshoot (max) target (percentage).
Declaration
public int? RateOvershootPct { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
RateUndershootPct
Datarate undershoot (min) target (percentage).
Declaration
public int? RateUndershootPct { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
RowMultiThreadingEnabled
Enable row based non-deterministic multi-threading
Declaration
public bool? RowMultiThreadingEnabled { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Boolean> |
Sharpness
Loop filter sharpness.
Declaration
public int? Sharpness { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
StaticThresh
A change threshold on blocks below which they will be skipped by the encoder.
Declaration
public int? StaticThresh { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
TargetLevel
Target level (255: off, 0: only keep level stats; 10: level 1.0; 11: level 1.1; ... 62: level 6.2)
Declaration
public int? TargetLevel { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
TileColumns
Number of tile columns to use, log2. Depending on the encoding width there are limitations on this value. The minimum values are 2 for width >= 1920 and 1 for width >= 1280. The minimum width of each tile is 256 pixels so the maximum values are 0 for width < 256, 1 for width < 512, 2 for width < 1024, 3 for width < 2048, 4 for width < 4096, 5 for width < 8192. If the value is too high or too low it will be overridden.
Declaration
public int? TileColumns { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
TileRows
Number of tile rows to use, log2.
Declaration
public int? TileRows { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |