摘要:本文主要分析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)源码阅读相关推荐

  1. Spring Boot 2.0系列文章(四):Spring Boot 2.0 源码阅读环境搭建

    前提 前几天面试的时候,被问过 Spring Boot 的自动配置源码怎么实现的,没看过源码的我只能投降��了. 这不,赶紧来补补了,所以才有了这篇文章的出现,Spring Boot 2. 0 源码阅 ...

  2. VS2015编译MuPDF 1.13.0源码(详细)

    前言 要想对PDF进行二次开发,那么MuPDF一定是首选,MuPDF 上的呈现器专为高质量的抗失真图像量身打造,它以像素级的精度高品质呈现文字和文字间的间距,从而获得最高级别的显示保真度,在设备屏幕上 ...

  3. CloudSim 4.0源码阅读笔记(功耗实例)

    文章目录 一.NonPowerAware案例 1.1 基本概述 1.2 云任务/虚机/主机/功耗模型参数设置 1.3 初始化云任务(CloudletList)-如何载入自定义真实数据集中的CPU利用率 ...

  4. FFmpeg5.0源码阅读—— avcodec_open2

      摘要:本文主要描述了FFmpeg中用于打开编解码器接口avcodec_open2大致流程的具体调用流程,详细描述了该接口被调用时所作的具体工作.   关键字:ffmpeg.avcodec_open ...

  5. FFmpeg5.0源码阅读——AVFrame

      摘要:AVFrame是FFmpeg中表示裸数据的结构体,是FFmpeg最重要的结构体之一.本篇文章针对FFmpeg源码理解AVFrame的作用,相关的结构定义以及一些操作API的具体实现.   关 ...

  6. FFmpeg5.0源码阅读之AVClass和AVOption

      摘要:本文通过阅读FFmpeg源码来理解FFmpeg中AVOption的实现原理和具体的使用方式.   关键字:AVClss,AVOption,AVOptionRange   版本:FFmpeg5 ...

  7. hadoop3.0.0 源码阅读之一:IPC Client部分

    之前一直在看Hadoop源代码,接下来打算好好的总结一下,先占一个坑,先把之前注释的代码发出来.如有不对,请大家指正. 一.RPC基础概念 1.1 RPC的基础概念 RPC,即Remote Procd ...

  8. AFNetworking 3.0源码阅读 - AFURLResponseSerialization

    这次来说一下AFURLResponseSerialization这个HTTP响应类. 定义了一个协议,该协议返回序列化后的结果.后续的AFHTTPResponseSerializer以及他的子类都遵循 ...

  9. FFmpeg5.0源码阅读——mov文件格式解析

    摘要:之前在Mp4格式详解中详细描述了Mp4文件格式的具体布局方式.为了更加深入理解mp4文件格式,本文记录了ffmpeg中解封装mp4文件的基本实现. 关键字:mov.FFmpeg.mp4 1 简介 ...

最新文章

  1. CUDA功能和通用功能
  2. RHEL6基础之三RHEL官网获取ISO镜像
  3. 浅析epoll – epoll函数深入讲解
  4. wordpress漏洞上传php文件夹,WordPress Asset-Manager PHP文件上传漏洞
  5. 全套支付宝系统架构(内部架构图)【收藏】
  6. java学习(3):学生管理系统3
  7. 详解pager-taglib-2.0配合SSH分页
  8. ctk 组件创建 ui_创建可重复使用的UI组件的提示和技巧
  9. Django--模板语言
  10. MySQL深度剖析之Buffer Pool专题(2021)
  11. Python标准库random用法精要
  12. .ipynb文件的使用问题
  13. 套料软件XSuperNEST(SigmaNEST套料引擎)巧妙利用余料
  14. 简单工厂模式与策略模式
  15. 教你如何使用Python破解WIFI密码
  16. 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
  17. Nginx基础应用——日志切割
  18. Apriori算法的python实现
  19. 进程管理(二十二)—CFS调度器
  20. 电子和计算机工程密歇根大学,美国密歇根大学电子和计算机工程系系主任:微纳传感器的未来畅想...

热门文章

  1. 【计算机视觉40例】案例31:FisherFaces人脸识别
  2. P2P内网穿透之Nat类型介绍及Nat类型检测16种NAT组合穿透操作指南整理
  3. 别人家的宝贝会做的我家的宝贝也要会
  4. iOS界面交互设计规范
  5. 全方位揭秘!大数据从0到1的完美落地之Hive查询操作
  6. 涡轮发动机图测试线2010开关测试机SW辊子输送机用抓手SW双头精雕机IGSFPC折弯设备、FPC软板折弯机SWZ4直流电机_三维图Z4-112-4-1_5.5KW_160-1抛光机三维图
  7. php七牛云音频转码,七牛云 音频转码 - 林夏夕的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 锚框生成算法anchors
  9. 使用jenkins创建双provisioning profile的iOS安装包
  10. git操作出现 error: The following untracked working tree files would be overwritten by ...