59
For video sources having a non-integer frame rate value, the default and maximum value of
FrameRateLimit
is rounded up to the next integer value. For instance for 29.97 fps sources,
FrameRateLimit
is set to 30.
Setting
FrameRateLimit
to 0 is equivalent to setting
FrameRateLimit
to its maximum value.
EncodingInterval
specifies the interval between encoded frames. A value of 1 means that all
frames are encoded; a value of 2 means that 1 frame out of 2 are effectively encoded.
By default, the
EncodingInterval
property is set to 1. It can be set to any integer value in the
range [1, 150].
The frame rate of the encoded stream can be evaluated using the following formula:
Encoded Stream Frame Rate [fps] =
FrameRateLimit
/
EncodingInterval
RATE CONTROL - BIT RATE
The target bit rate is specified in kbps by the
BitRateLimit
property of the
VideoEncoderConfiguration
object.
By default, the
BitRateLimit
property is set to 4,000 kbps. It can be set to any integer value up
to 20,000 kbps.
Setting too low bit rates may result in lower fidelity, blocky or jerky video.
The AVC (H.264) encoder supports the following bit rate control methods:
n
CBR (Constant Bit Rate)
n
VBR (Variable Bit Rate)
The encoding quality is specified by the
BitrateLimit
property of the
VideoEncoderConfiguration
object.
GOP SIZE
The property
GovLength
specifies the total number of frames in a Group Of video Pictures
(GOP). Possible values range from 1 to 300; the default setting is 100.
In the H.264 Baseline profile, a GOP is composed of one I(or IDR)-frame followed by
(
Govlength
-1) P frames.
In the H.264 Main and High profiles, a GOP is composed of one I(or IDR)-frame followed by
(
Govlength
-1) P or B frames.
Setting
GovLength
to 1 forces all pictures to be coded as I(or IDR)-frames.
Functional Specifications
Picolo.net
Handbook