x264 中枚举定义
enum nal_unit_type_e
{
NAL_UNKNOWN = 0,
NAL_SLICE = 1,
NAL_SLICE_DPA = 2,
NAL_SLICE_DPB = 3,
NAL_SLICE_DPC = 4,
NAL_SLICE_IDR = 5,
NAL_SEI = 6,
NAL_SPS = 7,
NAL_PPS = 8,
NAL_AUD = 9,
NAL_FILLER = 12,
};
解释
NAL_UNKNOWN
(0): 未知类型,用于未定义的NAL单元。
NAL_SLICE
(1): 非关键帧中的片段数据。
NAL_SLICE_DPA
(2): 用于分区A的片段数据。
NAL_SLICE_DPB
(3): 用于分区B的片段数据。
NAL_SLICE_DPC
(4): 用于分区C的片段数据。
NAL_SLICE_IDR
(5): 关键帧(IDR帧)中的片段数据,该帧可以独立解码。
NAL_SEI
(6): 补充增强信息(Supplemental Enhancement Information),用于在视频中传递额外的元数据,如时间戳、场景信息等。
NAL_SPS
(7): 序列参数集(Sequence Parameter Set),包含描述视频序列特征的参数,如帧率、图像尺寸等。
NAL_PPS
(8): 图像参数集(Picture Parameter Set),包含描述视频图像特征的参数,如图像类型、量化参数等。
NAL_AUD
(9): 视频访问单元(Access Unit Delimiter),用于分隔视频帧。
NAL_FILLER
(12): 填充数据,用于填充视频编码中的空隙