CN-121986478-A - Method and device for chroma coding and decoding
Abstract
According to one aspect of the present disclosure, a method of decoding by a decoder is provided. The method may include determining, by the processor, that the corresponding chroma block meets an enabling condition for prediction using a BVG-CCCM mode in response to Shan Shu partitioning the parity luma block as encoded using intraTMP or IBC. The method may include parsing, by a processor, the code stream to obtain BVG-CCCM flags. The method may include generating, by the processor, BVG-CCCM mode predictions for corresponding chroma blocks in response to BVG-CCCM flag indicating that BVG-CCCM mode is selected for the corresponding chroma blocks.
Inventors
- YU YUE
- YU HAOPING
- Jonathan gan
Assignees
- OPPO广东移动通信有限公司
Dates
- Publication Date
- 20260505
- Application Date
- 20240930
- Priority Date
- 20231005
Claims (20)
- 1. A method of decoding by a decoder, comprising: Responsive to Shan Shu partitioning the co-located luma block being encoded using intra template matching intraTMP or intra block copy IBC, determining, by the processor, that the corresponding chroma block meets an enabling condition for prediction using block vector steering BVG-convolution cross-component intra prediction model CCCM BVG-CCCM modes; Parsing the code stream by the processor to obtain BVG-CCCM flags, and Responsive to the BVG-CCCM flag indicating that the BVG-CCCM mode is selected for the corresponding chroma block, BVG-CCCM mode prediction for the corresponding chroma block is generated by the processor.
- 2. The method of claim 1, wherein generating, by the processor, the BVG-CCCM mode prediction of the corresponding chroma block in response to the BVG-CCCM flag indicating that the BVG-CCCM mode is selected for the corresponding chroma block comprises: Generating, by the processor, an eleven-tap filter for cross-component prediction based on the single tree partition parity luma block, and The single tree partition co-located luma blocks are filtered by the processor to generate the BVG-CCCM mode prediction for the corresponding chroma blocks.
- 3. The method of claim 1, further comprising: in response to the BVG-CCCM flag indicating that the BVG-CCCM mode is not selected for the corresponding chroma block, CCCM mode prediction for the corresponding chroma block is generated by the processor.
- 4. The method of claim 1, wherein the BVG-CCCM mode prediction is associated with intra-picture prediction or inter-picture prediction.
- 5. The method of claim 1, wherein the BVG-CCCM flag is parsed from the code stream after a CCCM flag.
- 6. The method of claim 1, wherein the BVG-CCCM flag is signaled when a cbf_luma syntax element is non-zero.
- 7. The method of claim 1, wherein the BVG-CCCM mode is enabled at one or more of a sequence parameter set SPS level, a picture header PH level, a picture parameter set PPS level, or a slice header SH level.
- 8. A decoder, comprising: processor, and A memory storing instructions that, when executed by the processor, cause the processor to: Responsive to Shan Shu partitioning the co-located luma block being encoded using intra template matching intraTMP or intra block copy IBC, determining that the corresponding chroma block meets an enabling condition for prediction using block vector steering BVG-convolution cross-component intra prediction model CCCM BVG-CCCM modes; parsing the code stream to obtain BVG-CCCM flags, and In response to the BVG-CCCM flag indicating that the BVG-CCCM mode is selected for the corresponding chroma block, BVG-CCCM mode prediction is generated for the corresponding chroma block.
- 9. The decoder of claim 8, wherein, in response to the BVG-CCCM flag indicating that the BVG-CCCM mode is selected for the corresponding chroma block, the memory stores instructions that, when executed by the processor, cause the processor to: generating an eleven-tap filter for cross-component prediction based on the single tree partition parity luma block, and The single tree partition co-located luma blocks are filtered to generate the BVG-CCCM mode prediction for the corresponding chroma block.
- 10. The decoder of claim 8, wherein the memory stores instructions that, when executed by the processor, cause the processor to: In response to the BVG-CCCM flag indicating that the BVG-CCCM mode is not selected for the corresponding chroma block, CCCM mode prediction for the corresponding chroma block is generated.
- 11. The decoder of claim 8, wherein the BVG-CCCM mode prediction is associated with intra-picture prediction or inter-picture prediction.
- 12. The decoder of claim 8, wherein the BVG-CCCM flag is parsed from the bitstream after a CCCM flag.
- 13. The decoder of claim 8, wherein the BVG-CCCM flag is signaled when a cbf_luma syntax element is non-zero.
- 14. The decoder of claim 8, wherein the BVG-CCCM mode is enabled at one or more of a sequence parameter set SPS level, a picture header PH level, a picture parameter set PPS level, or a slice header SH level.
- 15. An apparatus for decoding, comprising: processor, and A memory storing instructions that, when executed by the processor, cause the processor to: Responsive to Shan Shu partitioning the co-located luma block being encoded using intra template matching intraTMP or intra block copy IBC, determining that the corresponding chroma block meets an enabling condition for prediction using block vector steering BVG-convolution cross-component intra prediction model CCCM BVG-CCCM modes; parsing the code stream to obtain BVG-CCCM flags, and In response to the BVG-CCCM flag indicating that the BVG-CCCM mode is selected for the corresponding chroma block, BVG-CCCM mode prediction is generated for the corresponding chroma block.
- 16. A non-transitory computer-readable medium storing instructions that, when executed by a processor of a decoder, cause the processor of the decoder to: Responsive to Shan Shu partitioning the co-located luma block being encoded using intra template matching intraTMP or intra block copy IBC, determining that the corresponding chroma block meets an enabling condition for prediction using block vector steering BVG-convolution cross-component intra prediction model CCCM BVG-CCCM modes; parsing the code stream to obtain BVG-CCCM flags, and In response to the BVG-CCCM flag indicating that the BVG-CCCM mode is selected for the corresponding chroma block, BVG-CCCM mode prediction is generated for the corresponding chroma block.
- 17. The non-transitory computer-readable medium of claim 16, wherein, in response to the BVG-CCCM flag indicating that the BVG-CCCM mode is selected for the corresponding chroma block, to generate the BVG-CCCM mode prediction for the corresponding chroma block, the instructions, when executed by the processor of the decoder, cause the processor of the decoder to: generating an eleven-tap filter for cross-component prediction based on the single tree partition parity luma block, and The single tree partition co-located luma blocks are filtered to generate the BVG-CCCM mode prediction for the corresponding chroma block.
- 18. The non-transitory computer-readable medium of claim 16, wherein the instructions, when executed by the processor of the decoder, cause the processor of the decoder to: In response to the BVG-CCCM flag indicating that the BVG-CCCM mode is not selected for the corresponding chroma block, CCCM mode prediction for the corresponding chroma block is generated.
- 19. The non-transitory computer-readable medium of claim 16, wherein the BVG-CCCM mode prediction is associated with intra-picture prediction or inter-picture prediction.
- 20. The non-transitory computer-readable medium of claim 16, wherein the BVG-CCCM flag is parsed from the codestream after a CCCM flag.
Description
Method and device for chroma coding and decoding Cross reference The present application claims the benefit of priority from U.S. provisional application No.63/542,674 entitled "CHROMA CODING" filed on 5 at 10 at 2023, which is incorporated herein by reference in its entirety. Technical Field Embodiments of the present disclosure relate to video encoding and decoding. Background Digital video has become mainstream and is used in a wide range of applications including digital television, video telephony, and teleconferencing. These digital video applications are viable due to advances in computing and communication technologies as well as efficient video codec technologies. Video data may be compressed using various video codec techniques such that encoding and decoding of video data may be performed using one or more video codec standards. Exemplary video codec standards may include, but are not limited to, universal video codec (h.266/VVC), high efficiency video codec (h.265/HEVC), advanced video codec (h.264/AVC), motion Picture Experts Group (MPEG) codec, enhanced video codec model (ECM), and the like. Disclosure of Invention According to one aspect of the present disclosure, a method of decoding by a decoder is provided. The method may include determining, by the processor, that the corresponding chroma block meets an enabling condition for prediction using a block vector guided-convolution cross-component intra prediction model (block vector guided (BVG) -convolutional cross-component intra prediction model (CCCM), BVG-CCCM) mode in response to Shan Shu partitioning the co-located luma block as encoded using intraTMP or IBC. The method may include parsing, by a processor, the code stream to obtain BVG-CCCM flags. The method may include generating, by the processor, BVG-CCCM mode predictions for corresponding chroma blocks in response to BVG-CCCM flag indicating that BVG-CCCM mode is selected for the corresponding chroma blocks. According to yet another aspect of the present disclosure, a decoder is provided. The decoder may include a processor and a memory storing instructions. The memory stores instructions that, when executed by the processor, cause the processor to determine that a corresponding chroma block meets an enabling condition for prediction using BVG-CCCM mode in response to Shan Shu partitioning a co-located luma block is encoded using intraTMP or IBC. The memory stores instructions that, when executed by the processor, cause the processor to parse the code stream to obtain BVG-CCCM flags. The memory stores instructions that, when executed by the processor, cause the processor to generate BVG-CCCM mode predictions for corresponding chroma blocks in response to BVG-CCCM flags indicating a selection of BVG-CCCM modes for the corresponding chroma blocks. According to yet another aspect of the present disclosure, an apparatus for decoding is provided. The means for decoding may include a processor and a memory storing instructions. The memory stores instructions that, when executed by the processor, cause the processor to determine that a corresponding chroma block meets an enabling condition for prediction using BVG-CCCM mode in response to Shan Shu partitioning a co-located luma block is encoded using intraTMP or IBC. The memory stores instructions that, when executed by the processor, cause the processor to parse the code stream to obtain BVG-CCCM flags. The memory stores instructions that, when executed by the processor, cause the processor to generate BVG-CCCM mode predictions for corresponding chroma blocks in response to BVG-CCCM flags indicating a selection of BVG-CCCM modes for the corresponding chroma blocks. According to yet another aspect of the present disclosure, a non-transitory computer-readable medium storing instructions for a decoder is provided. The instructions, when executed by a processor of a decoder, may cause the processor of the decoder to determine that the corresponding chroma block meets an enabling condition for prediction using BVG-CCCM mode in response to Shan Shu partitioning the co-located luma block as encoded using intraTMP or IBC. The instructions, when executed by a processor of a decoder, may cause the processor of the decoder to parse the code stream to obtain BVG-CCCM flags. The instructions, when executed by a processor of a decoder, may cause the processor of the decoder to generate BVG-CCCM mode predictions for corresponding chroma blocks in response to BVG-CCCM flags indicating a selection of BVG-CCCM modes for the corresponding chroma blocks. According to one aspect of the present disclosure, a method of encoding by an encoder is provided. The method may include determining, by the processor, that the corresponding chroma block meets an enabling condition for prediction using a BVG-CCCM mode in response to Shan Shu partitioning the parity luma block as encoded using intraTMP or IBC. The method may include encoding, by a processor, BVG-CCCM flag.