HEVC学习
文章平均质量分 74
NJU-HEVC-SML
这个作者很懒,什么都没留下…
展开
-
H265 HM7.1 代码阅读
下载地址:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/HM-7.1/ 第一部分 HM Encoder1.1 encoder.cfg 文件 1.1.1 关于bitDepth(8bit YUV,10 bit YUV,....) ("Input转载 2013-07-09 20:48:02 · 2430 阅读 · 0 评论 -
分析HM代码,首先必须把class TComDataCU完全搞明白! .
分析HM代码,首先必须把class TComDataCU完全搞明白!为了找到合适的模式或者合适的分割, 基本上都是采用两个TComDataCU来操作, TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU.相当于两个指针对应两个乒乓buffer, m_ppcBestCU[uiDepth], m_ppcTempCU[uiDepth], 当然每一个ui转载 2013-07-09 19:59:54 · 981 阅读 · 0 评论 -
HEVC的高层语法结构
一、概述参考文献“Overview of HEVC High-Level Syntax and Reference Picture Management”简述了HEVC的高层语法结构,并着重于提供新功能,提高抗误码鲁棒性的新语法元素。H.264等前代标准考虑的是连续的视频的视频码流,尽管有条带等概念,但是这些标准在条带上层(如帧一级)上未能考虑抗误码性。H.264可以流转载 2013-07-09 20:55:58 · 1216 阅读 · 0 评论 -
NAL unit解码
在完成了参数配置文件的解析之后,主函数中调用cTAppDecTop.decode()开始正式的解码过程。这个函数中首先调用xCreateDecLib();xInitDecLib();建立和初始化解码器的对象。下面的byteStreamNALUnit (bytestream, nalUnit, stats);函数进行NAL的解码过程,进入该函数,发现实际进行操作的是_byteStreamNALUni转载 2013-07-09 20:57:06 · 1037 阅读 · 0 评论 -
HEVC的码率控制的相关提案
Novel coding tree unitlayer scheme for rate control in HEVC( JCTVC-K0295)Abstract 本提案[1]提供了一种基于HEVC的新型CTU层码率控制结构。此提案中提出了一种确定GOP中第一帧图像QP的算法,接着描述了一种分配目标帧码率的改进策略,最后,基于一种新型的率失真代价模型(DQ模型)预测了一帧中CTU层的QP转载 2013-07-10 08:47:14 · 2867 阅读 · 0 评论 -
What You Should Know about The H.265 Video Codec
H.264's successor is coming...eventually. The video codec has been approved, but won't change the face of web video with support for 4K and 50% lower bandwidth costs until chips with hardware decoding转载 2013-07-11 21:23:28 · 860 阅读 · 0 评论 -
HEVC/H265 HM10.0 分析(三)TAppDecTop.cpp .
在TAppDecTop.cpp ,最重要的是decode 函数,下面将对其进行分析,是解码上层的一个重要函数。代码如下,代码后将进行分析。[cpp] view plaincopyprint?Void TAppDecTop::decode() { Int poc; TComList* pcListPic = NU转载 2013-07-11 21:26:10 · 1651 阅读 · 0 评论 -
HEVC/H265 namespace 介绍
在 HEVC/H265 代码中,有三个使用的namespace:1. df2. df::program_options_lite3. RasterAddress对于第一个 df 的namespace,我一直百思不得其解,df 是什么含义?老外对起名是很重视的,肯定有原因。 HEVC/H265 代码的编写者有:vidyo, toshiba, ti, ten, technicolor,转载 2013-07-11 21:19:13 · 681 阅读 · 0 评论 -
HEVC/H265 HM10.0 分析(一)NALread.cpp .
下面分析 NALread.cpp 函数和代码。[cpp] view plaincopyprint?void read(InputNALUnit& nalu, vector& nalUnitBuf) { /* perform anti-emulation prevention */ TComInputBitstream *pcBitstream转载 2013-07-11 21:24:36 · 1294 阅读 · 0 评论 -
HEVC/H265 主要设计者谈HEVC/H265 .
Overview of the High Efficiency Video Coding (HEVC) Standard Gary J. Sullivan, Fellow, IEEE,Jens-Rainer Ohm, Member, IEEE, Woo-Jin Han, Member, IEEE, a转载 2013-07-11 21:21:14 · 700 阅读 · 0 评论 -
HEVC/H265 HM10.0 分析(二)TComDataCU.cpp .
以下分析TComDataCU.cpp。这个cpp是很重要的,要分几次分析完,这是分析TComDataCU.cpp(一)。[cpp] view plaincopyprint?Void TComDataCU::getPartPosition( UInt partIdx, Int& xP, Int& yP, Int& nPSW, Int& nPSH) {转载 2013-07-11 21:25:18 · 1279 阅读 · 1 评论 -
HEVC/H.265整个程序调用流程分析以及函数复杂度分析 .
HEVC整个程序调用流程:Encode -> compressGOP -> compressCU->xCompressCU->copyFromPicYuv->xCheckRDCostIntra-> initEstData->xCheckRDCostInter ->xCheckRDCostMerge2Nx2N->getNumberOfWrittenBits->copyToPi转载 2013-07-09 19:54:41 · 1030 阅读 · 0 评论 -
HEVC综述之一
1. 引言 HEVC是ITU-T VCEG和ISO/IEC MPEG联合组成的JCT-VC的最新研究成果,第一版计划将于2013年1月公布。下一步的扩展工作将主要集中于对高精度及彩色视频的支持、可分级视频编码3D立体多视点视频的编码方面。HEVC公布后在这两个组织中的命名分别为ITU-T Recommendation H.265和MPEG-H Part 2 (ISO/IEC转载 2013-07-09 19:49:22 · 1230 阅读 · 0 评论 -
HEVC解码中的SPS解析
SPS解析一段HEVC码流可能包含一个或者多个编码视频序列CVS,每个CVS由一个随机接入点开始,即IDR/BLA/CRA。在H.264和HEVC中,序列参数集SPS包含该CVS中所有slice需要的信息。SPS的内容大致可以分为几个部分:1、自引ID;2、解码相关信息,如档次级别、分辨率、子层数等;3、某档次中的功能开关标识及该功能的参数;4、对结构和变换系数编码灵活性的限制信息;5、时转载 2013-07-09 20:59:08 · 2792 阅读 · 0 评论 -
HEVC中的PPS解析
PPS解析HEVC的图像参数集PPS包含每一帧可能不同的设置信息,其内容同H.264中的大致类似,主要包括:1、自引信息;2、初始图像控制信息,如初始QP等;3、分块信息。在解码开始的时候,所有的PPS全部是非活动状态,而且在解码的任意时刻,最多只能有一个PPS处于激活状态。当某部分码流引用了某个PPS的时候,这个PPS便被激活,称为活动PPS,一直到另一个PPS被激活。1、 pp转载 2013-07-09 21:00:09 · 1501 阅读 · 0 评论 -
HEVC学习之旅前篇(一)
本人是一个视频编解码菜鸟,要入手HEVC,我主要是将学习视频编解码的基础知识与学习HEVC结合起来进行的。我对这个领域充满的热情,一想到每天都能学习这些东西,我就感觉好开心!一位学霸说我是因为我还不了解,所以充满了好奇心,求知欲!我觉得我是因为我觉得这个是一个可以发展成事业的领域,所以我充满了热情!闲话不多说了! 今天上午我初步学习了HM的使用,参考某位牛人的文章,一步一步的完成配原创 2013-06-23 16:04:59 · 1094 阅读 · 0 评论 -
HEVC综述之二
3. 高层语法 包含类似H.264中网络提取层的元素,用于联系视频编码层和网络传输(如数据包封装等),支持的新功能描述如下:3.1 随机接入和比特流条带特征 H.264采用可包含独立解码图像的IDR接入单元实现随机接入。 HEVC中的新结构:clean random access (CRA)。支持开放GOP操作。基本概念转载 2013-07-09 19:50:50 · 867 阅读 · 0 评论 -
HEVC中的图像的分块分割方法
HEVC中的图像的分块分割方法1、条带与区块在HEVC的视频编解码过程中,一帧图像会被分割成条带(slice),条带片段(slice segment)和区块(tiles)进行处理。条带和区块都是可采取的独立分割形式之一。而条带则是由条带片段组成的元素,包括独立条带元素和依赖性条带元素两类。上图即为一帧图像分割成条带的示意图。在该图中,该帧图像被分割成两个条带,其中第转载 2013-07-09 21:00:46 · 1098 阅读 · 0 评论 -
HEVC的条带头解析
一个条带由整数个coding tree units组成的编码视频流的结构,包含一个非依赖性条带元素和0到多个依赖性条带元素。若当前某个条带元素属于非依赖性条带元素,或者是按照解码顺序在当前的依赖性条带元素之前的第一个非依赖性条带元素的slice element header被称作当前条带的条带头。另一方面,条带元素头中的数据应用于该条带元素中的第一个或者所有的coding tree units转载 2013-07-09 21:02:10 · 806 阅读 · 0 评论 -
HEVC/H.265参考代码跟踪 .
1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文件,初始化配置参数,和编码器最重要的功能"encode"。2.在"encode"函数中,主要实现了读取YUV文件的数据、初始化工具对象例如:GOPEncoder、SliceEncoder、CUEncder……。在此函转载 2013-07-09 19:56:56 · 738 阅读 · 0 评论 -
码控 HM
码率控制中有这么一个函数:[cpp] view plaincopyprint?Int TEncRCGOP::xEstGOPTargetBits( TEncRCSeq* encRCSeq, Int GOPSize ) { Int realInfluencePicture = min( g_RCSmoothWindowSize, encRCSeq->getFrame转载 2013-07-09 20:43:37 · 710 阅读 · 0 评论 -
码流三种随机接入点解释
关于码流中的三种随机接入点的解释:BLA、CRA、IDR是文献中提到过的三种随机接入点(RAP),在文献中的解释的确不是很容易理解。更关键的是,与这三个名词相应的还有GOP,open/closed GOP, RASL,RADL等等概念,环环相扣,一个不理解,剩下的也很难弄懂,下面我们一个一个解释,很多也是我自己刚刚想到的,不一定正确全面,欢迎批评。(1)关于GOP。这是图像组(Group转载 2013-07-09 20:50:43 · 2041 阅读 · 0 评论 -
HEVC 测试序列下载地址
这个是HEVC测试序列的下载地址 ftp://ftp.tnt.uni-hannover.de/testsequences原创 2013-07-14 09:45:23 · 1106 阅读 · 0 评论