Parallel Engine for High-Resolution Image Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video production systems face inefficiencies due to serial processing of file-based high-resolution images, leading to poor scalability and time-consuming final processing stages.

Innovation Solution

A high-speed parallel engine is used to generate and process transfer units of images, optimizing their size based on specified resolution, image count, and system resources, allowing for parallel processing across multiple compute nodes in a render farm.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If serial processing is used for file-based high-resolution images, then system simplicity is maintained, but processing time increases and scalability deteriorates

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the image processing workload into discrete transfer units, each containing a specific number of frames (e.g., 10-100 frames per unit). This segmentation enables parallel processing across multiple compute nodes while maintaining manageable unit sizes for efficient transfer and processing, directly resolving the contradiction between processing speed and system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a transfer unit as an intermediate dimension between individual images and the final video output. This transfer unit dimension enables batched parallel processing, allowing multiple images to be processed simultaneously across different compute nodes while maintaining coordination through the file engine, thus improving productivity without proportionally increasing complexity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If multiple transfer units are processed in parallel, then processing time is reduced, but network bandwidth requirements increase

Engineering Contradiction:
Improveprocessing timeVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent implements dynamic transfer unit size adjustment based on system conditions. The file engine can modify the number of frames per transfer unit according to available network bandwidth, compute node capacity, and job requirements. This dynamic adaptation allows the system to optimize between processing time and network bandwidth consumption in real-time

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of transfer unit size (number of frames per unit) to optimize performance. By adjusting this parameter based on network conditions and hardware capabilities, the system achieves efficient parallel processing without overwhelming network bandwidth, resolving the contradiction between processing time reduction and bandwidth requirements

Inventive Principle:
Principle #35Parameter changes

3Productivity

If transfer unit size is optimized for resolution, then processing efficiency improves, but flexibility for different resolutions decreases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidresolution adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent designs transfer units with universal applicability across different video resolutions and frame rates. The file engine can dynamically configure transfer unit sizes and compositions to work with various resolution requirements (e.g., 1080p, 4K, 8K) without requiring resolution-specific processing pipelines, thus achieving both processing efficiency and resolution adaptability

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

Data Source

PatentUS11290777B2High-speed parallel engine for processing file-based high-resolution images
Publication Date: 2022.03.29 DISNEY ENTERPRISES INC
  • US11290777B2 patent drawing
  • US11290777B2 patent drawing
  • US11290777B2 patent drawing

AI summary

Techniques are provided for receiving a request to generate a video of a specified resolution based on a plurality of images, and generating, via a file engine, a plurality of transfer units comprising the plurality of images, wherein each of the plurality of transfer units has a size based on the specified resolution and at least one of: (i) a count of the plurality of images or (ii) a size of the plurality of images. The file engine then assigns the plurality of transfer units for parallel processing by a plurality of image processing applications.