Dynamic Encoder Selection for Camera Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Selecting an appropriate video encoder for camera systems is challenging due to varying characteristics such as compression efficiency, video quality, implementation complexity, and dynamic changes in conditions like network speed and scene characteristics, which affect video encoding and decoding processes.

Innovation Solution

A technique for dynamically selecting an encoder profile based on inputs indicative of camera system deployment characteristics, using machine learning and computer vision to optimize encoder selection, considering factors like network throughput, user device compatibility, storage costs, and visual artifacts, allowing for periodic or event-triggered updates to adapt to changing conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a fixed encoder is selected for camera systems, then implementation complexity is reduced, but adaptability to varying network conditions and scene characteristics deteriorates

Engineering Contradiction:
Improveimplementation complexityVSAvoidadaptability to deployment characteristics
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system dynamically selects encoder profiles based on real-time deployment characteristics including network conditions, scene characteristics, and device capabilities. This dynamic adaptation allows the camera system to optimize video encoding parameters according to varying operational conditions, resolving the contradiction between fixed implementation simplicity and adaptive performance requirements.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If advanced encoder selection based on multiple parameters is implemented, then video quality and compression efficiency are improved, but device complexity increases

Engineering Contradiction:
Improvevideo qualityVSAvoidencoder selection complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The camera system automatically performs encoder profile selection by evaluating deployment characteristics such as network throughput, scene characteristics, and device capabilities. The system self-configures the optimal encoder without requiring manual intervention or complex external configuration, thereby achieving high video quality while managing implementation complexity through automated decision-making processes.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If dynamic encoder updates are performed periodically or event-triggered, then adaptability to changing conditions is improved, but loss of time and processing overhead increase

Engineering Contradiction:
Improveadaptability to changing conditionsVSAvoidencoder update time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs encoder profile updates periodically or upon detection of significant deployment characteristic changes. This periodic evaluation approach balances the need for adaptability with the cost of processing time, updating encoder configurations only when necessary rather than continuously, thereby maintaining responsiveness to changing conditions while minimizing unnecessary processing overhead.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10855996B2Encoder selection based on camera system deployment characteristics
Publication Date: 2020.12.01 ARLO TECHNOLOGIES INC
  • US10855996B2 patent drawing
  • US10855996B2 patent drawing
  • US10855996B2 patent drawing

AI summary

A technique is described for selecting an encoder to encode video captured by a network-connected camera system based on characteristics of deployment of the network connected cameras system. The network-connected camera system may include one or more cameras and a base station connected to each other via a network, which can be a wireless network. A processing system, for example at the base station, receives data indicative of characteristics of deployment of the network-connected camera system, processes, the received data to select an encoder, and causes the one or more cameras to process captured video using the selected encoder. In some embodiments, encoder selections can be continually updated based on changes in the deployment of the network-connected camera system.