《FVC: A New Framework towards Deep Video Compression in Feature Space》

CVPR 2021 的一篇Oral
提出了特征空间视频编码(FVC)网络,可以通过在特征空间中执行所有的主要操作(即运动估计、运动压缩、运动补偿和残差压缩)

论文:点这里
代码:暂未开源,持续关注中!!!

Zhihao Hu, Guo Lu, Dong Xu
CVPR 2021 (Oral)

Abstract

基于学习的视频压缩在过去的几年里吸引了越来越多的关注。以往的混合编码方法依赖于像素空间操作来减少时空冗余,这可能存在不准确的运动估计或效率较低的运动补偿。在这项工作中,我们提出了一个特征空间视频编码网络(FVC),通过在特征空间中执行所有的主要的操作(即运动估计、运动压缩、运动补偿和残余压缩)。具体地说,在所提出的可变形补偿模块中,我们首先在特征空间中应用运动估计来产生运动信息(即偏移图),并将使用自动编码器式网络进行压缩。然后利用可变形卷积进行运动补偿,并生成预测特征。然后,我们压缩了当前帧的特征和可变形补偿模块的预测特征之间的残差特征。为了更好地进行帧重建,还在多帧特征融合模块中使用非局部注意机制,融合了之前多个重构帧的参考特征。综合的实验结果表明,该框架在HEVC、UVG、VTL和MCL-JCV等四个基准数据集上达到了最先进的性能。

1. Introduction

人们对开发下一代视频压缩技术的研究兴趣越来越大。虽然传统的视频压缩方法[37,27]通过使用手工设计的模块(如基于块的运动估计、离散余弦变换(DCT))来减少空间和时间冗余而取得了良好的性能,但这些模块不能基于大规模视频数据以端到端的方式进行优化。

最近的深度视频压缩工作[22,38,2,10,14,21,19]通过在混合视频压缩框架中应用深度神经网络,已经取得了令人印象深刻的结果。目前,大多数的工作原理只依赖于像素级的操作(例如,运动估计或运动补偿)来减少冗余。例如,在[22,21,14,23]中使用像素级光流估计和运动补偿来减少时间冗余,并利用自编码器式网络进一步压缩像素级残差。然而,这种像素级的范例存在以下三个限制。首先,要产生精确的像素级光流信息,特别是对于具有复杂非刚性运动模式的视频。其次,即使我们可以提取足够精确的运动信息,像素级运动补偿过程也可能引入额外的伪影。第三,压缩像素级的残差信息也是一项非常重要的任务。

给定各种应用的鲁棒表示能力,希望在特征空间中进行运动补偿或残差压缩,更有效地减少视频中的空间或时间冗余。此外,可变形卷积(deformable convolution)[9,35]的最新进展表明,在特征空间中对齐两个连续的帧是可行的。基于学习到的卷积核的偏移图(即所谓的动态核),可变形的卷积可以决定从输入特征中采样哪些位置。通过使用基于动态核的可变形卷积,我们可以更好地处理连续两帧之间更复杂的非刚性运动模式,从而提高运动补偿结果,并减轻后续残差压缩模块的负担。不幸的是,将特征空间操作和可变形卷积无缝地集成到现有的混合深度视频压缩框架中,并以端到端的方式训练整个网络仍然是一项非常重要的任务。

在我们的工作中,我们没有按照现有的工作[22,14,3,19]像传统的视频编解码器那样采用像素级操作,而是通过减少特征空间的时空冗余,提出了一种新的特征空间视频编码网络(FVC)。

具体地说,我们首先基于从两个连续帧中提取的表示来估计运动信息(即可变形卷积中卷积核的偏移映射)。然后利用自动编码器式网络对偏移图进行压缩,并在随后的可变形卷积操作中使用重构的偏移图(offset maps),生成预测特征,以获得更精确的运动补偿。然后,我们采用了另一种自动编码器式的网络来压缩原始输入特征与预测特征之间的残差特征。最后,提出了一种多帧特征融合模块,结合以往多帧的参考特征,实现更好的帧重构。

