Parallel Image Encoding Without Slice Boundaries or Skip Macroblocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In parallel image encoding, the issue arises when encoding macroblocks across processing area boundaries, where the quantization parameter of the last macroblock of a previous area cannot be used for the top macroblock of the next area due to parallel processing, leading to decoding errors and image quality deterioration, as existing methods either require forming slices or fixing quantization parameters, which compromise encoding efficiency or image quality.

Innovation Solution

The solution involves adding a non-zero coefficient to the top macroblock's orthogonally-transformed coefficients or changing the coded block pattern to indicate the existence of a non-zero coefficient, allowing the use of the last macroblock's quantization parameter for the top macroblock, thereby avoiding the need for slice formation and enabling efficient prediction across processing area boundaries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel processing is used to improve processing capability, then productivity is improved, but decoding errors occur due to quantization parameter inconsistency across processing area boundaries

Engineering Contradiction:
Improveprocessing capabilityVSAvoiddecoding accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by forcing the top macroblock of each parallel processing area to have non-zero coefficients before encoding. This is achieved by adding a non-zero coefficient to the top macroblock's transformed coefficients or by setting the coded block pattern to indicate non-zero coefficients exist. This preliminary modification ensures that the top macroblock cannot be encoded as a skip macroblock, thereby preventing the decoding error that would otherwise occur due to quantization parameter inconsistency between parallel processing areas.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If slices are formed to prevent quantization parameter reference across boundaries, then decoding accuracy is improved, but encoding efficiency deteriorates due to loss of prediction

Engineering Contradiction:
Improvedecoding accuracyVSAvoidencoding efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of forming slices to prevent quantization parameter reference, the patent applies preliminary action by modifying the top macroblock's coefficients to ensure they are non-zero. This allows the system to maintain continuous prediction across processing area boundaries without forming slices, thereby preserving encoding efficiency while still preventing the decoding errors that would occur with skip macroblocks.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If quantization parameter is fixed to ensure consistency, then decoding accuracy is improved, but image quality deteriorates due to loss of adaptive control

Engineering Contradiction:
Improvedecoding accuracyVSAvoidimage quality
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by selectively forcing only the top macroblock of each parallel processing area to have non-zero coefficients, while allowing all other macroblocks to use adaptive quantization parameters. This selective approach prevents decoding errors at processing area boundaries without sacrificing the adaptive quantization control that maintains high image quality in the rest of the image.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8442333B2Parallel processing image encoding device with variable length coding
Publication Date: 2013.05.14 RENESAS ELECTRONICS CORP
  • US8442333B2 patent drawing
  • US8442333B2 patent drawing
  • US8442333B2 patent drawing

AI summary

The present invention provides an image encoding device which does not necessitate reference of a quantization parameter between consecutive macroblocks across a parallel processing area boundary without forming slices. The image encoding device encodes a macroblock of an encoding target image by parallel processing sequentially from the top of a parallel processing area, and possesses an encoding element for every parallel processing area. When all the quantized orthogonally-transformed coefficients of a top macroblock of the parallel processing area are zero, the encoding element adds a non-zero coefficient to a part of the coefficients, making the coefficients non-zero. Accordingly, generation of a skip macroblock in the top macroblock of each parallel processing area is suppressed. Since slice formation is not necessary, the prediction over a parallel processing area boundary is applied, and encoding efficiency improves. Errors are not generated in decoding and the decoded image quality does not deteriorate.