Temporal Window Mask Generation for Random-Access Video Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional non-linear video editing systems using feed-forward neural networks require sequential processing of the entire video before allowing frame access, leading to slow processing times and inefficient use of parallel processing capabilities.

Innovation Solution

Separate the encoder and decoder into two neural networks, allowing for parallel processing of a context window of frames around the selected frame, eliminating the need for sequential hidden state determination and enabling asynchronous batch processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If feed-forward neural network models are used for video editing, then temporal consistency is improved, but processing speed deteriorates due to sequential inference requirements

Engineering Contradiction:
Improvetemporal consistencyVSAvoidprocessing speed
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The video processing task is segmented into independent temporal windows (e.g., 3 frames before and 3 frames after the selected frame), allowing parallel processing of each window while maintaining temporal consistency within each segment. This resolves the contradiction by enabling parallel inference (improving speed) while preserving local temporal coherence (maintaining consistency).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of processing the entire video sequence, the system processes only a partial window of frames surrounding the selected frame. This partial action approach enables random frame access without processing all preceding frames, dramatically improving processing speed while maintaining sufficient temporal consistency through the window context.

Inventive Principle:
Principle #16Partial or excessive action

2Stability of the object's composition

If the entire video is processed before frame access, then temporal consistency is maintained, but access time deteriorates for random frame selection

Engineering Contradiction:
Improvetemporal consistencyVSAvoidaccess time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The system performs preliminary encoding of individual frames into feature vectors and stores them for later use. When a frame needs to be accessed, the pre-encoded feature vectors are readily available, eliminating the need to process all preceding frames and dramatically reducing access time while maintaining temporal consistency through the window approach.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The video is divided into independently processable temporal windows around selected frames, allowing random access to any frame by processing only its local window rather than the entire video sequence. This segmentation enables fast random access while preserving temporal consistency within each window context.

Inventive Principle:
Principle #1Segmentation

3Stability of the object's composition

If sequential processing is used, then temporal consistency is preserved, but parallel processing capabilities are underutilized

Engineering Contradiction:
Improvetemporal consistencyVSAvoidhardware utilization efficiency
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The processing task is segmented into multiple independent temporal windows that can be processed in parallel by multiple GPU cores or processing units. Each window maintains its own temporal consistency, while the overall system充分利用 parallel hardware capabilities, resolving the contradiction between temporal consistency and hardware utilization efficiency.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12568237B2Neural network mask generation based on temporal windows
Publication Date: 2026.03.03 ADOBE INC
  • US12568237B2 patent drawing
  • US12568237B2 patent drawing
  • US12568237B2 patent drawing

AI summary

In one aspect, a processor determines a first set of video frames of a video based on a target video frame. The first set of video frames includes the target video frame, one or more frames of the video preceding the target video frame, and one or more frames of the video subsequent to the target video frame. The first set of video frames includes a sequence of video frames of the video. An encoder neural network executing on the processor encodes the first set of video frames of a video to generate a respective feature vector for each video frame in the first set. A decoder neural network executing on the processor decodes the feature vectors to generate a mask for the target video frame.