一个CTU分割细节过程—— VTM (13.0)源码阅读
摘要:本文主要分析VTM13.0 一个CTU分割过程,目的是为了在此基础上嵌入深度学习算法加速CU 分割决策过程。
1. CU/CTU 总体划分框架
1)CTU -> CU
2)xComPressCU(): 传入tempCS(curr_CU) 、bestCS(best_CU)、partitioner(CTU树节点信息,以栈的方式存储需要遍历的CU,即栈的顺序是树遍历的顺序)
3)然后执行m_modeCtrl->initCULevel( partitioner, *tempCS ); 初始化可分割的模式列表,以栈的方式保存,然后遍历curr_CU -> testMode
// CU 入栈
m_ComprCUCtxList.push_back(CU),存放需要遍历CU栈 :
// currCU下的testModes 入栈(多个模式)
m_ComprCUCtxList.back().testModes().push_back( { ETM_SPLIT_TT_H, ETO_STANDARD, qp } )
4)计算 帧间/帧内/其他模式/分割模式 (这集中模式的计算为并列关系,特别是分割模式,与以往的理解有出入)
5)xCheckModeSplit(encTestMode) // 传入当前 split mode 并分割出对应的subCU,然后遍历对应的subCU 调用xCompressCU() :如此递归下去,直到不能分割为止。遍历完所有 的subCU 后,对比SUM( subCus RD Cost) 与当前 CU 的RD Cost ,得到最优的CU
6)提取当前CU的下一个split mode
一个CTU分割细节过程—— VTM (13.0)源码阅读相关推荐
- Spring Boot 2.0系列文章(四):Spring Boot 2.0 源码阅读环境搭建
前提 前几天面试的时候,被问过 Spring Boot 的自动配置源码怎么实现的,没看过源码的我只能投降��了. 这不,赶紧来补补了,所以才有了这篇文章的出现,Spring Boot 2. 0 源码阅 ...
- VS2015编译MuPDF 1.13.0源码(详细)
前言 要想对PDF进行二次开发,那么MuPDF一定是首选,MuPDF 上的呈现器专为高质量的抗失真图像量身打造,它以像素级的精度高品质呈现文字和文字间的间距,从而获得最高级别的显示保真度,在设备屏幕上 ...
- CloudSim 4.0源码阅读笔记(功耗实例)
文章目录 一.NonPowerAware案例 1.1 基本概述 1.2 云任务/虚机/主机/功耗模型参数设置 1.3 初始化云任务(CloudletList)-如何载入自定义真实数据集中的CPU利用率 ...
- FFmpeg5.0源码阅读—— avcodec_open2
摘要:本文主要描述了FFmpeg中用于打开编解码器接口avcodec_open2大致流程的具体调用流程,详细描述了该接口被调用时所作的具体工作. 关键字:ffmpeg.avcodec_open ...
- FFmpeg5.0源码阅读——AVFrame
摘要:AVFrame是FFmpeg中表示裸数据的结构体,是FFmpeg最重要的结构体之一.本篇文章针对FFmpeg源码理解AVFrame的作用,相关的结构定义以及一些操作API的具体实现. 关 ...
- FFmpeg5.0源码阅读之AVClass和AVOption
摘要:本文通过阅读FFmpeg源码来理解FFmpeg中AVOption的实现原理和具体的使用方式. 关键字:AVClss,AVOption,AVOptionRange 版本:FFmpeg5 ...
- hadoop3.0.0 源码阅读之一:IPC Client部分
之前一直在看Hadoop源代码,接下来打算好好的总结一下,先占一个坑,先把之前注释的代码发出来.如有不对,请大家指正. 一.RPC基础概念 1.1 RPC的基础概念 RPC,即Remote Procd ...
- AFNetworking 3.0源码阅读 - AFURLResponseSerialization
这次来说一下AFURLResponseSerialization这个HTTP响应类. 定义了一个协议,该协议返回序列化后的结果.后续的AFHTTPResponseSerializer以及他的子类都遵循 ...
- FFmpeg5.0源码阅读——mov文件格式解析
摘要:之前在Mp4格式详解中详细描述了Mp4文件格式的具体布局方式.为了更加深入理解mp4文件格式,本文记录了ffmpeg中解封装mp4文件的基本实现. 关键字:mov.FFmpeg.mp4 1 简介 ...
最新文章
- CUDA功能和通用功能
- RHEL6基础之三RHEL官网获取ISO镜像
- 浅析epoll – epoll函数深入讲解
- wordpress漏洞上传php文件夹,WordPress Asset-Manager PHP文件上传漏洞
- 全套支付宝系统架构(内部架构图)【收藏】
- java学习(3):学生管理系统3
- 详解pager-taglib-2.0配合SSH分页
- ctk 组件创建 ui_创建可重复使用的UI组件的提示和技巧
- Django--模板语言
- MySQL深度剖析之Buffer Pool专题(2021)
- Python标准库random用法精要
- .ipynb文件的使用问题
- 套料软件XSuperNEST(SigmaNEST套料引擎)巧妙利用余料
- 简单工厂模式与策略模式
- 教你如何使用Python破解WIFI密码
- 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
- Nginx基础应用——日志切割
- Apriori算法的python实现
- 进程管理(二十二)—CFS调度器
- 电子和计算机工程密歇根大学,美国密歇根大学电子和计算机工程系系主任:微纳传感器的未来畅想...
热门文章
- 【计算机视觉40例】案例31:FisherFaces人脸识别
- P2P内网穿透之Nat类型介绍及Nat类型检测16种NAT组合穿透操作指南整理
- 别人家的宝贝会做的我家的宝贝也要会
- iOS界面交互设计规范
- 全方位揭秘!大数据从0到1的完美落地之Hive查询操作
- 涡轮发动机图测试线2010开关测试机SW辊子输送机用抓手SW双头精雕机IGSFPC折弯设备、FPC软板折弯机SWZ4直流电机_三维图Z4-112-4-1_5.5KW_160-1抛光机三维图
- php七牛云音频转码,七牛云 音频转码 - 林夏夕的个人空间 - OSCHINA - 中文开源技术交流社区...
- 锚框生成算法anchors
- 使用jenkins创建双provisioning profile的iOS安装包
- git操作出现 error: The following untracked working tree files would be overwritten by ...