(转)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

相关文章

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1(高级消息队列协议)是一种网络协议,它允许遵从该协议的客户端(Publisher或者Consumer)应用程序与遵从该协议的消息中间件代理(Broker,如RabbitMQ)进行通信。 AMQP 0-9-1模型的核心概念包括消息发布者(producers/publisher)、消息(messages)、交换机(exchanges)、

CMake Overview

Reference CMake Tutorial CMakeList.txt 对于每个project,需要在目录里有一个CMakeList.txt文件。 Command 这个文件由一系列的命令组成,每个命令的形式为: command(args...) command是命令的名字,不区分大小写;args是命令的参数,而各个参数以空格分割。——如果参数中包括空格,则用双引号括起来。

android7.0上新特性--(快捷方式) App shortcuts overview

先上官网了解一波 https://developer.android.google.cn/guide/topics/ui/shortcuts?hl=en Shortcuts是什么? Shortcuts是指在桌面长按App图标而出现的快捷方式,可以为你的App的关键功能添加更快速的入口而不用先打开App。 Shortcuts分类及使用场景: 静态快捷方式动态快捷方式固定快捷方式 今天

英特尔终止开发开源 H.265/HEVC 编码器项目

作为英特尔可扩展视频技术(SVT)计划的一部分,一直以来他们持续在开发 SVT-HEVC,这是一款 BSD 许可的高性能 H.265/HEVC 视频编码器,针对至强可扩展处理器和至强 D 处理器进行了优化。但最近他们改变了方向,该项目已正式终止。 随着SVT-AV1 2.2 的新版本发布,我对 SVT-HEVC 感到好奇,因为已经有一段时间没有看到任何新版本了,这是因为英特尔已经正式终止了 SV

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管理界面