HEVC/H.265参考代码跟踪

原创 2012年08月17日 13:02:47

1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文件,初始化配置参数,和编码器最重要的功能"encode"

2.在"encode"函数中,主要实现了读取YUV文件的数据、初始化工具对象例如:GOPEncoderSliceEncoderCUEncder……。在此函数里,还包括一个encode函数,调用CompressGOP函数来具体执行编码任务。

3.在CompressGOP函数中,完成了以下的功能:

 一,InitGOP将文件的码流分成若干GOP以便后续程序能够顺利执行。

 

  二,InitEncSlice创建编码的Slice

  三,在此函数中,还包括preCompressSliceCompressSlice两个函数,前者的作用是选择不同的lamuda进行编码(编码是调用了CompressCU函数,后续介绍),后者是在最好的lamuda下进行编码。

  四,循环滤波, DB, ALF, SAO等

  五,cabac。

下面重点跟踪下帧内预测:

4.在xCompressCU函数中(CompressCU函数的主体也是调用xComprssCU函数),先进行帧间预测xCheckRDCostMerge2Nx2N,xCheckRDCostInter等。在做完帧间预测后进行帧内预测,这是调用的函数是xCheckRDCostIntra,在xCompressCU函数的后续部分,还递归调用自身以实现对每个CU的编码。变换编码在encodeCoeff中实现,量化在xCheckIntraPCM完成。

5.xCheckRDCostIntra函数,主要完成帧内预测的任务,对亮度的预测使用estIntraPredQT,对色度使用estIntraPredChromaQT。

6.estIntraPredQT函数,在思想对亮度的处理和色度的处理是一样的,所以只介绍亮度的处理函数。在estIntraPredQT函数中,主要完成了RDCost的选择,在其中predIntraLumaAng函数实现了方向的预测;calcHAD函数计算了SATDxModeBitsIntra函数计算编码的码率;xUpdateCandList更新了最好的RDCost所使用的模式。

 

overview

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

hevc/265 开源项目及相关

1.X265 个是有两个版本,一个是国内人搞的,是国外公司搞的 1.国外公司版本 只是一个编码器,目前没有支持解码 开发语言 c++ web url: www.x265.org sourc...
  • szu030606
  • szu030606
  • 2015年05月04日 13:41
  • 2478

HEVC 参考帧管理(RPS)

分析HM参考帧的管理: HEVC采用了参考帧集(RPS)的技术来管理已解码的帧,用作后续图像的参考。与之前的视频编码标准中参考侦管理策略不同的是,HEVC中的RPS技术,通过直接在每一帧开始的片头码...
  • guoyaoyao1990
  • guoyaoyao1990
  • 2013年12月07日 11:11
  • 3157

HEVC(H.265)标准的编码器(x265,DivX265)试用

基于HEVC(H.265)的的应用级别的编码器发展的速度很快。所说的应用级别,就是指速度比较快的,有实际应用价值的编码器。目前可以直接使用的有两个:x265,DivX265。 DivX265 Div...
  • leixiaohua1020
  • leixiaohua1020
  • 2014年01月30日 11:29
  • 28294

HEVC/H.265参考代码跟踪

这篇博客写得不错,觉得对我对大家刚开始学习时会有帮助,于是转载之。原文地址:http://blog.csdn.net/feixiang_john/article/details/7876227#com...
  • hq2902108007
  • hq2902108007
  • 2013年04月24日 16:25
  • 879

HEVC/H.265参考代码跟踪

这篇博客写得不错,觉得对我对大家刚开始学习时会有帮助,于是转载之。原文地址:http://blog.csdn.net/feixiang_john/article/details/7876227#com...
  • HEVC_CJL
  • HEVC_CJL
  • 2012年11月23日 12:51
  • 9985

HEVC/H.265参考代码跟踪

转载地址:http://blog.csdn.net/feixiang_john/article/details/7876227#comments 1.编码器程序从"TAppEncoder"工程中...
  • zhangyuehuan
  • zhangyuehuan
  • 2015年04月13日 19:42
  • 874

HEVC/H.265参考代码跟踪 .

1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文件,初始化配置参数,...
  • meilingsui
  • meilingsui
  • 2013年07月09日 19:56
  • 569

H.265之四-HEVC参考软件代码总结

1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文件,初始化配置参数,...
  • shtiny
  • shtiny
  • 2013年11月21日 17:31
  • 867

H.265/HEVC码率控制总体框架与代码解读(下)

这部分主要研究经过码率控制模块后得到的QP参数如何应用于实际编码,之后介绍一些相关博客大神的内容以及对码率控制研究的看法。 传送门: 上:介绍码率控制的初始化部分 中:介绍码率控...
  • s1314_JHC
  • s1314_JHC
  • 2018年01月06日 19:50
  • 54

HEVC(h.265)参考源码10版本

  • 2013年05月22日 15:41
  • 10.35MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HEVC/H.265参考代码跟踪
举报原因:
原因补充:

(最多只允许输入30个字)