从HM到VTM:变与不变

本文介绍了视频编码算法的整体框架,包括输入、预测、变换、量化和熵编码等步骤。同时,详细解析了代码中TEncCu到EncCu的变化,以及modeCtrl和Inter/IntraSearch模块的交互。还提到了一些专业术语如GDR、MCTS和BCW。文章探讨了从HM(HevcMain)向VTM(VVCTestModel)迁移的关键点,帮助开发者快速适应新标准。
摘要由CSDN通过智能技术生成

@[TOC](抓住变与不变,快速上手HM和VTM,快速从HM迁移到VTM)

# 算法整体框架

输入(图像/视频数据)预测(残差)变换(系数)量化(索引)熵编码(比特流)

# 代码框架

## 技术名词缩写及解释

### 技术名词缩写

GDR 逐渐解码刷新 https://juejin.cn/post/6940078108787769357

MCTS motion-constrained tile sets(不是蒙特卡洛树搜索)

BCW 双向加权预测

### 常用语命名缩写

PEL pixel像素

Blk block块

Int 可能是Initial表示初始化

Rng range范围

## 码率控制

### 从TEncCu到EncCu

- compressCtu不变

m_ppcBestCU[0]->initCtu( pCtu->getPic(), pCtu->getCtuRsAddr() );
m_ppcTempCU[0]->initCtu( pCtu->getPic(), pCtu->getCtuRsAddr() );

变成

cs.initSubStructure(*tempCS, partitioner.chType, partitioner.currArea(), false);
cs.initSubStructure(*bestCS, partitioner.chType, partitioner.currArea(), false);

### modeCtrl和Inter/IntraSearch

#include "InterSearch.h"
class EncModeCtrl{
    InterSearch* m_pcInterSearch;
}

// 不包含EncModeCtrl.h文件
class InterSearch{
    EncModeCtrl* m_modeCtrl;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值