与最先进的基于学习的视频压缩方法[21,14]相比,我们在特征空间中执行所有操作,以获得更精确的运动估计和运动补偿,其中我们可以无缝地合并可变形卷积到混合深度视频压缩框架中。因此,我们可以减轻运动估计/补偿等不准确的像素级操作所带来的误差,并获得更好的视频压缩性能。我们的贡献总结如下:

  • 我们提出了一种新的基于学习的视频压缩框架,它可以在特征空间中执行运动估计、运动补偿和残余压缩等所有操作。
  • 为了在特征空间中进行有效的运动补偿,我们使用可变形卷积来“扭曲”先前重构帧的参考特征,并更准确地预测当前帧的特征,其中利用自动编码器样式网络压缩相应的偏移图。
  • 我们提出了一种基于非局部注意机制的多帧特征融合模块,它结合了以往多个帧的特征,可以更好地重构当前帧。
  • 我们的框架FVC在包括HEVC、UVG、VTL和MCL-JCV等四个基准数据集上实现了最先进的性能,这证明了我们提出的框架的有效性。

2. Related Work

2.1. Image Compression

在过去的几十年里,传统的图像压缩方法,如JPEG[33],JPEG2000[28]和BPG[6],已经被提出来减少空间冗余,其中利用手工制作的技术,如DCT,以实现高压缩性能。近年来,基于学习的图像压缩方法引起了越来越多的关注。首先引入了基于RNN的图像压缩方法[31,32,15]来逐步压缩图像。其他方法[4,5,25,29]采用自动编码器结构,首先编码图像作为潜在表示,然后将特征空间的潜在表示解码到像素空间,达到了最先进的图像压缩性能。

2.2. Video Compression

在过去的几年里,已经提出了一些视频压缩标准[37,27]。大多数方法都采用混合编码结构,其中采用运动补偿和残余编码技术来减少时空域的冗余。近年来,基于学习的视频压缩[38,22,26,12,10,19,21,23,14,11,2,42,8,39,20,17,41]已成为一个新的研究方向。遵循传统的混合视频压缩框架,Lu等人。[22]提出了第一个端到端优化的视频压缩框架,其中H.264/H.265中的所有关键组件都被深度神经网络所取代。Lin等人[19]在不同的模块中使用多个帧来进一步删除冗余,而Hu等人[14]提出了一种分辨率自适应光流压缩方法,通过自动决定每一帧和每个块的最优分辨率。

大多数现有的方法,[22,19,14]必须估计像素级光流图,并压缩相应的像素级残差信息。然而,可能难以产生可靠的像素级流图或残差信息,这往往会降低基于学习的视频编解码器的压缩性能。为了解决这个问题,[10,11]最近的一些工作提出了计算视频压缩的特征级残差映射。与这些工作[10,11]相比,在我们的工作中,我们建议在特征空间中执行所有的操作,从而获得更好的视频压缩性能。

2.3. Deformable Convolution

最近,Dai等人[9]提出利用可变形卷积和学习的偏移图来增强卷积神经网络的建模能力,在动作识别( action recognition)[18]和视频超分辨率(video superresolution)[30,35]等视频任务中取得了良好的效果。与这些工作相比,我们的工作是第一个研究如何在基于学习的视频压缩中使用可变形卷积的工作。考虑到在我们的混合视频压缩系统中有多个复杂的组件,通过无缝地结合可变形的卷积和同时压缩相应的偏移图和其他特征来开发一个端到端优化的视频编解码器是一个非常重要的任务。

3. Methodology

3.1. Overview

X\ XX = {X1\ X_1X1X2\ X_2X2,…,Xt−1\ X_{t−1}Xt1Xt\ X_tXt,…}表示一个视频序列,其中Xt\ X_tXt是当前时间步长的原始视频帧。在我们的视频压缩系统中,其目标是在任何给定的帧率下生成高质量的重构帧X^t\ \hat{X}_tX^t。如图1所示,该框架中的所有模块,包括可变形补偿、残差压缩和多帧特征融合,都是在特征空间中进行。我们提出的框架的概述架构总结如下:

Feature Extraction. 为了在特征空间中生成表示,原始的输入帧Xt\ X_tXt和先前的重构帧X^t−1\ \hat{X}_{t-1}X^t1分别被编码为特征表示Ft\ F_tFtFt−1ref\ F^{ref}_{t-1}Ft1ref。如图2(a)所示。特征提取模块使用步长为2的卷积层,然后再跟几个残差块(residual blocks)来生成特征表示。

Deformable Compensation. 该过程包括三个步骤:运动估计、运动压缩和运动补偿。具体来说,基于Ft\ F_tFtFt−1ref\ F^{ref}_{t-1}Ft1ref,我们使用轻量级网络进行运动估计,在传输到解码器侧之前,将使用新提出的运动压缩网络来压缩输出偏移图Ot\ O_tOt。最后,给定重构的偏移图O^t\ \hat{O}_tO^t和特征Ft−1ref\ F^{ref}_{t-1}Ft1ref,我们可以在运动补偿过程中使用可变形卷积来生成预测的特征Fˉt\ \bar{F}_tFˉt。详见第3.2节。

Residual Compression. 利用自动编码式网络对输入特征Ft\ F_tFt与预测特征Fˉt\ \bar{F}_tFˉt之间的残差特征Rt\ R_tRt进行压缩,以实现更好的重构。在将重构的残差特征R^t\ \hat{R}_tR^t添加到预测特征Fˉt\ \bar{F}_tFˉt之后,我们生成了初始重构特征表示F~t\ \tilde{F}_tF~t

Multi-frame Feature Fusion. 在该过程中,将前三个重构帧中提取的特征表示Ft−1ref\ F^{ref}_{t-1}Ft1refFt−2ref\ F^{ref}_{t-2}Ft2refFt−3ref\ F^{ref}_{t-3}Ft3ref以及初始重构特征表示F~t\ \tilde{F}_tF~t融合,生成最终重构特征F^t\ \hat{F}_tF^t。详见第3.3节。

Frame Reconstruction. 如图2(b)所示,具有几个残差块和反卷积层的特征解码器会将最终的重构特征F^t\ \hat{F}_tF^t转换为重构帧X^t\ \hat{X}_tX^t

Entropy Coding. 通过执行熵编码,将运动压缩和残差压缩模块的量化特征转换为比特流。在训练过程中,我们使用一个比特估计网络来估计比特数。详见第3.4节。

3.2. Deformable Compensation

以前的视频压缩框架[22,10,14]依赖于光流估计网络和像素级运动补偿网络,这可能导致帧预测结果不准确,从而给后续的残差压缩模块带来额外的冗余。为此,我们在特征空间中进行运动补偿,并使用可变形卷积操作生成预测特征。

针对分别来自先前重构帧和当前帧的特征Ft−1ref\ F^{ref}_{t-1}Ft1refFt\ F_tFt,可变形补偿过程的目的是在当前时间步长生成预测特征Fˉt\ \bar{F}_tFˉt。整个网络架构如图3所示。具体地说,我们首先通过将Ft−1ref\ F^{ref}_{t-1}Ft1refFt\ F_tFt输入一个2层运动估计网络来生成可变形的偏移图Ot\ O_tOt。受[11]的启发,我们提出了一个自动编码器风格的网络来压缩这个偏移图Ot\ O_tOt,其中编码器和解码器都由一组Resblocks[13]组成。通过将编码器转换到潜在空间,然后进行量化。之后,解码器将量化的潜在表示转换为重构的偏移图O^t\ \hat{O}_tO^t

最后,在运动补偿过程中,可变形卷积层以Ft−1ref\ F^{ref}_{t-1}Ft1ref为输入,然后借助O^t\ \hat{O}_tO^t使用相应的滤波器进行可变形卷积操作。通过这种方法,我们可以使用学习到的动态偏移核(dynamic offset kernels)来更好地压缩具有复杂非刚性运动模式的视频,并产生更准确的预测特征。为了生成更准确的预测特征,我们利用两个卷积层进一步细化了可变形卷积层的输出特征,并最终生成了预测特征Fˉt\ \bar{F}_tFˉt

