与H.264/AVC类似,H.265/HEVC也采用视频编码层(VCL)和网络适配层(NAL)的双层架构。
下图展示了视频码流的处理过程,h264或h265就用在视频码流数据阶段。
参考自:https://blog.csdn.net/leixiaohua1020/article/details/50534369
最近用到在nalu头中获取特定NAL_TYPE信息,特此记录。
NALU为压缩视频数据的基本单位,也是后续视频传输的基本单位,它由一组对应于视频编码数据的 NALU头信息和一个原始字节序列载荷(RBSP)组成。压缩视频比特流由一个个连续排列的NALU组成,如下图所示。
每个NALU之间通过起始码进行分隔,起始码分成两种:0x000001(3Byte)或者0x00000001(4Byte)。如果NALU对应的Slice为一帧的开始(即视频流的首个NALU)就用0x00000001,否则就用0x000001。