Video Encoding Rate-Distortion Optimization Sub-Block Coefficient Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video codecs face challenges in efficiently encoding and decoding high-resolution video content due to increased computational complexity and data handling, particularly in optimizing coefficient levels for rate-distortion trade-offs.

Innovation Solution

A video encoding method and apparatus that calculates and modifies coefficient levels using a normalized rate-distortion cost function, searching for a last significant coefficient by calculating difference values and modifying coefficients in sub-block units, to reduce computational complexity and enhance encoding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If coefficient levels are optimized using traditional rate-distortion optimization methods, then encoding quality is improved, but computational complexity increases

Engineering Contradiction:
Improveencoding qualityVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent divides the block into sub-blocks and processes coefficient levels in a hierarchical manner. By segmenting the optimization process into smaller units (sub-blocks) and applying rate-distortion optimization selectively rather than uniformly across all coefficients, the method reduces overall computational complexity while maintaining encoding quality in critical regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing strategies to different regions of the frequency domain coefficients. By identifying and prioritizing optimization for specific sub-blocks containing significant coefficients rather than uniformly processing all coefficients, the method achieves better rate-distortion performance with reduced computational effort focused on critical areas.

Inventive Principle:
Principle #3Local quality

2Productivity

If detailed rate-distortion optimization is performed on all coefficient levels, then encoding efficiency is improved, but data handling complexity increases

Engineering Contradiction:
Improveencoding efficiencyVSAvoiddata handling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts and processes only the most significant coefficient levels that have the greatest impact on rate-distortion performance. By identifying and isolating critical coefficients for detailed optimization while applying simplified processing to less significant coefficients, the method improves encoding efficiency without proportionally increasing data handling complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the coefficient processing into different levels of detail based on significance. By dividing coefficients into groups that require different optimization intensities and processing them accordingly, the method achieves efficient encoding while managing data handling complexity through hierarchical processing stages.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10154263B2Rate-distortion optimization-based quantization method and apparatus
Publication Date: 2018.12.11 SAMSUNG ELECTRONICS CO LTD
  • US10154263B2 patent drawing
  • US10154263B2 patent drawing
  • US10154263B2 patent drawing

AI summary

Provided is a video encoding method including: calculating a difference value between a rate-distortion (R-D) cost of a first coefficient level from among coefficient levels of a sub-block and an R-D cost of a second coefficient level adjacent to the first coefficient level by using a distortion difference calculated by using an integer of the first coefficient level and an integer of the second coefficient level and a rate variation between the first coefficient level and the second coefficient level; selecting one of the integer values of the first and second coefficient levels as a modified value of the first coefficient level based on the difference value; and outputting the modified value of the first coefficient level.