Tile-Based Image Stitching and Encoding Pipeline

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing techniques for 360-degree scenes in VR and AR applications face inefficiencies due to separate stitching and encoding processes, leading to increased latency and memory usage, as they require copying and converting images between different hardware components, which hampers parallel processing and alignment of tile generations.

Innovation Solution

The proposed solution involves generating tiles that are compatible with both stitching and encoding processes, allowing for external tile generation and reuse of memory blocks, enabling parallel processing across multiple cores by aligning the stitching and encoding processes on the same tile divisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate stitching and encoding processes are used, then each process can be independently optimized, but latency and memory usage increase due to copying and converting images between hardware components

Engineering Contradiction:
Improveindependent process optimizationVSAvoidprocessing latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines the stitching and encoding processes into a unified pipeline where tile divisions are aligned between both processes. This allows the stitched image to be directly divided into tiles that are immediately ready for encoding, eliminating the need for separate copying and conversion operations between independent processes.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments the image processing into aligned tile divisions that are consistent across both stitching and encoding stages. By pre-defining tile boundaries in the stitching process that match the encoding requirements, the system avoids redundant operations while maintaining independent optimization capabilities for each stage.

Inventive Principle:
Principle #1Segmentation

2Productivity

If images are copied and converted between hardware components, then processing can be distributed, but memory usage increases and parallel processing is hampered

Engineering Contradiction:
Improvedistributed processing capabilityVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent performs preliminary tile division during the stitching process itself, creating tile structures that are immediately compatible with encoding requirements. This preliminary action eliminates the need for subsequent copying and conversion operations, reducing memory usage while maintaining distributed processing capabilities across multiple hardware components.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If tile generations are not aligned between stitching and encoding, then each process can use optimal tile divisions, but parallel processing efficiency decreases

Engineering Contradiction:
Improveprocess flexibilityVSAvoidparallel processing efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent implements universal tile divisions that serve both stitching and encoding processes simultaneously. By defining tile boundaries that satisfy both stitching requirements and encoding requirements, the system enables parallel processing across multiple cores while maintaining the flexibility to optimize for different processing stages through parameter configuration rather than structural changes.

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

Data Source

PatentUS20240273851A1Methods and apparatus for tile-based stitching and encoding of images
Publication Date: 2024.08.15 INTEL CORP
  • US20240273851A1 patent drawing
  • US20240273851A1 patent drawing
  • US20240273851A1 patent drawing

AI summary

Methods and apparatus for tile-based stitching and encoding of images are disclosed. An example apparatus to stitch and encode images includes tile generation circuitry to generate first input tiles from a first image and second input tiles from a second image, the first image from a first camera and the second image from a second camera. The example apparatus also includes stitching circuitry to process the first input tiles and the second input tiles to convert the first input tiles into corresponding first stitched tiles and to convert the second input tiles into corresponding second stitched tiles. The example apparatus further includes encoding circuitry to encode the first stitched tiles and the second stitched tiles in parallel, wherein the tile generation circuitry is to generate the first input tiles and the second input tiles based on division information associated with the encoding circuitry.