【视音频技术之H.266/VVC】
文章平均质量分 91
本专栏主要讲述新一代视频编码标准H.266/VVC的相关技术知识,包括VTM平台的使用,帧内预测,帧间预测等。
特别说明:
(1)订阅博主就能看博主全部的付费专栏和1000+篇文章。
(2)专栏总结文章全都来自博主多年工作经验总结和心血,绝对干货!
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
飞翔的鲲
一名音视频领域coder,喜欢深入钻研各种新技术(编解码、图像处理、算法优化等),擅长Matlab,Python,C编程。
CSDN明星博主,认证博客专家,视频、Matlab领域优质创作者。目前专注于音视频编解码和AI技术领域,开源分享,不忘初心,追求卓越!
欢迎订阅我的付费专栏,每篇都是博主的多年工作经验总结和呕心之作,任何问题都可以私信博主,必给您答疑解惑!希望我的博文可以帮助到你~
展开
-
【Codecs系列】H.266/VVC视频编码标准 技术系列汇总
DATE: 2020.9.30文章目录1、H.266/VCC标准专栏2、H.266/VCC视频编码标准 技术汇总1、H.266/VCC标准专栏视音频技术之H.266/VVC2、H.266/VCC视频编码标准 技术汇总【Codecs系列】H.266 QTBT(Quadtree plus Binary Tree)块结构介绍【Codecs系列】H.266/VVC视频编码标准(一):相关网址【Codecs系列】H.266/VVC视频编码标准(二):最新文献【Codecs系列】H.266/VVC视原创 2020-09-27 09:46:48 · 2543 阅读 · 0 评论 -
【Codecs系列】H.266开源编解码器:vvenc和vvdec介绍
DATE: 2021.8.11文章目录前言1、VVenC介绍2、VVenc和VVdec开源地址3、VVenC编译和运行命令3.1、编译方法3.2、运行命令行4、VVenC如何使用Lowdelay P配置编码?前言VVC(Versatile Video Coding)是由MPEG和ITU-T共同开发的最新一代视频编码标准,相比于HEVC(High Efficiency Video Coding)在相同质量下能节省50%的码率。VTM(VVC Test Model)是VVC的官方参考软件,由于VVC集成原创 2021-08-11 19:48:22 · 6187 阅读 · 0 评论 -
【Codecs系列】H.266 QTBT(Quadtree plus Binary Tree)块结构介绍
联发科公司提出的QTBT块结构被JVET采纳,集成在JEM3.0及其后的版本中,替代了原来HEVC的四叉树(QT)块结构。QTBT与四叉树划分的主要区别:1、QTBT块结构在四叉树的叶结点,继续往下做二叉树递归遍历,其中二叉树可以水平划分或垂直划分。2、在QTBT块结构中,CB=PB=TB,也就是说取消了PU/TU/PB/TB的概念,预测块即是变换块。3、I slice的亮度分量的CT...原创 2018-08-12 19:26:22 · 943 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(一):相关网址
https://jvet.hhi.fraunhofer.de/svn/svn_VVCSoftware_VTM/ https://jvet.hhi.fraunhofer.de/ http://phenix.it-sudparis.eu/jvet/原创 2018-08-09 13:48:02 · 2290 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(二):最新文献
DATE: 2020.9.21文章目录1、最新Draft2、综述文章overview3、VVC最新文献1、最新DraftJVET-S20012、综述文章overview帧内综述:RecentAdvances in Intra Prediction for the Emerging H.266/VVC Video Coding Standard3、VVC最新文献Linear Model-Based Intra Prediction in VVC Test ModelFast CU Part原创 2020-09-21 19:29:13 · 1029 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(三):VTM配置和运行
DATE: 2020.9.22文章目录1.运行环境和软件版本说明2.VTM下载地址3. 配置过程3.1. 新建build目录3.2. 安装cmake3.3. cmake编译配置4. 参考1.运行环境和软件版本说明VTM: 10.0Linux和WindowsIDE: Visual Studio 2015编译器:Cmake和gcc2.VTM下载地址https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM解压缩后按照文件夹内的readme原创 2020-09-22 16:08:21 · 1577 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(四):编码框架及各模块新技术一览
DATE: 2020.9.22文章目录1、编码框架2、编码各模块简要分析2.1 块划分结构2.2 帧内预测2.3 帧间预测2.4 变换2.5 量化2.6 熵编码2.7 环路滤波3、VVC关键技术分析1、编码框架2、编码各模块简要分析2.1 块划分结构MTT2.2 帧内预测2.3 帧间预测2.4 变换(1)更灵活的变换尺寸;(2)舍弃高频变换系数;(3)多变换核选择MTS。2.5 量化2.6 熵编码2.7 环路滤波3、VVC关键技术分析参考自: https://zhuan原创 2020-09-22 21:37:00 · 1459 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(五):通用测试配置CTC
DATE: 2020.9.24文章目录1、CTC提案和测试条件2、使用注意事项1、CTC提案和测试条件JVET common test conditions and software reference configurations, JVET-J1010. 确定了H.266的通用测试配置CTC以及测试序列等条件。VVC CTC规定了4个测试条件:Intra, 10bitRandom access, 10bitLow delay, 10bitLow delay, P S原创 2020-09-24 19:50:05 · 2000 阅读 · 2 评论 -
【Codecs系列】H.266/VVC视频编码标准(六):屏幕内容编码工具
DATE: 2020.9.25文章目录1、Intra block copy (IBC)1.1 帧内IBC流程1.2. 帧间IBC流程1.3. IBC的运动估计(搜索)1.4. IBC参考区域1、Intra block copy (IBC)IBC,帧内块拷贝,是一种块匹配技术,其中当前块采用当前帧中前面已经编码重建区域的参考块来预测当前块。如下图所示:1.1 帧内IBC流程xCheckRDCostIBCMode:predIBCSearch---->motionCompensation--原创 2020-09-25 17:11:37 · 1680 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(七):帧内预测技术
DATA: 2020.9.27文章目录1、帧内预测原理2、67种帧内预测模式3、帧内预测编码4、宽角度帧内预测 WAIP5、色度跨分量线性模型预测 CCLM6、位置相关帧内预测组合PDPC7、多参考行预测MRL8、矩阵加权预测9、帧内子划分ISP1、帧内预测原理2、67种帧内预测模式相比于HEVC中33种帧内预测方向,VVC中扩展到了65种帧内预测方向,再加上DC和planar模式,一共67种预测模式。如下图所示: VVC使用更加稠密的方向预测模式,在HEVC每两个方向之间又增加了一个方向,从而原创 2020-09-29 20:48:12 · 1252 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(八):帧间预测技术
DATE: 2020.9.30除了HEVC中的帧间编码特性,VVC还包括了很多新增或修改的帧间编码工具:Extended merge predictionMerge mode with MVD (MMVD)Symmetric MVD (SMVD) signallingAffine motion compensated predictionSubblock-based temporal motion vector prediction (SbTMVP)Adaptive原创 2020-09-30 11:52:02 · 1062 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(九):变换与量化
1.1. 大尺寸块变换VVC中支持大尺寸块变换(64x64),主要用于大分辨率视频,比如1080p和4K。对于变换块尺寸等于64的情况下高频变换系数都为0。VVC中支持的变换尺寸: 4x4 ~ 64x641.2. 多变换核选择MTS除了HEVC中采用的DCT-II变换核,VVC中采用了多变换核选择MTS方案用于帧间和帧内编码块的残差编码。采用的多变换核有:DCT8、DST7。MTS句法在SPS和CU层中表示,只用于亮度残差,应用于宽高小于等于64的CU,通过CU级别的flag控制是否使用。当CU级原创 2020-10-13 09:32:40 · 1000 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(十):熵编码
DATE: 2020.10.13文章目录1. 句法表示2. CABAC2.1. 核心的CABAC引擎2.2. 变换系数的残差编码2.3. 变换残差的上下文模型1. 句法表示采用固定长度(FLC)和可变长编码(VLC)的句法:高层句法参数集,slice片段头SEI信息固定长度码,指数哥伦比码采用算术编码的句法:Slice层, CTU层基于上下文的自适应编码旁路编码2. CABACCABAC的处理流程:1、 二值化2、 上下文模型的选择3、 二进制算术编码与原创 2020-10-13 20:32:06 · 1189 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(十一):UBC残差系数编码
DATE: 2020.10.14参考文献:Transform Coefficient Coding for Screen Content in Versatile Video Coding (VVC)Unary Bitplane Coding (UBC)在这个算法中,幅值信息使用一元码单独二值化,并且采用比特位平面表示。这种方法可以从编码比特位中获取上下文信息。该方法用于H.266/VVC中的屏幕内容的残差系数编码。...原创 2020-10-14 20:40:48 · 593 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(十二):基于历史的运动候选预测
DATE: 2020.10.15H.266/VVC中提出的一种新的MVP技术。HMVP候选会在空域MVP和时域MVP之后加入到merge候选列表中。在这种方法中,之前编码块的运动信息存储在表中,并且用作当前CU的MVP。多HMVP候选的表的构建是编解码过程中进行的。新的CTU行或者Tile/Slice边界时表会进行复位(清空)。HMVP表的尺寸为6,最多5个non-subblock HMVP候选会加入到表中。当插入一个新的运动候选时,表按照FIFO的方式进行,并同时会有冗余检查。...原创 2020-10-15 19:20:19 · 463 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(十三):帧间仿射运动补偿预测
DATE:2020.10.19文章目录1、仿射运动补偿预测1.1、Affine merge预测1.2、Affine AMVP预测1、仿射运动补偿预测在HEVC中,运动补偿预测中只应用了平移运动模型。然而在现实世界中,存在很多不同种类的运动,比如缩放,旋转,视点运动和其他不规则的运动。在VVC中,采用了一种基于块的仿射变换运动补偿预测方法。如下图所示,编码块的仿射运动场由2个控制点(4个参数)或者3个控制点(6个参数)来描述。(a) 4 parameter affine model (b原创 2020-10-19 23:00:15 · 991 阅读 · 2 评论 -
【Codecs系列】H.266/VVC视频编码标准(十四):新增merge预测技术
DATE: 2020.10.19文章目录1、扩展merge预测1.1、空域候选的获取1.2、时域候选的获取1.3、基于历史的merge候选获取HMVP1.4、成对平均merge候选获取2、几何分割模式(GPM)3、含有MVD的Merge模式(MMVD)4、解码端运动矢量细化(DMVR)5、组合帧间和帧内预测(CIIP)1、扩展merge预测在VVC中,merge模式候选列表通过下面5种类型的候选按顺序构建:1) 空域相邻CU的空域MVP2) 时域对应CU的时域MVP3) 一个FIFO表中的基原创 2020-10-19 23:17:42 · 757 阅读 · 0 评论 -
【Codecs系列】H.266/VVC视频编码标准(十五):环路滤波
DATE: 2020.10.20文章目录1、简介2、ALF2.1、滤波器形状2.2、块分类2.3、滤波参数和裁剪值的几何变换3、DF3.1、亮度自适应的去块滤波强度3.2、去块tC表扩展3.3、4x4亮度去块网格3.4、子块边界的去块滤波4、SAO5、LMCS5.1、分段线性模型的亮度映射5.2、色度残差缩放1、简介VVC中有三个环路滤波器。除了去块滤波和SAO(HEVC中采用了这两种环路滤波),还采用了ALF。ALF包含了亮度ALF,色度ALF和跨分量ALF(CC-ALF)。这三个ALF过程可以原创 2020-10-20 11:45:55 · 1557 阅读 · 0 评论