HEVC Arithmetic Decoder Scan Procedure Repetition Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional entropy decoders in HEVC perform redundant scan procedures for each coefficient location in a 4×4 transform coefficient block, leading to inefficiencies due to the repetition of scan procedures, which can impact decoding efficiency.

Innovation Solution

A decoding apparatus and method that utilize a controller with counter and control logic to generate statistics based on syntax element decoding results, allowing for the control of repetition numbers of scan procedures, thereby reducing redundancy and improving decoding efficiency by instructing the arithmetic decoder to perform scan procedures only when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a scan procedure is performed for each coefficient location in a 4×4 transform coefficient block, then all transform coefficients can be decoded, but the repetition number of scan procedures increases to 16 times, reducing decoding efficiency

Engineering Contradiction:
Improvedecoding completenessVSAvoiddecoding efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by performing scan procedures only for coefficient locations where syntax elements actually exist. Instead of uniformly executing scan procedures for all 16 coefficient locations, the decoder performs scan procedures selectively based on the presence of syntax elements, reducing the repetition number from 16 to a smaller value while maintaining complete decoding of necessary coefficients

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent introduces dynamic control of scan procedure repetition based on decoded syntax element information. The repetition number is not fixed at 16 but is dynamically adjusted according to the actual content of the transform coefficient block, allowing the system to adapt the decoding process to the specific data characteristics and eliminate redundant operations

Inventive Principle:
Principle #15Dynamics

2Reliability

If scan procedures are repeated 16 times for each coefficient location, then all syntax elements are decoded, but redundant operations occur when syntax elements are not encoded for specific coefficients

Engineering Contradiction:
Improvesyntax element decodingVSAvoidcomputational redundancy
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts and utilizes syntax element information to identify and eliminate redundant scan procedures. By examining the decoded syntax elements, the system extracts information about which coefficient locations actually contain encoded data, and removes unnecessary scan procedure repetitions for locations where syntax elements do not exist, thereby reducing computational redundancy

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements a feedback mechanism where the decoded syntax element information is used to control the subsequent decoding process. The syntax element decoding results provide feedback that informs the decoder which scan procedures are necessary and which can be skipped, creating a closed-loop system that continuously optimizes the decoding process based on actual data characteristics

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9912968B2Decoding apparatus capable of controlling repetition number of scan procedure based on at least one syntax element decoding result and related method
Publication Date: 2018.03.06 MEDIATEK INC
  • US9912968B2 patent drawing
  • US9912968B2 patent drawing
  • US9912968B2 patent drawing

AI summary

A decoding apparatus has an arithmetic decoder and a controller. A counter logic of the controller generates a first statistics result according to a first syntax element decoding result. A control logic of the controller instructs the arithmetic decoder to perform a first scan procedure at least once to generate the first syntax element decoding result of transform coefficients of a transform coefficient block, controls a repetition number of a second scan procedure based at least partly on the first statistics result, and instructs the arithmetic decoder to perform the second scan procedure at least once to generate a second syntax element decoding result of the transform coefficients. The first scan procedure decodes a first coded syntax element of one transform coefficient when performed by the arithmetic decoder once. The second scan procedure decodes a second coded syntax element of one transform coefficient when performed by the arithmetic decoder once.