MPEG-1视频编码层次结构
、
H264视频编码层次结构-- 参数集(SSP&PPS)与参数集外的句法元素之间的关系
GOP in H264
到了H.264/AVC中,语法元素的结构发生了重大变化。在H.264中图像组GOP的概念被大大弱化了。比如,在标准文档ISO/IEC 14496-10中,用GOP或者group of picture这类关键词搜索,几乎得不到什么结果。同时,在JM86的代码的配置文件中,也没有指定如GOP长度之类的设置。
配置文件中,I帧周期IntraPeriod设置的值不包括B帧,仅仅表示I帧在I/P序列中的周期;B帧的位置和数目由跳过帧数FrameSkip和B帧数目NumberBFrames决定。
在H.264中,编码层的语法元素分为了五层结构:序列参数集、图像参数集、条带(slice)、宏块和子块。序列层和图像层被取消了,并将二者的头结构中的数据分离出来形成了参数集。在解码过程中,图像参数集会参考序列参数集,而条带会参考图像参数集,真正在编解码中发挥具体作用的是条带这一结构。参考同一个图像参数集的各个条带,并不一定属于同一帧图像。
H.264定义了IDR图像,通常是一串图像序列的第一帧。引入该概念是为了解码同步的因素,当解码器解码到一个IDR图像时,立刻清空参考帧队列,输出或抛弃解码的数据并重新查找参数集,开始一个新的序列。
H264以片为最大的语法单元
H.264的语法单元:H.264中没有I图像,P图像和B图像的概念,取而代之的是I片,P片和B片:
视频处理流程
H264流
h264 -> GOP ->frame ->slice -> Nalu
H264流
H264分层结构 - 视频编码层(VCL - video coding layer)和网络抽象层(NAL - network abstration layer)
h264传输的码流结构
NALU和MTU