Entropy Slice Coding Using Cross-Slice Probability Context

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

1Loss of energy

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:
Loss of energyVSProductivity

Solution Approach 1:

The picture is divided into multiple entropy slices that can be decoded in parallel. Each entropy slice contains a subset of LCUs and can be processed independently by different decoding threads, enabling parallelization while maintaining spatial dependencies within each slice through probability adaptation from previously decoded parts of the same slice.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of probability adaptation by utilizing probability information from spatially neighboring entropy slices in addition to previously decoded parts within the current slice. This cross-slice probability adaptation maintains coding efficiency without requiring sequential processing of all slices.

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

2Loss of energy

If sequential entropy decoding of entropy slices is performed to maintain probability estimation accuracy, then coding efficiency is improved, but processing delay increases

Engineering Contradiction:
Improvecoding efficiency lossVSAvoidprocessing delay
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

Probability estimations are initialized using information from spatially neighboring entropy slices before decoding the current slice. This preliminary probability setup allows parallel decoding of multiple slices while maintaining accuracy comparable to sequential decoding, reducing processing delay without significant coding efficiency loss.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If probability estimations are adapted using only previously decoded parts within the same entropy slice, then parallelization is enabled, but coding efficiency deteriorates due to loss of spatial dependencies

Engineering Contradiction:
Improveparallelization efficiencyVSAvoidcoding efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent uses probability information from spatially neighboring entropy slices as an intermediary to maintain spatial dependency modeling across slice boundaries. This allows each slice to be decoded independently in parallel while still benefiting from accurate probability adaptations that reflect spatial correlations in the image data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10652564B2Sample array coding for low-delay
Publication Date: 2020.05.12 DOLBY VIDEO COMPRESSION LLC
  • US10652564B2 patent drawing
  • US10652564B2 patent drawing
  • US10652564B2 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.