一、概述

        NALU(Network Abstraction Layer Unit)是H.264编解码中的一个重要概念。H.264是一种视频压缩标准,将视频数据分割成一系列的NALU。每个NALU都是一个独立的数据单元,包含视频压缩后的一个片段。每个NALU都有自己的起始码和长度前缀,用于标识NALU的起始位置和长度。NALU可以包含视频的关键帧、非关键帧、补充增强信息等。在编码过程中,视频帧经过压缩后被分割成多个NALU;在解码过程中,NALU被解码为原始视频帧。NALU的存在使得视频数据的传输和存储更加灵活和高效。

它的数据数据格式如下:

  1. NALU Header(NALU 头部):NALU 头部用于描述 NALU 单元的类型和重要性。它包含以下几个字段:

    • Forbidden_zero_bit(1 位):固定为 0,保留字段。
    • NRI(2 位):重要性指示码,用于指示该 NALU 单元的重要性。
    • Type(5 位):NALU 单元的类型,用于指示该 NALU 单元的内容。
  2. NALU Payload(NALU 载荷):NALU 载荷是实际的视频编码数据。它包含了一帧图像的压缩数据,可以是 I 帧、P 帧或 B 帧。具体格式和作用取决于视频编码标准,如 H.264/AVC 或 H.265/HEVC。

  3. Start Code(起始码):NALU 单元之间通过起始码进行分隔。起始码是一组固定的字节,用于标识一个新的 NALU 单元的开始。

<

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部