Scalable Video Coding via Coefficient Sampling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing Scalable Video Coding (SVC) extension for High Efficiency Video Coding (HEVC) requires significant bandwidth and processing power for encoding, transmission, and storage due to the multiple layers of video data representing different resolutions, frame rates, and quality levels, which is inefficient.

Innovation Solution

The method involves transforming residue from predictive video compression into frequency domain coefficients, sampling these coefficients to create multiple layers, and multiplexing them for scalable encoding and decoding, allowing users to select specific layers based on desired attributes like resolution, frame rate, or bit depth, thereby reducing unnecessary data transmission and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple layers of video data are transmitted to provide scalability across different resolutions, frame rates, and quality levels, then adaptability and versatility are improved, but the quantity of data and bandwidth consumption increase significantly

Engineering Contradiction:
ImprovescalabilityVSAvoiddata volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The video data is segmented into multiple layers representing different resolutions, frame rates, and quality levels. Each layer contains a subset of the video coefficients, allowing the decoder to select and combine appropriate layers based on available bandwidth and device capabilities, thereby providing scalability without transmitting all possible data variants

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary video coefficients required to achieve the desired scalability. By identifying and transmitting only the essential coefficients for each layer rather than complete video data, the system reduces the quantity of transmitted data while maintaining the ability to provide multiple quality levels

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If multiple layers of video data are encoded and transmitted for scalable decoding, then adaptability is improved, but processing power consumption increases

Engineering Contradiction:
ImprovescalabilityVSAvoidprocessing power
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The video coefficients are pre-organized into multiple layers during encoding, with each layer containing coefficients appropriate for specific resolution, frame rate, and quality requirements. This preliminary structuring allows the decoder to quickly select and process only the necessary layers based on available resources, avoiding the need to process all video data at full complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables dynamic selection of video layers based on real-time bandwidth availability and device capabilities. The decoder can adaptively choose which layers to process and combine, optimizing processing power consumption by avoiding unnecessary decoding operations while maintaining scalability across different playback scenarios

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP2875641B1Systems, methods, and computer program products for scalable video coding based on coefficient sampling
Publication Date: 2018.07.25 INTEL CORP
  • EP2875641B1 patent drawingFigure 1
  • EP2875641B1 patent drawingFigure 2
  • EP2875641B1 patent drawingFigure 3

AI summary

Methods, systems, and computer program products for the generation of multiple layers of scaled encoded video data compatible with the HEVC standard. Residue from prediction processing may be transformed into coefficients in the frequency domain. The coefficients may then be sampled to create a layer of encoded data. The coefficients may be sampled in different ways to create multiple respective layers. The layers may then be multiplexed and sent to a decoder. There, one or more of the layers may be chosen. The choice of certain layer(s) may be dependent on the desired attributes of the resulting video. A certain level of video quality, frame rate, resolution, and/or bit depth may be desired, for example. The coefficients in the chosen layers may then be assembled to create a version of the residue to be used in video decoding.