Deformable Convolution. 可变形卷积层[9]的网络结构如图4所示。给定参考特征图和相应的偏移图O\ OO,我们的目标是生成预测的特征。对于每个核,使用相应的偏移量控制参考特征图中的采样位置,然后将参考特征图中相应位置的特征值融合在一起,以在预测的特征图中生成一个特征值。与以往视频压缩方法[22]中使用的基于运动补偿的像素级变形(warping)操作相比,我们的可变形补偿模块(deformable compensation module)通过使用不同的采样位置提供了更大的灵活性,可以更好地处理复杂的非刚性运动模式,提高补偿性能。在我们的实现中,我们将参考特征的信道划分为G组(本工作中的G=8),并对每组信道使用共享的偏移图,以更好地学习偏移图,并改进可变形补偿结果。

3.3. Multi-frame Feature Fusion

经过可变形补偿和残差压缩过程后,结合预测特征Fˉt\ \bar{F}_tFˉt和重构残差特征R^t\ \hat{R}_tR^t,生成初始重构特征F~t\ \tilde{F}_tF~t。如图1所示,为了生成更准确的最终重构特征F^t\ \hat{F}_tF^t,提出了一个多帧特征融合模块来利用前多帧的特征表示Ft−1ref\ F^{ref}_{t-1}Ft1refFt−2ref\ F^{ref}_{t-2}Ft2refFt−3ref\ F^{ref}_{t-3}Ft3ref的时间上下文信息。

详细的网络体系结构如图5(a)所示。具体地说,我们首先使用共享特征空间可变形补偿模块生成预测特征表示Fˉt−1ref\ \bar{F}^{ref}_{t-1}Fˉt1refFˉt−2ref\ \bar{F}^{ref}_{t-2}Fˉt2refFˉt−3ref\ \bar{F}^{ref}_{t-3}Fˉt3ref。然后,基于初始重构特征F~t\ \tilde{F}_tF~t与预测表示Fˉt−1ref\ \bar{F}^{ref}_{t-1}Fˉt1refFˉt−2ref\ \bar{F}^{ref}_{t-2}Fˉt2refFˉt−3ref\ \bar{F}^{ref}_{t-3}Fˉt3ref之间的相似性,利用非局部注意机制来细化预测特征表示。值得一提的是,我们也通过使用基于所谓的自注意机制( self-attention)的非局部注意机制来细化F~t\ \tilde{F}_tF~t。最后,我们连接了所有这些改进的特征表示,并使用另一个卷积层来生成最终重构的特征F^t\ \hat{F}_tF^t

可变形补偿模块的网络结构与第3.2节中的网络结构相同。对于非局部注意块,我们提供了详细的体系结构图5(b)。这里我们以Fˉt−1ref\ \bar{F}^{ref}_{t-1}Fˉt1ref为例,描述在执行F~t\ \tilde{F}_tF~t引导的注意力操作后,如何产生精化特征F^t−1ref\ \hat{F}^{ref}_{t-1}F^t1ref,其中我们假定这两个特征F^t−1ref\ \hat{F}^{ref}_{t-1}F^t1refF~t\ \tilde{F}_tF~t的尺寸为w×h×c\ w×h×cw×h×c。对于位置(i,j)\ (i,j)(i,j)F~t\ \tilde{F}_tF~t的每个空间特征向量fi,j\ f_{i,j}fi,j,其大小为1×1×c\ 1×1×c1×1×c,我们找到一个Fˉt−1ref\ \bar{F}^{ref}_{t-1}Fˉt1ref的collocated patch fi,jref\ f^{ref}_{i,j}fi,jref,大小为p×p×c\ p×p×cp×p×c。然后通过沿信道维数执行卷积操作来计算fi,j\ f_{i,j}fi,jfi,jref\ f^{ref}_{i,j}fi,jref之间的相似性,然后在执行软softmax操作后生成相应的注意图,进一步用于重新计算fi,jref\ f^{ref}_{i,j}fi,jref中的所有空间位置。之后,我们在该位置(i,j)\ (i,j)(i,j)处生成细化的特征向量f^i,jref\ \hat{f}^{ref}_{i,j}f^i,jref。我们对F~t\ \tilde{F}_tF~t中的每个空间位置重复这个过程,然后生成细化的特征F^t−1ref\ \hat{F}^{ref}_{t-1}F^t1ref。最后,我们将所有细化的特征F^t−3ref\ \hat{F}^{ref}_{t-3}F^t3refF^t−2ref\ \hat{F}^{ref}_{t-2}F^t2refF^t−1ref\ \hat{F}^{ref}_{t-1}F^t1refF^tref\ \hat{F}^{ref}_{t}F^tref连接起来,执行卷积操作,融合这些细化特征,通过添加初始重构特征F~t\ \tilde{F}_tF~t,生成最终重构特征F^t\ \hat{F}_tF^t

