将图片结构组转换为适用于 HEVC HM 编码器的图片结构

Convert Group of Picture structure to the appropriate one for HEVC HM encoder

我正在使用 HM-16Scalable HM 12.3

我有如下所示的 GOP 命令。如您所见,我有每种切片类型的 QP 值。

Encode Order     Type    POC     QP
0    I-SLICE    0   23
1    P-SLICE    3   26
2    B-SLICE    2   27
3    b-SLICE    1   28
4    P-SLICE    6   26
5    B-SLICE    5   27
6    b-SLICE    4   28

我想将它转换成如下代码,我必须在其中定义 QPoffset CbQPoffset CrQPoffset QPfactor tcOffsetDiv2 betaOffsetDiv2 temporal_id #ref_pics_active #ref_pics reference pictures predict deltaRPS #ref_idcs reference idcs.

#        Type POC QPoffset CbQPoffset CrQPoffset QPfactor tcOffsetDiv2 betaOffsetDiv2 temporal_id #ref_pics_active #ref_pics reference pictures     predict deltaRPS #ref_idcs reference idcs 
Frame1:  P   16   1        0          0          0.6      0            0              0           2                3         -16 -24 -32            0
Frame2:  B    8   2        0          0          0.2      0            0              1           2                3         -8  -16   8            1       8        4         1 1 0 1

你能帮我转换一下吗?

是否有任何其他方法来定义 GOP 中 B 帧或 B 帧的数量?

我找到了考虑 HM reference manual 的解决方案。

我重新排序从 B-frame 开始的帧,只考虑一个参考帧。所有 B 帧都引用之前的 I-frameP-frames

新的 GOP 结构如下所示。

重要的是要在这里提到,B-frame 不能有稍后编码的 P-frame。更明确地说,B-frame 带有 POC 编号,例如1 不能引用 P-frame 具有更小的 POC 编号值,例如3.

#        Type POC QPoffset CbQPoffset CrQPoffset QPfactor tcOffsetDiv2 betaOffsetDiv2 temporal_id #ref_pics_active #ref_pics reference pictures     predict deltaRPS #ref_idcs reference idcs 
Frame1:  B    1   2        0          0          0.4624    0            0               0           1                1         -1                    0      
Frame2:  B    2   1        0          0          0.4624    0            0               0           1                1         -2                    2     1      
Frame3:  P    3   0        0          0          0.4624    0            0               0           1                1         -3                    2     2 
Frame4:  B    4   2        0          0          0.4624    0            0               0           1                1         -1                    2     2           
Frame5:  B    5   1        0          0          0.4624    0            0               0           1                1         -2                    2     3            
Frame6:  P    6   0        0          0          0.4624    0            0               0           1                1         -3                    2     3