Multi-directional Video Tile Streaming Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current coding techniques for multi-directional video communications incur latency and inefficiency when handling moving viewports, as they require retransmitting and re-rendering entire frames, leading to suboptimal image quality and increased latency.

Innovation Solution

The system transmits high-quality coding for the current viewport tiles and low-quality coding for other tiles, allowing the receiver to buffer and locally decode non-viewport tiles, reducing latency by prefetching data and enabling seamless viewport changes without round-trip communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If current coding techniques transmit and re-render entire frames for moving viewports, then complete image data is available, but latency increases and image quality deteriorates

Engineering Contradiction:
ImprovelatencyVSAvoidimage quality
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent divides the multi-directional video frame into multiple tiles, allowing selective transmission and decoding of only the tiles corresponding to the current viewport. This segmentation enables the system to avoid transmitting entire frames when only portions are needed, reducing latency while maintaining image quality for the visible region.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different coding qualities to different tiles based on their relevance to the current viewport. High-quality coding is applied to tiles within the viewport while lower-quality coding is applied to other tiles, optimizing the balance between image quality and bandwidth usage. This local differentiation allows immediate rendering of critical viewport regions without waiting for complete frame retransmission.

Inventive Principle:
Principle #3Local quality

2Productivity

If the system retransmits entire frames when viewport changes, then complete data is available, but transmission efficiency decreases

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts only the necessary tile data corresponding to the current viewport from the complete frame, rather than retransmitting the entire frame. This extraction approach removes unnecessary data transmission for regions outside the viewport, significantly improving transmission efficiency and reducing the time required to update the display when viewport changes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary actions by buffering and pre-decoding non-viewport tiles in advance, so that when the viewport changes, the data is already ready for immediate rendering. This preliminary processing eliminates the need for round-trip communication and waiting for complete frame retransmission, thereby reducing latency and improving transmission efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10999583B2Scalability of multi-directional video streaming
Publication Date: 2021.05.04 APPLE INC
  • US10999583B2 patent drawing
  • US10999583B2 patent drawing
  • US10999583B2 patent drawing

AI summary

Aspects of the present disclosure provide techniques for reducing latency and improving image quality of a viewport extracted from multi-directional video communications. According to such techniques, first streams of coded video data are received from a source. The first streams include coded data for each of a plurality of tiles representing a multi-directional video, where each tile corresponding to a predetermined spatial region of the multi-directional video, and at least one tile of the plurality of tiles in the first streams contains a current viewport location at a receiver. The techniques include decoding the first streams and displaying the tile containing the current viewport location. When the viewport location at the receiver changes to include a new tile of the plurality of tiles, retrieving and decoding first streams for the new tile, displaying the decoded content for the changed viewport location, and transmitting the changed viewport location to the source.