3.4. Residual Compression and Other Details

如图1所示,除了偏移图压缩外,我们还需要压缩残差特征图。为了简化整个系统,我们采用了与偏移特征图压缩相同的网络结构(见图3(b))。

对于整个基于学习的视频压缩框架,我们使用比特率估计网络在训练阶段生成比特率。在我们的实现中,我们在[25]中使用超先验熵模型来进行精确的比特率估计。为了降低计算复杂度,在我们的方法中不使用耗时的自回归模型。

为了以端到端的方式优化整个模型,还需要设计一个可微的量化操作。在我们的方法中,我们遵循[5]中的方法,并通过在训练阶段添加均匀噪声来近似量化操作。在推理阶段,我们直接使用四舍五入的操作。

3.5. Loss Function

在我们提出的框架中,我们优化了以下速率失真(RD)权衡:

其中,Ro\ R_oRoRr\ R_rRr分别表示用于编码偏移图Ot\ O_tOt和残差特征图Rt\ R_tRt的位数。d(Xt,X^t)\ d(X_t,\hat{X}_t)d(Xt,X^t)表示输入帧Xt\ X_tXt与重构帧X^t\ \hat{X}_tX^t之间的失真,其中d(⋅)\ d(·)d()表示均方误差或MS-SSIM[36]。λ\ λλ是一个用于控制速率-失真权衡的超参数。

4. Experiments

4.1. Experimental Setup

Training Dataset.
我们在训练阶段使用Vimeo-90K数据集[40],其中包含89,800个视频片段,每个视频有7帧,分辨率为448×256。在训练之前,我们将视频序列随机裁剪为256×256的分辨率。

Testing Datasets.
为了评估我们的FVC的性能,我们使用了四个数据集中视频序列,包括HEVC[27]、UVG[24]、MCL-JCV[34]和VTL[1]。HEVC数据集包含16个B、C、D和E类的视频,分辨率从416×240到1920×1080不等。UVG数据集包含7个高帧率视频,分辨率为1920×1080,其中相邻帧之间的差异很小。MCL-JCV数据集被广泛用于视频质量评估,它由30个1080p的视频序列组成。对于VTL数据集,我们使用来自高分辨率视频序列的前300帧,分辨率为352×288来进行性能评估。

Evaluation Metrics.
我们使用bpp(每像素的比特)来测量用于每帧中一个像素的运动编码和残余编码的平均位数。我们使用PSNR和MS-SSIM[36]来评估重建帧和 ground-truth之间的失真,每个视频序列的PSNR/MS-SSIM是通过计算所有重建帧的平均PSNR/MS-SSIM产生的。

