H.264/AVC技术
- H.264 和以前的标准一样,也是 DPCM 加变换编码的混合编码模式。应用范围涵盖目前大部分的视频服务,如有线电视远程监控、交互媒体、数字电视、视频会议、视频点播和流媒体服务等。
H.264的关键技术及优势
- H.264 编码的压缩过程,继承了以往的数字视频压缩协议,把图像分成单个宏块(16×16),以宏块为单位进行压缩。
多参考帧
- H.264引入了每帧多达16个参考帧的参考技术,更加灵活可变。
多变的帧间块选择
亚像素预测
加权预测
帧内预测
整型变换
量化
去块效应滤波器
熵编码
场编码
H.265/HEVC技术
概述
伴随着图像分辨率的提高,比如4K在H.264压缩下的带宽和存储空间高,超出很多网络的承受极限,为了解决这个问题,推出了H.265编码技术。H.265 保留了 H.264 的某些技术,同时对一些相关的技术加以改进,以改善码流、提升编码质量、优化延时与算法复杂度之间的关系,达到最优的编码设置。
H.265 采用多样的宏块划分方式、帧内预测方向和帧间预测技术,具有更好的运动补偿处理方式
和矢量预测方法,编码更加灵活,编码数据大幅降低。相比 H.264,H.265 编码可将码流降低 40~50%,压缩比达到 400:1,编码耗时降低 70 ~80%。
二叉树的编码分隔
- 由H.264的 4×4、8×8、16×16 宏块类型编码结构提升至H.265的32×32、64×64 甚至于 128×128 的宏块,降低冗余。
丰富的预测编码技术
帧内预测
- H.264有8种预测方向 >> 扩展为H.265的33种,覆盖180度的范围,并提供了 DC 和PLANAL 两种平面预测方式,共35种,提高了帧内预测精度。
帧间预测 - 空域上相邻的运动矢量(MV)具有较强的相关性,H.265 利用此特点提出了 Merge 和 AMVP 技术,都使用了空域和时域
MV 预测思想,通过建立候选 MV 列表,增加运动矢量预测值的候选个数,选取性能最优的一个作为当前预测单元的预测 MV。
高精度的变换方式
- 比H.264更接近于浮点DCT的值,H.265采用4种整数DCT变换,分别为 44、88、1616、3232,更高的尺寸可以体现像素间的相关性,压缩率更高。H.265 的整数 DCT 变换通过与较大的数相乘来保留一定的小数精度。
采用自适应偏移
- 在编解码环路内的去块滤波之后引入采样点自适应偏移,SAO 滤波的实质就是对去块滤波后的重建像素按照不同的模板进行分类,并对每种分类像素进行补偿,达到减少失真,提高压缩率,降低码流的目的。
并行处理
** H.265 具有多级的并行处理方式: **
- 波前并行处理:解码时各行并行处理,次第减少;
- 图像组级并行处理:编码器多线程处理,每次处理一个 GOP(一组连续画面的图片集);
- 图像级并行处理:IP 帧为参考帧,但同级的 B 帧不会相互参考,高级的 B 帧也不会参考低级的 B 帧,所以可将 B 帧送给 不同的运算单元类进行处理,使低级 B 帧提前解码完成;
- 独立解码片(Slice)级并行处理:各片独立,并行解码;
- 独立解码矩形(Tile)级并行处理:Tile 间相互独立,并行解码;
- 树形结构块(CTB)级并行处理:波前并行处理;
- 熵编码并行处理:提高了压缩能力,降低对上下文存储的需求。