# hi_venc_vui_h264_time_info

#### 说明

定义H.264协议编码通道Vui中时钟计数信息的结构体。


#### 定义

```
typedef struct {
hi_u8
timing_info_present_flag;
hi_u8
fixed_frame_rate_flag;
hi_u32
num_units_in_tick;
hi_u32
time_scale;
} hi_venc_vui_h264_time_info;
```


#### 成员

| 成员名称 | 描述 |
| --- | --- |
| timing\_info\_present\_flag | Vui字段中时钟计数信息是否生效的标志位，系统默认值为0。取值范围：0或1。表格中其它参数只有在该标志为1时才生效。 |
| fixed\_frame\_rate\_flag | 具体含义请参见H.264协议，系统默认值为1。取值范围：0或1。 |
| num\_units\_in\_tick | 时钟计数器加1所经过的时间单元数，系统默认值为1。取值范围：大于0。 |
| time\_scale | 一秒钟时长所经过的时间单元数，系统默认值为60。取值范围：大于0。 |


#### 注意事项

时钟计数用于标记视频帧信号，在本H.264编码器中，视频显示帧率可由根据以下公式计算：display_rate = time_scale / num_units_in_tick / 2

由于显示帧率只与time_scale和num_units_in_tick的比值有关，建议用户设置时保持num_units_in_tick值为1，通过time_scale参数调整显示帧率，此时显示帧率 = time_scale / 2。

显示帧率的最终决定权在于播放器，播放器也可以选择不参考TimeInfo信息。
