homerHEVC代码阅读(11)——基础结构之output_set_t、video_frame_t

output_set_t表示输出集合。每一帧对应一个输出集合,里面存放一系列的nal单元,表示这个帧被编码之后的数据。
video_frame_t表示一帧数据,并由picture_t包含,video_frame_t实际上充当了帧数据管理者的角色。

struct video_frame_t
{
    // 图像窗口
    wnd_t			img;

    // 图像类型
    int				img_type;

    // 时域层信息
    temporal_info_t	temp_info;

    // 是否被其他图像图像参考
    int				is_reference;
};

struct output_set_t
{
    // 对应的帧
    video_frame_t	*frame;
    // 这个帧的nal单元列表
    nalu_t			*nalu_list[NALU_SET_SIZE];
    // nal单元的数量
    int				num_nalus;
    //帧的类型
    int				image_type;
    uint64_t		pts;
};

你可能感兴趣的:(h.265,视频编码,HEVC)