Skip to content

Dynamic GOV / FPS and compression - #741

Open
cemond-genetec wants to merge 16 commits into
developmentfrom
video/dynamic-compression
Open

cemond-genetec wants to merge 16 commits into
developmentfrom
video/dynamic-compression

Conversation

@cemond-genetec

@cemond-genetec cemond-genetec commented Mar 13, 2026

Copy link
Copy Markdown
Contributor

Add missing configuration for advanced bitrate reduction technologies

  • Dynamic GOV - remove unnecessary I-Frames constrained between GovLength and MaxGovLength
  • Dynamic FPS - skip unnecessary P-Frames constrained between MinFramerate and FrameRateLimit

Last add EncodingEffortLevel - control how the device can reduce quality on lower interest region in order to reduce bandwidth. Dynamic GOV and FPS have more impact when effort level is high.

Comment thread wsdl/ver10/schema/onvif.xsd Outdated
Comment thread wsdl/ver10/schema/onvif.xsd Outdated
Comment thread wsdl/ver10/schema/onvif.xsd Outdated
@bsriramprasad

This comment was marked as resolved.

Co-authored-by: Sriram Bhetanabottla <sriram.bhetanabottla@axis.com>
@cemond-genetec

This comment was marked as resolved.

@kieran242

This comment was marked as resolved.

@kieran242

This comment was marked as resolved.

@kieran242

This comment was marked as resolved.

@cemond-genetec

This comment was marked as resolved.

@bsriramprasad

This comment was marked as resolved.

Comment thread doc/Media2.xml Outdated
Comment thread wsdl/ver10/schema/onvif.xsd
kieran242

This comment was marked as resolved.

@bsriramprasad

Copy link
Copy Markdown
Contributor

resolve the conversations if addressed/fixed.

Comment thread wsdl/ver10/schema/onvif.xsd Outdated
Comment thread wsdl/ver10/schema/onvif.xsd Outdated
Comment thread wsdl/ver10/schema/onvif.xsd
cemond-genetec

This comment was marked as resolved.

@HansBusch

Copy link
Copy Markdown
Member

__WG meeting: agree with proposal, but replace number of i-Frames by GOP length.

</xs:annotation>
</xs:element>
<xs:element name="MinFrameRate" type="xs:int" minOccurs="0">
<xs:annotation>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggest to make MinFrameRate as float, since we use float for frameratelimit.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed to float

Comment thread doc/Media2.xml
<para>If the whole RateControl parameter structure is missing the current state of rate control is undefined and vendor specific. A device that supports disabling of the rate control mechanisms shall reflect that by omitting the RateControl element when disabled; otherwise it shall return the current values used for RateControl. If RateControl is missing, the respective options define whether a RateControl element can be (re-)added.</para>
<para>The resolution's width and height are based on the Bounds field of the VideoSourceConfiguration. Therefore, if there is a 90-degree rotation, the width will represent the height of the encoded video, and the height will represent the width of the encoded video.</para>
<para>To further reduce bitrate, the device may lower encoding quality in regions of lesser importance, controlled by the EncodingStrategy parameter. Values are defined in EncodingStrategiesSupported. Encoding efficiency can be enhanced by enabling DynamicGov and DynamicFps, while it can be constrained using MaxGovLength and MinFramerate.</para>
<para>The resolution's width and height are based on the Bounds field of the VideoSourceConfiguration. Therefore, if there is a 90-degree rotation, the width will represent the height of the encoded video, and the height will represent the width of the encoded video.</para>

@sujithhanwha sujithhanwha Jul 30, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Better to mention this in the description "MaxGovLength should strictly be > GovLength, and MinFrameRate should strictly be > 0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reworded this a bit to include these details

Added more details to the description

Fixed XML merge issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants