Bit Rate Control for Video Coding via Selective CTU Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video processing technologies face high computational complexity and long processing times due to the need to adjust coding parameters for all smallest blocks in video coding, making hardware implementation difficult and prone to delays.
Innovation Solution
A bit rate control method that determines target bits for coding tree units and adjusts coding parameters based on the actual bits of completely and incompletely coded units, reducing processing time and complexity by grouping adjacent CTUs with similar textures as a single picture block and using the R-λ model to update parameters efficiently.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If all smallest blocks (CTUs) are processed to adjust coding parameters for bit rate control, then bit rate control precision is improved, but computational complexity increases significantly
Solution Approach 1:
The video picture is divided into multiple coding tree units (CTUs), and each CTU is further divided into multiple blocks. The patent selectively processes only certain blocks within CTUs based on complexity metrics, rather than processing all smallest blocks uniformly. This segmentation approach maintains bit rate control precision for important regions while reducing overall computational complexity by skipping less important blocks.
Solution Approach 2:
The patent applies different processing strategies to different regions of the video based on their local characteristics. Blocks with higher complexity metrics undergo detailed coding parameter adjustment, while blocks with lower complexity metrics use simplified or skipped processing. This local quality approach ensures that computational resources are concentrated on regions that most impact bit rate control accuracy.
2Measurement precision
If all smallest blocks are processed to adjust coding parameters, then bit rate control accuracy is improved, but processing time increases
Solution Approach 1:
The patent segments the video processing into multiple passes or stages. In the first pass, complexity metrics are calculated for all blocks without full parameter adjustment. In subsequent passes, only selected blocks undergo complete coding parameter adjustment. This segmentation reduces the time-critical path while maintaining final bit rate control accuracy.
Solution Approach 2:
The patent performs preliminary calculations of complexity metrics and target bit allocations for all blocks before actual coding parameter adjustment. This preliminary action identifies which blocks require detailed processing and which can use simplified approaches, thereby reducing the total processing time while maintaining bit rate control accuracy for the most important blocks.
3Manufacturing precision
If detailed coding parameter adjustment is performed for all blocks, then video coding quality is improved, but hardware implementation difficulty increases
Solution Approach 1:
The patent divides the video coding process into multiple independent stages: complexity metric calculation, target bit allocation, and selective parameter adjustment. Each stage can be implemented as a separate hardware module, making the overall system more manageable and easier to implement in hardware compared to a monolithic approach that processes all blocks uniformly.
Solution Approach 2:
The patent implements partial action by selectively applying detailed coding parameter adjustment only to blocks that meet certain complexity criteria, while using simplified or default parameters for other blocks. This approach achieves acceptable video coding quality with significantly reduced hardware complexity compared to processing all blocks with full detail.
4Measurement precision
If coding parameters are adjusted for all smallest blocks, then bit rate control precision is improved, but hardware resource requirements increase
Solution Approach 1:
The patent segments the video picture into multiple CTUs and further into blocks, with each segment processed independently based on its complexity characteristics. This allows hardware resources to be dynamically allocated to different segments, reducing the peak resource requirements compared to processing all blocks simultaneously with full detail.
Solution Approach 2:
The patent applies different levels of processing quality to different spatial regions based on their local complexity metrics. High-complexity regions receive detailed parameter adjustment using more hardware resources, while low-complexity regions use simplified processing with fewer hardware resources. This local quality approach optimizes the overall hardware resource utilization while maintaining bit rate control precision where most needed.
Data Source
AI summary
A bit rate control method includes the following operations: receiving a first target bit of a video to be coded; determining a second target bit for first coding tree units (CTUs) in CTUs of the video according to the first target bit; determining a fourth target bit of at least one fourth CTU in the CTUs according to an actual bit of at least one second CTU in the CTUs and a third target bit of at least one third CTU in the CTUs, in which the at least one second CTU is completely coded, the at least one third CTU is not completely coded, and a coding of the at least one fourth CTU is not started; and sequentially adjusting at least one coding parameter for coding the video according to the second target bit, the third target bit, and the fourth target bit.