Implementation Details.
我们训练了四种具有不同λ值的模型(λ=256,512,1024,2048)。本文采用了一个两阶段的训练方案来训练我们的模型。在第一阶段,我们在不使用多帧特征融合模块的情况下,以5e-5的学习率训练模型200万steps。第二阶段,包括多帧特征融合模块,首先以5e-5的学习率训练整个框架40万steps,然后学习率降低为5e-6并训练10万steps来优化模型。当使用MS-SSIM进行性能评估时,我们通过使用MS-SSIM作为失真损失,进一步将第2阶段的模型微调8万steps,以获得更好的MS-SSIM结果。我们的方法是基于PyTorch实现的。所有的实验都是在使用一个NVIDIA 2080TI GPU(11GB内存)的机器上进行的。我们将batch-size设置为4,并使用Adam优化器[16]。第一阶段、第二阶段和微调阶段分别需要4天、3天和12小时。

4.2. Experimental Results

Settings of the Baseline Methods.
在本节中,我们提供了实验结果来证明我们提出的方法FVC在四个基准数据集HEVC[27],UVG[24],VTL[1]和MCLJCV[34]上的有效性。我们将我们的方法与其他最先进的方法进行了比较,包括传统方法[37,27]和最近提出的基于学习的方法(DVC[22],AD_ICCV19[10],EA_CVPR20[2],LU_ECCV20[21]和HU_ECCV20[14])。对于传统的方法H.265[27],我们遵循[14]中的命令行,并使用FFmpeg和默认模式。为了进行公平的比较,我们还报告了"DVC*"的结果,这是DVC的一个增强版本,使用与我们的可变形补偿模块相同的运动和残差编解码器模块(见图3)。按照之前的方法[22,14,21],我们将HEVC数据集的GoP大小设置为10,将其他数据集设置为12。我们使用与H.265中相同的i帧压缩方法来重建i帧。对于我们的“FVC#”,我们根据基于MS-SSIM的率失真权衡,进一步执行微调操作。

Results.
在表1中,我们报告了在HEVC,UVG,VTL和MCL-JCV数据集上的不同视频压缩方法与H.265相比的BDBR[7]结果。具体来说,我们的方法在所有基准数据集的总体结果上节省了超过18%的比特率。很明显,我们的方法优于DVC和其他最近最先进的基于学习的视频压缩方法。例如,与H.265相比,我们提出的FVC在HEVC Class D数据集上节省了18.39%的比特率,而对于最近的方法LU_ECCV20[21]和HU_ECCV20[14],相应的比特率节省分别为8.29%和1.77%。

我们提供了不同压缩方法的RD曲线,见图6。值得注意的是,我们的方法在所有数据集上都大幅优于基线方法DVC[22]和增强的版本DVC*。我们想强调的是,DVC*通过使用与我们所提出的方法FVC相同的压缩网络,直接压缩像素级光流图和像素级残差图,因此性能改进清楚地证明了我们所提出的方法的有效性。与传统方法H.265方法相比,我们的方法在所有比特率的PSNRs都取得了更好的结果。我们的方法在MS-SSIM也优于所有其他的基线方法。


4.3. Ablation Study and Analysis

Effectiveness of Different Components.
如图7所示,我们以HEVC Class D数据集为例,证明了我们提出的框架FVC中不同模块的有效性。如图7(a)所示,为了证明非局部注意(NLA)模块的有效性,我们在多帧特征融合(MFF)模块中删除了NLA,与我们的完整模型(即FVC)相比,FVC w/o NLA的结果下降了近0.2dB。我们还介绍了我们方法的基本模型(即FVC w/o MFF或FVC-basic),其中在完整模型中删除了多帧特征融合模块。与我们的完整模型(即FVC)相比,我们删除MFF模块后的基本模型FVC-basic的结果下降0.5dB至0.3bpp(见绿色和黑色曲线)。这些实验结果证明了我们新提出的MFF模块配备NLA机制的融合多个先前帧特征的有效性。

