Video Intra Prediction via Edge-Based Block Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding standards are inefficient in compression due to limited block sizes and excessive computational requirements for intra prediction, as they primarily use 16×16 and 4×4 blocks, which does not optimize bandwidth usage for diverse video applications.

Innovation Solution

Implementing an edge detection algorithm to determine efficient block partitioning, grouping blocks by matching edge orientations, and reducing the number of intra prediction modes to be tested, thereby accelerating intra-frame prediction calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional fixed block sizes (16×16 and 4×4) are used for intra prediction, then the encoding process is simple, but compression efficiency is limited and cannot optimize bandwidth usage for diverse video applications

Engineering Contradiction:
Improvecompression efficiencyVSAvoidblock partitioning complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies dynamic block partitioning where the block size and shape are adaptively determined based on edge detection results. Instead of using fixed block sizes, the system dynamically creates partitions of various sizes (including 16×8, 8×16, and other rectangular blocks) that match the actual edge structures in the video content, thereby improving compression efficiency without requiring exhaustive testing of all possible block configurations

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of block partitioning by introducing edge orientation as a key parameter. By detecting edge orientations and using them to guide block partitioning decisions, the system transforms the static block size selection into a dynamic process that adapts to local image characteristics, improving compression while reducing the search space for optimal partitions

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If all possible intra prediction modes are tested for every block, then the best prediction mode can be selected, but the computational time and processing requirements increase excessively

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary edge detection and block partitioning before testing prediction modes. By pre-processing the block to identify edge orientations and create optimized partitions, the system reduces the number of prediction modes that need to be tested subsequently. This preliminary action maintains prediction accuracy by ensuring that the most relevant modes are tested first, while significantly reducing overall computational time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the video frame into edge-based blocks and processes each segment independently with tailored prediction mode testing. By dividing the image according to edge structures, the system can apply different prediction strategies to different regions, reducing the total number of mode combinations that need to be evaluated across the entire frame while maintaining high prediction accuracy in each region

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9014265B1Video coding using edge detection and block partitioning for intra prediction
Publication Date: 2015.04.21 GOOGLE LLC
  • US9014265B1 patent drawing
  • US9014265B1 patent drawing
  • US9014265B1 patent drawing

AI summary

Embodiments of apparatuses and methods for encoding and decoding a video image having a plurality of frames are disclosed. In particular, intra frame encoding of a frame of the video image is improved by reducing the number of blocks and/or the number of intra coding modes that are tested before selecting the intra coding mode. An edge orientation of an edge within each block is detected, and adjacent blocks are grouped by matching edge orientation. The edge orientation can be used to determine which intra coding modes are tested for each of the groups of blocks. The intra coding mode is selected based on its compression efficiency.