HEVC编码框架和main函数代码跟踪解读

这篇博客记录了作者学习HEVC编码框架的过程,主要关注TAppEncoder中的encmain.cpp文件中的main函数,这是编码的入口。文章通过代码跟踪,解释了main函数的功能,包括定义TappEncTop,打印HM版本信息,创建encode类,解析配置文件,计时以及调用encode编码函数。编码的主要流程在encode函数内进行。
摘要由CSDN通过智能技术生成

刚入学的时候导师安排的是看Hevc,虽然后面转头去做别的东西了,不过还是想着把自己学习的皮毛记录下来叭!

嗯,主要的框架图看到这篇文章写的很好,可以帮助我们进行代码跟踪

化简之后的图为:

代码我们从一层一层的慢慢往下看的,首先当然是看编码函数的main函数了,也就是TAppEncoder中的encmain.cpp文件,main函数也就是编码的入口函数,是最上面一层的编码函数,主要功能是定义TappEncTop函数、打印HM版本信息、创建encode类、解析cfg文件看是否有误、计时和最重要的调用encode编码函数,跳转到下一层函数,代码如下:

#include <time.h>
#include <iostream>
#include "TAppEncTop.h"
#include "TAppCommon/program_options_lite.h"
#include"res.h"
//! \ingroup TAppEncoder
//! \{

#
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值