overview of hevc(一)
HEVC(High Efficient Video Coding)即下一代的视频压缩标准,是继H.264/AVC之后视频编码标准的又一重大突破,最主要的改进是分辨率的支持从QVGA至7680x4320的超高清视频,是H264所以支持的1080p的分辨率的16倍!视频编码效果在相同PSNR的情况下,码率节省40%-45%。那具体HEVC相对于h264都有哪些方面的改进呢?
先上编码框图:
这个框图是基于HM5.0编码器的,整个框架和H264的编码框图基本差不多,首先我们来讨论一下框图上没有表现出来,但是在HEVC中又非常明显的一个变化。
1.编码分割的变化
众所周知,在H264中,我们编码的最小单元是宏块,整个H264的编码框图都是基于宏块的,但这个概念在HEVC中发生了本质的变化,在HEVC中我们使用CU(编码单元),PU(预测单元),TU(变换单元)来描述整个HEVC的编码过程。
为了提高高分辨率的视频的编码效率,HEVC采用了基于大尺寸的四叉树编码结构。
CU:采用四叉树的分割结构,CU的尺寸变化范围从8x8(SCU) 至64x64(LCU),编码单元的尺寸必须为2Nx2N的正方形,其中N为2为底的幂,具体如图2所示
PU:HEVC中使用PU来实现当前CU的预测,PU的尺寸不能超过其所属的CU,PU的划分方式有两类
a. 2Nx2N,NxN,Nx2N,2NxN如图三a所示
b.64x64的CU支持AMP(不对称分割),主要为了适用于CU中纹理偏差比较大的情况,增加预测的精准度,如图三b所示
TU:同样采用四叉树的分割结构,所支持的尺寸从4x4至32x32,相对于h264增加了16x16和32x32两种大尺寸的变换。和不对称的PU结构相对应,在HM4.0模型中也采用了相应的矩形四叉树的TU结构,一个CU的TU划分方式如下图所示:
下一篇文章中我们将结合HEVC的框图讲述一些新的编码技术,继续探讨HEVC的魅力!
overview of hevc(一)相关推荐
- Overview of HEVC之5 帧间预测
预测块(PB)的划分:与帧内预测的CB相比, HEVC为帧间预测的CB提供了更多的PB划分形状: PART_2N×2N的划分模式表示CB不划分:PART_2N×N的划分模式表示CB水平划分成两个相等尺 ...
- Overview of HEVC之4 帧内预测
帧内预测是根据传输块的尺寸进行操作的,并且空间上相邻传输块的先前解码的边界像素被用来形成预测信号,对4*4到32*32的传输块定义了33种不同的方向预测.图6显示了可能的预测方向.另外也用到了平面预测 ...
- Overview of HEVC之3 术语
Advanced Video Coding (AVC) 高级视频编码 Advanced motion vector prediction (AMVP) 高级运动矢量预测 broken link ...
- Overview of HEVC之2 Slices and Tiles
片是编码树单元的一个序列,按光栅扫描次序编码.一副图像可编码成一个或几个片(图a),也就是说一副图像包含一个或更多的片.在某种意义上,片是独立的,它包含了可用的活动序列和图像参数集.可以从比特流.片所 ...
- HEVC 、H.264与AVS2 视频压缩
Lab2 Report: HEVC .H.264与AVS2 视频压缩 文章目录 Lab2 Report: HEVC .H.264与AVS2 视频压缩 1. 摘要 2. 实验一:HEVC 视频编码与解码 ...
- HEVC 编解码资源
资料 overview 等 csvt系列详见HHI主页,适合:入门 Encoder Description 适合入门 Recommendation H.265 pdf 2016-12-22 标准文档, ...
- HEVC/H265 主要设计者谈HEVC/H265
Overview of the High Efficiency Video Coding (HEVC) Standard Ga ...
- HEVC 常用之 CU、PU、TU分析
本文以下部分为翻译G. J. Sullivan, J.-R. Ohm, W.-J. Han, and T. Wiegand, "Overview of the High Efficiency ...
- RTP Payload Format for High Efficiency Video Coding (HEVC)
版权申明:未经允许请勿转载.转载前请先联系作者(hello@yeshen.org) This memo describes an RTP payload format for the video co ...
最新文章
- 为什么程序return -1或exit(-1)而获取到的值是255
- 动态规划 dp03 最长公共子串问题 c代码
- SQL SERVER 用sql语句将一列数据拼接成一个字符串
- Jekyll报'Tag was never closed'错误
- Java学习笔记53(网络编程:TCP协议案例)
- 总结:SpringMVC 中 GET 和 POST 方式请求中的中文乱码问题
- 11.标识符_unicode和GBK_各种字符集的关系
- 华为云落地敏捷+DevOps,助力大企业高效能
- Android中列表框纵向布局,andriod布局常用控件属性..docx
- win10系统资源管理器打开反应很慢如何解决
- 常见计算机英语词汇翻译,常见计算机英语词汇翻译_0.doc
- word 尾注 脚注_如何在Microsoft Word中使用脚注和尾注
- 用MATLAB绘图 等边三角形,信标节点位于等边三角形顶点的MATLAB仿真
- 儿童三轮自行车外观及结构设计(lunwen+任务书+开题+文综+翻译及原文+三维模型)
- PTA 7-114 用if-else语句编程百分制成绩转换为五分制成绩
- 在线查看相机快门次数
- js文件中引入js的方法
- cocos2d-x 改变精灵图片的2种方法
- 架构设计:一种远程调用服务的设计构思(zookeeper的一种应用实践)
- 全球与中国半导体AMC过滤器市场发展方向分析及未来前景展望报告2022-2028年
热门文章
- 红领巾小创客机器人活动计划_争当红领巾小创客--小创客 大梦想
- numpy——.npy和.npz文件
- LaTeX中TikZ绘图备忘二
- myeclipse+wtk环境配置
- 动态规划解决01背包问题
- 用什么软件可以检测苹果耳机芯片_创新发布Sound Blaster X3外置声卡:支持新一代Super XFi耳机音效...
- 软考高级信息系统项目管理师系列之五:项目立项管理
- 接口压测时MySql对CPU占用过高
- 【Python基础知识库】Python类的继承
- Arkime与Suricata联动配置与使用