为了验证我们提出的特征级操作的有效性,在图7(b)中我们报告了我们的FVC-basic的两种变体的结果。
(1)FVC基本(FS运动和P残差)。利用我们的帧重构模块,将我们的可变形补偿模块后的预测特征Fˉt\ \bar{F}_tFˉt转换为预测帧,然后作为DVC中像素空间残余压缩模块的输入。
(2)FVC-基本的(PS-运动和PS残差)。我们在像素空间上执行与运动相关的操作和残差压缩,这在概念上与DVC
相同,除了在实现细节上有一些细微的差异。

值得注意的是,在0.38bpp时,FVC-basis的性能优于FVC-basic(FS-motion & PS-residual)0.3dB,这表明在特征空间上执行残差压缩是有益的。此外,与FVC-basic(FS-motion & PS-residual)相比,FVC-basisc(PS-motion & PS-residual)在0.4bpp时实现了1.2dB的改进,这证明了在特征空间也需要进行运动补偿。

Analysis of Deformable Compensation.
为了更好地比较特征空间和像素空间中的运动补偿模块,我们还将预测特征Fˉt\ \bar{F}_tFˉt作为帧重构模块的输入,生成预测帧,并评估预测帧的PSNR和相应的bpp来压缩运动信息。如图8所示,与DVC的预测帧相比,我们提出的FVC的预测帧在HEVC Class C数据集上在0.017bpp时实现了1.75dB的改进。值得指出的是,DVC与我们提出的方法FVC使用基于相同自动编码器风格网络的压缩方法,因此结果清楚地证明了我们提出的可变形补偿模块的有效性。

Visualization of Deformable Compensation Results.
在图9中,我们从HEVC Class C数据集以RaceHorses序列的第6帧为例,并将运动信息和运动补偿结果可视化。我们可视化了在DVC中用于运动补偿的光流图(见图9(b))和两个具有代表性的偏移图(来自72张偏移图总数),用于可变形卷积(见图9©和图9(d))。可以观察到,我们的工作中学习的偏移图编码与DVC的光流图类似的运动模式。我们还观察到,与在DVC*中使用基于光流的运动补偿方法相比,使用我们提出的可变形补偿(DC)模块后,一个patch的运动补偿结果在视觉上与ground-truth patch更相似。在实践中,我们只通过65% bpp进行运动编码来实现0.27dB的增益(见图9(e),图9(f)和图9(g))。

Running Time and Model Complexity.
在我们提出的框架中,参数的总数约为2600万,其中用于偏移图和残差特征图的压缩网络的参数需要超过2400万。我们使用分辨率为1920×1080分辨率的视频来评估使用一个2080TI GPU(11GB内存)在机器上的推理时间。我们提出的框架FVC和FVC-basic以及DVC和DVC的编码时间为548ms、201ms、460ms和709ms,以H.265作为anchor方法在HEVC Class D数据集上相应的BDBR为-18.39%、-7.09%、14.08%和4.31%。从结果中,我们观察到我们的FVC-basic在效率和有效性方面都优于DVC和DVC。此外,我们提出的框架FVC通过多帧特征融合模块的347ms实现了最佳的BDBR结果,可以通过在我们未来的工作中使用更简单的融合模块来加速。

5. Conclusion

在本工作中,我们提出了一种新的特征空间深度视频压缩框架FVC,它包括可变形补偿模块,特征级残差压缩模块和多帧特征融合模块。可变形补偿模块首先将偏移图预测为运动信息,然后使用新提出的运动压缩模块进行压缩,最后将重构的偏移图用于可变形卷积进行运动补偿。所提出的多帧特征融合模块从当前帧和前一个帧中提取多种特征表示,并利用可变形补偿和非局部注意机制来细化初始重构特征,以获得更好的帧重构。通过在特征空间中执行所有的操作,我们的框架在HEVC、UVG、VTL和MCL-JCV数据集上取得了良好的结果。

