public class Vp9VideoConfiguration extends VideoConfiguration
Constructor and Description |
---|
Vp9VideoConfiguration() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
Vp9AqMode |
getAqMode()
Get aqMode
|
Integer |
getArnrMaxFrames()
altref noise reduction max frame count.
|
Integer |
getArnrStrength()
altref noise reduction filter strength.
|
Vp9ArnrType |
getArnrType()
Get arnrType
|
Boolean |
getAutomaticAltRefFramesEnabled()
Enable automatic alternate reference frames (2pass only)
|
Integer |
getBiasPct()
CBR/VBR bias (0=CBR, 100=VBR)
minimum: 0
maximum: 100
|
Long |
getClientBufferSize()
Client buffer size (ms)
minimum: 0
|
Long |
getClientInitialBufferSize()
Client initial buffer size (ms)
minimum: 0
|
Integer |
getCpuUsed()
Controls the tradeoff between compression efficiency and encoding speed.
|
Integer |
getCrf()
Sets the constant rate factor for quality-based variable bitrate.
|
Vp9DynamicRangeFormat |
getDynamicRangeFormat()
Automatically configures the VP9 Video Codec to be compatible with the given SDR/HLG format.
|
Boolean |
getErrorResiliencyEnabled()
Enables error resiliency feature
|
Boolean |
getFrameParallel()
Enable frame parallel decodability features
|
Integer |
getLagInFrames()
Number of frames to look ahead for alternate reference frame selection.
|
Boolean |
getLossless()
Lossless mode
|
Integer |
getMaxGop()
Maximum GOP length, the maximum distance between I-frames
|
Long |
getMaxIntraRate()
Maximum I-frame bitrate (percentage) 0=unlimited
|
Double |
getMaxKeyframeInterval()
Maximum interval in seconds between key frames
|
Integer |
getMinGop()
Minimum GOP length, the minimum distance between I-frames.
|
Double |
getMinKeyframeInterval()
Minimum interval in seconds between key frames
|
Boolean |
getNoiseSensitivity()
Enable noise sensitivity on Y channel
|
PresetConfiguration |
getPresetConfiguration()
Choose from a set of preset configurations tailored for common use cases.
|
Integer |
getQpMax()
Sets the maximum of quantization factor.
|
Integer |
getQpMin()
Sets the minimum of quantization factor.
|
Vp9Quality |
getQuality()
Get quality
|
Integer |
getRateOvershootPct()
Datarate overshoot (max) target (percentage).
|
Integer |
getRateUndershootPct()
Datarate undershoot (min) target (percentage).
|
Boolean |
getRowMultiThreadingEnabled()
Enable row based non-deterministic multi-threading
|
Integer |
getSharpness()
Loop filter sharpness.
|
Integer |
getStaticThresh()
A change threshold on blocks below which they will be skipped by the encoder.
|
Integer |
getTargetLevel()
Target level (255: off, 0: only keep level stats; 10: level 1.0; 11: level 1.1; ...
|
Integer |
getTileColumns()
Number of tile columns to use, log2.
|
Integer |
getTileRows()
Number of tile rows to use, log2.
|
int |
hashCode() |
void |
setAqMode(Vp9AqMode aqMode)
Set aqMode
|
void |
setArnrMaxFrames(Integer arnrMaxFrames)
altref noise reduction max frame count.
|
void |
setArnrStrength(Integer arnrStrength)
altref noise reduction filter strength.
|
void |
setArnrType(Vp9ArnrType arnrType)
Set arnrType
|
void |
setAutomaticAltRefFramesEnabled(Boolean automaticAltRefFramesEnabled)
Enable automatic alternate reference frames (2pass only)
|
void |
setBiasPct(Integer biasPct)
CBR/VBR bias (0=CBR, 100=VBR)
minimum: 0
maximum: 100
|
void |
setClientBufferSize(Long clientBufferSize)
Client buffer size (ms)
minimum: 0
|
void |
setClientInitialBufferSize(Long clientInitialBufferSize)
Client initial buffer size (ms)
minimum: 0
|
void |
setCpuUsed(Integer cpuUsed)
Controls the tradeoff between compression efficiency and encoding speed.
|
void |
setCrf(Integer crf)
Sets the constant rate factor for quality-based variable bitrate.
|
void |
setDynamicRangeFormat(Vp9DynamicRangeFormat dynamicRangeFormat)
Automatically configures the VP9 Video Codec to be compatible with the given SDR/HLG format.
|
void |
setErrorResiliencyEnabled(Boolean errorResiliencyEnabled)
Enables error resiliency feature
|
void |
setFrameParallel(Boolean frameParallel)
Enable frame parallel decodability features
|
void |
setLagInFrames(Integer lagInFrames)
Number of frames to look ahead for alternate reference frame selection.
|
void |
setLossless(Boolean lossless)
Lossless mode
|
void |
setMaxGop(Integer maxGop)
Maximum GOP length, the maximum distance between I-frames
|
void |
setMaxIntraRate(Long maxIntraRate)
Maximum I-frame bitrate (percentage) 0=unlimited
|
void |
setMaxKeyframeInterval(Double maxKeyframeInterval)
Maximum interval in seconds between key frames
|
void |
setMinGop(Integer minGop)
Minimum GOP length, the minimum distance between I-frames.
|
void |
setMinKeyframeInterval(Double minKeyframeInterval)
Minimum interval in seconds between key frames
|
void |
setNoiseSensitivity(Boolean noiseSensitivity)
Enable noise sensitivity on Y channel
|
void |
setPresetConfiguration(PresetConfiguration presetConfiguration)
Choose from a set of preset configurations tailored for common use cases.
|
void |
setQpMax(Integer qpMax)
Sets the maximum of quantization factor.
|
void |
setQpMin(Integer qpMin)
Sets the minimum of quantization factor.
|
void |
setQuality(Vp9Quality quality)
Set quality
|
void |
setRateOvershootPct(Integer rateOvershootPct)
Datarate overshoot (max) target (percentage).
|
void |
setRateUndershootPct(Integer rateUndershootPct)
Datarate undershoot (min) target (percentage).
|
void |
setRowMultiThreadingEnabled(Boolean rowMultiThreadingEnabled)
Enable row based non-deterministic multi-threading
|
void |
setSharpness(Integer sharpness)
Loop filter sharpness.
|
void |
setStaticThresh(Integer staticThresh)
A change threshold on blocks below which they will be skipped by the encoder.
|
void |
setTargetLevel(Integer targetLevel)
Target level (255: off, 0: only keep level stats; 10: level 1.0; 11: level 1.1; ...
|
void |
setTileColumns(Integer tileColumns)
Number of tile columns to use, log2.
|
void |
setTileRows(Integer tileRows)
Number of tile rows to use, log2.
|
String |
toString() |
getBitrate, getColorConfig, getDisplayAspectRatio, getEncodingMode, getHeight, getPixelFormat, getRate, getSampleAspectRatioDenominator, getSampleAspectRatioNumerator, getWidth, setBitrate, setColorConfig, setDisplayAspectRatio, setEncodingMode, setHeight, setPixelFormat, setRate, setSampleAspectRatioDenominator, setSampleAspectRatioNumerator, setWidth
getCreatedAt, getCustomData, getDescription, getModifiedAt, getName, putCustomDataItem, setCustomData, setDescription, setName
getId
public PresetConfiguration getPresetConfiguration()
public void setPresetConfiguration(PresetConfiguration presetConfiguration)
presetConfiguration
- Choose from a set of preset configurations tailored for common use cases. Check out [VP9 Presets](https://bitmovin.com/docs/encoding/tutorials/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.public Vp9DynamicRangeFormat getDynamicRangeFormat()
public void setDynamicRangeFormat(Vp9DynamicRangeFormat dynamicRangeFormat)
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.public Integer getCrf()
public void setCrf(Integer crf)
crf
- Sets the constant rate factor for quality-based variable bitrate. Either bitrate or crf is required.
minimum: 0
maximum: 63public Integer getLagInFrames()
public void setLagInFrames(Integer lagInFrames)
lagInFrames
- Number of frames to look ahead for alternate reference frame selection.
minimum: 0
maximum: 25public Boolean getErrorResiliencyEnabled()
public void setErrorResiliencyEnabled(Boolean errorResiliencyEnabled)
errorResiliencyEnabled
- Enables error resiliency featurepublic Integer getTileColumns()
public void setTileColumns(Integer tileColumns)
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.
minimum: 0
maximum: 6public Integer getTileRows()
public void setTileRows(Integer tileRows)
tileRows
- Number of tile rows to use, log2.
minimum: 0
maximum: 2public Boolean getFrameParallel()
public void setFrameParallel(Boolean frameParallel)
frameParallel
- Enable frame parallel decodability featurespublic Long getMaxIntraRate()
public void setMaxIntraRate(Long maxIntraRate)
maxIntraRate
- Maximum I-frame bitrate (percentage) 0=unlimitedpublic Integer getQpMin()
public void setQpMin(Integer qpMin)
qpMin
- Sets the minimum of quantization factor.
minimum: 0
maximum: 63public Integer getQpMax()
public void setQpMax(Integer qpMax)
qpMax
- Sets the maximum of quantization factor.
minimum: 0
maximum: 63public Integer getRateUndershootPct()
public void setRateUndershootPct(Integer rateUndershootPct)
rateUndershootPct
- Datarate undershoot (min) target (percentage).
minimum: 0
maximum: 100public Integer getRateOvershootPct()
public void setRateOvershootPct(Integer rateOvershootPct)
rateOvershootPct
- Datarate overshoot (max) target (percentage).
minimum: 0
maximum: 100public Long getClientBufferSize()
public void setClientBufferSize(Long clientBufferSize)
clientBufferSize
- Client buffer size (ms)
minimum: 0public Long getClientInitialBufferSize()
public void setClientInitialBufferSize(Long clientInitialBufferSize)
clientInitialBufferSize
- Client initial buffer size (ms)
minimum: 0public Integer getBiasPct()
public void setBiasPct(Integer biasPct)
biasPct
- CBR/VBR bias (0=CBR, 100=VBR)
minimum: 0
maximum: 100public Boolean getNoiseSensitivity()
public void setNoiseSensitivity(Boolean noiseSensitivity)
noiseSensitivity
- Enable noise sensitivity on Y channelpublic Integer getCpuUsed()
public void setCpuUsed(Integer cpuUsed)
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.
minimum: 1
maximum: 8public Boolean getAutomaticAltRefFramesEnabled()
public void setAutomaticAltRefFramesEnabled(Boolean automaticAltRefFramesEnabled)
automaticAltRefFramesEnabled
- Enable automatic alternate reference frames (2pass only)public Integer getTargetLevel()
public void setTargetLevel(Integer targetLevel)
targetLevel
- Target level (255: off, 0: only keep level stats; 10: level 1.0; 11: level 1.1; ... 62: level 6.2)
minimum: 0
maximum: 255public Boolean getRowMultiThreadingEnabled()
public void setRowMultiThreadingEnabled(Boolean rowMultiThreadingEnabled)
rowMultiThreadingEnabled
- Enable row based non-deterministic multi-threadingpublic Integer getSharpness()
public void setSharpness(Integer sharpness)
sharpness
- Loop filter sharpness.
minimum: 0
maximum: 7public Integer getMinGop()
public void setMinGop(Integer minGop)
minGop
- Minimum GOP length, the minimum distance between I-frames.public Integer getMaxGop()
public void setMaxGop(Integer maxGop)
maxGop
- Maximum GOP length, the maximum distance between I-framespublic Double getMinKeyframeInterval()
public void setMinKeyframeInterval(Double minKeyframeInterval)
minKeyframeInterval
- Minimum interval in seconds between key framespublic Double getMaxKeyframeInterval()
public void setMaxKeyframeInterval(Double maxKeyframeInterval)
maxKeyframeInterval
- Maximum interval in seconds between key framespublic Vp9Quality getQuality()
public void setQuality(Vp9Quality quality)
quality
- public Boolean getLossless()
public void setLossless(Boolean lossless)
lossless
- Lossless modepublic Integer getStaticThresh()
public void setStaticThresh(Integer staticThresh)
staticThresh
- A change threshold on blocks below which they will be skipped by the encoder.
minimum: 0public Vp9AqMode getAqMode()
public void setAqMode(Vp9AqMode aqMode)
aqMode
- public Integer getArnrMaxFrames()
public void setArnrMaxFrames(Integer arnrMaxFrames)
arnrMaxFrames
- altref noise reduction max frame count.
minimum: 0
maximum: 15public Integer getArnrStrength()
public void setArnrStrength(Integer arnrStrength)
arnrStrength
- altref noise reduction filter strength.
minimum: 0
maximum: 6public Vp9ArnrType getArnrType()
public void setArnrType(Vp9ArnrType arnrType)
arnrType
- public boolean equals(Object o)
equals
in class VideoConfiguration
public int hashCode()
hashCode
in class VideoConfiguration
public String toString()
toString
in class VideoConfiguration
Copyright © 2022. All rights reserved.