H.265码流解析

ops/2024/10/21 15:31:40/

这一篇内容旨在对H.265码流中的一些概念做简单了解,部分概念与H.264相同,本篇中将不再重复。

1、NALU

H.265(HEVC)码流的NALU结构和AVC有一些不同,属于增强版,HEVC NALU结构如下:

  • NALU Header
    • Forbidden_zero_bit:1位,必须为0,如果不是则表示NALU非法;
    • Nal_unit_type:6位,表示NALU的类型,指示NALU的功能和内容,如VPS、SPS、PPS、SEI、Slice等;
    • Nuh_layer_id:6位,表示每个NALU所属的层ID,主要用于多层编码
    • Nuh_temporal_id_plus1:3位,表示每个NALU所属的时域ID(TempOraL ID),主要用于多时域编码
  • NALU Payload

可以看到HEVC码流的header变成了2字节,重要信息字段Nal_unit_type变成6位,这里只了解一下常用的type:

nal_unit_typeNALU 类型
0

http://www.ppmy.cn/ops/27286.html

相关文章

【学习vue 3.x】(一)基础内容

文章目录 Vue3.x 章节介绍本章学习目标学习前的准备工作Vue.js文件下载地址 MVC设计模式与MVVM设计模式选项式API的编程风格与优势声明式渲染及响应式数据实现原理指令系统与事件方法及传参处理计算属性与侦听器区别与原理计算属性侦听器 条件渲染与列表渲染及注意点条件渲染列…

设计模式-03 设计模式-依赖倒转原则案例分析

设计模式-03 设计模式-依赖倒转原则案例分析 目录 设计模式-02 设计模式-依赖倒转原则案例分析 1.定义 2.内涵 3.案例对比 4.注意事项 5.最佳实践 6.总结 1.定义 依赖倒转原则(Dependency Inversion Principle,简称DIP)高层级的模块…

OpenHarmony语言基础类库【@ohos.util (util工具函数)】

ohos.util (util工具函数) 该模块主要提供常用的工具函数,实现字符串编解码([TextEncoder]),[TextDecoder])、有理数运算([RationalNumber8])、缓冲区管理([LRUCache9])、范围判断&…

MybatisPlus学习笔记

具体源码见: https://github.com/cug-lucifer/mp-demo/tree/master 快速入门 入门案例 需求: 新增用户功能根据id查询用户根据id批量查询用户根据id更新用户根据id删除用户 使用MybatisPlus的基本步骤 引入MybatisPlus依赖,代替Mybatis…

Golang实现一个批量自动化执行树莓派指令的软件(7)辅助模块-本地活动网络

简介 为了更方便的使用,我们将实现一个可以扫描本地连接网络中可用连接的扫描功能, 扫描本地连接网络中有哪些连接的设备主机。 环境描述 运行环境: Windows, 基于Golang, 暂时没有使用什么不可跨平台接口, 理论上支持…

PostgreSQL的pg_archivecleanup工具

PostgreSQL的pg_archivecleanup工具 pg_archivecleanup 是 PostgreSQL 中用于管理 WAL(Write-Ahead Logging)归档目录的工具。在使用基于归档的日志复制或持久化存储时,pg_archivecleanup 用来清理那些不再需要的归档日志文件,帮…

Stm32CubeMX 为 stm32mp135d 添加网卡 eth

Stm32CubeMX 为 stm32mp135d 添加网卡 eth 一、启用设备1. eth 设备添加2. eth 引脚配置2. eth 时钟配置 二、 生成代码1. optee 配置2. uboot 配置3. linux 配置 bringup 可参考:Stm32CubeMX 生成设备树 一、启用设备 1. eth 设备添加 我这里只启用一个eth设备&…

常用网络知识点(网管网工需掌握)

前言 最近在学习网络方面的内容时,看到很多知识点重复出现,不管在任何地方都能利用,我也就加班整理出一份针对于网络管理员/网络工程师等从业网络方面的知识点汇总 有需要的可以点赞搜藏慢慢看!后续还会更新常见配置命令 BGP BGP…