Adaptive Orthogonal Transform Size Selection for Image Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for selecting orthogonal transform sizes in image coding lead to increased coding volume and image quality deterioration due to the excessive selection of 4×4 pixel blocks for character images, which results in conspicuous mosquito noise, while also selecting 4×4 blocks for images with edges like tree branches and leaves, leading to inefficient coding.

Innovation Solution

An image coding method that detects edges and flat portions in blocks, using differential absolute values of adjacent pixels to decide on orthogonal transform sizes, selecting 4×4 pixels for blocks with edges and flat portions and 8×8 pixels for blocks without edges or flat portions, thereby optimizing transform size selection and reducing coding volume.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-affected harmful factors

If orthogonal transform per 4×4 pixels is selected for block images including character images, then mosquito noise is reduced and image quality is improved, but coding volume significantly increases

Engineering Contradiction:
Improvemosquito noiseVSAvoidcoding volume
Core Design Contradiction:
Object-affected harmful factorsVSQuantity of substance

Solution Approach 1:

The patent applies local quality by making the orthogonal transform size adaptive to local image characteristics. Specifically, it detects edges and flat portions within each block and selects 4×4 transform only for blocks containing both edges and flat portions (typical of character images), while using 8×8 transform for other blocks. This localized adaptation reduces mosquito noise in character regions without unnecessarily increasing coding volume in other regions.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter of orthogonal transform size based on detected image characteristics. By detecting edges and flat portions, the system dynamically adjusts the transform size parameter (4×4 or 8×8) to match the local content, selecting 4×4 for character-like patterns and 8×8 for other patterns, thereby optimizing both quality and coding efficiency.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If orthogonal transform per 4×4 pixels is selected for images with edges like tree branches and leaves, then edge reproduction is improved, but coding volume increases due to excessive use of 4×4 blocks

Engineering Contradiction:
Improveedge reproductionVSAvoidcoding volume
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent applies local quality by making the orthogonal transform size adaptive to local image characteristics. Specifically, it detects edges and flat portions within each block and selects 4×4 transform only for blocks containing both edges and flat portions (typical of character images), while using 8×8 transform for other blocks. This localized adaptation reduces mosquito noise in character regions without unnecessarily increasing coding volume in other regions.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter of orthogonal transform size based on detected image characteristics. By detecting edges and flat portions, the system dynamically adjusts the transform size parameter (4×4 or 8×8) to match the local content, selecting 4×4 for character-like patterns and 8×8 for other patterns, thereby optimizing both quality and coding efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8224105B2Method for coding image, image coding device and image pickup system
Publication Date: 2012.07.17 PANASONIC SEMICON SOLUTIONS CO LTD
  • US8224105B2 patent drawing
  • US8224105B2 patent drawing
  • US8224105B2 patent drawing

AI summary

It is decided whether a processing target block includes an edge in accordance with an edge detection result of the processing target block. In the case where the edge is included, it is then detected whether there is a flat portion. It is decided whether the processing target block includes the flat portion in accordance with a flat portion detection result. In the case where the flat portion is included, one of a first group of orthogonal transform sizes is selected. In the case where the edge is not included or the flat portion is not included, one of a second group of orthogonal transform sizes greater than the first group of orthogonal transform sizes is selected.