Image Encoding Reducing Bitstream Redundancy via Brick Division

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing HEVC and VVC encoding methods include redundant syntax elements, such as num_entry_point_offset, which are not necessary due to advancements in tile and brick division techniques in VVC, leading to increased bitstream data redundancy.

Innovation Solution

An image encoding/decoding apparatus and method that divides an image into tiles and further into rectangular regions (bricks) with each slice containing only one brick, allowing for the derivation of start position information for block rows without redundant syntax, thereby reducing the bitstream data amount.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If redundant syntax elements (e.g., num_entry_point_offset) are included in the bitstream to support traditional tile/slice division methods, then encoding compatibility and processing flexibility are maintained, but bitstream data redundancy increases

Engineering Contradiction:
Improveencoding compatibilityVSAvoidbitstream data amount
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts and removes redundant syntax elements (specifically num_entry_point_offset) from the bitstream structure. By identifying that entry point offset information can be derived from existing brick division syntax in VVC, the patent eliminates the need to explicitly encode num_entry_point_offset, thereby reducing bitstream redundancy while maintaining decoding compatibility

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter representation by deriving entry point offset information from brick division parameters rather than encoding it separately. This parameter transformation allows the same functional information to be obtained from existing syntax elements, eliminating the need for redundant syntax while preserving decoding flexibility

Inventive Principle:
Principle #35Parameter changes

2Productivity

If traditional HEVC/WPP encoding methods with num_entry_point_offset are used, then parallel processing capability is established, but encoding complexity and bitstream redundancy increase

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidencoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes the brick division syntax serve multiple functions: it simultaneously defines the brick structure for parallel processing and provides the entry point offset information needed for WPP. This multi-functionality eliminates the need for separate num_entry_point_offset syntax while maintaining parallel processing capabilities through the universal brick division parameters

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

Data Source

PatentUS20250203082A1Image encoding apparatus, image decoding apparatus, image encoding method, image decoding method, and non-transitory computer-readable storage medium
Publication Date: 2025.06.19 CANON KK
  • US20250203082A1 patent drawing
  • US20250203082A1 patent drawing
  • US20250203082A1 patent drawing

AI summary

An image is divided into a plurality of tiles and the tile is divided into rectangular regions each including at least one block row formed from a plurality of blocks each having a size smaller than the tile. If each slice in the image includes only one rectangular region, based on the number of blocks in a vertical direction in the rectangular region, the number of pieces of information for specifying a start position of coded data of the block row in the slice is specified. A bitstream in which at least the pieces of information, whose number is as many as the specified number, information representing that each slice in the image is formed by only one rectangular region, and the coded data of the block row are multiplexed is generated.