X264中定义的NAL单元类型

0 阅读1分钟

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,    /* ref_idc != 0 */
    NAL_SEI         = 6,    /* ref_idc == 0 */
    NAL_SPS         = 7,
    NAL_PPS         = 8,
    NAL_AUD         = 9,
    NAL_FILLER      = 12,
    /* ref_idc == 0 for 6,9,10,11,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): 填充数据,用于填充视频编码中的空隙