慢慢积累

菜鸟一只,多多包涵

HEVC代码学习41:解码器代码整体学习

最近看了一些解码端的代码,为了方便阅读,写个总结梳理一下思路,之后会不断补充。 这里借用雷神的图: decmain.cpp HM解码器入口是TAppDecoder的decmain.cpp,调用了四个入口函数cTAppDecTop.create()(创建解码器),cTAppDecTop.p...

2018-05-15 10:15:55

阅读数 405

评论数 1

H.266代码学习:变换部分总结

最近看了一段时间的JEM的变换部分了,先来总结一些,一来梳理一下思路,加深理解,二来列个提纲,方便大家阅读。 变换是指对当前块减去帧内/帧间预测生成的预测块得到的残差进行变换编码,使能量更多的集中于左上角,从而来降低空间冗余。变换之后会进行量化,而后会进行熵编码。 变换的上层入口 变换的...

2018-03-16 11:43:40

阅读数 631

评论数 1

H.266 JEM相对于HEVC HM的改进

参考文献:JEM algorithm description editing 目前JEM最新版本为JEM7.0,相对于HEVC的改进如下: 1.块结构: 四叉树+二叉树块结构,支持更大CTU(最大可为256x256,CTC为128x128)——http://blog.csdn.ne...

2017-12-18 11:47:26

阅读数 2948

评论数 1

基于ERP特性的自适应QP

在之前对投影格式的分析中已经反复提到了,ERP存在与纬度相关的横向拉伸,越向两极拉伸越严重。基于这个特性,可以对编码进行相关的优化。在JEVT F会议提案中出现了自适应QP的方法,获得了不错的效果。JVET F会议中出现了三种基于ERP特性的自适应QP,提案号分别为F0038、F0049和F007...

2017-11-30 15:57:38

阅读数 977

评论数 49

从球域采样分布分析360质量评估

360视频在实际显示时,需要由2D平面投影到球面,最终呈现给观众的是球形视频,因此,直接评估2D平面视频是不准确的,于是引入了WS-PSNR、S-PSNR和CPP-PSNR。之前的学习中,都是从球面到平面变换公式中进行分析的,下面就来从球域采样分布,来更加直观的理解一下目前主要投影格式ERP和CM...

2017-10-25 16:57:58

阅读数 515

评论数 0

360视频质量评估标准:WS-PSNR,S-PSNR,CPP-PSNR

为了符合当前的视频编码标准,360视频采集后需要投影为2D图像进行编码,而观看时需要将2D图像投影为球形视频,实际用户看到的是球形视频。考虑球形视频的特点,会存在关注区域的问题,直接使用PSNR对2D图像进行评估是不准确的。目前360Lib中,采纳了WS-PSNR,S-PSNR,CPP-PSNR作...

2017-09-27 10:16:18

阅读数 2520

评论数 0

HEVC代码学习18:运动估计和运动补偿总结

经过了这段时间对帧间预测部分代码的学习,算是大体上了解了其工作原理。只看理论不看代码,体会不深刻,在看了代码后,有了一种恍然大悟的感觉,很多算法实现和看原理时理解的不一样。下面来整理一下之前写的博客,总结一下运动估计和运动补偿具体的代码实现思路,主要谈一下代码处理的思路, 运动估计 运动估...

2017-06-25 10:29:00

阅读数 4103

评论数 15

HEVC帧间预测

经过一个月奋斗,终于7门考试考完了,继续来学习HEVC。 之前由于并没有用到帧间预测的东西,没有对帧间预测进行学习,现在来具体学习一下。帧间预测是利用视频时间域的相关性,使用邻近已编码图像像素预测当前图像的像素,以达到有效去除视频时域冗余的目的。目前主要采用基于块的运动补偿技术,原理是为当前图像...

2017-01-12 10:54:05

阅读数 8938

评论数 0

HEVC代码学习0:HM使用+码流分析教程

第一次面对如此浩大的工程代码,真的不知如何下手。拜读HEVC_CJL大神的博客,受益匪浅。以下将记录个人学习过程,有不对的地方请谅解指正,十分感谢。   更新 ·2016.10.10:对HM使用方法进行了描述。 ·2018.01.23:对原HM使用方法进行了较大更新,增加了HM下载和码流分...

2016-10-10 10:57:41

阅读数 9720

评论数 83

VTM4.0变换编码跟进

VTM4.0变换编码加入了5项新技术: • JVET-M0140 Sub-block Transform (SBT) for inter blocks • JVET-M0297: skipping high frequency coefficients in wide/high blocks • ...

