将图片结构组转换为适用于 HEVC HM 编码器的图片结构
Convert Group of Picture structure to the appropriate one for HEVC HM encoder
我正在使用 HM-16
和 Scalable 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-frame
或 P-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
我正在使用 HM-16
和 Scalable 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-frame
或 P-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