Video Surveillance Encoder Configuration via Virtual Stream Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configuring video stream encoders in large-scale video surveillance systems is complex due to numerous parameters such as video resolution, codec, bitrate, and frame rate, which vary by manufacturer and model, requiring individual settings for each camera, making it impractical for administrators without specific knowledge.

Innovation Solution

A method and system that automatically configure video source encoders by transcoding a reference stream into virtual streams with distinct encoding configurations, computing similarity distances, and selecting optimal configurations based on task quality indicators using a look-up table, allowing for efficient configuration without requiring specific knowledge.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration of encoding parameters is performed for each camera, then optimal video quality and network resource management can be achieved, but the complexity and time required for setup becomes prohibitive in large-scale systems

Engineering Contradiction:
Improvevideo qualityVSAvoidsetup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs self-configuration by automatically selecting encoding parameters based on manufacturer and model identification. The configuration module autonomously determines optimal settings without requiring administrator intervention, allowing the system to configure itself when new cameras are added to the network.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Encoding parameter settings are pre-determined and stored in a database associated with each camera's manufacturer and model. When a camera is added to the network, its configuration is automatically retrieved from pre-stored settings, eliminating the need for real-time manual configuration and reducing setup time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If individual configuration is performed for each camera according to manufacturer and model, then optimal encoding parameters can be selected, but the complexity of configuration increases significantly

Engineering Contradiction:
Improveencoding parameter optimizationVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The configuration module serves multiple functions: it identifies camera manufacturer and model, retrieves corresponding encoding parameters, and applies configuration automatically. This multi-functional approach consolidates what would otherwise require separate manual operations into a single automated process.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

A configuration module acts as an intermediary between the camera and the administrator. Instead of the administrator directly configuring each camera, the module mediates by automatically selecting and applying appropriate encoding parameters based on camera identification, thereby simplifying the configuration process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If comprehensive encoding parameters are configured manually, then video quality and network resource management are optimized, but the ease of operation decreases for administrators without specific knowledge

Engineering Contradiction:
Improvevideo qualityVSAvoidconfiguration ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs self-configuration by automatically selecting encoding parameters based on manufacturer and model identification. The configuration module autonomously determines optimal settings without requiring administrator intervention, allowing the system to configure itself when new cameras are added to the network.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A configuration module acts as an intermediary between the camera and the administrator. Instead of the administrator directly configuring each camera, the module mediates by automatically selecting and applying appropriate encoding parameters based on camera identification, thereby simplifying the configuration process.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If manufacturer-specific encoding configurations are used, then optimal performance for each camera type is achieved, but the adaptability to different manufacturers and models decreases

Engineering Contradiction:
Improveencoder performanceVSAvoidmanufacturer compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The configuration module serves multiple functions: it identifies camera manufacturer and model, retrieves corresponding encoding parameters, and applies configuration automatically. This multi-functional approach consolidates what would otherwise require separate manual operations into a single automated process.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system stores and applies different encoding parameters for different manufacturers and models. When a camera is added, the configuration module identifies its manufacturer and model, then retrieves the appropriate parameter set from the database, automatically adapting to the specific camera type without requiring manual reconfiguration.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10321144B2Method and system for determining encoding parameters of video sources in large scale video surveillance systems
Publication Date: 2019.06.11 CANON KK
  • US10321144B2 patent drawing
  • US10321144B2 patent drawing
  • US10321144B2 patent drawing

AI summary

At least one embodiment of a method of configuring a video source comprising an embedded encoder for generating a stream, in a video-surveillance system comprising virtual encoders generating virtual streams, the method comprising:transcoding a reference stream generated by the video source to generate virtual streams according to distinct encoding configurations of the virtual encoders;for each of the generated virtual streams, computing a similarity distance between the corresponding virtual stream and a reference stream generated by the video source;obtaining a quality indicator relative to a task to be carried out on a stream generated by the video source;selecting an encoding configuration of a virtual encoder based on the computed similarity distances and the obtained quality indicator; anddetermining at least one configuration parameter value of the encoder of the video source as a function of the selected encoding configuration of the virtual encoder and of a look-up table.