Video Decoding OOB Processing Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing Out-Of-Boundary (OOB) processing technique for video coding and decoding requires a large amount of calculation when handling reference blocks with regions outside the picture.

Innovation Solution

A video decoding apparatus is designed with an OOB determination unit to identify whether a reference block is a target for OOB processing by comparing its coordinates with the picture coordinates, and an OOB mask derivation unit to generate mask data indicating available pixels. The apparatus compares valid regions of L0 and L1 reference regions to invalidate OOB determination for the reference picture with a larger valid region.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If OOB processing is applied to reference blocks with regions outside the picture, then image quality can be maintained, but the amount of calculation increases significantly

Engineering Contradiction:
Improveimage qualityVSAvoidamount of calculation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by determining whether OOB processing is needed before actually performing the processing. The determination unit checks if the reference block is within the valid picture region first, and only if it is confirmed to be within bounds does the system proceed to derive the OOB mask. This preliminary check prevents unnecessary calculations for blocks that don't require OOB processing, thereby reducing the overall computational load while maintaining image quality when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements partial action by selectively applying OOB processing only to the extent necessary. Instead of always deriving OOB masks for all reference blocks, the system derives masks only for blocks that actually require OOB handling. This partial application of the processing reduces the total amount of calculation while ensuring that image quality is maintained for the specific blocks that need it.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If OOB mask derivation is performed for all reference blocks, then out-of-boundary regions are properly handled, but processing time increases

Engineering Contradiction:
ImproveOOB region handlingVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The determination unit performs a preliminary check to identify whether a reference block requires OOB processing before the mask derivation unit operates. This preliminary identification step filters out blocks that are already within valid boundaries, preventing unnecessary mask derivation and reducing processing time while ensuring that only blocks needing OOB handling undergo the full processing sequence.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses the validity information of reference blocks to self-determine which blocks require OOB processing. By having the determination unit automatically identify blocks within valid regions and exclude them from further OOB processing, the system eliminates redundant operations and reduces overall processing time without compromising the handling of out-of-boundary regions.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12219150B2Video decoding apparatus and video coding apparatus
Publication Date: 2025.02.04 SHARP KK
  • US12219150B2 patent drawing
  • US12219150B2 patent drawing
  • US12219150B2 patent drawing

AI summary

ObjectA video coding and decoding apparatus that can enhance coding efficiency is provided.SolutionA video decoding apparatus includes an OOB determination unit configured to determine whether a reference block is a target of OOB processing by comparing coordinates of the reference block with coordinates of a picture, and an OOB mask derivation unit configured to derive mask data indicating whether a pixel is available by comparing coordinates of the pixel included in the reference block with the coordinates of the picture. The OOB determination unit determines whether the reference block is the target of the OOB processing based on presence or absence of processing to be applied to a reference picture including the reference block.