Scan Region Prediction for Video Coding Overhead Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing Scan Region Based Coefficient Coding (SRCC) method in video coding does not effectively consider the scan regions of previously coded transform blocks, leading to inefficiencies in coding and compression performance due to unnecessary signaling overhead.

Innovation Solution

Predicting the size of the scan region for a current block based on the sizes of previously coded blocks to reduce signaling overhead and improve coding efficiency and compression performance, by using a method that encodes non-zero coefficients within a predicted scan region.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If scan region labeling is performed without considering previously coded blocks, then each block can be processed independently, but signaling overhead increases and coding efficiency decreases

Engineering Contradiction:
Improvesignaling overheadVSAvoidcoding efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent applies preliminary action by predicting the scan region size of the current block based on the scan region sizes of previously coded blocks before actual encoding. This prediction is performed in advance using historical data, allowing the encoder to prepare the scan region configuration without requiring full signaling for each block, thereby reducing overhead while maintaining coding efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by using the scan region sizes of previously coded blocks as reference information to predict the scan region size of the current block. This creates a feedback loop where past encoding results inform future encoding decisions, enabling adaptive optimization of scan region labeling and reducing redundant signaling overhead

Inventive Principle:
Principle #23Feedback

2Productivity

If the entire transform block is encoded, then all coefficients are processed, but encoding time and computational complexity increase

Engineering Contradiction:
Improveencoding speedVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the transform block into a scan region and a non-scan region. Only the scan region containing non-zero coefficients is processed during encoding, while the non-scan region is implicitly handled as zeros. This segmentation reduces the number of coefficients that need explicit encoding, thereby increasing encoding speed and reducing computational complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and processes only the essential information (non-zero coefficients within the scan region) while omitting redundant information (zero coefficients outside the scan region). By taking out only the necessary data for encoding, the system achieves faster processing with lower computational complexity while maintaining reconstruction accuracy

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11438595B2Video coding method and system using a scan region based coefficient coding
Publication Date: 2022.09.06 TENCENT AMERICA LLC
  • US11438595B2 patent drawing
  • US11438595B2 patent drawing
  • US11438595B2 patent drawing

AI summary

A video encoding method includes obtaining a current frame of a video input; dividing the obtained current frame into a plurality of blocks; obtaining a residual block for each of the plurality of blocks; performing scan region based coefficient coding (SRCC) to the residual block, wherein a size of a scan region of a current block is predicted based on the sizes of the scan regions of previously coded blocks, such that coding efficiency and compression performance are improved; and coding the current frame to generate a bitstream including the coded residual block for each of the plurality of blocks of the current frame.