Pre-stitched Panoramic Video Compression Using Projection Seam Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video compression techniques are inefficient for 360-degree panoramic videos captured by multiple cameras, leading to high bandwidth and storage requirements due to the computational intensity of stitching processes and distortion in spherical images, which reduces coding efficiency.

Innovation Solution

The use of projection-based and seam-based Inter prediction methods that incorporate stitching information, such as calibration data and seam detection, to encode and decode pre-stitched pictures, projecting reference blocks in spherical coordinates and adjusting pixel intensities to match seams, respectively, to improve prediction accuracy and reduce residuals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional video compression techniques are used for 360-degree panoramic videos, then the encoding process is simple, but coding efficiency is low and bandwidth/storage requirements are high

Engineering Contradiction:
Improvecoding efficiencyVSAvoidencoding process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs stitching operations before video compression encoding. By pre-stitching the panoramic images from multiple cameras into a unified spherical projection, the encoding process receives pre-processed data that maintains spatial coherence, thereby improving compression efficiency without requiring complex real-time stitching during encoding

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transforms the panoramic images from equirectangular projection to spherical coordinate system representation. This parameter change in the projection method allows for more efficient prediction and compression by aligning the data structure with the natural geometry of 360-degree views, improving coding efficiency while managing complexity through mathematical transformation

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If stitching operations are performed on high-resolution panoramic videos, then a unified 360-degree view is achieved, but computational intensity increases and processing time is extended

Engineering Contradiction:
Improvestitching accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The stitching operations are performed in advance before video compression, allowing computationally intensive alignment and blending operations to be completed offline. This preliminary stitching ensures high accuracy for the entire video sequence without requiring repeated processing during real-time compression or playback

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent divides the stitching process into separate stages: calibration of individual camera views, projection to spherical coordinates, and blending of overlapping regions. This segmentation allows each stage to be optimized independently and processed efficiently, reducing overall processing time while maintaining stitching accuracy

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If spherical projection is used for 360-degree videos, then immersive viewing experience is achieved, but image distortion occurs and coding efficiency decreases

Engineering Contradiction:
Improveimmersive viewing capabilityVSAvoidcoding efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent explicitly adopts spherical projection for representing 360-degree panoramic content, accepting the inherent curvature-induced distortion as necessary for achieving immersive viewing. The spherical coordinate system naturally represents the full 360-degree field of view, providing adaptability for VR applications while the distortion is managed through specialized compression techniques designed for spherical data

Inventive Principle:
Principle #14Spheroidality (Curvature)

4Area of stationary object

If multiple cameras are used to capture panoramic views, then coverage of 360-degree field of view is achieved, but data volume increases and bandwidth requirements become formidable

Engineering Contradiction:
Improvefield of view coverageVSAvoiddata volume
Core Design Contradiction:
Area of stationary objectVSQuantity of substance

Solution Approach 1:

The patent merges multiple camera views into a single unified spherical projection representation. By combining the data from multiple cameras into one coherent 360-degree panorama rather than storing separate video streams, the total data volume is reduced while maintaining complete field of view coverage, thereby reducing bandwidth and storage requirements

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10432856B2Method and apparatus of video compression for pre-stitched panoramic contents
Publication Date: 2019.10.01 XUESHAN TECH INC
  • US10432856B2 patent drawing
  • US10432856B2 patent drawing
  • US10432856B2 patent drawing

AI summary

Methods and apparatus of compression for pre-stitched pictures captured by multiple cameras of a panoramic video capture device are disclosed. At the encoder side, stitching information associated with a stitching process to form the pre-stitched pictures is used to encode a current block according to embodiments of the present invention, where the stitching information comprises calibration data, matching results, seam position, blending level, sensor data, or a combination thereof. In one embodiment, the stitching information corresponds to matching results associated with a projection process, and projection-based Inter prediction is used to encode the current block by projecting a reference block in a reference pre-stitched picture to coordinates of the current block. In another embodiment, the stitching information corresponds to seam information associated with seam detection, and seam-based Inter prediction is used to encode the current block by utilizing the seam information.