Selur
28th September 2019, 10:21
I'm trying to understand the setting of SVTHevcEncApp and stumbled over setting the gop size:
Reading:
IntraPeriod -intra-period [-2 - 255] -2
Distance Between Intra Frame inserted.
-1 denotes no intra update.
-2 denotes auto.
IntraRefreshType -irefresh-type [-1,N] -1
-1: CRA (Open GOP)
>=0: IDR (Closed GOP, N is headers insertion interval, 0 supported if CQP, >=0 supported if VBR)
source: https://github.com/OpenVisualCloud/SVT-HEVC/blob/master/Docs/svt-hevc_encoder_user_guide.md
How I understand this is that:
1. using CQP
-irefresh-type can only be -1 or 0
2. using VBR
-irefresh-type can only be -1 to N
Problem is, I struggle with the differentiation of 'headers insertion interval' and 'Distance Between Intra Frame'.
So what does '-intra-period X' do when I use:
a. CQP + openGOP (-irefresh-type -1)
b. CQP + closedGOP (-irefresh-type 0)
c. VBR + openGOP (-irefresh-type -1)
d. VBR + openGOP 0 (-irefresh-type 0)
e. VBR + openGOP 1000 (-irefresh-type 1000)
Can someone explain this ?
-intra-period integer [Optional]
The intra period defines the interval of frames after which you insert an Intra refresh. It is strongly recommended to use (multiple of 8) -1 the closest to 1 second (e.g. 55, 47, 31, 23 should be used for 60, 50, 30, (24 or 25) respectively)
here it sounds like this is what I normally understand as max key int
If that is the case, what does 'irefresh-type' with a value > 0 do?
Cu Selur
Reading:
IntraPeriod -intra-period [-2 - 255] -2
Distance Between Intra Frame inserted.
-1 denotes no intra update.
-2 denotes auto.
IntraRefreshType -irefresh-type [-1,N] -1
-1: CRA (Open GOP)
>=0: IDR (Closed GOP, N is headers insertion interval, 0 supported if CQP, >=0 supported if VBR)
source: https://github.com/OpenVisualCloud/SVT-HEVC/blob/master/Docs/svt-hevc_encoder_user_guide.md
How I understand this is that:
1. using CQP
-irefresh-type can only be -1 or 0
2. using VBR
-irefresh-type can only be -1 to N
Problem is, I struggle with the differentiation of 'headers insertion interval' and 'Distance Between Intra Frame'.
So what does '-intra-period X' do when I use:
a. CQP + openGOP (-irefresh-type -1)
b. CQP + closedGOP (-irefresh-type 0)
c. VBR + openGOP (-irefresh-type -1)
d. VBR + openGOP 0 (-irefresh-type 0)
e. VBR + openGOP 1000 (-irefresh-type 1000)
Can someone explain this ?
-intra-period integer [Optional]
The intra period defines the interval of frames after which you insert an Intra refresh. It is strongly recommended to use (multiple of 8) -1 the closest to 1 second (e.g. 55, 47, 31, 23 should be used for 60, 50, 30, (24 or 25) respectively)
here it sounds like this is what I normally understand as max key int
If that is the case, what does 'irefresh-type' with a value > 0 do?
Cu Selur