hi_venc_h264_mod_param

Description

Defines the H.264E module parameters of VENC on the device.

Prototype

hi_venc_h264_mod_param = {"one_stream_buf": one_stream_buf, # RW; Range:[0, 1]; one stream buffer
                          "mini_buf_mode": mini_buf_mode, # RW; Range:[0, 1]; H264e MiniBufMode
                          "low_power_mode": low_power_mode, # RW; Range:[0, 1]; H264e PowerSaveEn
                          "vb_src": hi_vb_src, # RW; H.264E VB source 
                          "qp_hist_en": qp_hist_en, # RW; Range:[0, 1]
                          "max_user_data_len": max_user_data_len} # RW; Range:[0, 65536]; one user data buffer len

Members

Member

Description

one_stream_buf

Int, configuration mode of encoding stream frames.

  • 0: multi-packet mode.
  • 1 (default): single-packet mode.

mini_buf_mode

Int, configuration mode of the stream buffer, reserved.

  • 0: The stream buffers are allocated based on the resolution.
  • 1: The stream buffer size is 32 KB at a minimum.

low_power_mode

Int, low-power mode, reserved.

  • 0 (default): power saving disabled
  • 1: power saving enabled

Note that enabling low-power saving can cause image quality loss.

vb_src

Int, buffer allocation mode for the reference frame and reconstruction frame.

  • HI_VB_SRC_PRIVATE (default): private VB. The driver internally allocates frame buffers.
  • HI_VB_SRC_USER (reserved): user VB. The frame buffers are allocated by the user.

qp_hist_en

Int, QP histogram output control, reserved.

  • 0: The QP histogram is not output. That is, qp_hist in hi_venc_h264_adv_stream_info is all 0s.
  • 1 (default): The QP histogram is output. That is, qp_hist in hi_venc_h264_adv_stream_info indicates the QP histogram of the current frame.

max_user_data_len

Int, maximum memory allocation for user data, in bytes, reserved. Defaults to 1024.