新人上路,请多多指教。  一直想写博客,今天才开始写第一篇。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

这次来讲一下VTM9.0中关于CU划分的部分,主要是两个函数xCompressCU和xCheckModeSplit。

xCompressCU主要针对当前CU可能进行的预测划分模式,完成相应的操作。主要分为以下几种模式(后面两种暂时还没学习,后面如果接触到会补充)

1划分模式:四叉树划分,水平二叉树划分,垂直二叉树划分,水平三叉树划分,垂直三叉树划分。通过调用函数xCompressCU完成。

2帧内预测:调用函数xCheckRDCostIntra完成。

3帧间预测:。。。。

4屏幕内容编码:。。。。

xCompressCU函数流程:初始化,调用函数initCULevel(),获取当前CU可能的预测和编码模式,并且按照顺序推入栈中。然后进入一循环,改循环会不断调取栈顶模式,将CU按照相应模式进行编码或划分,直至栈内不储存模式为止。具体代码如下:

void EncCu::xCompressCU( CodingStructure*& tempCS, CodingStructure*& bestCS, Partitioner& partitioner, double maxCostAllowed )

{

vtm编码划分_VTM代码学习(1)CU划分相关推荐

  1. HEVC最优CU划分确定的过程

    HEVC中CU有64x64,32x32,16x16,8x8四种,对于一个大的LCU,应该如何划分CU才能使得RDCo最小,我们知道HM中是采用遍历递归的形式进行计算的,但是具体的流程又是怎么样的? 1 ...

  2. 跟着论文代码学习编码第一天:main.py

    根据ESRT和LBNet的代码学习编码.首先看main.py. 1.  args模块  B站小侯学府的args讲解 需要三步,创建argparse.ArgumentParser解释器,添加add_ar ...

  3. H.266/VVC-VTM代码学习18-自适应QP设置(Adaptive QP)

    H.266/VVC专栏传送 上一篇:H.266/VVC-VTM代码学习-帧内预测17-initIntraPatternChTypeISP函数初始化ISP的帧内预测 下一篇:H.266/VVC-VTM代 ...

  4. VTM10.0代码学习10:EncGOP_compressGOP()

    此系列是为了记录自己学习VTM10.0的过程,目前正在看编码端.主要的参考文档有JVET-S2001-vH和JVET-S2002-v1.由于本人水平有限,出现的错误恳请大家指正,欢迎与大家一起交流进步 ...

  5. H.266代码学习:decompressCtu和xDecompressCU函数

    今天来学习一下JEM的decompressCtu和xDecompressCU函数.之前在 H.266代码学习:decodeCtu和xDecodeCU函数 学习了的学习中提到,decodeCtu和xDe ...

  6. VTM10.0代码学习7:decompressCtu()xReconIntraQT()

    此系列是为了记录自己学习VTM10.0的过程和锻炼表达能力,主要是从解码端进行入手.由于本人水平有限,出现的错误恳请大家指正,欢迎与大家一起交流进步. 之前的博文(VTM10.0代码学习3)提到两个重 ...

  7. H.266/VVC-VTM代码学习25-VTM中RDcost的计算与λ的设定(一)

    H.266/VVC专栏传送 上一篇:H.266/VVC-VTM代码学习24-根据当前块位置与尺寸确定隐藏划分模式getImplicitSplit() 下一篇: 目录 H.266/VVC专栏传送 前言 ...

  8. HEVC代码学习39:decodeCtu和xDecodeCU函数

    在之前 HEVC代码学习38:decompressSlice函数 学习中提到,解码slice会遍历所有CTU,调用decodeCtu和decompressCtu解码每一个CTU.下面就来学习一下dec ...

  9. HEVC代码学习:帧间预测——MVP过程中MV的获取、传递及存储

    作为一个视频编码小白,最近开始着手啃HEVC帧间预测的代码,想用博客记录一下自己的学习过程,也想与大家分享.交流一下. HEVC代码的学习主要是参考两位大神岳麓吹雪.NB_vol_1的博客以及HM参考 ...

最新文章

  1. mysql+存储过程+删除重复数据_mysql 存储过程 删除重复
  2. ADO.NET 【属性扩展】性别、年龄、编号
  3. LVS(12)——sh
  4. centos 7.x systemd service 配置方法整理
  5. linux c之用命名管道实现进程通信
  6. mac利用vscode运行c语言程序,Mac下使用VScode编译配置C/C++程序详细图文教程
  7. 机器人SLAM建图地图类型讨论
  8. cenos7上部署python3环境以及mysqlconnector2.1.5
  9. 免费抖音短视频素材网站分享
  10. 有关arcmap的学习使用心得
  11. 胡小羊的前端专栏(1期)
  12. 【备考初赛】1.1 计算机常识
  13. 100年来诺贝尔化学奖获得者
  14. HTML中的 后代选择器 和 子代选择器
  15. 韩老师坦克大战2.0版本
  16. 8.3列表/菜单/文本域标记
  17. WIN10无法修改IP地址解决办法
  18. 【论文阅读】Adaptive Cross-Modal Prototypes for Cross-Domain Visual-Language Retrieval
  19. RTCP Interarrival jitter
  20. 自定义滚动条使用(scrollbar样式设置)

热门文章

  1. Seam的缺陷及觖决办法
  2. 全球最大的云计算平台GEE(Google Earth Engine)正确的学习姿势(1)
  3. html5音乐相册,魔音相册怎么制作音乐相册 让图片动起来的魔法教程详解
  4. Materials Studio中的Castep模块金属矿物计算与分析
  5. 异星工厂机器人科技树_《异星工厂》生产线数学研究图文心得 - 小众知识
  6. 请给我一篇 Go 工程实践干货 @ Go中国
  7. 产品推广软文怎么写?500字的写作技巧为你送上,拿走直接用
  8. 【收藏】计算机专业必读的经典书籍,不看后悔系列
  9. 通过appId和appSecret生成accessToken访问api后端接口(接口授权)
  10. OLED屏幕显示 一个点