OSD Image Processing Using Extended Blocks to Reduce Halo
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional image processing methods for on-screen display (OSD) imaging areas suffer from halo and blurred phenomena, as well as boundary breaks, due to incorrect determination of blocks as OSD or non-OSD, leading to potential 'fly-out' issues at the boundaries.
Innovation Solution
The proposed OSD image processing method introduces the concept of an 'extended OSD block' to differentiate from traditional OSD and non-OSD blocks, using motion compensation and zero-motion data blending with adjusted weights to generate interpolated frames, thereby reducing halo and boundary issues.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If blocks at the boundary of the OSD imaging area are determined as OSD blocks, then the OSD imaging area is preserved, but serious halo phenomena occur
Solution Approach 1:
The patent segments the binary classification (OSD block vs. non-OSD block) into three categories by introducing extended OSD blocks. Blocks at the OSD imaging area boundary are classified as extended OSD blocks rather than being forced into either OSD or non-OSD categories. This segmentation resolves the contradiction by allowing boundary blocks to maintain OSD imaging area integrity while avoiding the halo phenomena that result from misclassification.
Solution Approach 2:
The patent applies different classification criteria and blending weights to different types of blocks based on their location. Extended OSD blocks at the boundary use different motion compensation and blending parameters compared to regular OSD blocks or non-OSD blocks. This local differentiation allows the system to preserve imaging area integrity at boundaries while avoiding the harmful halo effects through specialized processing for boundary regions.
2Object-affected harmful factors
If blocks at the boundary of the OSD imaging area are determined as non-OSD blocks, then halo phenomena are reduced, but the OSD imaging area becomes broken
Solution Approach 1:
The introduction of extended OSD blocks as a separate category prevents boundary blocks from being misclassified as non-OSD blocks. This segmentation ensures that blocks at the OSD imaging area boundary are recognized as part of the imaging area, preventing breaks while still allowing appropriate handling to reduce halo phenomena through specialized blending operations.
Solution Approach 2:
The patent applies specialized motion compensation and blending operations specifically to extended OSD blocks at the boundary. By using different weights for motion compensation data versus zero-motion data in extended OSD blocks compared to regular blocks, the system maintains imaging area integrity while locally optimizing to reduce halo effects at boundaries.
3Manufacturing precision
If motion compensation uses higher weight for referred blocks to reduce noise, then image quality improves, but boundary blocks may fly out due to excessive smoothing
Solution Approach 1:
The patent implements location-dependent blending weights where extended OSD blocks at the boundary use different weight combinations compared to interior blocks. This local quality approach allows motion compensation to improve image quality in stable regions while preventing excessive smoothing that would cause boundary blocks to fly out, by adjusting the balance between motion-compensated data and zero-motion data based on block location.
Solution Approach 2:
The system dynamically changes the blending parameters (weights) based on block classification and location. Extended OSD blocks use specific weight configurations that balance noise reduction with boundary stability, preventing the fly-out effect while maintaining image quality. This parameter adaptation resolves the contradiction between smoothing benefits and boundary stability.
Data Source
AI summary
In an on-screen display (OSD) image processing method for generating an interpolated frame with interpolated blocks, motion compensation is performed to generate motion compensation (MC) data according to a first motion vector referring to a previous frame and a second motion vector referring to a current frame. Zero-motion data are generated according to a zero-motion vector referring to the previous frame and the current frame. The MC data of a first weight and the zero-motion data of a second weight are blended to generate each interpolated block as a processed block. When the number of pixels having OSD data in the processed block is less than a first positive threshold and larger than a second positive threshold, the processed block is determined as an extended OSD block and the second weight of the extended OSD block is less than that of an OSD block.


