Video Coding Bit Depth Management for Memory Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video coding techniques face challenges in managing memory utilization and bit depth, particularly when using internal bit depth increase (IBDI) methods, as they often require storing video data at higher bit depths for accuracy, which consumes more memory and bandwidth, especially in mobile devices where resources are limited.
Innovation Solution
The proposed solution involves determining a first bit depth for output and a second bit depth for coding video data, where the first bit depth is less than the second, and deciding whether the video data will be used as reference data. Video data is stored at the first bit depth if not used as reference and at the second bit depth if used as reference, optimizing memory usage and reducing bandwidth consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If video data is stored at higher bit depth for internal calculations, then calculation accuracy is improved, but memory utilization and bandwidth consumption increase
Solution Approach 1:
The patent applies different bit depths to different portions of video data based on their intended use. Reference video data that requires accurate internal calculations is stored at the higher second bit depth, while non-reference video data is stored at the lower first bit depth. This local differentiation of quality (bit depth) optimizes memory utilization by allocating higher precision only where necessary for calculation accuracy.
Solution Approach 2:
The patent dynamically determines the bit depth for storing video data based on whether the data will be used as reference data for future calculations. The system adapts the storage precision (first bit depth or second bit depth) according to the functional requirements of the video data, rather than using a fixed bit depth for all data. This dynamic approach balances calculation accuracy requirements with memory efficiency.
2Measurement precision
If video data is stored at higher bit depth, then internal calculation accuracy is improved, but bandwidth consumption increases
Solution Approach 1:
The patent applies higher bit depth (second bit depth) only to reference video data that requires accurate internal calculations, while non-reference video data is stored at lower first bit depth. This localized application of high precision reduces the overall bandwidth consumption for video data transmission and storage while maintaining calculation accuracy where needed.
Solution Approach 2:
The patent applies the higher bit depth increase only partially - specifically to reference video data that will be used in internal calculations - rather than applying it to all video data. This partial action approach maintains sufficient calculation accuracy while avoiding the excessive bandwidth consumption that would result from uniformly increasing the bit depth of all video data.
3Quantity of substance
If video data is rounded from higher bit depth to lower bit depth, then memory requirements are reduced, but potential loss of precision occurs
Solution Approach 1:
The patent preserves full precision (second bit depth) for reference video data that requires accurate internal calculations, while rounding non-reference video data to the lower first bit depth. This local quality differentiation ensures that precision is maintained only where necessary for calculations, minimizing information loss while reducing overall memory requirements.
Solution Approach 2:
The patent dynamically determines whether to round video data based on its intended use. Reference video data maintains its higher precision throughout the processing pipeline, while non-reference data is rounded appropriately. This dynamic precision management reduces memory requirements without causing unnecessary precision loss in data that requires it for accurate calculations.
Data Source
AI summary
In an example aspects of this disclosure generally relate to a method of coding video data that includes determining a first bit depth for outputting video data and a second bit depth for coding the video data, wherein the first bit depth is less than the second bit depth. The method also includes determining whether the video data will be used as reference data when coding other video data. The method also includes storing, based on the determination, the video data at the first bit depth when the video data is not used as reference data, and the video data at the second bit depth when the video data is used as reference data.


