Real-Time Video Encoder Using Camera Movement Information

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time video encoding faces challenges in planning bit rate usage due to unpredictable bursts in high bit rate transmission, making it difficult to manage bit rate effectively.

Innovation Solution

The method involves receiving movement information from a camera to adjust the ratio of inter frames to intra frames in real-time video encoding, allowing for adaptive encoding based on camera operations such as pan, tilt, and zoom, which helps in managing bit rate by reducing or increasing the number of frames accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If real-time video encoding is performed without movement information, then encoding can be done continuously, but bit rate bursts occur and bit rate planning becomes difficult

Engineering Contradiction:
Improvereal-time encoding capabilityVSAvoidbit rate planning
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The encoder receives movement information about camera movements before encoding the corresponding video frames. This preliminary information allows the encoder to proactively adjust encoding parameters (such as selecting intra frames vs inter frames, adjusting quantization parameters) in anticipation of movement, thereby planning bit rate usage effectively and avoiding unexpected bit rate bursts during transmission

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If more intra frames are used during camera movement, then image quality is improved, but bit rate increases and peaks occur

Engineering Contradiction:
Improveimage qualityVSAvoidbit rate
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The encoder dynamically changes encoding parameters based on received movement information. When camera movement is detected, the encoder adjusts the ratio of intra frames to inter frames, modifies quantization parameters, and selects appropriate encoding modes. This allows the system to maintain acceptable image quality during movement while controlling bit rate by using more efficient inter frames when possible and only deploying intra frames when truly necessary for quality

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The encoding strategy transitions from static to dynamic by continuously adapting encoding parameters based on real-time movement information. The encoder can smoothly adjust the balance between intra and inter frames, and modify compression aggressiveness, creating a dynamic encoding system that responds to camera movement while maintaining overall bit rate control

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If more inter frames are used during camera movement, then bit rate is reduced, but image quality deteriorates

Engineering Contradiction:
Improvebit rate reductionVSAvoidimage quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The encoder dynamically adjusts encoding parameters including the mix of intra and inter frames, quantization parameters, and prediction modes based on movement information. This allows the system to use more bit-efficient inter frames during movement while maintaining acceptable quality by adjusting other parameters to compensate, achieving a balanced trade-off rather than extreme choices

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10349081B2Method and device for real-time encoding
Publication Date: 2019.07.09 AXIS
  • US10349081B2 patent drawing
  • US10349081B2 patent drawing
  • US10349081B2 patent drawing

AI summary

The present invention relates to a method, an encoder, a computer program product, and a system for real-time encoding. The encoder is arranged to receive movement information about a movement of a camera, the encoder being arranged to encode, in real-time, a video stream acquired by the camera during the movement of the camera, wherein the encoder is arranged to encode based on said movement information. The movement information may be stored in a memory.