Skip to content

Latest commit

 

History

History
71 lines (31 loc) · 3.05 KB

H265.md

File metadata and controls

71 lines (31 loc) · 3.05 KB

H265介绍

高效率视频编码(High Efficiency Video Coding,简称HEVC),又称H.265MPEG-H 第二部分,是一种视频压缩标准,被视为是ITU-T H.264/MPEG-4 AVC 标准的继承者。HEVC 不仅提升影像质量,同时也能达到 H.264/MPEG-4 AVC两倍之压缩率 (等同于同样画面质量下比特率减少到了 50%),可支持 4K 清晰度甚至超高清电视(UHDTV),最高清晰度可达到8192x4320(8k清晰度)

备注:以上来自维基百科 —— 高效率视频编码

技术细节分为:

① 编码树单元(Coding Tree Unit)

② 逆转换 (Inverse Transforms)

③ 平行处理工具 (Parallel Processing Tools)

④ 熵编码 (Entropy Coding)

⑤ 帧内预测 (Intra Prediction)

⑥ 运动补偿 (Motion Compensation)

⑦ 运动向量预测 (Motion Vector Prediction)

⑧ 环路滤波器 (Loop Filtering)

H265头部解析

image-01

如上图:

F位:一般为0,为1表示语法错误。整个包需要丢弃

NalType: nalu包的类型,其中VCL NAL 和 non-VCL NAL各有32类。 031是 vcl nal 单元;3263 是非得vcl nal 单元。 VCL是指携带编码数据得数据流,而non-VCL则是控制数据流。

LayerId:表示NAL所在的 Access unit 所属的层,该字段是为了HEVC的继续扩展设置。目前默认是 0

TID:此字段指定 nal 单元加 1 的时间标识符。时间 id 的值等于 tid - 1, tid的值为0是非法的,以确保 nal 单元报头中至少只有一个比特等于1,以便能够再 nal 单元头和 nal 单元有效负载数据中独立考虑启动代码仿真。

GOP

视频序列由若干时间连续的图像构成,在对其进行压缩时,先将视频序列分割为若干小的图像组 (Group of Pictures, GOP)。在视频编码中,存在两种GOP类型:封闭式GOPClosed GOP)和开放式GOP(Open GOP),

封闭式GOP如下图:

image-01

在封闭式GOP类型中,每一个GOP以**IDR(Instantaneous Decoding Refresh)**图像开始,各个GOP之间独立编解码。

开发式GOP如下图:

image-02

在开放式GOP类型中,每一个GOP中的第一个帧内编码图像为IDR图像,后续GOP中的第一个帧内编码图像为non-IDR图像,也就是说,后面GOP中的帧内编码图像可以越过non-IDR图像,使用前一个GOP中的已编码图像做参考图像。

参考博文:https://blog.csdn.net/VioletHan7/article/details/81286691

GOP参数

image-03

参考:https://zhuanlan.zhihu.com/p/66601864