hi_venc_h264_cvbr_param

Description

Defines the advanced CVBR parameters of an H.264 encoding channel.

Prototype

hi_venc_h264_cvbr_param = {"max_i_proportion": max_i_proportion,
                           "min_i_proportion": min_i_proportion,
                           "max_reencode_times": max_reencode_times,
                           "qpmap_en": qpmap_en,
                           "max_qp": max_qp,
                           "min_qp": min_qp,
                           "max_i_qp": max_i_qp,
                           "min_i_qp": min_i_qp,
                           "min_qp_delta": min_qp_delta,
                           "max_qp_delta": max_qp_delta,
                           "extra_bit_percent": extra_bit_percent,
                           "long_term_stats_time_unit": long_term_stats_time_unit,
                           "save_bitrate_en": save_bitrate_en}

Members

Member

Description

min_i_proportion

Int, reserved.

max_i_proportion

Int, maximum bit rate proportion of I- and P-frames.

Value range: [1, 100]

Default value: 100

max_reencode_times

Int, number of times that each frame is re-encoded. If set to 0, disables re-encoding.

Value range: [0, 3]

Default value: 2

qpmap_en

Int, reserved.

max_qp

Int, maximum QP value of P and B-frames.

Value range: [min_qp, 51]

Default value: 47

min_qp

Int, minimum QP value of P- and B-frames.

Value range: [0, 51]

Default value: 22

max_i_qp

Int, maximum QP value of an I-frame.

Value range: [min_i_qp, 51]

Default value: 47

min_i_qp

Int, minimum QP value of an I-frame.

Value range: [0, 51]

Default value: 20

min_qp_delta

Int, difference between the frame-level and CU-level minimum QP values.

Min. QP of I-frames = min_qp_delta + min_i_qp

Min. QP of P-/B-frames = min_qp_delta + min_qp

Value range: [0, 4]

Default value: 0

max_qp_delta

Int, difference between the frame-level and CU-level maximum QP values.

Max. QP of I-frames = max_i_qp – max_qp_delta

Max. QP of P-/B-frames = max_qp – max_qp_delta

Value range: [0, 4]

Default value: 0

extra_bit_percent

Int, maximum percentage of extra bits in the streams output by the encoder.

When the bit rate is insufficient, the encoder overdraws a certain number of bits to improve the image quality. The bits will be compensated when the encoding pressure is relieved.

Value range: [0, 1000]

Default value: 5

long_term_stats_time_unit

Int, unit of the long-term statistical period (long_term_stats_time), in seconds. For example, if long_term_stats_time_unit is set to 60 and long_term_stats_time is set to 3, the long-term statistical period is 3 minutes.

Value range: [1, 1800]

Default value: 60

save_bitrate_en

Int, reserved.