Video Coefficient Scanning and Grouping for Lower-Complexity Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding and decoding technologies suffer from low efficiency and high algorithm complexity, particularly in lossless and near lossless compression, due to the complexity of context-based adaptive binary arithmetic coding and redundant calculations in Golomb-Rice coding.

Innovation Solution

A video coding and decoding method that employs various scanning and grouping manners, including fixed-length and semi-fixed length grouping, along with coding methods like unary, truncated unary, and Golomb-Rice coding, to optimize the decoding process and reduce complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If context-based adaptive binary arithmetic coding (CABAC) is used for lossless compression, then compression efficiency is improved, but algorithm complexity increases significantly

Engineering Contradiction:
Improvecompression efficiencyVSAvoidalgorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the coefficient sequence into multiple groups based on different criteria (magnitude, position, scanning order). Each group is processed using different coding strategies, avoiding the need for complex context modeling across the entire sequence while maintaining compression efficiency through localized adaptation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the coding parameters dynamically based on group characteristics. Different groups use different coding modes (unary, truncated unary, Golomb-Rice with different k values), allowing the system to adapt to local data characteristics without the overhead of full CABAC context adaptation.

Inventive Principle:
Principle #35Parameter changes

2Speed

If Golomb-Rice coding is used for compression, then decoding speed is improved, but redundant calculations increase algorithm complexity

Engineering Contradiction:
Improvedecoding speedVSAvoidalgorithm complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent makes the Golomb-Rice parameter k dynamic rather than fixed. The value of k is selected based on the statistical characteristics of each coefficient group, allowing the decoding process to adapt to local data distributions and reduce redundant calculations while maintaining high decoding speed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different regions of the coefficient sequence are assigned different Golomb-Rice parameters based on their local characteristics. This localized adaptation reduces the need for complex global context modeling while maintaining decoding efficiency in each specific region.

Inventive Principle:
Principle #3Local quality

3Productivity

If multiple coding methods are used for different groups, then coding performance is improved, but device complexity increases

Engineering Contradiction:
Improvecoding performanceVSAvoidcoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the coefficient sequence into multiple groups and applies different coding methods to each segment. This segmentation allows the system to achieve high coding performance through method diversity while keeping the complexity manageable by processing each segment independently with simpler, specialized coding techniques.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12389014B2Video encoding and decoding methods and apparatuses
Publication Date: 2025.08.12 HANGZHOU HIKVISION DIGITAL TECHNOLOGY CO LTD
  • US12389014B2 patent drawing
  • US12389014B2 patent drawing
  • US12389014B2 patent drawing

AI summary

The present application provides a video encoding/decoding method and apparatus. The method includes: obtaining, by a decoding end, a code stream of a unit to be decoded; determining a scanning manner and a grouping manner of the unit to be decoded, and an coding manner corresponding to each group; decoding according to the coding manner of each group to obtain one or more coefficient blocks corresponding to the unit to be decoded; and recovering one or more coefficients in each of the coefficient blocks in each group one by one according to the scanning manner of the unit to be decoded to obtain one or more reconstructed data blocks corresponding to the unit to be decoded.