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. Defaults to 1.

  • 0: multi-packet mode.
  • 1: single-packet mode.

mini_buf_mode

Int, configuration mode of the stream buffer, reserved. Defaults to 1.

  • 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. Defaults to 0.

  • 0: The low-power mode is disabled.
  • 1: The low-power mode is enabled.

Note: Enabling the low-power mode will cause image quality loss.

vb_src

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

  • HI_VB_SRC_PRIVATE: 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. Defaults to 1.

max_user_data_len

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