2019-04-03 20:58:29

阅读数 134

评论数 2

JVET提案学习方法

跟了两年多的266提案了,从一开始的mpeg转到JVET,今天来对JVET提案的学习方法吧。 JVET提案系统:http://phenix.int-evry.fr/jvet/ 之前有整理过一些常用网址https://blog.csdn.net/lin453701006/article/detail...

2019-03-31 10:56:41

阅读数 127

评论数 0

VTM4.0 DC模式

我又回来了,好久没更博客了吧,没事来写下前段时间看的东西吧。 DC模式很简单,理论很简单,就是用邻近像素块的均值填充当前预测块,具体不做介绍了。这里介绍下VTM中DC的改进历程。 这里只介绍主要种子提案,下面给出DC相关提案号。 JVET-J0020 Description of SDR vide...

2019-03-26 16:14:45

阅读数 158

评论数 1

屏蔽百家号 -(baijiahao)

快过年了,回家了,发个非技术博客吧。 最近被百家号恶心到不行,搜了下屏蔽方法,在家懒得翻墙用谷歌,又懒得装插件设置屏蔽,找到了一个简单有效的方法,直接在搜索内容后边加 -(baijiahao),效果还不错,清爽多了。 ...

2019-01-27 23:23:32

阅读数 7100

评论数 6

VTM3.0色度帧内候选模式列表

今天来详细看下色度帧内候选模式列表,函数是getIntraChromaCandModes,代码部分很简单。 MDMS VTM中使用的是HM色度候选模式,MDMS在CE中,估计是因为复杂度的问题,目前还没有采用。在L0139中给出了一个简单的复杂度分析,性能上使用MDMS相比VTM在AI下的Y BD...

2018-12-24 16:14:09

阅读数 367

评论数 8

H.266/VVC已采纳技术

之前总结过H.266 JEM相对于H.265/HEVC的改进,JEM可以看做H.265到H.266的过度阶段参考软件,把很多有效果的算法都收纳进去了,与目前的H.266/VVC是存在很大不同的。 目前H.266/VVC已经进入到了正式的标准化阶段,参考软件改用了BMS/VTM,从3.0开始,只对V...

2018-12-23 10:11:06

阅读数 1033

评论数 3

VTM3.0变换编码跟进

之前BMS2.0变换编码跟进总结了BMS/VTM2.0的变换编码,从3.0开始,参考软件不再使用BMS版本,只有VTM版本更新。 相比VTM2.0,VTM3.0变换编码变化不大,主要采纳了三份提案,代码改动很小,性能基本没有变化,主要是修复bug和统一化。 1.帧内MTS传输变换核index时,不...

2018-12-16 18:57:13

阅读数 311

评论数 9

VTM3.0代码学习:estIntraPredChromaQT函数

之前VTM3.0色度帧内预测跟进中学习了VTM3.0的色度帧内预测过程,今天来看下具体函数estIntraPredChromaQT。 VTM3.0色度帧内预测分成两个阶段: 1.粗选:按DC、Ver、Hor、LM_L、LM_T进行预测,按SATD排序,去掉两个SATD最大的模式。 2.细选:粗选剩...

2018-12-13 15:21:42

阅读数 225

评论数 1

VTM3.0代码学习:predIntraAng函数

今天来学习一下帧内预测函数predIntraAng,用于生成帧内预测图像。 输入参数: const ComponentID compId //In 颜色分量 PelBuf &piPred //In/Out 预测图像 const PredictionU...

2018-11-21 11:36:13

阅读数 321

评论数 0

VTM3.0色度帧内预测跟进

VTM2.0 先来回顾一下VTM2.0色度帧内预测。 在VTM2.0中,色度帧内预测会按Plannar、Ver、Hor、DC、LM、DM(共六种)顺序进行预测,RD检测最优。其中当DM借用的亮度角度模式与前四种模式相同时,会将DM换为角度66模式。 VTM3.0 相比VTM2.0,由于加入...

2018-11-19 11:24:07

阅读数 276

评论数 10

BMS/VTM代码学习:xCompressCU

找工作基本结束,收心回来看266了,从xCompressCU开始吧。在初学者阶段写过HEVC代码学习11:xCompressCU函数,当时实际看的一知半解,作为参考吧。 BMS/VTM中xCompressCU代码精简了很多,看起来容易多了,主要流程为: 1.初始化:设置可用模式、上下文模型等。 2...

2018-09-26 15:48:15

阅读数 882

评论数 3

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