Arbitrary Shape Transform Zero Coefficient Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video compression techniques face inefficiencies in coding boundary blocks of arbitrarily shaped video objects, particularly due to the scattering of zero coefficients, which reduces coding efficiency and energy compaction, and require additional computations and information signaling.

Innovation Solution

A method that generates zero coefficients at known positions in the DCT block using a binary mask to determine the number of masked pixels and apply a padding scheme, allowing for the skipping of all zero coefficients during encoding and decoding, thereby improving coding efficiency and energy compaction without extra computational burden.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional DCT coding is applied to boundary blocks with masked pixels, then the transform can be performed, but zero coefficients are scattered throughout the DCT block reducing coding efficiency and energy compaction

Engineering Contradiction:
Improvecoding efficiencyVSAvoidenergy compaction
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies preliminary action by pre-determining the positions of zero coefficients based on the binary mask before performing the DCT transform. The padding scheme is applied in advance to arrange masked pixels in a way that guarantees zero coefficients will be generated at specific positions, allowing for efficient skipping during encoding without requiring complex runtime calculations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by treating different regions of the boundary block differently based on whether pixels are masked or unmasked. The padding scheme selectively assigns values to masked pixels based on their specific positions and the corresponding binary mask values, creating localized patterns that produce zero coefficients at predictable locations rather than uniformly treating all pixels the same.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If additional computations are performed to handle boundary blocks with masked pixels, then coding accuracy improves, but computational complexity and processing time increase

Engineering Contradiction:
Improvecoding accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent reduces computational complexity by performing all necessary preparations before the DCT transform. The binary mask is used to pre-determine padding patterns and zero coefficient positions, eliminating the need for complex runtime calculations during encoding. The decoder can then directly reconstruct using these pre-computed arrangements without additional computational burden.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies self-service by using the binary mask information to automatically determine both the padding scheme and the positions of zero coefficients. The system leverages the existing mask data to serve dual purposes: guiding the padding arrangement and predicting zero coefficient locations, thereby eliminating the need for separate computation steps and reducing overall processing complexity.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If information signaling is added to indicate masked pixel positions, then decoding accuracy improves, but the bitstream size and transmission requirements increase

Engineering Contradiction:
Improvedecoding accuracyVSAvoidbitstream size
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies universality by making the binary mask serve multiple functions simultaneously. The same mask data that identifies masked pixels is also used to determine the padding scheme and predict zero coefficient positions. This multi-functional use of the mask eliminates the need for separate signaling mechanisms, as the mask itself carries all necessary information for both encoding and decoding operations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The binary mask performs self-service by providing all necessary information for the encoding process without requiring additional signaling. The mask values directly determine which pixels receive padding, what padding pattern to apply, and where zero coefficients will be generated. This self-contained approach eliminates the need for extra bitstream data while maintaining full decoding accuracy.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9179162B2Image transform zero coefficient selection and zero-skip transmission for arbitrary shape transform coding
Publication Date: 2015.11.03 FUTUREWEI TECHNOLOGIES INC
  • US9179162B2 patent drawing
  • US9179162B2 patent drawing
  • US9179162B2 patent drawing

AI summary

To encode an arbitrary shape, a processor is configured to generate a rectangular block of transform coefficients by applying a discrete separable unitary transform to a rectangular boundary block of a video object. The boundary block includes a masked pixel and an unmasked pixel, the transform coefficients include a number of zero-valued transform coefficients greater than or equal to a number of masked pixels, and the transform coefficients include at least one non-zero-valued transform coefficient. The processor is also configured to generate an encoded output by compressing only the non-zero-valued transform coefficients.