HEVC/H.265整个程序调用流程分析以及函数复杂度分析
来源:互联网 发布:物流网络形式 编辑:程序博客网 时间:2024/06/08 06:13
http://blog.csdn.net/feixiang_john/article/details/7942925
HEVC整个程序调用流程:
Encode -> compressGOP -> compressCU
->xCompressCU->copyFromPicYuv
->xCheckRDCostIntra-> initEstData
->xCheckRDCostInter ->xCheckRDCostMerge2Nx2N
->getNumberOfWrittenBits
->copyToPic->xCopyYuv2Pic
编码流程可简单画图如下:
其中帧间以及各层级划分省略.
从xCompressCU函数这里开始进行4叉树多层划分嵌套,从下图也能看出.
编码的层次结构:
1: 下面分析帧内编码的主要函数:
进一步展开帧内最耗时estIntraPredQT函数如下:
再把xIntraCodingLumaBlk这一层展开如下:
2.下面分析帧间编码:
把第2层展开xTZSearch函数如下:
TEncSearch::xEstimateResidualQT函数展开: 也是一个嵌套.
TEncSearch::predInterSearch函数展开:
进一步把TEncSearch::xMotionEstimation函数展开:
把第4层展开 xTZSearch函数如下:
下面是各个模块在整个编码中的复杂度(占用CPU百分比), 测试按照标准encoder_lowdelay_P_main.cfg来测试!
TEncSearch::encodeResAndCalcRdInterC
57.22
TEncSearch::xEstimateResidualQT
54.76
TEncCu::xCheckRDCostInter
43.97
TEncCu::xCheckRDCostMerge2Nx2N
28.46
TEncSbac::codeCoeffNxN
25.37
TComTrQuant::transformNxN
20.17
TEncCu::xCheckRDCostIntra
19.04
TComTrQuant::xQuant
16.4
TEncSearch::predInterSearch
14.35
TEncSearch::estIntraPredQT
14.34
TComTrQuant::xRateDistOptQuant
11.84
TEncSearch::xMotionEstimation
9.7
TEncSearch::xTZSearch
8.37
TEncSearch::xRecurIntraCodingQT
8.16
TEncSearch::xTZSearchHelp
7.21
大家分析的结果如何啊,讨论下,看下一步怎么做才能更好的优化出效果了!
- HEVC/H.265整个程序调用流程分析以及函数复杂度分析
- HEVC/H.265整个程序调用流程分析以及函数复杂度分析 .
- HEVC/H.265整个程序调用流程分析以及函数复杂度分析
- HEVC/H.265整个程序调用流程分析以及函数复杂度分析
- HEVC/H.265整个程序调用流程分析以及函数复杂度分析
- 转发一个最新HEVC-H.265码流分析软件
- 完成一个H.265/HEVC码流分析工具
- H.265/HEVC学习笔记之二:码流分析
- 完成一个H.265/HEVC码流分析工具
- HEVC函数入门(14)——建议先看:整个编码流程以及相关的函数
- 分析程序调用几次函数
- HEVC参考程序--编码器性能分析
- HEVC参考程序--编码器性能分析
- 时间复杂度(分析程序效率)
- spring mvc源码分析(整个流程)
- RIL层代码分析--拨号整个流程
- servlet代码分析-整个执行流程
- servlet代码分析-整个执行流程
- Gray Code
- boke
- 实用EMC设计技巧
- how browsers work--浏览器的工作原理:新式网络浏览器幕后揭秘
- Linux下批量重命名
- HEVC/H.265整个程序调用流程分析以及函数复杂度分析
- 标签栏+导航栏的交互使用详细步骤
- fzu 2037 Maximum Value Problem(递推)
- win7 下搭建基于jdk1.7 android开发环境
- 索引结构
- python常用的第三方库
- 梯度下降法
- 你不知道的UIImageView设置成图形的两种方案
- ./configure时候遇到的问题 Cannot find install-sh, install.sh, or shtool in ac-aux