论文笔记30 -- (视频压缩)【CVPR2021】FVC: A New Framework towards Deep Video Compression in Feature Space相关推荐

  1. 论文笔记之:Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning

    论文笔记之:Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning  2017-06-06  21: ...

  2. 行为识别论文笔记|TSN|Temporal Segment Networks: Towards Good Practices for Deep Action Recognition

    行为识别论文笔记|TSN|Temporal Segment Networks: Towards Good Practices for Deep Action Recognition Temporal ...

  3. 深度学习视频压缩1—DVC: An End-to-end Deep Video Compression Framework

    本文是第一篇端到端使用神经网络来进行视频压缩的论文, github地址:GitHub - GuoLusjtu/DVC: DVC: An End-to-end Deep Video Compressio ...

  4. 深度学习视频压缩3——M-LVC: Multiple Frames Prediction for Learned Video Compression

    <M-LVC: Multiple Frames Prediction for Learned Video Compression> 代码:https://github.com/Jianpi ...

  5. AutoML论文笔记(十四)Automatic Data Augmentation via Deep Reinforcement Learning for Effective Kidney Tumor

    文章题目:Automatic Data Augmentation via Deep Reinforcement Learning for Effective Kidney Tumor Segmenta ...

  6. 深度学习论文笔记(知识蒸馏)—— FitNets: Hints for Thin Deep Nets

    文章目录 主要工作 知识蒸馏的一些简单介绍 文中一些有意思的观念 Method 最近看了不少文献,一直懒得总结,现在才爬起来写总结-,不少论文的idea还是不错的 主要工作 让小模型模仿大模型的输出( ...

  7. 论文笔记:Show, Control and Tell:A Framework for Generating Controllable and Grounded Captions

    Show, Control and Tell:A Framework for Generating Controllable and Grounded Captions 1.提出问题 现在的图像描述模 ...

  8. 论文笔记:Show, Edit and Tell : A Framework for Editing Image Captions

    背 景: 对现有字幕进行编辑更容易些,编辑字幕不需要关注现有信息,使它只需要专注于固定细节(例 如重复的单词)就可以. 创新点: 本文提出了一种基于现有字幕迭代自适应细化的图像字幕处理方法. 我们的模 ...

  9. 论文笔记:Parallel Tracking and Verifying: A Framework for Real-Time and High Accuracy Visual Tracking...

    Parallel Tracking and Verifying: A Framework for Real-Time and High Accuracy Visual Tracking  本文目标在于 ...

最新文章

  1. java第一节课程笔记、课后习题
  2. [reference]-ARM/TEE/security等论文中的缩写和参考文献
  3. 解析HTML文件 - 运用SgmlReader类来解析HTML文件
  4. 数字调制2ASK误码率分析matlab实现
  5. gear s3刷android wear,三星gear s3怎么刷机 智能手表gear s3刷机方法【图解】
  6. Flutter PageView 实现的自动轮播图效果 Timer实现的自动轮播效果
  7. 【python爬虫】报错module requests has no attribute get
  8. bootstrap-table真实交互数据_mysql存储引擎InnoDB详解,从底层看清InnoDB数据结构
  9. (TOJ1248)Encoding
  10. Python字符串isdecimal()
  11. 2019年春PAT甲级考试
  12. 自己经常测试,不要等别人发现系统死了
  13. 传奇HERO引擎给装备加套装属性技巧
  14. VCPKG 升级问题
  15. windows xp 64 位
  16. 某一api全开源网站源码
  17. hdu5064 Find Sequence 单调性dp
  18. python读写文件简介(入门)
  19. DebreateForUOS 打包 UOS Electron 应用
  20. alios是安卓吗_全面了解AliOS、Android、QNX三大系统

热门文章

  1. 也许,你可以像我这样来理解KMP模式匹配算法
  2. 为了防老板偷窥,程序员开源了这个神器
  3. 大学三年积累的教学资源分享和推荐!
  4. Windows Vista Ultimate 简体中文旗舰版 32位
  5. VUE+element-ui微信充值支付
  6. ROS-3DSLAM --开篇:综述
  7. 未来两年前装激光雷达规模超150万颗,技术路线博弈下的市场
  8. 后台成功返回succ,但是前端data.result =='succ' 并不成立
  9. Exata卫星通信仿真
  10. 读书笔记:《冯唐成事心法》