自学内容网 自学内容网

H.264编解码 - NALU详解

一、概述

        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 单元的开始。

<


原文地址:https://blog.csdn.net/yangzhenhui/article/details/142653738

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!