EP-4736416-A1 - IMPROVEMENTS TO INTRA BLOCK COPY
Abstract
Disclosed herein are systems, methods and instrumentalities associated with video content coding (e.g., encoding and decoding). A video coding device (e.g., a video encoder or a video decoder) as described herein may be configured to determine a base block vector (BV) predictor associated with a current coding unit (CU) and further determine a block vector difference (BVD) associated with the base BV predictor, wherein the BVD may be associated with a diagonal direction and a magnitude corresponding to the diagonal direction. The video coding device may be further configured to determine a BV associated with the current CU based on the based BV predictor and the BVD, and code (e.g., encode or decode) the current CU based at least on the determined BV.
Inventors
- LE LEANNEC, FABRICE
- NASER, Karam
- ROBERT, ANTOINE
- POIRIER, Tangi
Assignees
- InterDigital CE Patent Holdings, SAS
Dates
- Publication Date
- 20260506
- Application Date
- 20240614
Claims (20)
- 1 . A video decoding device, comprising: a processor configured to: obtain a base block vector (BV) associated with a current video block coded in a block vector-based coding mode; determine a plurality of candidate BV offsets associated with the base BV, wherein the plurality of candidate BV offsets includes a diagonal BV offset; determine a refined BV based on the base BV and the plurality of candidate BV offsets, wherein the determination is made at least partially based on the diagonal BV offset; and decode the current video block based on the refined BV.
- 2. The video decoding device of claim 1 , wherein the diagonal BV offset points at a 45-degree angle from a horizontal direction or a vertical direction.
- 3. The video decoding device of claim 1 , wherein the diagonal BV offset points at a 22.5-degree angle from a horizontal direction or a vertical direction.
- 4. The video decoding device of claim 1 , wherein the plurality of candidate BV offsets further includes a horizontal or vertical BV offset, and wherein the processor is further configured to determine a first set of candidate magnitudes associated with the diagonal BV offset and a second set of candidate magnitudes associated with the horizontal or vertical BV offset, the first set of candidate magnitudes includes fewer candidates than the second set of candidate magnitudes.
- 5. The video decoding device of claim 4, wherein the number of candidates included in the first set of candidate magnitudes is dependent on an angle of the diagonal BV offset.
- 6. The video decoding device of claim 1 , wherein the current video block includes camera-captured video content.
- 7. The video decoding device of claim 1 , wherein the current video block is decoded using an intra block copy (IBC) prediction mode.
- 8. The video decoding device of claim 7, wherein the current video block is decoded using an IBC merge with block vector differences (IBC-MBVD) prediction mode.
- 9. A video decoding method, comprising: obtaining a base block vector (BV) associated with a current video block coded in a block vectorbased coding mode; determining a plurality of candidate BV offsets associated with the base BV, wherein the plurality of candidate BV offsets includes a diagonal BV offset; determining a refined BV based on the base BV and the plurality of candidate BV offsets, wherein the determination is made at least partially based on the diagonal BV offset; and decoding the current video block based on the refined BV.
- 10. The video decoding method of claim 9, wherein the diagonal BV offset points at a 45-degree angle or a 22.5-degree angle from a horizontal direction or a vertical direction.
- 11 . The video decoding method of claim 9, wherein the plurality of candidate BV offsets further includes a horizontal or vertical BV offset, and wherein the video decoding method further comprises determine a first set of candidate magnitudes associated with the diagonal BV offset and a second set of candidate magnitudes associated with the horizontal or vertical BV offset, the first set of candidate magnitudes includes fewer candidates than the second set of candidate magnitudes.
- 12. The video decoding method of claim 11 , wherein the number of candidates included in the first set of candidate magnitudes is dependent on an angle of the diagonal BV offset.
- 13. The video decoding method of claim 9, wherein the current video block includes camera-captured video content.
- 14. The video decoding method of claim 9, wherein the current video block is decoded using an intra block copy merge with block vector differences prediction mode.
- 15. A video encoding device, comprising: a processor configured to: obtain a base block vector (BV) associated with a current video block coded in a block vector-based coding mode; determine a plurality of candidate BV offsets associated with the base BV, wherein the plurality of candidate BV offsets includes a diagonal BV offset; determine a refined BV based on the base BV and the plurality of candidate BV offsets, wherein the determination is made at least partially based on the diagonal BV offset; and encode the current video block based on the refined BV.
- 16. The video encoding method of claim 15, wherein the diagonal BV offset points at a 45-degree angle or a 22.5-degree angle from a horizontal direction or a vertical direction.
- 17. A video encoding method, comprising: obtaining a base block vector (BV) associated with a current video block coded in a block vectorbased coding mode; determining a plurality of candidate BV offsets associated with the base BV, wherein the plurality of candidate BV offsets includes a diagonal BV offset; determining a refined BV based on the base BV and the plurality of candidate BV offsets, wherein the determination is made at least partially based on the diagonal BV offset; and encoding the current video block based on the refined BV.
- 18. A computer program product which is stored on a non-transitory computer readable medium and comprises program code instructions for implementing the steps of a method according to any one of claims 9-14 or claim 17 when executed by a processor.
- 19. A computer program comprising program code instructions for implementing the steps of a method according to any one of claims 9-14 or claim 17 when executed by a processor.
- 20. Video data comprising information representative of a current video block encoded using a method according to claim 17.
Description
IMPROVEMENTS TO INTRA BLOCK COPY CROSS-REFERENCE TO RELATED APPLICATIONS [0001] This application claims the benefit of European Patent Application No. 23306059.9, filed June 29, 2023, the disclosure of which is incorporated herein by reference in its entirety. BACKGROUND [0002] Intra block copy (IBC) may be used as a tool in video coding (e.g., encoding and/or decoding). IBC may be improved to improve the efficiency of video coding. SUMMARY [0003] Disclosed herein are systems, methods and instrumentalities associated with video content coding (e.g., encoding and decoding). A video coding device (e.g., a video encoder or a video decoder) as described herein may include a processor configured to determine a base block vector (BV) predictor associated with a current coding unit (CU) and further determine a block vector difference (BVD) associated with the base BV predictor, wherein the BVD may be associated with a diagonal direction and a magnitude corresponding to the diagonal direction. The video coding device may be further configured to determine a BV associated with the current CU based on the base BV predictor and the BVD, and code (e.g., encode or decode) the current CU based at least on the determined BV. [0004] In examples, the diagonal direction described herein may be non-vertical and non-horizontal. For instance, the diagonal direction may be at an angle from the vertical and horizontal directions and the angle may be a multiple of TT/2, TT/4 or TT/8. [0005] In examples, the video coding device may be configured to code the current CU in an intra block copy (IBC) mode, such as, e.g., an IBC merge with block vector differences (IBC-MBVD) mode. [0006] A video decoding device as described herein may be configured to obtain a base BV associated with a current video block coded in a block vector-based coding mode. The video decoding device may be further configured to determine a plurality of candidate BV offsets associated with the base BV, wherein the plurality of candidate BV offsets may include a diagonal BV offset (e.g., a BV offset pointing at a non-zero angle from the horizontal or vertical direction). The video decoding device may determine a refined BV based on the base BV and the plurality of candidate BV offsets, wherein the determination may be made at least partially based on the diagonal BV offset. The video decoding device may then decode the current video block based on the refined BV. [0007] In examples, the diagonal BV offset may point at a 45-degree angle or a 22.5-degree from a horizontal direction or a vertical direction. In examples, the plurality of candidate BV offsets may further include a horizontal BV offset or a vertical BV offset, and the video decoding device may be further configured to determine a first set of candidate magnitudes associated with the diagonal BV offset and a second set of candidate magnitudes associated with the horizontal or vertical BV offset, wherein the first set of candidate magnitudes may include fewer candidates than the second set of candidate magnitudes. In examples, the number of candidates included in the first set of candidate magnitudes may be dependent on an angle of the diagonal BV offset. [0008] In examples, the current video block may include camera-captured video content and/or be decoded using an intra block copy (IBC) prediction mode such as an IBC merge with block vector differences (IBC-MBVD) prediction mode. [0009] A video encoding device as described herein may be configured to obtain a base BV associated with a current video block coded in a block vector-based coding mode. The video encoding device may determine a plurality of candidate BV offsets associated with the base BV, wherein the plurality of candidate BV offsets may include a diagonal BV offset (e.g., a BV offset pointing at a non-zero angle such as a 45-degree or a 22.5-degree angle from the horizontal or vertical direction). The video encoding device may determine a refined BV based on the base BV and the plurality of candidate BV offsets, wherein the determination may be made at least partially based on the diagonal BV offset. The video encoding device may then encode the current video block based on the refined BV. BRIEF DESCRIPTION OF THE DRAWINGS [0010] FIG. 1 A is a system diagram illustrating an example communications system in which one or more disclosed embodiments can be implemented. [0011] FIG. 1 B is a system diagram illustrating an example wireless transmit/receive unit (WTRU) that can be used within the communications system illustrated in FIG. 1A according to an embodiment. [0012] FIG. 1 C is a system diagram illustrating an example radio access network (RAN) and an example core network (CN) that can be used within the communications system illustrated in FIG. 1 A according to an embodiment. [0013] FIG. 1 D is a system diagram illustrating a further example RAN and a further example CN that can be used within the communications system illustrated in FIG.