hi_venc_h264_cvbr

说明

定义H.264协议编码通道CVBR模式属性结构。

昇腾310 AI处理器暂不支持该数据类型。

定义

typedef struct {
    hi_u32 gop; 
    hi_u32 stats_time; 
    hi_u32 src_frame_rate; 
    hi_u32 dst_frame_rate; 
    hi_u32 max_bit_rate; 
    hi_u32 short_term_stats_time; 
    hi_u32 long_term_stats_time; 
    hi_u32 long_term_max_bit_rate; 
    hi_u32 long_term_min_bit_rate; 
} hi_venc_h264_cvbr;

成员

成员名称

描述

gop

H.264 GOP值。

取值范围:[1, 65536]。

stats_time

CVBR码率统计时间,以秒为单位,一般场景下,stats_time= gop / dst_frame_rate。

取值范围:[1, 60]。

src_frame_rate

输入帧率,以fps为单位。

取值范围:[1, 240]。

dst_frame_rate

编码器输出帧率,以fps为单位。

取值范围:[1, src_frame_rate]。

暂不支持分数帧率。

max_bit_rate

编码器输出最大码率,以kbps为单位。

取值范围:[2, 614400]

short_term_stats_time

码率短期统计时间,以秒为单位。

取值范围:[1, 120]。

long_term_stats_time

码率长期统计时间,默认为分钟。

取值范围:[1, 1440]。

long_term_max_bit_rate

编码器输出长期最大码率,以kbps为单位。

取值范围:[2, max_bit_rate]。

long_term_min_bit_rate

编码器输出长期最小码率,以kbps为单位。

取值范围:[0, long_term_max_bit_rate] 。