Panoramic Video Compression Using Cross-Edge Spatial Continuity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video compression techniques for panoramic videos do not effectively utilize cross-edge spatial continuities and motion vectors to reduce file size efficiently, leading to suboptimal compression results.
Innovation Solution
The implementation of an image processor that identifies and utilizes cross-edge spatial continuities and motion vectors to compress panoramic video frames by replacing pixel values with references, generating intra-coded, predicted, and bi-predicted picture compression, thereby optimizing compression across frame edges.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If conventional video compression techniques are used for panoramic videos, then the video file size is reduced, but the compression efficiency is suboptimal due to failure to utilize cross-edge spatial continuities and motion vectors
Solution Approach 1:
The panoramic video frame is divided into multiple blocks, with special attention to edge columns at both ends. The compression process segments the frame into regions that can be independently processed using different prediction strategies (intra-coded, predicted, or bi-predicted), allowing efficient handling of cross-edge spatial continuities without requiring complex global processing.
Solution Approach 2:
The patent extends traditional 2D block-based compression to 3D by incorporating temporal dimension through motion vectors. Bi-predicted pictures use motion compensation from both previous and next frames, creating a three-dimensional processing space (width×height×time) that captures temporal continuities across frame edges more effectively.
2Productivity
If cross-edge spatial continuities and motion vectors are utilized, then compression efficiency is improved, but the processing complexity increases
Solution Approach 1:
The patent applies partial action by selectively using different prediction methods for different blocks. Not all blocks require bi-predicted pictures with motion compensation - only those where cross-edge spatial or temporal continuities provide significant compression benefits. This selective approach improves overall compression ratio while limiting the increase in processing complexity to only necessary regions.
Solution Approach 2:
The image processor performs preliminary analysis of the panoramic video frame to identify suitable blocks for cross-edge compression techniques. Motion vectors are pre-calculated for potential reference blocks, and intra-coded pictures are generated in advance as references. This preliminary preparation reduces the computational burden during the main compression phase.
3Stability of the object's composition
If frame edges are made continuous for compression, then spatial continuities are preserved, but the natural discontinuity at frame boundaries is altered
Solution Approach 1:
The patent creates virtual copies of edge columns by wrapping them to the opposite side of the frame. When compressing a block near one edge, the algorithm can reference corresponding blocks near the opposite edge, effectively copying spatial information across the artificial boundary. This copying approach preserves spatial continuities without physically altering the original frame boundary structure.
Solution Approach 2:
The edge columns serve as intermediaries that bridge the discontinuity between opposite frame boundaries. By including these edge columns in the compression process and allowing references to cross the boundary, the patent creates a mediator layer that maintains spatial continuity while respecting the original frame structure. The intermediaries enable smooth transitions without directly modifying the boundary definition.
Data Source
AI summary
Various examples are directed to methods and systems for compressing panoramic video. An image processor may receive a frame comprising a plurality of pixel values arranged according to a two-dimensional grid and divide the frame into a plurality of pixel blocks comprising a first pixel block and a second pixel block. The first pixel block may be positioned in a first edge column adjacent a first edge of the frame and the second pixel block may be positioned in a second edge column adjacent a second edge of the frame opposite the first edge. The image processor may identify a spatial continuity between the first pixel block and the second pixel block and replace the first pixel block with a reference to the second pixel block.


