Location:
devvideobase.h
class TRateControlOptions;
Specifies the video encoder bit-rate control options.
Defined in TRateControlOptions
:
iBitrate
, iControl
, iLatencyQualityTradeoff
, iPictureQuality
, iPictureRate
, iQualityTemporalTradeoff
TUint iBitrate;
The target bit-rate, in bits per second. Used if bit-rate control type is EBrControlStream. If specified for an enhancement layer, the target bit-rate includes all lower layers. For example, if the client uses two layers, with the base layer using 64000 bps and the whole stream 192000 bps, this field is set to 64000 for layer zero and 192000 for layer one.
TUint iPictureQuality;
The target picture quality. The value range is [0…100], with 0 corresponding to minimum quality and 100 to lossless coding (or the closest equivalent supported).
TReal iPictureRate;
The target picture rate, in pictures per second. If specified for an enhancement layer, the target frame rate includes all lower layers.
TReal iQualityTemporalTradeoff;
The quality/temporal tradeoff for bit-rate control. The value range is [0.0…1.0]. Value 0.0 specifies that picture quality should be maintained as well as possible, sacrificing picture rate. Value 1.0 specifies that picture rate should be maintained as well as possible, sacrificing picture quality.
TReal iLatencyQualityTradeoff;
The latency/quality tradeoff for bit-rate control. The value range is [0.0…1.0]. Value 0.0 specifies that the transmission delay and the decoder input buffer occupancy level caused by the bit-rate control is minimized, i.e. the actual coded bit-rate follows the target bit-rate as closely as possible. 1.0 specifies that the transmission delay caused by the bit-rate control should be as high as needed to guarantee a constant picture quality and frame rate as long as the coded data conforms to the given HRD/VBV parameters (if any).