Chroma Intra Block Copy Deblocking at Subblock Boundaries
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies face inefficiencies in intra prediction modes, particularly in handling chroma block coding in intra block copy modes, leading to suboptimal compression ratios and increased bit usage for less likely prediction directions.
Innovation Solution
The proposed solution involves enhancing video encoding and decoding methods by utilizing neighboring block information for prediction mode determination, including intra block copy and inter prediction modes, to improve the efficiency of chroma block coding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If intra prediction techniques are used to reduce redundancy in video coding, then compression ratio is improved, but bit usage increases for less likely prediction directions
Solution Approach 1:
The patent applies preliminary action by determining the prediction mode of neighboring blocks before encoding the current block. This allows the encoder to prepare appropriate prediction candidates in advance, selecting from intra prediction modes, inter prediction modes, or intra block copy modes based on neighboring block characteristics, thereby optimizing the prediction process and reducing unnecessary bit usage for less likely prediction directions
Solution Approach 2:
The patent changes the parameter of prediction mode selection by dynamically choosing from multiple prediction modes (intra, inter, intra block copy) based on neighboring block analysis. This parameter change allows the system to adapt to different content characteristics, improving compression ratio while minimizing bit usage by selecting the most appropriate prediction mode for each block
2Productivity
If multiple prediction modes are supported for different blocks, then coding efficiency is improved, but device complexity increases
Solution Approach 1:
The patent applies local quality by allowing different prediction modes to be used for different blocks based on their local characteristics. Each block can independently utilize intra prediction, inter prediction, or intra block copy mode depending on its specific content and neighboring block properties, thereby improving overall coding efficiency without requiring uniform complexity across the entire video stream
Solution Approach 2:
The patent segments the video picture into multiple blocks that can be independently coded with different prediction modes. By dividing the picture into manageable blocks and applying appropriate prediction modes to each segment based on neighboring block analysis, the system achieves high coding efficiency while managing device complexity through modular processing
3Productivity
If intra block copy mode is used for chroma block coding, then compression performance is improved, but boundary filtering requirements increase
Solution Approach 1:
The patent applies self-service by having the deblocking filter automatically adapt its operation based on the prediction mode of adjacent blocks. When a chroma block is coded in intra block copy mode, the filter determines boundary strength by comparing block vectors of adjacent blocks and selectively applies filtering only where needed, thereby improving compression performance while minimizing unnecessary filtering operations and device complexity
Data Source
AI summary
A non-transitory computer-readable storage medium stores instructions which when executed by a processor cause the processor to perform an encoding method. The encoding method includes determining a first block vector of a first chroma subblock in a chroma block in a current picture and a second block vector of a second chroma subblock in the chroma block. The chroma block is coded using an intra block copy mode. The chroma block and a co-located luma block are coded in separate coding tree structures. The encoding method includes determining, based on the first block vector that indicates a first reference subblock of the first chroma subblock in the chroma block and the second block vector that indicates a second reference subblock of the second chroma subblock in the chroma block, whether to perform deblocking filtering on a subblock boundary between the first chroma subblock and the second chroma subblock.


