Video Encoding Luma Data Segmentation for Buffer Bandwidth Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video decoding methods require a large buffer bandwidth for luma motion estimation, which hinders performance and is exacerbated by high-resolution images, due to the need to access more data from memory regions.
Innovation Solution
The method involves dividing luma component data into primary and secondary data, storing them in separate memory regions, and accessing only the primary data for luma motion estimation and compensation, while accessing secondary data for chroma motion compensation, thereby reducing the bandwidth requirement.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If all luma component data are accessed from the buffer for motion estimation, then motion estimation accuracy is maintained, but buffer bandwidth requirement increases significantly
Solution Approach 1:
The patent segments luma component data into two separate memory regions: first memory region storing a portion of luma data and second memory region storing another portion. The motion estimation unit selectively accesses only the required portion from the first memory region, avoiding the need to access all luma data from a single large buffer, thus reducing buffer bandwidth requirements while maintaining estimation accuracy.
Solution Approach 2:
The patent applies local quality by storing different portions of luma component data in different memory regions with different access characteristics. The first memory region is optimized for motion estimation access patterns, allowing the system to access only locally relevant data with higher efficiency, rather than accessing the entire luma data set uniformly.
2Manufacturing precision
If high-resolution images are processed, then image quality is improved, but buffer bandwidth requirement for luma motion estimation increases
Solution Approach 1:
The patent segments the large volume of luma component data from high-resolution images into two separate memory regions. This segmentation allows the motion estimation unit to access only the necessary portion of data for each processing task, preventing the buffer bandwidth requirement from scaling linearly with image resolution, thus enabling high-resolution processing without proportional bandwidth increases.
3Device complexity
If luma and chroma component data are stored together in the same memory region, then memory structure is simplified, but access efficiency for motion compensation decreases
Solution Approach 1:
The patent segments memory storage by creating separate first and second memory regions for different portions of luma component data, and a third memory region for chroma component data. This segmentation enables the motion compensation unit to access luma and chroma data from optimized locations, improving access efficiency despite increased memory structure complexity.
Solution Approach 2:
The patent introduces a new dimension of organization by separating luma and chroma data into different memory regions along the memory address space dimension. This dimensional separation allows parallel and independent access to luma and chroma data, improving overall access efficiency for motion compensation operations.
Data Source
AI summary
A method for video decoding includes: dividing a plurality of luma component data of a reference frame into a plurality of primary data and a plurality of secondary data, respectively stored in a first memory region and a second memory region; accessing the first memory region to perform a motion estimation; and accessing the second region to perform a luma motion compensation.


