public class H265VideoConfiguration extends VideoConfiguration
Constructor and Description |
---|
H265VideoConfiguration() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
AdaptiveQuantMode |
getAdaptiveQuantizationMode()
Controls the adaptive quantization algorithm
|
Boolean |
getAdaptiveQuantizationMotion()
Adjust the AQ offsets based on the relative motion of each block with respect to the motion of the frame.
|
Double |
getAdaptiveQuantizationStrength()
Adjust the strength of the adaptive quantization offsets.
|
Integer |
getAllowedRADLBeforeIDR()
Number of RADL pictures allowed infront of IDR.
|
Boolean |
getAnalyzeSourceFramePixels()
Enable motion estimation with source frame pixels, in this mode, motion estimation can be computed independently.
|
Boolean |
getAsymetricMotionPartitionsAnalysis()
Enable analysis of asymmetric motion partitions.
|
BAdapt |
getBAdapt()
Set the level of effort in determining B frame placement
|
Integer |
getBframeBias()
Bias towards B frames in slicetype decision.
|
Integer |
getBframes()
Sets the amount of b frames
minimum: 0
maximum: 16
|
Double |
getBlurComplexity()
Temporally blur complexity.
|
Double |
getBlurQuants()
Temporally blur quants.
|
Long |
getBufsize()
Specify the size of the VBV buffer (kbits)
|
Cea608708SubtitleConfiguration |
getCea608708SubtitleConfig()
Defines whether CEA 608/708 subtitles are extracted from the input video stream
|
Boolean |
getCodingUnitLossless()
If enabled, consider lossless mode in CU RDO decisions.
|
Boolean |
getConstrainedIntraPrediction()
When generating intra predictions for blocks in inter slices, only intra-coded reference pixels are used.
|
Boolean |
getCopyPicture()
Copy buffers of input picture in frame.
|
Double |
getCrf()
Sets the constant rate factor for quality-based variable bitrate.
|
Boolean |
getCutree()
Enables the use of lookahead’s lowres motion vector fields to determine the amount of reuse of each block to tune adaptive quantization factors.
|
H265DynamicRangeFormat |
getDynamicRangeFormat()
Automatically configures the H265 Video Codec to be compatible with the given SDR/HDR format.
|
Integer |
getDynamicRateDistortionStrength()
Increases the RD level at points where quality drops due to VBV rate control enforcement.
|
Boolean |
getEarlySkip()
Measure 2Nx2N merge candidates first; if no residual is found, additional modes at that depth are not analysed.
|
Boolean |
getEnableHlgSignaling()
By enabling this video stream will be signaled as HLG
|
Boolean |
getEnableHrdSignaling()
Signal hypothetical reference decoder (HRD) information
|
Boolean |
getEvaluationOfIntraModesInBSlices()
Enables the evaluation of intra modes in B slices.
|
Boolean |
getFastSearchForAngularIntraPredictions()
Enable faster search method for angular intra predictions.
|
ForceFlushMode |
getForceFlush()
Force the encoder to flush frames.
|
Integer |
getGopLookahead()
Number of frames for GOP boundary decision lookahead.
|
Boolean |
getGrainOptimizedRateControl()
Enables a specialised ratecontrol algorithm for film grain content.
|
Boolean |
getHdr()
Force signaling of HDR parameters in SEI packets.
|
Double |
getIpRatio()
QP ratio factor between I and P slices.
|
LevelH265 |
getLevel()
Get level
|
Boolean |
getLevelHighTier()
If high tier is disabled the encoder will attempt to encode only at the main tier.
|
Boolean |
getLimitModes()
When enabled, will limit modes analyzed for each CU using cost metrics from the 4 sub-CUs.
|
LimitReferences |
getLimitReferences()
If enabled, limit references per depth, CU or both.
|
Boolean |
getLimitSao()
Limit SAO filter computation by early terminating SAO process based on inter prediction mode, CTU spatial-domain correlations, and relations between luma and chroma.
|
LimitTransformUnitDepthRecursionMode |
getLimitTransformUnitDepthRecursion()
Enables early exit from transform unit depth recursion, for inter coded blocks.
|
Integer |
getLookaheadSlices()
Use multiple worker threads to measure the estimated cost of each frame within the lookahead.
|
Boolean |
getLowpassDct()
Will use low-pass subband dct approximation instead of the standard dct for 16x16 and 32x32 blocks.
|
String |
getMasterDisplay()
Set the mastering display color volume SEI info (SMPTE ST 2086).
|
Long |
getMaxBitrate()
Maximum Bitrate
|
Integer |
getMaxContentLightLevel()
Set the max content light level (MaxCLL).
|
MaxCtuSize |
getMaxCTUSize()
Get maxCTUSize
|
Integer |
getMaxGop()
Maximum GOP length, the maximum distance between I-frames
|
MaxTransformUnitSize |
getMaximumTransformUnitSize()
Penalty for 32x32 intra transform units in non-I slices.
|
Double |
getMaxKeyframeInterval()
Maximum interval in seconds between key frames
|
Integer |
getMaxMerge()
Maximum number of neighbor (spatial and temporal) candidate blocks that the encoder may consider for merging motion predictions.
|
Integer |
getMaxPictureAverageLightLevel()
Set the maximum picture average light level (MaxFALL).
|
Long |
getMinBitrate()
Minimum Bitrate
|
MinCodingUnitSize |
getMinCodingUnitSize()
Minimum CU size (width and height).
|
Integer |
getMinGop()
Minimum GOP length, the minimum distance between I-frames
|
Double |
getMinKeyframeInterval()
Minimum interval in seconds between key frames
|
MotionSearch |
getMotionSearch()
Get motionSearch
|
Integer |
getMotionSearchRange()
Set the Motion search range.
|
Integer |
getNoiseReductionInter()
An integer value, which denotes strength of noise reduction in inter CUs.
|
Integer |
getNoiseReductionIntra()
An integer value, which denotes strength of noise reduction in intra CUs.
|
Boolean |
getOpenGop()
Enable open-gop, allows referencing frames from a previous gop
|
Double |
getPbRatio()
QP ratio factor between P and B slices.
|
PresetConfiguration |
getPresetConfiguration()
Choose from a set of preset configurations tailored for common use cases.
|
ProfileH265 |
getProfile()
Get profile
|
Double |
getPsyRateDistortionOptimization()
Psycho-visual rate-distortion retains fine details like film grain at the expense of more blocking artifacts.
|
Double |
getPsyRateDistortionOptimizedQuantization()
Strength of psycho-visual optimizations in quantization.
|
Integer |
getQp()
Sets the quantization factor
minimum: 0
maximum: 51
|
Integer |
getQpMax()
Sets the maximum of quantization factor.
|
Integer |
getQpMin()
Sets the minimum of quantization factor.
|
Integer |
getQpOffsetChromaCb()
Offset of Cb chroma QP from the luma QP selected by rate control.
|
Integer |
getQpOffsetChromaCr()
Offset of Cr chroma QP from the luma QP selected by rate control.
|
Integer |
getQpStep()
The maximum single adjustment in QP allowed to rate control.
|
QuantizationGroupSize |
getQuantizationGroupSize()
Enable adaptive quantization for sub-CTUs.
|
Double |
getQuantizerCurveCompressionFactor()
Sets the quantizer curve compression factor.
|
Integer |
getRateDistortionLevelForModeDecision()
Level of rate-distortion optimization in mode decision.
|
RateDistortionLevelForQuantization |
getRateDistortionLevelForQuantization()
Specify the amount of rate-distortion analysis to use within quantization.
|
RateDistortionPenaltyMode |
getRateDistortionPenalty()
Penalty for 32x32 intra transform units in non-I slices.
|
Integer |
getRcLookahead()
Number of frames for slice-type decision lookahead
minimum: 1
maximum: 250
|
Boolean |
getRectangularMotionPartitionsAnalysis()
Enable analysis of rectangular motion partitions Nx2N and 2NxN.
|
Boolean |
getRecursionSkip()
If enabled exits early from CU depth recursion.
|
Integer |
getRefFrames()
Sets the amount of reference frames
minimum: 0
maximum: 16
|
Boolean |
getRefineRateDistortionCost()
Enable QP based rate distortion refinement.
|
Boolean |
getSao()
Toggle sample adaptive offset loop filter
|
Boolean |
getSaoNonDeblock()
Specify how to handle depencency between SAO and deblocking filter.
|
Double |
getScenecutBias()
This value represents the percentage difference between the inter cost and intra cost of a frame used in scenecut detection.
|
Integer |
getSceneCutThreshold()
Scene Change sensitivity.
|
Boolean |
getSignHide()
Hide sign bit of one coefficient per coding tree unit.
|
Boolean |
getSkipSplitRateDistortionAnalysis()
Enable skipping split rate distortion analysis when sum of split CU RD cost larger than one split CU RD cost for intra CU.
|
Integer |
getSlices()
Encode each incoming frame as multiple parallel slices that may be decoded independently.
|
Boolean |
getSsimRateDistortionOptimization()
It is used for mode selection during analysis of CTUs and can achieve significant gain in terms of objective quality metrics SSIM and PSNR.
|
Boolean |
getStrictCbr()
Enables stricter conditions to control bitrate deviance from the target bitrate in ABR mode.
|
Boolean |
getStrongIntraSmoothing()
Enable strong intra smoothing for 32x32 intra blocks.
|
Integer |
getSubMe()
Set the amount of subpel refinement to perform.
|
Boolean |
getTemporalMotionVectorPredictors()
Enable temporal motion vector predictors in P and B slices.
|
TransformSkipMode |
getTransformSkip()
Enable evaluation of transform skip (bypass DCT but still use quantization) coding for 4x4 TU coded blocks.
|
TuInterDepth |
getTuInterDepth()
Get tuInterDepth
|
TuIntraDepth |
getTuIntraDepth()
Get tuIntraDepth
|
VideoFormat |
getVideoFormat()
Specifies the source format of the original analog video prior to digitizing and encoding
|
Boolean |
getWavefrontParallelProcessing()
The encoder may begin encoding a row as soon as the row above it is at least two CTUs ahead in the encode process.
|
Boolean |
getWeightPredictionOnBSlice()
Enable weighted prediction in B slices
|
Boolean |
getWeightPredictionOnPSlice()
Enable weighted prediction in P slices
|
int |
hashCode() |
void |
setAdaptiveQuantizationMode(AdaptiveQuantMode adaptiveQuantizationMode)
Controls the adaptive quantization algorithm
|
void |
setAdaptiveQuantizationMotion(Boolean adaptiveQuantizationMotion)
Adjust the AQ offsets based on the relative motion of each block with respect to the motion of the frame.
|
void |
setAdaptiveQuantizationStrength(Double adaptiveQuantizationStrength)
Adjust the strength of the adaptive quantization offsets.
|
void |
setAllowedRADLBeforeIDR(Integer allowedRADLBeforeIDR)
Number of RADL pictures allowed infront of IDR.
|
void |
setAnalyzeSourceFramePixels(Boolean analyzeSourceFramePixels)
Enable motion estimation with source frame pixels, in this mode, motion estimation can be computed independently.
|
void |
setAsymetricMotionPartitionsAnalysis(Boolean asymetricMotionPartitionsAnalysis)
Enable analysis of asymmetric motion partitions.
|
void |
setBAdapt(BAdapt bAdapt)
Set the level of effort in determining B frame placement
|
void |
setBframeBias(Integer bframeBias)
Bias towards B frames in slicetype decision.
|
void |
setBframes(Integer bframes)
Sets the amount of b frames
minimum: 0
maximum: 16
|
void |
setBlurComplexity(Double blurComplexity)
Temporally blur complexity.
|
void |
setBlurQuants(Double blurQuants)
Temporally blur quants.
|
void |
setBufsize(Long bufsize)
Specify the size of the VBV buffer (kbits)
|
void |
setCea608708SubtitleConfig(Cea608708SubtitleConfiguration cea608708SubtitleConfig)
Defines whether CEA 608/708 subtitles are extracted from the input video stream
|
void |
setCodingUnitLossless(Boolean codingUnitLossless)
If enabled, consider lossless mode in CU RDO decisions.
|
void |
setConstrainedIntraPrediction(Boolean constrainedIntraPrediction)
When generating intra predictions for blocks in inter slices, only intra-coded reference pixels are used.
|
void |
setCopyPicture(Boolean copyPicture)
Copy buffers of input picture in frame.
|
void |
setCrf(Double crf)
Sets the constant rate factor for quality-based variable bitrate.
|
void |
setCutree(Boolean cutree)
Enables the use of lookahead’s lowres motion vector fields to determine the amount of reuse of each block to tune adaptive quantization factors.
|
void |
setDynamicRangeFormat(H265DynamicRangeFormat dynamicRangeFormat)
Automatically configures the H265 Video Codec to be compatible with the given SDR/HDR format.
|
void |
setDynamicRateDistortionStrength(Integer dynamicRateDistortionStrength)
Increases the RD level at points where quality drops due to VBV rate control enforcement.
|
void |
setEarlySkip(Boolean earlySkip)
Measure 2Nx2N merge candidates first; if no residual is found, additional modes at that depth are not analysed.
|
void |
setEnableHlgSignaling(Boolean enableHlgSignaling)
By enabling this video stream will be signaled as HLG
|
void |
setEnableHrdSignaling(Boolean enableHrdSignaling)
Signal hypothetical reference decoder (HRD) information
|
void |
setEvaluationOfIntraModesInBSlices(Boolean evaluationOfIntraModesInBSlices)
Enables the evaluation of intra modes in B slices.
|
void |
setFastSearchForAngularIntraPredictions(Boolean fastSearchForAngularIntraPredictions)
Enable faster search method for angular intra predictions.
|
void |
setForceFlush(ForceFlushMode forceFlush)
Force the encoder to flush frames.
|
void |
setGopLookahead(Integer gopLookahead)
Number of frames for GOP boundary decision lookahead.
|
void |
setGrainOptimizedRateControl(Boolean grainOptimizedRateControl)
Enables a specialised ratecontrol algorithm for film grain content.
|
void |
setHdr(Boolean hdr)
Force signaling of HDR parameters in SEI packets.
|
void |
setIpRatio(Double ipRatio)
QP ratio factor between I and P slices.
|
void |
setLevel(LevelH265 level)
Set level
|
void |
setLevelHighTier(Boolean levelHighTier)
If high tier is disabled the encoder will attempt to encode only at the main tier.
|
void |
setLimitModes(Boolean limitModes)
When enabled, will limit modes analyzed for each CU using cost metrics from the 4 sub-CUs.
|
void |
setLimitReferences(LimitReferences limitReferences)
If enabled, limit references per depth, CU or both.
|
void |
setLimitSao(Boolean limitSao)
Limit SAO filter computation by early terminating SAO process based on inter prediction mode, CTU spatial-domain correlations, and relations between luma and chroma.
|
void |
setLimitTransformUnitDepthRecursion(LimitTransformUnitDepthRecursionMode limitTransformUnitDepthRecursion)
Enables early exit from transform unit depth recursion, for inter coded blocks.
|
void |
setLookaheadSlices(Integer lookaheadSlices)
Use multiple worker threads to measure the estimated cost of each frame within the lookahead.
|
void |
setLowpassDct(Boolean lowpassDct)
Will use low-pass subband dct approximation instead of the standard dct for 16x16 and 32x32 blocks.
|
void |
setMasterDisplay(String masterDisplay)
Set the mastering display color volume SEI info (SMPTE ST 2086).
|
void |
setMaxBitrate(Long maxBitrate)
Maximum Bitrate
|
void |
setMaxContentLightLevel(Integer maxContentLightLevel)
Set the max content light level (MaxCLL).
|
void |
setMaxCTUSize(MaxCtuSize maxCTUSize)
Set maxCTUSize
|
void |
setMaxGop(Integer maxGop)
Maximum GOP length, the maximum distance between I-frames
|
void |
setMaximumTransformUnitSize(MaxTransformUnitSize maximumTransformUnitSize)
Penalty for 32x32 intra transform units in non-I slices.
|
void |
setMaxKeyframeInterval(Double maxKeyframeInterval)
Maximum interval in seconds between key frames
|
void |
setMaxMerge(Integer maxMerge)
Maximum number of neighbor (spatial and temporal) candidate blocks that the encoder may consider for merging motion predictions.
|
void |
setMaxPictureAverageLightLevel(Integer maxPictureAverageLightLevel)
Set the maximum picture average light level (MaxFALL).
|
void |
setMinBitrate(Long minBitrate)
Minimum Bitrate
|
void |
setMinCodingUnitSize(MinCodingUnitSize minCodingUnitSize)
Minimum CU size (width and height).
|
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 |
setMotionSearch(MotionSearch motionSearch)
Set motionSearch
|
void |
setMotionSearchRange(Integer motionSearchRange)
Set the Motion search range.
|
void |
setNoiseReductionInter(Integer noiseReductionInter)
An integer value, which denotes strength of noise reduction in inter CUs.
|
void |
setNoiseReductionIntra(Integer noiseReductionIntra)
An integer value, which denotes strength of noise reduction in intra CUs.
|
void |
setOpenGop(Boolean openGop)
Enable open-gop, allows referencing frames from a previous gop
|
void |
setPbRatio(Double pbRatio)
QP ratio factor between P and B slices.
|
void |
setPresetConfiguration(PresetConfiguration presetConfiguration)
Choose from a set of preset configurations tailored for common use cases.
|
void |
setProfile(ProfileH265 profile)
Set profile
|
void |
setPsyRateDistortionOptimization(Double psyRateDistortionOptimization)
Psycho-visual rate-distortion retains fine details like film grain at the expense of more blocking artifacts.
|
void |
setPsyRateDistortionOptimizedQuantization(Double psyRateDistortionOptimizedQuantization)
Strength of psycho-visual optimizations in quantization.
|
void |
setQp(Integer qp)
Sets the quantization factor
minimum: 0
maximum: 51
|
void |
setQpMax(Integer qpMax)
Sets the maximum of quantization factor.
|
void |
setQpMin(Integer qpMin)
Sets the minimum of quantization factor.
|
void |
setQpOffsetChromaCb(Integer qpOffsetChromaCb)
Offset of Cb chroma QP from the luma QP selected by rate control.
|
void |
setQpOffsetChromaCr(Integer qpOffsetChromaCr)
Offset of Cr chroma QP from the luma QP selected by rate control.
|
void |
setQpStep(Integer qpStep)
The maximum single adjustment in QP allowed to rate control.
|
void |
setQuantizationGroupSize(QuantizationGroupSize quantizationGroupSize)
Enable adaptive quantization for sub-CTUs.
|
void |
setQuantizerCurveCompressionFactor(Double quantizerCurveCompressionFactor)
Sets the quantizer curve compression factor.
|
void |
setRateDistortionLevelForModeDecision(Integer rateDistortionLevelForModeDecision)
Level of rate-distortion optimization in mode decision.
|
void |
setRateDistortionLevelForQuantization(RateDistortionLevelForQuantization rateDistortionLevelForQuantization)
Specify the amount of rate-distortion analysis to use within quantization.
|
void |
setRateDistortionPenalty(RateDistortionPenaltyMode rateDistortionPenalty)
Penalty for 32x32 intra transform units in non-I slices.
|
void |
setRcLookahead(Integer rcLookahead)
Number of frames for slice-type decision lookahead
minimum: 1
maximum: 250
|
void |
setRectangularMotionPartitionsAnalysis(Boolean rectangularMotionPartitionsAnalysis)
Enable analysis of rectangular motion partitions Nx2N and 2NxN.
|
void |
setRecursionSkip(Boolean recursionSkip)
If enabled exits early from CU depth recursion.
|
void |
setRefFrames(Integer refFrames)
Sets the amount of reference frames
minimum: 0
maximum: 16
|
void |
setRefineRateDistortionCost(Boolean refineRateDistortionCost)
Enable QP based rate distortion refinement.
|
void |
setSao(Boolean sao)
Toggle sample adaptive offset loop filter
|
void |
setSaoNonDeblock(Boolean saoNonDeblock)
Specify how to handle depencency between SAO and deblocking filter.
|
void |
setScenecutBias(Double scenecutBias)
This value represents the percentage difference between the inter cost and intra cost of a frame used in scenecut detection.
|
void |
setSceneCutThreshold(Integer sceneCutThreshold)
Scene Change sensitivity.
|
void |
setSignHide(Boolean signHide)
Hide sign bit of one coefficient per coding tree unit.
|
void |
setSkipSplitRateDistortionAnalysis(Boolean skipSplitRateDistortionAnalysis)
Enable skipping split rate distortion analysis when sum of split CU RD cost larger than one split CU RD cost for intra CU.
|
void |
setSlices(Integer slices)
Encode each incoming frame as multiple parallel slices that may be decoded independently.
|
void |
setSsimRateDistortionOptimization(Boolean ssimRateDistortionOptimization)
It is used for mode selection during analysis of CTUs and can achieve significant gain in terms of objective quality metrics SSIM and PSNR.
|
void |
setStrictCbr(Boolean strictCbr)
Enables stricter conditions to control bitrate deviance from the target bitrate in ABR mode.
|
void |
setStrongIntraSmoothing(Boolean strongIntraSmoothing)
Enable strong intra smoothing for 32x32 intra blocks.
|
void |
setSubMe(Integer subMe)
Set the amount of subpel refinement to perform.
|
void |
setTemporalMotionVectorPredictors(Boolean temporalMotionVectorPredictors)
Enable temporal motion vector predictors in P and B slices.
|
void |
setTransformSkip(TransformSkipMode transformSkip)
Enable evaluation of transform skip (bypass DCT but still use quantization) coding for 4x4 TU coded blocks.
|
void |
setTuInterDepth(TuInterDepth tuInterDepth)
Set tuInterDepth
|
void |
setTuIntraDepth(TuIntraDepth tuIntraDepth)
Set tuIntraDepth
|
void |
setVideoFormat(VideoFormat videoFormat)
Specifies the source format of the original analog video prior to digitizing and encoding
|
void |
setWavefrontParallelProcessing(Boolean wavefrontParallelProcessing)
The encoder may begin encoding a row as soon as the row above it is at least two CTUs ahead in the encode process.
|
void |
setWeightPredictionOnBSlice(Boolean weightPredictionOnBSlice)
Enable weighted prediction in B slices
|
void |
setWeightPredictionOnPSlice(Boolean weightPredictionOnPSlice)
Enable weighted prediction in P slices
|
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 [H265 Presets](https://bitmovin.com/docs/encoding/tutorials/h265-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 H265DynamicRangeFormat getDynamicRangeFormat()
public void setDynamicRangeFormat(H265DynamicRangeFormat dynamicRangeFormat)
dynamicRangeFormat
- Automatically configures the H265 Video Codec to be compatible with the given SDR/HDR 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 Double getCrf()
public void setCrf(Double crf)
crf
- Sets the constant rate factor for quality-based variable bitrate. Either bitrate or crf is required.
minimum: 0
maximum: 51public ProfileH265 getProfile()
public void setProfile(ProfileH265 profile)
profile
- public Integer getBframes()
public void setBframes(Integer bframes)
bframes
- Sets the amount of b frames
minimum: 0
maximum: 16public Integer getRefFrames()
public void setRefFrames(Integer refFrames)
refFrames
- Sets the amount of reference frames
minimum: 0
maximum: 16public Integer getQp()
public void setQp(Integer qp)
qp
- Sets the quantization factor
minimum: 0
maximum: 51public Long getMaxBitrate()
public void setMaxBitrate(Long maxBitrate)
maxBitrate
- Maximum Bitratepublic Long getMinBitrate()
public void setMinBitrate(Long minBitrate)
minBitrate
- Minimum Bitratepublic Long getBufsize()
public void setBufsize(Long bufsize)
bufsize
- Specify the size of the VBV buffer (kbits)public Integer getMinGop()
public void setMinGop(Integer minGop)
minGop
- Minimum GOP length, the minimum distance between I-framespublic Integer getMaxGop()
public void setMaxGop(Integer maxGop)
maxGop
- Maximum GOP length, the maximum distance between I-framespublic Boolean getOpenGop()
public void setOpenGop(Boolean openGop)
openGop
- Enable open-gop, allows referencing frames from a previous goppublic 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 LevelH265 getLevel()
public void setLevel(LevelH265 level)
level
- public Integer getRcLookahead()
public void setRcLookahead(Integer rcLookahead)
rcLookahead
- Number of frames for slice-type decision lookahead
minimum: 1
maximum: 250public BAdapt getBAdapt()
public void setBAdapt(BAdapt bAdapt)
bAdapt
- Set the level of effort in determining B frame placementpublic MaxCtuSize getMaxCTUSize()
public void setMaxCTUSize(MaxCtuSize maxCTUSize)
maxCTUSize
- public TuIntraDepth getTuIntraDepth()
public void setTuIntraDepth(TuIntraDepth tuIntraDepth)
tuIntraDepth
- public TuInterDepth getTuInterDepth()
public void setTuInterDepth(TuInterDepth tuInterDepth)
tuInterDepth
- public MotionSearch getMotionSearch()
public void setMotionSearch(MotionSearch motionSearch)
motionSearch
- public Integer getSubMe()
public void setSubMe(Integer subMe)
subMe
- Set the amount of subpel refinement to perform.
minimum: 0
maximum: 7public Integer getMotionSearchRange()
public void setMotionSearchRange(Integer motionSearchRange)
motionSearchRange
- Set the Motion search range.
minimum: 0
maximum: 32768public Boolean getWeightPredictionOnPSlice()
public void setWeightPredictionOnPSlice(Boolean weightPredictionOnPSlice)
weightPredictionOnPSlice
- Enable weighted prediction in P slicespublic Boolean getWeightPredictionOnBSlice()
public void setWeightPredictionOnBSlice(Boolean weightPredictionOnBSlice)
weightPredictionOnBSlice
- Enable weighted prediction in B slicespublic Boolean getSao()
public void setSao(Boolean sao)
sao
- Toggle sample adaptive offset loop filterpublic String getMasterDisplay()
public void setMasterDisplay(String masterDisplay)
masterDisplay
- Set the mastering display color volume SEI info (SMPTE ST 2086). For example `G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,1)` describes a P3D65 1000-nits monitor, where G(x=0.265, y=0.690), B(x=0.150, y=0.060), R(x=0.680, y=0.320), WP(x=0.3127, y=0.3290), L(max=1000, min=0.0001). Part of HDR-10 metadata. If used on a Dolby Vision stream, this value must be set to `G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,1)`.public Integer getMaxContentLightLevel()
public void setMaxContentLightLevel(Integer maxContentLightLevel)
maxContentLightLevel
- Set the max content light level (MaxCLL). Use together with maxPictureAverageLightLevel (which will be 0 if not set). Part of HDR-10 metadata.public Integer getMaxPictureAverageLightLevel()
public void setMaxPictureAverageLightLevel(Integer maxPictureAverageLightLevel)
maxPictureAverageLightLevel
- Set the maximum picture average light level (MaxFALL). Use together with maxContentLightLevel (which will be 0 if not set). Part of HDR-10 metadata.public Boolean getHdr()
public void setHdr(Boolean hdr)
hdr
- Force signaling of HDR parameters in SEI packets. Enabled automatically when masterDisplay or maxContentLightLevel/maxPictureAverageLightLevel are set. Useful when there is a desire to signal 0 values for maxContentLightLevel and maxPictureAverageLightLevel.public Integer getSceneCutThreshold()
public void setSceneCutThreshold(Integer sceneCutThreshold)
sceneCutThreshold
- Scene Change sensitivity. The higher the value, the more likely an I-Frame will be inserted. Set to 0 to disable it.
minimum: 0public AdaptiveQuantMode getAdaptiveQuantizationMode()
public void setAdaptiveQuantizationMode(AdaptiveQuantMode adaptiveQuantizationMode)
adaptiveQuantizationMode
- Controls the adaptive quantization algorithmpublic Boolean getEnableHlgSignaling()
public void setEnableHlgSignaling(Boolean enableHlgSignaling)
enableHlgSignaling
- By enabling this video stream will be signaled as HLGpublic VideoFormat getVideoFormat()
public void setVideoFormat(VideoFormat videoFormat)
videoFormat
- Specifies the source format of the original analog video prior to digitizing and encodingpublic Double getPsyRateDistortionOptimization()
public void setPsyRateDistortionOptimization(Double psyRateDistortionOptimization)
psyRateDistortionOptimization
- Psycho-visual rate-distortion retains fine details like film grain at the expense of more blocking artifacts. Higher values make the video appear sharper and more detailed but with a higher risk of blocking artifacts. Needs to have subMe with RD_IP, RD_ALL, RD_REF_IP, RD_REF_ALL, QPRD or FULL_RD
minimum: 0
maximum: 5public Double getPsyRateDistortionOptimizedQuantization()
public void setPsyRateDistortionOptimizedQuantization(Double psyRateDistortionOptimizedQuantization)
psyRateDistortionOptimizedQuantization
- Strength of psycho-visual optimizations in quantization. Only has an effect in presets which use RDOQ (rd-levels 4 and 5). The value must be between 0 and 50, 1.0 is typical
minimum: 0
maximum: 50public Boolean getEnableHrdSignaling()
public void setEnableHrdSignaling(Boolean enableHrdSignaling)
enableHrdSignaling
- Signal hypothetical reference decoder (HRD) informationpublic Boolean getCutree()
public void setCutree(Boolean cutree)
cutree
- Enables the use of lookahead’s lowres motion vector fields to determine the amount of reuse of each block to tune adaptive quantization factors.public MinCodingUnitSize getMinCodingUnitSize()
public void setMinCodingUnitSize(MinCodingUnitSize minCodingUnitSize)
minCodingUnitSize
- Minimum CU size (width and height). By using 16 or 32 the encoder will not analyze the cost of CUs below that minimum threshold, saving considerable amounts of compute with a predictable increase in bitrate. This setting has a large effect on performance on the faster presets.public Integer getLookaheadSlices()
public void setLookaheadSlices(Integer lookaheadSlices)
lookaheadSlices
- Use multiple worker threads to measure the estimated cost of each frame within the lookahead. The higher this parameter, the less accurate the frame costs will be which will result in less accurate B-frame and scene-cut decisions. Valid range: 0 - 16public LimitReferences getLimitReferences()
public void setLimitReferences(LimitReferences limitReferences)
limitReferences
- If enabled, limit references per depth, CU or both.public Boolean getRectangularMotionPartitionsAnalysis()
public void setRectangularMotionPartitionsAnalysis(Boolean rectangularMotionPartitionsAnalysis)
rectangularMotionPartitionsAnalysis
- Enable analysis of rectangular motion partitions Nx2N and 2NxN.public Boolean getAsymetricMotionPartitionsAnalysis()
public void setAsymetricMotionPartitionsAnalysis(Boolean asymetricMotionPartitionsAnalysis)
asymetricMotionPartitionsAnalysis
- Enable analysis of asymmetric motion partitions.public Boolean getLimitModes()
public void setLimitModes(Boolean limitModes)
limitModes
- When enabled, will limit modes analyzed for each CU using cost metrics from the 4 sub-CUs. This can significantly improve performance when `rectangularMotionPartitionsAnalysis` and/or `asymetricMotionPartitionsAnalysis` are enabled at minimal compression efficiency loss.public Integer getMaxMerge()
public void setMaxMerge(Integer maxMerge)
maxMerge
- Maximum number of neighbor (spatial and temporal) candidate blocks that the encoder may consider for merging motion predictions. Valid range: 1 - 5public Boolean getEarlySkip()
public void setEarlySkip(Boolean earlySkip)
earlySkip
- Measure 2Nx2N merge candidates first; if no residual is found, additional modes at that depth are not analysed.public Boolean getRecursionSkip()
public void setRecursionSkip(Boolean recursionSkip)
recursionSkip
- If enabled exits early from CU depth recursion. When a skip CU is found, additional heuristics are used to decide whether to terminate recursion.public Boolean getFastSearchForAngularIntraPredictions()
public void setFastSearchForAngularIntraPredictions(Boolean fastSearchForAngularIntraPredictions)
fastSearchForAngularIntraPredictions
- Enable faster search method for angular intra predictions.public Boolean getEvaluationOfIntraModesInBSlices()
public void setEvaluationOfIntraModesInBSlices(Boolean evaluationOfIntraModesInBSlices)
evaluationOfIntraModesInBSlices
- Enables the evaluation of intra modes in B slices.public Boolean getSignHide()
public void setSignHide(Boolean signHide)
signHide
- Hide sign bit of one coefficient per coding tree unit.public Integer getRateDistortionLevelForModeDecision()
public void setRateDistortionLevelForModeDecision(Integer rateDistortionLevelForModeDecision)
rateDistortionLevelForModeDecision
- Level of rate-distortion optimization in mode decision. The lower the value the faster the encode, the higher the value higher the compression efficiency. Valid range: 0 - 4public RateDistortionLevelForQuantization getRateDistortionLevelForQuantization()
public void setRateDistortionLevelForQuantization(RateDistortionLevelForQuantization rateDistortionLevelForQuantization)
rateDistortionLevelForQuantization
- Specify the amount of rate-distortion analysis to use within quantization.public Integer getQpMin()
public void setQpMin(Integer qpMin)
qpMin
- Sets the minimum of quantization factor. Valid value range: 0 - 69public Integer getQpMax()
public void setQpMax(Integer qpMax)
qpMax
- Sets the maximum of quantization factor. Valid value range: 0 - 69public Boolean getWavefrontParallelProcessing()
public void setWavefrontParallelProcessing(Boolean wavefrontParallelProcessing)
wavefrontParallelProcessing
- The encoder may begin encoding a row as soon as the row above it is at least two CTUs ahead in the encode process. Default is enabled.public Integer getSlices()
public void setSlices(Integer slices)
slices
- Encode each incoming frame as multiple parallel slices that may be decoded independently. Default is 1.public Boolean getCopyPicture()
public void setCopyPicture(Boolean copyPicture)
copyPicture
- Copy buffers of input picture in frame. Default is enabled.public Boolean getLevelHighTier()
public void setLevelHighTier(Boolean levelHighTier)
levelHighTier
- If high tier is disabled the encoder will attempt to encode only at the main tier. Default is enabled.public Boolean getSkipSplitRateDistortionAnalysis()
public void setSkipSplitRateDistortionAnalysis(Boolean skipSplitRateDistortionAnalysis)
skipSplitRateDistortionAnalysis
- Enable skipping split rate distortion analysis when sum of split CU RD cost larger than one split CU RD cost for intra CU. Default disabled.public Boolean getCodingUnitLossless()
public void setCodingUnitLossless(Boolean codingUnitLossless)
codingUnitLossless
- If enabled, consider lossless mode in CU RDO decisions. Default is disabled.public TransformSkipMode getTransformSkip()
public void setTransformSkip(TransformSkipMode transformSkip)
transformSkip
- Enable evaluation of transform skip (bypass DCT but still use quantization) coding for 4x4 TU coded blocks. Default is NONE.public Boolean getRefineRateDistortionCost()
public void setRefineRateDistortionCost(Boolean refineRateDistortionCost)
refineRateDistortionCost
- Enable QP based rate distortion refinement. Default is disabled.public LimitTransformUnitDepthRecursionMode getLimitTransformUnitDepthRecursion()
public void setLimitTransformUnitDepthRecursion(LimitTransformUnitDepthRecursionMode limitTransformUnitDepthRecursion)
limitTransformUnitDepthRecursion
- Enables early exit from transform unit depth recursion, for inter coded blocks. Default is DISABLED.public Integer getNoiseReductionIntra()
public void setNoiseReductionIntra(Integer noiseReductionIntra)
noiseReductionIntra
- An integer value, which denotes strength of noise reduction in intra CUs. Default 0.
minimum: 0
maximum: 2000public Integer getNoiseReductionInter()
public void setNoiseReductionInter(Integer noiseReductionInter)
noiseReductionInter
- An integer value, which denotes strength of noise reduction in inter CUs. Default 0.
minimum: 0
maximum: 2000public RateDistortionPenaltyMode getRateDistortionPenalty()
public void setRateDistortionPenalty(RateDistortionPenaltyMode rateDistortionPenalty)
rateDistortionPenalty
- Penalty for 32x32 intra transform units in non-I slices. Default DISABLED.public MaxTransformUnitSize getMaximumTransformUnitSize()
public void setMaximumTransformUnitSize(MaxTransformUnitSize maximumTransformUnitSize)
maximumTransformUnitSize
- Penalty for 32x32 intra transform units in non-I slices. Default DISABLED.public Integer getDynamicRateDistortionStrength()
public void setDynamicRateDistortionStrength(Integer dynamicRateDistortionStrength)
dynamicRateDistortionStrength
- Increases the RD level at points where quality drops due to VBV rate control enforcement. Default 0.
minimum: 0
maximum: 4public Boolean getSsimRateDistortionOptimization()
public void setSsimRateDistortionOptimization(Boolean ssimRateDistortionOptimization)
ssimRateDistortionOptimization
- It is used for mode selection during analysis of CTUs and can achieve significant gain in terms of objective quality metrics SSIM and PSNR. Default false.public Boolean getTemporalMotionVectorPredictors()
public void setTemporalMotionVectorPredictors(Boolean temporalMotionVectorPredictors)
temporalMotionVectorPredictors
- Enable temporal motion vector predictors in P and B slices. Default true.public Boolean getAnalyzeSourceFramePixels()
public void setAnalyzeSourceFramePixels(Boolean analyzeSourceFramePixels)
analyzeSourceFramePixels
- Enable motion estimation with source frame pixels, in this mode, motion estimation can be computed independently. Default false.public Boolean getStrongIntraSmoothing()
public void setStrongIntraSmoothing(Boolean strongIntraSmoothing)
strongIntraSmoothing
- Enable strong intra smoothing for 32x32 intra blocks. Default true.public Boolean getConstrainedIntraPrediction()
public void setConstrainedIntraPrediction(Boolean constrainedIntraPrediction)
constrainedIntraPrediction
- When generating intra predictions for blocks in inter slices, only intra-coded reference pixels are used. Default false.public Double getScenecutBias()
public void setScenecutBias(Double scenecutBias)
scenecutBias
- This value represents the percentage difference between the inter cost and intra cost of a frame used in scenecut detection. Default 5.0.
minimum: 0
maximum: 100public Integer getAllowedRADLBeforeIDR()
public void setAllowedRADLBeforeIDR(Integer allowedRADLBeforeIDR)
allowedRADLBeforeIDR
- Number of RADL pictures allowed infront of IDR. Requires fixed keyframe interval. Valid values 0 - `bframes`. Default 0.public Integer getGopLookahead()
public void setGopLookahead(Integer gopLookahead)
gopLookahead
- Number of frames for GOP boundary decision lookahead. Valid values 0 - `rcLookahead`. Default 0public Integer getBframeBias()
public void setBframeBias(Integer bframeBias)
bframeBias
- Bias towards B frames in slicetype decision. The higher the bias the more likely the encoder is to use B frames. Default 0
minimum: -90
maximum: 100public ForceFlushMode getForceFlush()
public void setForceFlush(ForceFlushMode forceFlush)
forceFlush
- Force the encoder to flush frames. Default is DISABLED.public Double getAdaptiveQuantizationStrength()
public void setAdaptiveQuantizationStrength(Double adaptiveQuantizationStrength)
adaptiveQuantizationStrength
- Adjust the strength of the adaptive quantization offsets. Default 1.0.
minimum: 0
maximum: 3public Boolean getAdaptiveQuantizationMotion()
public void setAdaptiveQuantizationMotion(Boolean adaptiveQuantizationMotion)
adaptiveQuantizationMotion
- Adjust the AQ offsets based on the relative motion of each block with respect to the motion of the frame. Default false.public QuantizationGroupSize getQuantizationGroupSize()
public void setQuantizationGroupSize(QuantizationGroupSize quantizationGroupSize)
quantizationGroupSize
- Enable adaptive quantization for sub-CTUs. This parameter specifies the minimum CU size at which QP can be adjusted. Default is same as `maxCTUSize`.public Boolean getStrictCbr()
public void setStrictCbr(Boolean strictCbr)
strictCbr
- Enables stricter conditions to control bitrate deviance from the target bitrate in ABR mode. Bit rate adherence is prioritised over quality. Default false.public Integer getQpOffsetChromaCb()
public void setQpOffsetChromaCb(Integer qpOffsetChromaCb)
qpOffsetChromaCb
- Offset of Cb chroma QP from the luma QP selected by rate control. This is a general way to spend more or less bits on the chroma channel. Default 0
minimum: -12
maximum: 12public Integer getQpOffsetChromaCr()
public void setQpOffsetChromaCr(Integer qpOffsetChromaCr)
qpOffsetChromaCr
- Offset of Cr chroma QP from the luma QP selected by rate control. This is a general way to spend more or less bits on the chroma channel. Default 0
minimum: -12
maximum: 12public Double getIpRatio()
public void setIpRatio(Double ipRatio)
ipRatio
- QP ratio factor between I and P slices. This ratio is used in all of the rate control modes. Default 1.4public Double getPbRatio()
public void setPbRatio(Double pbRatio)
pbRatio
- QP ratio factor between P and B slices. This ratio is used in all of the rate control modes. Default 1.3public Double getQuantizerCurveCompressionFactor()
public void setQuantizerCurveCompressionFactor(Double quantizerCurveCompressionFactor)
quantizerCurveCompressionFactor
- Sets the quantizer curve compression factor. It weights the frame quantizer based on the complexity of residual (measured by lookahead). Default 0.6
minimum: 0.5
maximum: 1public Integer getQpStep()
public void setQpStep(Integer qpStep)
qpStep
- The maximum single adjustment in QP allowed to rate control. Default 4public Boolean getGrainOptimizedRateControl()
public void setGrainOptimizedRateControl(Boolean grainOptimizedRateControl)
grainOptimizedRateControl
- Enables a specialised ratecontrol algorithm for film grain content. Default false.public Double getBlurQuants()
public void setBlurQuants(Double blurQuants)
blurQuants
- Temporally blur quants. Default 0.5public Double getBlurComplexity()
public void setBlurComplexity(Double blurComplexity)
blurComplexity
- Temporally blur complexity. Default 20.0public Boolean getSaoNonDeblock()
public void setSaoNonDeblock(Boolean saoNonDeblock)
saoNonDeblock
- Specify how to handle depencency between SAO and deblocking filter. When enabled, non-deblocked pixels are used for SAO analysis. When disabled, SAO analysis skips the right/bottom boundary areas. Default false.public Boolean getLimitSao()
public void setLimitSao(Boolean limitSao)
limitSao
- Limit SAO filter computation by early terminating SAO process based on inter prediction mode, CTU spatial-domain correlations, and relations between luma and chroma. Default false.public Boolean getLowpassDct()
public void setLowpassDct(Boolean lowpassDct)
lowpassDct
- Will use low-pass subband dct approximation instead of the standard dct for 16x16 and 32x32 blocks. Default false.public Cea608708SubtitleConfiguration getCea608708SubtitleConfig()
public void setCea608708SubtitleConfig(Cea608708SubtitleConfiguration cea608708SubtitleConfig)
cea608708SubtitleConfig
- Defines whether CEA 608/708 subtitles are extracted from the input video streampublic 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.