Entropy Slice Probability Sharing for Low-Delay Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in parallelization due to spatial dependencies between LCUs, leading to coding efficiency losses and increased bitstream burdens, particularly with the HEVC standard and increasing video resolutions, which hinder low-delay processing.

Innovation Solution

A coding concept that adapts probability estimations for entropy decoding and encoding by utilizing previously decoded or encoded parts of entropy slices, allowing for sequential entropy decoding or encoding along specific paths, and incorporating spatial and temporal dependencies to improve coding efficiency and reduce delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If spatial dependencies between LCUs are maintained for accurate probability adaptation, then coding efficiency is improved, but parallelization capability deteriorates

Engineering Contradiction:
Improvecoding efficiencyVSAvoidparallelization capability
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The image is divided into multiple entropy slices that can be processed independently in parallel. Each slice contains a subset of LCUs with interrupted spatial dependencies, allowing simultaneous decoding on multiple cores while maintaining sufficient coding efficiency through careful slice boundary placement and probability estimation adaptation within each slice.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Probability estimations are adapted using previously decoded parts within the same entropy slice before decoding subsequent parts. This preliminary adaptation of probability models ensures accurate entropy decoding while maintaining the parallelizable structure of entropy slices, resolving the conflict between coding efficiency and parallelization.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If spatial dependencies are interrupted to enable parallelization, then productivity is improved, but coding efficiency deteriorates

Engineering Contradiction:
Improveparallelization capabilityVSAvoidcoding efficiency
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

Different regions of the image (different entropy slices) have different dependency structures. Within each slice, spatial dependencies are interrupted to enable parallelization, while probability adaptation is locally optimized using previously decoded parts of the same slice. This local adaptation maintains coding efficiency despite the interruption of global spatial dependencies.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If sequential entropy decoding is performed along entropy coding paths, then coding efficiency is maintained, but processing time increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The sequential decoding process is segmented into multiple independent entropy slices that can be decoded in parallel. Each slice maintains its internal sequential decoding order along the entropy coding path to preserve coding efficiency, while the overall processing time is reduced through parallel execution of multiple slices on multi-core architectures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The decoding problem is transformed from a single-dimensional sequential process to a multi-dimensional parallel process. Multiple entropy slices are processed simultaneously across different processing cores, adding a parallel processing dimension while maintaining the sequential integrity within each slice, thereby reducing overall processing time without sacrificing coding efficiency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11019352B2Sample array coding for low-delay
Publication Date: 2021.05.25 DOLBY VIDEO COMPRESSION LLC
  • US11019352B2 patent drawing
  • US11019352B2 patent drawing
  • US11019352B2 patent drawing

AI summary

The entropy coding of a current part of a predetermined entropy slice is based on, not only, the respective probability estimations of the predetermined entropy slice as adapted using the previously coded part of the predetermined entropy slice, but also probability estimations as used in the entropy coding of a spatially neighboring, in entropy slice order preceding entropy slice at a neighboring part thereof. Thereby, the probability estimations used in entropy coding are adapted to the actual symbol statistics more closely, thereby lowering the coding efficiency decrease normally caused by lower-delay concepts. Temporal interrelationships are exploited additionally or alternatively.