Adaptive Loop Filter Clipping Value Calculation Simplification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video coding techniques face challenges in efficiently calculating clipping values for adaptive loop filters, leading to increased computational complexity and decoding errors, particularly when using floating-point arithmetic.
Innovation Solution
The method involves using integer arithmetic to simplify the calculation of clipping values for adaptive loop filters by left shifting a first integer based on the bit depth value and an offset value associated with a clipping index, reducing computational burden and errors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If floating-point arithmetic is used to calculate clipping values for adaptive loop filters, then calculation precision is improved, but computational complexity increases
Solution Approach 1:
The patent replaces floating-point arithmetic operations with integer arithmetic operations for calculating clipping values in adaptive loop filters. This substitution uses bitwise left shift operations and integer multiplication instead of floating-point multiplication and addition, significantly reducing computational complexity while maintaining sufficient precision for video coding applications.
2Measurement precision
If floating-point arithmetic is used for clipping value calculation, then calculation accuracy is improved, but hardware resource usage increases
Solution Approach 1:
The patent substitutes floating-point arithmetic with integer arithmetic operations including bitwise left shift and integer multiplication. This replacement reduces hardware resource consumption by eliminating the need for floating-point units (FPUs) and reducing the complexity of arithmetic logic units, while still achieving accurate clipping value calculations for video decoding.
3Reliability
If complex clipping value calculation methods are used, then decoding accuracy is improved, but processing speed decreases
Solution Approach 1:
The patent uses integer arithmetic operations (bitwise left shift, integer multiplication) instead of floating-point operations to calculate clipping values. This substitution maintains decoding accuracy by preserving the essential calculation precision while significantly improving processing speed through simpler, faster integer arithmetic that can be executed efficiently on standard video decoding hardware.
Data Source
AI summary
Systems, methods, and computer-readable media are provided for simplification of clipping value calculations for adaptive loop filtering. An example method can include obtaining video data including one or more pictures; obtaining a block of a picture from the one or more pictures; determining clipping values for a filter, the clipping values corresponding to a luma component in the picture and/or a chroma component in the picture, wherein each clipping value is determined by left shifting a first integer by a second integer, the second integer including a result of a bit depth value for a sample from the picture minus an offset value associated with a clipping index value; and applying the filter to the block.


