TRateControlOptions Class Reference

class TRateControlOptions

Specifies the video encoder bit-rate control options.

Member Data Documentation

TUint iBitrate

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.

TBitrateControlType iControl

TBitrateControlType iControl

Defines the bit-rate control type.

TReal iLatencyQualityTradeoff

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).

TUint iPictureQuality

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

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

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.