小小柴的博客

日常学习笔记

H.265和H.266之间的差异

       临近校招,这个问题可能经常会被问,所以趁着K次会议结束先对H.265和H.266之间的到差异做个目前为止做个总结。由于时间问题,只写有较大改进的技术,一些小细节就忽略不计了。   1.划分结构       H.265是四叉树划分,H.266中是四叉树加三叉树和二叉树划分,所以在H...

2018-07-26 17:48:45

阅读数 2692

评论数 1

266中帧内预测完整过程的总结

        做了一段时间帧内,感觉对帧内预测的理解有加深了一些,今天来给帧内预测做个总结,也相当于巩固记忆啦。        相比起来,帧内预测真的是属于视频编码中最简单的模块了,内容也超级少,感觉最近帧内有点难做,性能提升都很少,第十次会议大部分的提案的性能都不高,而且大部分提案都集中于滤...

2018-06-09 21:50:02

阅读数 1148

评论数 1

H.266/VVC 新发布的参考软件

      H.266新发布了两个参考软件,以后的研究工作都将基于这两个平台:       一个是the test model (VTM) ,另一个是 the benchmark set (BMS),前者在HEVC的基础上加了三叉树,四叉树和二叉树的划分。后者在前者的基础上加了9个新的工具,分别...

2018-05-25 17:01:09

阅读数 1463

评论数 0

H.266帧内亮度预测的详细流程

帧内亮度预测的详细流程1.首先,得到6种MPM模式;2.JEM中有67种亮度预测模式,为了加速每个模式RD cost的比较,先对原始的35种模式(H.265中的33种角度模式加DC和Planar模式)进行简单的SATD的计算,选出(numModeForFullRD+2)种最小的模式,其中,numM...

2018-03-17 20:47:29

阅读数 500

评论数 0

H.266中MMLM技术的详细流程

JEM中的色度模式总共有11种,包括5种传统预测模式和6种CCLM模式,其中6种CCLM模式又包括1种单模型CCLM(编号67)模式和5种多模型CCLM模式(编号68-72)。在色度预测的总函数中,遍历这11种模式,根据代价选择最优的一个。1.   首先,为了加快RD cost的选择过程,我们先用...

2018-03-17 19:16:39

阅读数 298

评论数 0

VVC/JEM代码学习6:xCompressCU()

      xCompressCU是一个递归函数,对于每一个CU,该函数都会被调用,主要是计算当前CU编码之后代价,然后再计算当前CU的每一个子CU编码后的代价,和当前CU的编码代价相比较,用来决定是否对当前CU进行分割。这个函数太复杂啦,继续慢慢学习吧。Void TEncCu::xCompres...

2018-01-17 15:29:20

阅读数 775

评论数 1

VVC/JEM代码学习:xCompressCU

        今天上午又看到一篇挺好的关于xCompressCU函数的总结文,不过是关于HM的,所以我就基于此文写一个JEM的吧。原文地址https://www.2cto.com/kf/201604/499329.html。       先来个文字版的简洁说明(写在下面的步骤不一定会执行,是需要...

2018-01-17 15:06:15

阅读数 262

评论数 0

VVC/JEM代码学习2:estIntraPredLumaQT

(为个人理解)     此函数的作用是计算亮度分量的预测值,备选预测模式是67种,DC+planar+65种角度预测模式。首先通过getIntraDirPredictor函数得到6 MPMs。然后对HEVC中原始的35种角度模式进行遍历,根据SADT选取N(5)种作为初始候选列表;再根据SADT更...

2018-01-15 21:35:12

阅读数 322

评论数 0

H.266的帧内技术之色度模式编码

    在10月份的会议中,也接收了几个有关色度模式编码的几个提案,下面将详细讲述在VTM3.0版本上色度模式编码的流程。     色度分量的预测过程和亮度不太一样。首先是构建色度的预测模式候选列表,VTM3.0中是8个模式,分别有几部分组成,然后是根据RD check对这8个候选模式进行选择,...

2018-12-13 16:07:56

阅读数 110

评论数 4

