当前位置: 首页 > news >正文

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

<


http://www.mrgr.cn/news/39816.html

相关文章:

  • opencv实战项目(三十):使用傅里叶变换进行图像边缘检测
  • 算法竞赛C++基础
  • 关于国内节点和海外节点的区别,这些要了解
  • 【对于Python爬虫的理解】数据挖掘、信息聚合、价格监控、新闻爬取等,附代码。
  • Redis接口访问优化
  • 前端DOM常用操作
  • 【STM32】 TCP/IP通信协议(1)--LwIP介绍
  • 全新升级的GUI: Depthai Viewer 使用指南发布
  • 求解线性方程的方法步骤(含例题),附解线性方程计算器
  • 如何使用 Python 读取数据量庞大的 excel 文件
  • 体育课评分系统小程序的设计
  • 【源码+文档+调试讲解】基于servlet.jsp的潮服购物商城系统的设计与实现
  • linux下sudo执行的程序会有一个额外的进程的问题
  • 全面指南:探索并实施解决Windows系统中“mfc140u.dll丢失”的解决方法
  • 鸿蒙开发(NEXT/API 12)【已连接穿戴设备查询】手机侧应用开发
  • 第168天:应急响应-ELK 日志分析系统Yara规则样本识别特征提取规则编写
  • 管理层“建行化”弊端显现?增收不增利,海外业务亦“不争气”
  • 记录一次gRpc流式操作(jedis版)
  • 课程记录,实验4,
  • HashMap底层原理是什么?从源码入手,沉浸式解读HashMap序列化、存储、扩容、获取等方法具体实现