一、灵活的编码结构

作者:DayInAI   日期:20190123

在H.265中,将宏块的大小从H.264的16×16扩展到了64×64,以便于高分辨率视频的压缩。同时,采用了更加灵活的编码结构来提高编码效率,包括编码单元(Coding Unit)、预测单元(Predict Unit)和变换单元(Transform Unit)。

其中编码单元类似于H.264/AVC中的宏块的概念,用于编码的过程,预测单元是进行预测的基本单元,变换单元是进行变换和量化的基本单元。这三个单元的分离,使得变换、预测和编码各个处理环节更加灵活,也有利于各环节的划分更加符合视频图像的纹理特征,有利于各个单元更优化的完成各自的功能。

二、灵活的块结构——RQT(Residual Quad-tree Transform)

RQT是一种自适应的变换技术,这种思想是对H.264/AVC中ABT(Adaptive Block-size Transform)技术的延伸和扩展。对于帧间编码来说,它允许变换块的大小根据运动补偿块的大小进行自适应的调整;对于帧内编码来说,它允许变换块的大小根据帧内预测残差的特性进行自适应的调整。大块的变换相对于小块的变换,一方面能够提供更好的能量集中效果,并能在量化后保存更多的图像细节,但是另一方面在量化后却会带来更多的振铃效应。因此,根据当前块信号的特性,自适应的选择变换块大小,可以得到能量集中、细节保留程度以及图像的振铃效应三者最优的折中。

三、采样点自适应偏移(Sample Adaptive Offset)

SAO在编解码环路内,位于Deblock之后,通过对重建图像的分类,对每一类图像像素值加减一个偏移,达到减少失真的目的,从而提高压缩率,减少码流。采用SAO后,平均可以减少2%~6%的码流,而编码器和解码器的性能消耗仅仅增加了约2%。

四、自适应环路滤波(Adaptive Loop Filter)

ALF在编解码环路内,位于Deblock和SAO之后,用于恢复重建图像以达到重建图像与原始图像之间的均方差(MSE)最小。ALF的系数是在帧级计算和传输的,可以整帧应用ALF,也可以对于基于块或基于量化树(quadtree)的部分区域进行ALF,如果是基于部分区域的ALF,还必须传递指示区域信息的附加信息。

五、并行化设计

当前芯片架构已经从单核性能逐渐往多核并行方向发展,因此为了适应并行化程度非常高的芯片实现,HEVC/H265引入了很多并行运算的优化思路, 主要包括以下几个方面:
(1)  Tile
      用垂直和水平的边界将图像划分为一些行和列,划分出的矩形区域为一个Tile,每一个Tile包含整数个LCU(Largest Coding Unit),Tile之间可以互相独立,以此实现并行处理。
(2)    Entropy slice
       Entropy Slice允许在一个slice内部再切分成多个Entropy Slices,每个Entropy Slice可以独立的编码和解码,从而提高了编解码器的并行处理能力。

视频编解码(八):264/265解码器小结相关推荐

  1. 新一代国际视频编解码标准正式出炉,腾讯超100项提案获标准采纳

    近日,新一代国际视频编解码标准(H.266/VVC)正式出炉.在此次标准制定过程中,腾讯有超过100项技术提案获得标准采纳,为国际视频压缩标准研究制定做出很多贡献. 据了解,H.266/VVC是由IS ...

  2. 【H.264/AVC视频编解码技术详解】八、 熵编码算法(2):H.264中的熵编码基本方法、指数哥伦布编码

    <H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...

  3. 【H.264/AVC视频编解码技术详解】十九:熵编码算法(5)——H.264的CABAC(上):语法元素的二值化方法...

    <H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...

  4. H.264视频编解码的FPGA源码分析(一)输入数据分析

    目录 概要 输入数据 宏块 概要 本文的源码基于复旦大学的开源芯片-开源H.265/H.264视频编码器项目,本文的工作主要是在梳理源码的同时学习H.264视频编解码的原理及其硬件实现. 输入数据 C ...

  5. 【H.264/AVC视频编解码技术详解】十九、熵编码(5):CABAC语法元素的二值化

    <H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...

  6. 音视频编解码技术(一):MPEG-4/H.264 AVC 编解码标准

    一.H264 概述 H.264,通常也被称之为H.264/AVC(或者H.264/MPEG-4 AVC或MPEG-4/H.264 AVC) 1. H.264视频编解码的意义 H.264的出现就是为了创 ...

  7. 【H.264/AVC视频编解码技术具体解释】十三、熵编码算法(4):H.264使用CAVLC解析宏块的残差数据...

    <H.264/AVC视频编解码技术具体解释>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战project的形式对H.2 ...

  8. H.264/AVC视频编解码技术详解 第一章 视频信息与压缩编码

    H.264/AVC视频编解码技术详解系列笔记 是对 H.264/AVC视频编解码技术详解 课程的学习 文章目录 人与世界的交互 视频信号的表示方法 视频压缩编码 视频信息为什么可以被压缩? 视频压缩编 ...

  9. 解析H.264视频编解码DSP实现与优化

    引言 基于互联网的数字视频产业前景看好,而3G的规模部署,也会推动移动视频通信成为现实.但数字化后的视频图像具有数据海量性,给图像的存储和传输造成较大的困难.数字视频产业,是指数字内容中以数字视频形态 ...

最新文章

  1. html如何让tr自动换行,js和css如何让table自动换行但是不是超出td?
  2. 【并发编程】JAVA内存模型
  3. python期末考试题及答案翻译-[译]Python面试中8个必考问题
  4. 高精度算法(加减乘除取模(均可以处理负数))
  5. python3精要(18)-函数主要概念
  6. Daily Scrum4 11.6
  7. linux安装weblogic9,linux_weblogic9_安装说明.doc
  8. c mysql批量添加数据类型_mybatis学习之路----mysql批量新增数据
  9. MediaPlayer 的prepareAsync called in state 8 错误
  10. 太难了!线下教培受重创,这家企业无奈宣布全员工资3.5折5个月
  11. 2019计算机科学与技术考研分数线,2019考研中国科学技术大学复试分数线已公布...
  12. t-sql执行结果_用于记录流程执行的T-SQL设计模式
  13. jar包的生成及运行
  14. 最新PHP乐购社区源码+点卡购物系统
  15. oracle官网下载plsql,Oracle、OracleClient、PLSQL下载安装配置(64位)
  16. 林海峰讲的python_Python面向对象进阶-林海峰篇
  17. 利用VMware Workstation(虚拟机系统)完成DNF双开的基本操作教程
  18. 南昌航空大学计算机控制实验,南昌航空大学关于实验教学的管理办法
  19. 三套方案7日打造骨感美人
  20. 我学英文的方法---张五常

热门文章

  1. 配置Apache+Php+PDT(Zend Debugger)
  2. Android使用adb命令
  3. Pwn2Own黑客大赛战况:iPhone 20秒被黑
  4. 建立域用户时遇到的问题。
  5. Python Selenium 浏览器点击操作
  6. PourOver – 快速筛选和排序大的数据集合
  7. 解决开始时cmd进入dos中ping会提示未出现在内部文件中
  8. Javascript第三章循环最后一种方法for..in与for区别第二课
  9. idea 自动导入包操作及快捷键
  10. delphi 软件在线人数统计_【大学分析】计算机爆满,软件爆冷!这所985大学考研分数截然不同!...