H.266的帧内技术之亮度模式编码

    在10月份澳门的JVET会议上,266接收了一个有关亮度模式编码的提案,下面就详细记录一下在VTM3.0版本上的亮度模式编码。     在VTM2.0中,亮度模式编码延续了H.265中的3 MPM及剩余模式编码的方法,在10月份会议(即L次会议)上,接受JVET-L0165提案,该提案提...

2018-12-13 15:37:28

阅读数 69

评论数 0

H.266的帧内技术之多参考行帧内预测(MRL)

    在刚刚结束的十月份的会议中,H.266的帧内技术采纳了多参考行帧内预测技术(MRL)。     该技术现在还不能看到具体的代码,所以有些细节还不是很清楚,所以先讲个大概的过程。在之前的帧内预测中,使用当前块的相邻左侧一列和相邻上侧一行作为参考采样来计算当前块的预测值,在MRL技术中,将可...

2018-11-08 15:41:00

阅读数 111

评论数 0

H.266的帧内技术之宽角度帧内预测(WAIP)

          找完工作到现在已经一个多月了,懒散了很久,心有愧疚,从今天起恢复写博客,记录最后几个月在学校学习的收获,此条flag用来鞭策自己哈。       在7月份的会议中VTM2.0接收了宽角度帧内预测,此技术只应用于帧内的亮度分量,是针对宽高不相等的矩形块提出的,具体过程如下: ...

2018-11-07 22:09:36

阅读数 177

评论数 0

H.264--参考图像列表

转载自:https://blog.csdn.net/newthinker_wei/article/details/8784742 参考图像列表   解码器每解码完一幅图像,都会判断该图像是否用于参考,并标记相应的参考图像,而且会在解码下一幅图像前,将参考图像列表初始化好;解码下一幅图像时,先...

2018-09-08 16:06:24

阅读数 97

评论数 2

基础算法复习之八:矩阵相乘

#include<stdio.h> #include<iostream> #include<vector> #include<algorith...

2018-08-20 23:35:25

阅读数 60

评论数 0

基础算法复习之七:最小生成树

转载自:https://blog.csdn.net/qq_35644234/article/details/59106779#commentsedit 记录两个最小生成树算法,一个是Prim算法,一个是kruskal算法, 前者针对点展开,适合稠密图,后者针对边来展开,所以适合稀疏图(这里的稠密...

2018-08-20 14:34:56

阅读数 35

评论数 0

基础算法复习之六:最短路径算法

  记录两种最短路径算法,一种是迪杰斯特拉算法,一种是弗洛伊德算法:  最短路径是指两个顶点之间经过的边上权值之和最少的路径,并且我们称路径上的第一个顶点是源点,最后一个顶点是终点; 1.迪杰斯特拉算法(Djikstra),时间复杂度为O(N^2); #include&lt...

2018-08-19 23:31:21

阅读数 42

评论数 0

基础算法复杂之五:堆排序

堆排序是不稳定排序,时间复杂度最好,最坏,平均都为O(logn): 堆排序的基本思想是:     先将无序序列按照升序或者降序需求构造成一个大顶堆或者小顶堆;     将堆顶元素与末尾元素交换,然后重使最大元素沉到数组末端;     重新调整堆使其成为大顶堆,继续交换堆顶元素和末尾元素,反...

2018-08-19 21:31:57

阅读数 41

评论数 0

基础算法复习之四:插入排序

 插入排序的基本思想是遍历每一个元素,当遍历到第N个元素是,前面N-1个元素是排序好的,此时在前面选择合适的位置,将第N个元素插入,是稳定排序,时间复杂度是O(n^2); #include<stdio.h> #include<i...

2018-08-19 20:14:54

阅读数 33

评论数 0

基础算法复习之三:选择排序

简单选择排序的基本思想是每次在剩余数值中选择一个最小值放在已排序数组的后面,是不稳定排序,时间复杂度为O(n^2); #include<stdio.h> #include<iostream> #includ...

2018-08-19 19:18:22

阅读数 40

评论数 0

基础算法复习之二:归并排序

归并排序是稳定排序,且其最好,最坏,平均时间复杂度均为O(nlogn); #include<stdio.h> #include<iostream> #include<vector&am...

2018-08-19 17:56:54

阅读数 87

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