(转)overview of hevc

2024-02-12 09:38
文章标签 overview hevc

本文主要是介绍(转)overview of hevc,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://blog.csdn.net/xiaoyi247/article/details/7891419

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划分方式如下图所示:

           

 

结合框图,我们来描述一下各个模块的改进

Intraprediction:

预测方向拓展到33个,另外加上一个DC和一个planar,一共35中预测模式,使得预测更加精细,但是为了控制编码复杂度,所以对4x4和64x64的尺寸的预测模式进行了限制。下图对比了HEVC和AVC的Intra预测模式:

      

INTERPREDICTION:

             相对于AVC,HEVC进行了三个方面的改进

            a.广义B帧,对传统的P帧使用B帧的双向预测模式

            b.运动融合,结合了传统的skip mode和direct mode

           c.自适应运动矢量预测技术,即同时使用时域和空域进行MV的预测,相对于AVC来说增加了时域的预测,有利于去除时间域的相关性


Transformation

Transformation的一些改进在上一篇文章中有提及,不再重复


Quantization

        基本同AVC


loop filtering

     在原有的deblock filter的基础上增加SAO,ALF模块,不过在HM8.0中ALF已经去掉


Entropy Coding

    包含两种熵编码的方式,CAVLC和SBAC,SBAC是CABAC的个改进,是并行的CABAC算法,基于语法元素进行熵编码,在低复杂度的情况下使用CAVLC,在高效的编码中使用SBAC进行熵编码


后面的文章将对HEVC的各个模块所使用的Coding tools进行详细的分析,包括对编码器效率的影响,快速算法,SIMD优化等。

这篇关于(转)overview of hevc的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/702294

相关文章

hevc和H.264格式的区别

HEVC(High Efficiency Video Coding)和H.264(也称为Advanced Video Coding,AVC)都是视频压缩标准,但它们之间存在一些显著的区别,主要集中在压缩效率、资源需求和兼容性方面。 压缩效率 HEVC,也被称为H.265,提供了比H.264更高的压缩效率。这意味着在相同的视频质量下,HEVC能够以大约一半的比特率进行编码,从而减少存储空间需求和

《计算机英语》Unit 1 Computer Overview 计算机概述

期末试卷组成 1、选择20道 2、判断20道 3、词汇翻译(单词+词组,参照课后习题) 4、翻译2道(一道原题,参照作业) SectionA About Computer 关于计算机 algorithm          n.  算法  operate          v.  操作  digital           adj. 数字的  integrated circuit

视频: 千重浪Linux系统调试技术培训 01-Overview

本工作室原创免费优酷上传视频   完整!清晰!无病毒!   欢迎点击:http://v.youku.com/v_show/id_XNjMyMTQ1NzQ4.html

Elasticsearch生命周期管理那些事儿-overview

背景 ES原厂于7.4版本正式官宣支持ILM(Index lifecycle management,生命周期管理特性,x-pack免费特性),源码于7.0版本已经production-ready。(其实从6.6版本开始,声明周期管理已经作为beta特性开始合入源码) 声明周期管理特性可谓是姗姗来迟,随着ES从2.x被广泛应用,越来越多的骨灰级玩家只能在各自的业务平台上封装生命周期管理这一层。直

ORACLE EPM 11.1.2.3 Overview 入门 学习

workspace11.1.2.3与之前的版本并没有多大的区别。 共享服务管理集成到了workspace里面,看起来和其他普通的组件一样了。 calculation管理可以用来管理planning和essbase了 Hyperion Financial Management的管理界面如下 Hyperion Planning管理界面

Android Service Overview

在Android系统中,Service没有UI界面,它作为一个后台进程,周期性地执行某些特定任务。在开发一些用于处理无须用户干预的数据的后台应用程序时,经常会使用这类Android应用程序服务,例如通过网络对数据进行周期性的监控,或接受RSS反馈分析XML数据。 Android Service Lifecycle Android启动方式有两种: startService():启动或终止bin

QML官方系列教程——Qt Quick Controls Overview

附网址:http://qt-project.org/doc/qt-5/qtquickcontrols-overview.html Qt Quick Controls Overview —— Qt Quick Controls概述 Qt Quick Controls提供了一套用来在Qt Quick中创建用户界面的UI控件。 Getting Started —— 开始 在你的.q

Apple HEVC Stereo Video

1. 前言 为左眼和右眼携带立体视频视图的能力产生了更丰富的用户体验。 立体视频(有时称为“3D 视频”)向用户的左眼呈现一个图像,向用户的右眼呈现另一幅图像(通常是相关的)以产生立体效果,定义为:大脑接收双眼视觉刺激而产生的深度知觉; 双眼视觉。 如下图,左眼一幅图,右眼一幅图,同时播放在加上apple眼镜的渲染,就形成3D效果。 Apple的立体视频也是以上的模式,这里介绍Apple

Webrtc支持HEVC之Mediasoup SDP协商编码流程(三)

一、SDP校验 1、服务端的rtp能力配置 文件位置:cst-medias-server/core/config.js 具体内容:moduls.export-mediasoup-routerOpitions-mediaCodeces 注意事项:对于音视频codec,clinet只会使用第一个识别到的codec,因此需要把配置的编码器放到同类型的第一位 2、客户端解析服务端rtp能力

电磁仿真--CST Microwave Studio Solver Overview

目录 1. 简介 2. 重要概念 2.1 Volumetric/Surface Mesh 2.2 FIT 求解器 2.3 TLM 求解器 2.4 FEM 求解器 2.5 MOM/MLFMM 2.6 SBR 求解器 3. 总结 1. 简介 本文总结了 CST Microwave Studio 中的一些重要概念,包括网格和求解器的不同类型和用途。   2. 重要概