hi_venc_h265_vbr

Description

Defines the VBR attributes of an H.265 encoding channel.

Prototype

hi_venc_h265_vbr = {"gop": gop,
                    "stats_time": stats_time,
                    "src_frame_rate": src_frame_rate,
                    "dst_frame_rate": dst_frame_rate,
                    "max_bit_rate": max_bit_rate}

Members

Member

Description

gop

Int, group of pictures. A video sequence includes several temporal continuous pictures. When a video is encoded, the video sequence is divided into several small picture groups. This parameter refers to a quantity of frames in a picture group.

The GOP structure supports only Normalp (the first frame is an I-frame and other frames are P-frames). Therefore, this parameter also indicates the I-frame interval. The default value is 65535.

The encoding of the I-frame does not need to refer to the previous frame, and the encoding quality of the previous frame is not passed on. Therefore, a smaller value means better encoding quality. However, it is recommended that the value be greater than or equal to the frame rate because the I-frame has only intra-frame prediction blocks. In most scenarios, a certain number of P-frames (with inter-frame prediction blocks) are required to ensure encoding quality.

Value range: [1, 65536].

stats_time

Int, VBR statistical time, in seconds. You are advised to set it to gop/dst_frame_rate.

A longer statistical time indicates that the impact on bit rate adjustment exerted by the bit rate fluctuation of each picture frame is weaker, the bit rate is adjusted more slowly, and the picture quality fluctuation is slighter.

Value range: [1, 60]

src_frame_rate

Int, input frame rate, in FPS, that is, the number of frames that enter the encoder per second. The default value is 30. If the bit rate is fixed, a smaller frame rate indicates better encoding quality. However, a bit rate less than 25 can lead to discontinuous frames during playback.

Value range: [1, 240]

dst_frame_rate

Int, output frame rate, in FPS, that is, the number of frames that exit the encoder per second. The default value is 30. If the bit rate is fixed, a smaller frame rate indicates better encoding quality. However, a bit rate less than 25 can lead to discontinuous frames during playback.

Value range: [1, src_frame_rate]

A fractional frame rate is not supported currently.

max_bit_rate

Int, maximum output bit rate of the encoder, in kbit/s. A larger value indicates better encoding quality. The default value is 2000.

Value range: [2, 614400].

Precautions

For details, see the descriptions of src_frame_rate and dst_frame_rate in hi_venc_h264_cbr.