E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
VVC
VVC
/JEM代码学习6:xCompressCU()
xCompressCU是一个递归函数,对于每一个CU,该函数都会被调用,主要是计算当前CU编码之后代价,然后再计算当前CU的每一个子CU编码后的代价,和当前CU的编码代价相比较,用来决定是否对当前CU进行分割。这个函数太复杂啦,继续慢慢学习吧。VoidTEncCu::xCompressCU(TComDataCU*&rpcBestCU,TComDataCU*&rpcTempCU,constUIntu
小小柴
·
2020-07-07 06:49
JEM
VVC
/JEM代码学习2:estIntraPredLumaQT
(为个人理解)此函数的作用是计算亮度分量的预测值,备选预测模式是67种,DC+planar+65种角度预测模式。首先通过getIntraDirPredictor函数得到6MPMs。然后对HEVC中原始的35种角度模式进行遍历,根据SADT选取N(5)种作为初始候选列表;再根据SADT更新候选列表里的候选模式。再将N个候选模式和前3个MPM模式合并。最后在合并的模式中选取一个RDcost最小的一个预
小小柴
·
2020-07-07 06:17
VVC
-帧内预测改进
VVC
帧内预测:Planar和DC模式,角度预测模式增加到了65种,帧内预测模式达到了67种。角度预测更加密集,对所有块、亮度色度分量都可用。预测方向加倍后,进行模式粗选时的MPM也加倍。
爆炸kaiv
·
2020-07-07 03:00
H.266/VVC
VVC
/VTM:VTM运行编解码参数配置
根据下面的博文下载
VVC
参考软件:https://blog.csdn.net/baidu_28446365/article/details/80308724其中cfg文件夹中包含如下内容其中蓝色框中的分别为
Moomin-JJ
·
2020-07-07 03:50
VVC
(H266)
VVC
/VTM:代码学习——环路滤波ALF详细过程
文章目录AdaptiveLoopFilter(ALF)1、解析Slice级别的ALF标志位等参数2、解析Slice级别的滤波器参数(FilterCoefficient)3、ALF滤波过程AdaptiveLoopFilter(ALF)ALF原理介绍见博文:https://blog.csdn.net/baidu_28446365/article/details/89511554ALF在解码过程中分为以
Moomin-JJ
·
2020-07-07 03:50
VVC
(H266)
VVC
/VTM:变换量化——变换Transform
Transform1.更大的变换尺寸&舍弃高频变换系数在VTM中,允许变换的最大尺寸为64x64(原来只应用于1080p和4K)。对于长或宽等于64的大尺寸变换块,直接舍弃高频变换系数,仅保留低频变换系数。例如,对于长x宽为MxN的块,若M等于64,则只保留左边的32列,若N等于64,则只保留上方的32行。如果当前为变换跳过模式,则保留所有变换系数。2.多种变换核心(Multipletransfo
Moomin-JJ
·
2020-07-07 03:50
VVC
(H266)
VVC
/VTM:环路滤波——Luma mapping with chroma scaling (LMCS)
VTM中环路滤波的顺序:LMCS,deblockingfilter,SAO和ALF。其中deblockingfilter和SAO与HEVC中的相同。Lumamappingwithchromascaling(LMCS)LMCS,位于环路滤波前,主要由两部分组成:1)基于自适应分段线性模型的亮度环路映射;2)基于亮度分量的色度残差伸缩。下图显示了解码端的LMCS框架,淡蓝色着色框为在映射区进行的步骤,
Moomin-JJ
·
2020-07-07 03:19
VVC
(H266)
VVC
/VTM:环路滤波——Deblocking filter(DF)
Deblockingfilter了解去方块滤波之前,先了解一下方块效应。方块效应:由于现有标准均采用基于分块的编码机制,所以每个CU块的编码过程相互独立进行,结果是使得重建图片在块的边界处产生了不连续性,尤其是当图像较平滑且相邻块之间关联性很强的情况下,这种不连续性就形成了方块效应。方块效应产生原因:主要来自两个方面,一是变换量化的误差,各个块之间独立进行量化这种有损压缩过程造成的误差极易引起边界
Moomin-JJ
·
2020-07-07 03:19
VVC
(H266)
VVC
/VTM:JVET-N0671—Support of 4:4:4 and 4:2:2 chroma formats in
VVC
JVET-N0671:Supportof4:4:4and4:2:2chromaformatsinVVC主要对VTM标准软件和
VVC
标准文档进行修改,以便支持YUV4:4:4,RGB4:4:4,andYUV4
Moomin-JJ
·
2020-07-07 03:19
VVC
(H266)
VVC
/VTM:代码学习——alfFilter()函数
25个ALF滤波器的系数存储在Slice级别,所以,先解析Slice级别的滤波器参数(filtercoefficient),解析滤波器参数的主体函数为voidHLSyntaxReader::alfFilter()关键点包括alfLumaCoeffDeltaPredictionFlag:亮度分量的滤波器之间的FilterCoeff可使用DPCM编码方式;alfLumaCoeffDeltaFlag:用
Moomin-JJ
·
2020-07-07 03:19
VVC
(H266)
VVC
/VTM:帧内预测——Intra Sub-Partitions (ISP)
IntraSub-Partitions(ISP)根据块的大小将帧内的亮度预测块垂直或水平的划分为2或4个子区域。下图显示了两种可能性的例子。允许使用ISP模式的CU块最小尺寸为4x8(或8x4),由于规定每个子区域最少要有16个样点。因此,如果CU小于等于4x8(或8x4),则划分为2个子区域;否则,划分为4个区域。在编码器中,子区域按照从上至下(从左至右)的顺序依次编码,上一个子区域编码完成后进
Moomin-JJ
·
2020-07-07 03:19
VVC
(H266)
VVC
/VTM:变换量化——Quantization
DependentScalarQuantizationHEVC中,根据8bit信号的取值范围,量化参数QP取值为0~51,为了向解码端传输量化参数,编码器会首先在PPS中传输一个起始的QP,然后再在条和CU层传送增量QP值。而在VTM中,QP取值范围扩展到0~63(相应的,init_qp_minus26的取值范围变为-(26+QpBdOffsetY)到37),且相应的起始QP改为在slice层传输
Moomin-JJ
·
2020-07-07 03:19
VVC
(H266)
VVC
/VTM:代码学习——量化的实现(普通量化和Dependent scalar Quantization)
article/details/80569391关于HEVC/H265量化的实现代码可参考博文:https://blog.csdn.net/qq_21747841/article/details/77483290
VVC
Moomin-JJ
·
2020-07-07 03:19
VVC
(H266)
VVC
/JEM(二):MTT结构
在
VVC
中,嵌套二叉树/三叉树划分的四叉树结构代替了CU、PU、TU概念。
Moomin-JJ
·
2020-07-07 03:18
VVC
(H266)
VVC
/VTM:代码学习——CIIP详细过程
位于函数voidEncCu::xCheckRDCostMerge2Nx2N()中原理介绍:
VVC
/VTM:帧间预测——Combinedinterandintraprediction(CIIP)if(isIntrainterEnabled
Moomin-JJ
·
2020-07-07 03:48
VVC
(H266)
VVC
/VTM:代码学习——三角划分模式TPM
主体函数为xCheckRDCostMergeTriangle2Nx2N(),进行三角划分模式预测voidEncCu::xCheckRDCostMergeTriangle2Nx2N(CodingStructure*&tempCS,CodingStructure*&bestCS,Partitioner&partitioner,constEncTestMode&encTestMode){constSli
Moomin-JJ
·
2020-07-07 03:48
VVC
(H266)
VVC
/JEM(三):VTM1代码阅读
VTM1版本中目前只加入了QTBTTT结构。主线代码流程:intmain(intargc,char*argv[])调用pcEncApp->encode();VoidEncApp::encode()调用m_cEncLib.encode(bEos,flush?0:&orgPic,flush?0:&trueOrgPic,snrCSC,recBufList,iNumEncoded);VoidEncLib:
Moomin-JJ
·
2020-07-07 03:47
VVC
(H266)
H.266/
VVC
相关技术学习笔记9:JVET——O次会议关于色度预测模式编码的一些修改
在这次的O次会议中,关于色度预测模式的熵编码部分的修改就有好几家提案,其中这几家的修改方案都是重合的。总共有以下四家单位:海康威视(Hikvision)、索尼(Sony)、大疆(DJI)、北京大学(Peking)。其中大疆和北京大学联合提案O0416,他们认为在使用CCLM预测时,色度预测模式的解析过程存在依赖性,导致硬件设计延迟。为了消除色度CCLM预测分析过程的这种依赖关系,他们针对目前VTM
wD丶路人
·
2020-07-06 23:19
H.266/VVC
音视频开发
视频编码
H.266/
VVC
相关技术学习笔记8:JVET——O次会议提案O0320:CCLM simplification
之前的VTM5.0版本中的CCLM已经简化为只选用四个点,详细的技术细节在之前的博客已经介绍过啦:H.266/
VVC
代码学习笔记3:带你解析VTM5.0中CCLM的代码实现细节本次会议对该技术进行简化和统一
wD丶路人
·
2020-07-06 23:19
H.266/VVC
音视频开发
视频编码
H.266/
VVC
代码学习笔记8:VTM5.0中帧内亮度预测函数——estIntraPredLumaQT()函数
二、为了减少最终RDcost的次数,降低编码端的复杂度,
VVC
的VTM5.0版本默认使用帧内快速搜索算法,主要经过两轮的SATD的粗选阶段和一轮RDcost的细选阶段 1、第一轮的SATD粗选,首先对3
wD丶路人
·
2020-07-06 23:18
H.266/VVC
音视频开发
视频编码
H.266/VVC代码学习笔记
H.266/
VVC
代码学习笔记2 :深入解析帧内色度预测模式的编码方式及其代码详解
之前的博客中我详细的讲解了关于视频编码中熵编码部分的具体的技术细节H.266/
VVC
代码学习笔记5:VTM4.0中的熵编码CABAC部分的详细解析今天就来具体的讲一下在帧内色度预测模式中的熵编码具体是怎么编码的
wD丶路人
·
2020-07-06 23:18
H.266/VVC
视频编码
音视频开发
H.266/VVC代码学习笔记
H.266/
VVC
相关技术学习笔记2:N次会议有关MPM列表的所有提案大汇总
在N次会议开会之前先预先看了一下所有上传的有关MPM列表的提案,今天抽出时间把之前总结的内容再重新梳理一遍一、N0134SimplificationofMPMderivation单位:ETRI(ElectronicsandTelecommunicationsResearchInstitute)Title:CE3:SimplificationofMPMderivation(CE3-3.2)1)对CE
wD丶路人
·
2020-07-06 23:18
H.266/VVC
音视频开发
H.266/VVC
视频编码
H.266/
VVC
相关技术学习笔记4:HEVC和
VVC
中块划分的差别
关于H.265/HEVC和H.266/
VVC
中的块划分的区别:一、HEVC中首先需要将一个图像固定划分为多个CTU。
wD丶路人
·
2020-07-06 23:18
H.266/VVC
视频编码
音视频开发
H.266/
VVC
相关技术学习笔记20:帧间预测技术中的MMVD技术(Merge mode with MVD)
今天介绍一下帧间预测技术中的MMVD技术(MergemodewithMVD),也称带有运动矢量差的融合技术,MMVD也属于基于Merge的技术中的一种,在解码端的语法元素中也属于Merge分支。不过我觉着按严格来讲,MMVD并不属于Merge系列,而更像是inter系列,因为MMVD是要传送MVD到解码端,就这一点来看,MMVD就已经不在Merge范围之内了。下面我来讲解一下MMVD的技术细节吧。
wD丶路人
·
2020-07-06 23:18
视频编码
H.266/VVC
帧间预测
视频编码
VVC
之VTM下载安装(1)
VTM的下载安装下载安装下载地址:安装方法方法一:方法二:下载安装下载地址:在官网VTM下载选择所要下载的VTM版本,下载比较缓慢。。。。。安装方法方法一:1、下载之后解压文件打开之后:2、然后新建一个build文件夹,再打开CMake软件生成VTM参考软件(Cmake下载)3、先在数字1所指的按钮选择你解压完之后文件夹,然后在数字2所指的按钮选择你解压完之后文件夹下新建的build文件夹,然后按
JonyeLH
·
2020-07-06 22:12
VVC视频编码
基于学习的编码(四):WSE-CNNLF
与前面几篇算法不同的是,WSE-CNNLF并不是在
VVC
环路滤波中增加一个阶段或替换某个阶段,而是完全取代
VVC
的环路滤波(
Dillon2015
·
2020-07-06 21:23
H.266/VVC
深度学习
视频编码
WSE-CNNLF
环路滤波
CNN
VVC
之SCC(一):IBC
VVC
之SCC(一):IBCIntrablockcopy(IBC)是屏幕内容编码(ScreenContentCoding,SCC)的主要技术之一。
Dillon2015
·
2020-07-06 21:53
H.266/VVC
视频编码
h.265/hevc
基于学习的编码(二):使用CNN对intra frame进行环路滤波
基于学习的编码(二):使用CNN对intraframe进行环路滤波本文算法来自JVET-O0157介绍为了取代
VVC
环路滤波中的去方块滤波(DBF)提出来一种下采样的CNN滤波器。
Dillon2015
·
2020-07-06 21:53
H.266/VVC
视频编码
h.265/hevc
环路滤波
VTM
VVC
CNN
环路滤波(四):LMCS
LMCS(lumamappingwithchromascaling)是
VVC
中新增的技术,其位于去方块滤波之前,也被称为环路重整形(in-loopreshaper)。该技术用于HDR和SDR视频中。
Dillon2015
·
2020-07-06 21:53
H.266/VVC
h.265/hevc
视频编码
环路滤波(三):
VVC
去方块滤波改进
H.266/
VVC
中去方块滤波改进
VVC
中,去方块滤波和HEVC过程类似,主要有以下几个方面改进:滤波强度依赖于重建像素的平均亮度级。tc表有了扩展。亮度强滤波有了改进。增加了色度强滤波。
Dillon2015
·
2020-07-06 21:53
H.266/VVC
h.265/hevc
视频编码
VVC
帧间预测(四)仿射运动补偿预测
HEVC中在进行运动补偿时只考虑了平移运动,而在真实世界里存在各种运动,例如缩放、旋转、头上运动和其他不规则运动。在VTM5中提出了基于块的仿射变换运动补偿预测。如下图所示,一个块的仿射运动向量由两个控制点(4个参数)或三个控制点(6个参数)生成。基于块的仿射运动补偿方式如下:1.首先将块划分为4x4的亮度子块。2.对每个亮度子块按下式由仿射向量计算其中心像素的运动向量,然后四舍五入到1/16精度
Dillon2015
·
2020-07-06 21:52
H.266/VVC
视频编码
VVC
帧内预测(五)ISP
如果块等于4x8或8x4则划分为2个子块(
VVC
规定每个块至少要有16个样点),如果大于4x8或8x4则划分为4个子块。
Dillon2015
·
2020-07-06 21:52
H.266/VVC
视频编码
VVC
帧内预测(一)
1、帧内预测模式为了适应更多的预测方向,
VVC
的帧内角度预测模式增加为65个,加上DC模式和planar模式,
VVC
的帧内预测模式有67个。下图中红色的线是
VVC
比HEVC增加的预测方向。
Dillon2015
·
2020-07-06 21:52
H.266/VVC
视频编码
VVC
环路滤波(一):ALF
在VTM5中提供了三种环路滤波技术:去方块滤波(Deblockingfilter,DF),样点自适应补偿(Sampleadaptiveoffset,SAO)和自适应环路滤波(adaptiveloopfitler,ALF)。在VTM5中这些滤波工具的使用顺序为DF,SAO,ALF。VTM5中的DF和SAO与HEVC中的类似,ALF是VTM5中新增的技术。本文主要介绍ALF。ALF自适应环路滤波(ad
Dillon2015
·
2020-07-06 21:52
H.266/
VVC
技术学习:帧内预测之PDPC技术
1、PDPC介绍PDPC技术,即Positiondependentintrapredictioncombination,其原理是将未滤波的边界参考像素和根据滤波后的参考像素得到的帧内预测值结合起来得到最终的帧内预测值。PDPC技术主要应用于planar模式(模式0),DC模式(模式1),垂直模式(模式50),水平模式(模式18),左下角对角线模式和与其相邻的8个模式(模式2~10),右上角对角线模
涵小呆
·
2020-07-06 21:20
H.266/VVC
H.266/
VVC
代码学习:DC模式和Planar模式
Planar模式和DC模式时两种特殊的角度模式,分别对应于模式号0和1。一、DC模式DC模式适用于大面积平坦区域,其预测值是通过计算左边和(或)上边参考像素的平均值获得的。1.1、计算DC模式预测值的计算和块的形状有关:当宽等于高时,用左侧参考像素和上边参考像素的平均值作为预测值填充整个块当宽大于高时,用上边参考像素的平均值作为预测值填充整个块当宽小于高时,用左侧参考像素的平均值作为预测值填充整个
涵小呆
·
2020-07-06 21:20
H.266/VVC
从HEVC到
VVC
:帧内预测技术的演进(1) —方向预测(Angular intra prediction)
在视频压缩标准过去三十多年的发展历程中,方向预测(angularintraprediction)因其较低的实现复杂度以及相对高效的编码增益,成为多项国际视频标准(如H.264/AVC,VP9,AVS1,HEVC等)中的关键编码技术。然而,随着设备终端计算能力的不断提高以及市场对视频压缩性能需求的持续增强,更高性能更精细的方向预测技术逐渐成为研究热点,并被成功推向多项视频编码标准。本文分别以国际视频
涵小呆
·
2020-07-06 21:20
视频编码
H.266/
VVC
技术学习:帧内预测之MIP技术
MatrixWeightedIntraPrediction(MIP)技术,即矩阵加权帧内预测技术,是
VVC
中新增加的一种帧内预测技术。
涵小呆
·
2020-07-06 21:20
H.266/VVC
H.266/
VVC
技术学习:帧内预测之MRL技术
Multiplereferenceline(MRL)intrapredictionH.266/
VVC
中,进行帧内预测时,允许使用多参考行。
涵小呆
·
2020-07-06 21:20
H.266/VVC
H.266/
VVC
技术学习:帧内预测之ISP技术
由于
VVC
限制分区内至少有16个样点,对于8x4和4x8的块,ISP将其划分为2个子分区,对于更大的块,将其划分为四个子分区。
涵小呆
·
2020-07-06 21:20
H.266/VVC
H.266/
VVC
技术学习:帧内预测之角度预测模式
帧内预测之角度预测为了捕捉自然视频中呈现的任意边缘方向,
VVC
中的帧内传统角度预测模式数从HEVC中使用的33个扩展到65个。
涵小呆
·
2020-07-06 21:20
H.266/VVC
从HEVC到
VVC
:变换技术的演进(2)—— 二次变换(Secondary transform)
当前主流的视频编码标准(例如MPEG-2,H.264,VP9,AVS1等)均采用行列可分离的主变化(Separableprimarytransform)技术。可分离主变化对预测残差进行空域和变换域之间的转换,用于降低二维预测残差信号间的统计冗余。相比行列不可分离变换(Non-separabletransform),行列可分离变换的主要优势在于更低的运算复杂度,然而对二维数据样本间的去相关能力相对受
涵小呆
·
2020-07-06 21:19
视频编码
从HEVC到
VVC
:变换技术的演进(1)—— 主变换(Primary transform)
在视频编码标准过去三十多年的发展历程中,离散余弦变换(DiscreteCosineTransform,DCT)Type2(后面简称为DCT2)因其较低的实现复杂度以及相对高效的变换增益,成为多项国际视频标准中的关键核心编码技术。然而,随着设备终端计算能力的不断提高以及市场对视频压缩性能需求的持续增强,更高性能更精细的新型变换技术逐渐成为研究热点,并被成功推向多项视频编码标准。本文分别以国际视频编码
涵小呆
·
2020-07-06 21:19
视频编码
H.266/
VVC
代码学习:帧内预测之参考像素获取及滤波
帧内预测首先需要获取参考像素并对参考像素进行滤波。VTM7.0中,initIntraPatternChType函数是获取参考像素和对参考像素滤波的入口函数,主要包含三步:获取参考像素长度获取参考像素对参考像素进行滤波代码如下://forceRefFilterFlag表示对参考像素强制滤波标志voidIntraPrediction::initIntraPatternChType(constCodin
涵小呆
·
2020-07-06 21:48
H.266/VVC
H.266/
VVC
代码学习:帧内预测之角度预测函数(predIntraAng、xPredIntraAng)
VTM7.0中,帧内预测的角度预测的入口函数为predIntraAng函数,该函数主要是用于进行传统的帧内预测(Planar、DC、角度预测),然后对Planar和DC模式使用PDPC(其余角度模式的PDPC在xPredIntraAng函数中进行)voidIntraPrediction::predIntraAng(constComponentIDcompId,PelBuf&piPred,const
涵小呆
·
2020-07-06 21:48
H.266/VVC
H.266/
VVC
代码学习:xIntraCodingTUBlock函数
xIntraCodingTUBlock函数主要是进行帧内编码并计算相应的失真,用于上层函数对最佳预测模式和最佳变换模式的选择。xIntraCodingTUBlock函数流程如下:初始化使用模式进行预测并保存预测信号由预测信号和原始信号获得残差信号进行变换和量化进行反变换重建更新失真distortion代码如下所示://帧内编码TUblockvoidIntraSearch::xIntraCoding
涵小呆
·
2020-07-06 21:15
H.266/VVC
VVC
运行相关
鉴于记性不太好,把encode.bat以及decode.bat中的内容记录一下:##encode.batEncoderApp.exe-cencoder…….cfg-bstr22.bin>output22.txtEncoderApp.exe-cencoder…….cfg-bstr27.bin>output27.txtEncoderApp.exe-cencoder…….cfg-bstr32.bin>o
Veronica_o_
·
2020-07-06 20:33
BMS
VVC
提案怎么读
提案系统:http://phenix.int-evry.fr/jvet/提案完全开放不需要注册账号。Allmeetings中可以看到全部会议列表,最后一个是字母索引,用于区分会议的。提案列表是这样的,每份提案都会有具体的编号,JVET开头,后边的字母表示会议,最后的数字是提案编号,找起来很方便。前几篇名字中带AHGreport的是小组整理的文档,对上一次会议以、VTM发展之类的一些重要信息进行总结
xiangxiazaif
·
2020-07-06 20:24
H266/VVC
HEVC、AV1、
VVC
:如何理解2019年的编解码器世界
本文讨论了HEVC,AV1和多功能视频编码(
VVC
)的当前状态,回顾了每种编码器在最近一年的进展。
LiveVideoStack_
·
2020-07-06 18:45
VVC
学习之二:VTM中CU划分结构QTMTT(1)
QTMTT简介VTM采用了更为复杂的编码单元划分结构,在HEVC四叉树(QT)划分的基础上增加了两种二叉树(BT)划分和两种三叉树(TT)划分。其中BT和TT统称为MT(multi-typetree),见下图。CTU首先使用四叉树进行划分,然后四叉树的叶子结点可以进一步采用MTT)进行划分。如图一所示。MTT包括四种划分类型,两类水平划分,两种垂直划分。MTT的叶子节点现在被称为编码单元(codi
Aidoneus_y
·
2020-07-06 18:18
VVC/H.266学习日记
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他