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

 

 

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

相关文章推荐

HM6.01 (HEVC参考软件)代码总结(一)

1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文件,初始化配置参数,...
  • smells2
  • smells2
  • 2012年06月28日 16:15
  • 7828

HM编码器代码阅读(42)——率失真优化

率失真优化 原理 一、率失真优化的目标就是: 1、在一定的码率(码率也表现为数据压缩的程度,码率越低,数据压缩的越厉害)限制下,减少视频的失真(减少失真就会提高视频的主观质量,看的人就会喜欢o...

HEVC/H.265参考代码跟踪

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

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

  • 2013年05月22日 15:41
  • 10.35MB
  • 下载

H265/HEVC测试视频YUV格式网站链接

  • 2017年11月08日 10:27
  • 147B
  • 下载

ffmpeg2.1对HEVC/H.265视频进行解码的例子

新版的ffmpeg 2.1已经加入了对最新视频编解码标准H.265/HEVC的支持,因此可以解码该格式的视频了。这对视频产业来说将起到一种巨大的推动作用。本文所示的demo是一个简单的H.265格式视...

H265(HEVC) 官方源码 HM15

  • 2015年05月07日 16:20
  • 1.28MB
  • 下载

HEVC(H.265) decode SDL2应用

HEVC(H.265) decode + SDL2 demo:https://github.com/wangzuxing/AndroidSDLH265Decode .265测试文件(HEVC(H.2...

h265/HEVC视频播放器

  • 2016年08月03日 07:04
  • 2.32MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HEVC/H.265参考代码跟踪
举报原因:
原因补充:

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