Pixel-Block Bit Allocation for Bandwidth-Limited Image Compression
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud image rendering technologies waste computing power and result in poor image quality due to uniform lossy compression across all image regions, failing to meet user requirements.
Innovation Solution
Determine sub-bit rates for pixel blocks based on their area and pixel count, adjusting bit allocation according to the picture quality level, which is derived from luminance variance, to improve image quality and reduce computing waste.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If uniform lossy compression is applied to all image regions, then the channel bandwidth constraint is satisfied, but the image quality deteriorates and computing power is wasted
Solution Approach 1:
The patent applies different compression bit rates to different pixel blocks based on their luminance variance characteristics. Regions with high luminance variance (complex areas) receive higher bit rates to preserve detail, while regions with low luminance variance (smooth areas) receive lower bit rates. This local differentiation resolves the contradiction by optimizing image quality where needed while maintaining overall bandwidth constraints.
Solution Approach 2:
The patent divides the image into multiple pixel blocks and calculates luminance variance for each block independently. This segmentation allows the system to identify which specific regions require higher quality compression based on their local characteristics, rather than applying uniform compression to the entire image. The segmentation enables precise control over bit rate allocation to different image regions.
2Ease of manufacture
If uniform compression is applied to all image regions, then the compression process is simple, but computing power is wasted on regions that don't require high quality
Solution Approach 1:
The patent performs preliminary calculation of luminance variance for each pixel block before the actual compression process. This preliminary analysis identifies which regions require high-quality compression and which can tolerate lower quality, allowing the system to allocate computing resources efficiently. By determining compression requirements in advance, the system avoids wasting computing power on regions that don't need high-quality processing.
3Manufacturing precision
If high bit rate is allocated to all pixel blocks, then image quality is improved, but the channel bandwidth constraint is violated
Solution Approach 1:
The patent dynamically adjusts the compression bit rate parameter for each pixel block based on its luminance variance. Instead of using a fixed high bit rate for all regions, the system changes the bit rate parameter locally according to image content characteristics. This allows the total bit rate to remain within channel bandwidth constraints while ensuring high quality where the image content requires it.
Data Source
Figure 1~2
Figure 3~4a
Figure 4b
AI summary
This application relates to an image processing method, apparatus, and system, and a storage medium, and relates to the field of video coding technologies. In this application, a server acquires a first image; then divides the first image into a plurality of pixel blocks and determines a sub bit rate of each pixel block; and finally compresses the first image based on a plurality of sub bit rates of the plurality of pixel blocks. Each pixel block includes a plurality of pixels in the first image, and the sub bit rate of each pixel block is determined based on an area of each pixel block and a quantity of pixels included in each pixel block. In this application, when a channel bandwidth between the server and a terminal device is limited, that is, when a target bit rate of the first image is fixed, sub bit rates of different pixel blocks of the first image can be determined based on the pixels included in each pixel block, to improve image quality of the compressed first image, and reduce a waste of computing power of the server in a process of rendering the first image.