H.266/VVC视频编码:CTC提案和测试条件以及配置文件

在看JVET提案的时候经常会看到All Intra(AI)、Random Access、Lowdelay P等,自己刚接触视频编码所以不太懂这些是什么,就试着上网找找资料总结一下。

一、CTC提案和测试条件

首先提供一个JVET提案的网址:http://phenix.int-evry.fr/jvet/
找到JVET-J1010这篇提案,即:JVET common test conditions and software reference configurations,这篇文档定义了在第10次JVET会议之后进行的核心实验(CE)中使用的通用测试条件和软件参考配置,其中定义了四个测试条件,分别是intra-only, random-access和low-delay settings:

  1. Intra, 10 bit
  2. Random Access, 10 bit
  3. Low delay, 10 bit
  4. Low delay, P slices only, 10 bit (optional)

这些测试条件的subnet可以用于特定的实验,例如,在测试帧内编码工具时,可能只使用帧内配置。
Intra表示:每一帧都是按照帧内方式进行编码;
Low delay和Low delay P 表示: 只有第一帧按照帧内编码方式进行编码,随后的各帧都作为一般的P帧或B帧进行编码;
Random Access表示:分批B帧构成,周期性地插入一些随机访问帧。
测试者可以根据自己的需要选择适当的编码方式配置文件。

二、配置文件

首先需要认识一下配置文件是什么:配置文件里面规定了编码的各种参数。在VVC中包含两种配置文件:编码方式的配置文件和测试序列的配置文件。

1.编码方式的配置文件

在编码方式的配置文件名中,同类型的:以"main"结尾与“main10”结尾的主要区别在于Profile(档次)和内部位深,如encoder_intra_main 与encoder_intra_main10;不同类型的:主要区别在于编码结构不同,比如上面的intra、random access、low delay等编码结构不同。
关于编码方式配置文件中的详细内容可参考:编码方式配置文件详细内容

2.测试序列的配置文件

关于测试序列配置文件的详细内容可参考:测试序列配置文件详细内容

其实以上配置文件的内容可以去https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM这个网址上下载个VTM,文件夹下自己找到.cfg后缀名的文件用文本编辑器比如较好用的Notepad打开看看就知道了,比如编码方式配置文件可以在VTMxx.xx文件夹下找到,测试序列配置文件可以在VTMxx.x文件夹下的cfg/per-sequence/文件夹中找到。

3.Anchor

回归上面所提到的文档,该文档提供两个Anchor锚,即测试模型(test model,TM)和基准集(benchmark set,BMS),需要为这两种配置提供配置文件:
(1)Cfg files for test model (TM)
“All Intra” (AI): encoder_intra_vtm.cfg
“Random access” (RA): encoder_randomaccess_vtm.cfg
“Low-delay B” (LB): encoder_lowdelay_vtm.cfg
“Low-delay P” (LP, optional): encoder_lowdelay_P_vtm.cfg
(2)Cfg files for benchmark set (BMS)
“All Intra” (AI): encoder_intra_bms.cfg
“Random access” (RA): encoder_randomaccess_bms.cfg
“Low-delay B” (LB): encoder_lowdelay_bms.cfg
“Low-delay P” (LP, optional): encoder_lowdelay_P_bms.cfg

4.和H.265/HEVC配置的区别

  1. 只有10bit深度的配置(InternalBitDepth=10),去除了HEVC中8bit深度低复杂度配置。
  2. RA配置下的GOP size从8增大到16,相应的Intra period也发生变化:20fps时为16, 24fps和30fps时为32, 50fps时为48, 60fps时为64, 100fps时为96。
  3. Class A的序列的4个序列被更换为4个Class A1和4个Class A2序列,且分辨率在之前的3840x2160的基础上增加了4096x2160的分辨率。
  4. CTUsize从HEVC的64增大为128。
  5. AI的encoder_intra_jvet10.cfg配置文件下TemporalSubsampleRatio为8,表示每8帧编码一帧。

猜你喜欢

转载自blog.csdn.net/B_gorgeous/article/details/109144900