hi_venc_slice_split

Description

Defines the parameters for controlling Islice refresh in P-frames.

Definition

typedef struct {
    hi_bool                    split_enable;
    hi_u32                     split_mode;
    hi_u32                     split_size;
    hi_bool                    slice_output_en;
    hi_u32                     reserved[2];
} hi_venc_slice_split;

Members

Member

Description

split_enable

Slice split enable.

  • 0: disabled (default).
  • 1: enabled.

split_mode

Slice split mode.

Currently, this parameter can only be set to 1, indicating splitting by macroblock row or LCU row.

split_size

  • For H.264: number of macroblock rows occupied by each slice.

    Maximum value: (Image height + 15)/16

    Minimum value: (Maximum value + 15)/16

  • For H.265: number of LCU rows occupied by each slice.

    Maximum value: (Image height + LCU – 1)/LCU

    Minimum value: (Maximum value + 15)/16

slice_output_en

Only false is supported.

reserved[2]

This parameter is reserved. Currently, this parameter can only be set to 0.

Precautions

When split_mode is 1, pay attention to the LCU size of the current Ascend AI Processor for the H.265 protocol.