Video Encoding Motion Cues for Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video transmission technologies face challenges in reducing encoding complexity, network latency, and bandwidth requirements while maintaining video quality, especially when camera movements introduce additional motion that complicates motion vector calculation.

Innovation Solution

The solution involves a video encoding method that accounts for camera movement by subtracting camera motion from total motion vectors, allowing only inherent motion to be encoded, and using segmentation to separate foreground from background images, reducing the need to encode background data frequently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If motion vectors are calculated to compensate for camera movement, then video quality is maintained, but encoding complexity and bandwidth requirements increase

Engineering Contradiction:
Improvevideo qualityVSAvoidencoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The video frame is divided into foreground and background regions. Motion compensation is applied selectively: the background uses camera motion vectors to account for device movement, while the foreground uses object motion vectors for actual moving elements. This segmentation allows the encoder to handle different regions with appropriate motion models, maintaining video quality while reducing overall encoding complexity by avoiding uniform high-complexity processing across the entire frame.

Inventive Principle:
Principle #1Segmentation

2Reliability

If full frame encoding is performed, then video quality is maintained, but bandwidth consumption increases

Engineering Contradiction:
Improvevideo qualityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The background portion of the video frame is extracted and handled separately from the foreground. The background, which primarily contains camera movement, is encoded using camera motion vectors and can be more efficiently compressed. The foreground containing actual moving objects is encoded with object-specific motion vectors. This extraction allows the system to transmit only the essential motion information for each region, reducing overall bandwidth consumption while maintaining video quality.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If camera motion is subtracted from motion vectors, then bandwidth is reduced, but measurement precision of actual motion decreases

Engineering Contradiction:
ImprovebandwidthVSAvoidmotion measurement precision
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The motion compensation process is segmented into two distinct components: camera motion vectors for the background and object motion vectors for the foreground. By separating these motion components, the system can accurately measure and compensate for both camera movement and actual object motion independently. This segmentation preserves measurement precision for both types of motion while allowing more efficient encoding, as each region uses the most appropriate motion model for its characteristics.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11425412B1Motion cues for video encoding
Publication Date: 2022.08.23 AMAZON TECH INC
  • US11425412B1 patent drawing
  • US11425412B1 patent drawing
  • US11425412B1 patent drawing

AI summary

Devices and techniques are generally described for encoding video data based on motion cues. In some examples, a first frame of image data representing a first view of a physical environment may be generated. The camera may be moved by a first amount in a first direction. A second frame of image data representing a second view of the physical environment may be generated. Intra-frame motion may be determined by subtracting a first vector representing movement of the camera by the first amount in the first direction from a second vector representing motion between the first frame and the second frame. Motion vector data representing motion between the first frame and the second frame may be calculated based on the intra-frame motion. An encoded representation of the second frame of image data may be generated and sent to a second device.