H.265码流解析
这一篇内容旨在对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_type | NALU 类型 |
---|---|
0 |