EP-4736435-A1 - INTRA BLOCK COPY GEOMETRIC PARTITIONING MODE (IBC-GPM) WITH BI-PREDICTIVE BLOCK VECTORS
Abstract
Systems, devices, and methods are described herein for intra block copy geometric partitioning mode (IBC-GPM) with bi-predictive block vectors. An example device may identify a first block vector (BV) and a second BV associated with a geometry partition of a coding block. The device may generate a prediction sample of the geometry partition based on the first BV and the second BV. The device may decode the coding block based on the prediction sample.
Inventors
- CHEN, Ya
- REUZE, Kevin
- ROBERT, ANTOINE
- NASER, Karam
Assignees
- InterDigital CE Patent Holdings, SAS
Dates
- Publication Date
- 20260506
- Application Date
- 20240625
Claims (20)
- CLAIMS 1. A device for video decoding comprising: a processor configured to: identify a first block vector (BV) and a second BV associated with a geometry partition of a coding block; generate a prediction sample of the geometry partition based on the first BV and the second BV; and decode the coding block based on the prediction sample.
- 2. The device of claim 1, wherein the geometry partition is a first geometry partition, the prediction sample is a first prediction sample, and the processor is further configured to: identify a third BV and a fourth BV associated with a second geometry partition of the coding block; and generate a second prediction sample of the second geometry partition based on the third BV and the fourth BV.
- 3. The device of claim 2, wherein the processor being configured to decode the coding block based on the first prediction sample comprises the processor being configured to decode the coding block based on the first prediction sample and the second prediction sample.
- 4. The device of claim 1, wherein the processor is further configured to: generate a merge candidate list comprising a plurality of bi-predictive merge candidates; and receive an indication of a merge index of a bi-predictive merge candidate in the plurality of bi- predictive merge candidates, wherein the first BV and the second BV are identified based on the indication of the merge index.
- 5. The device of claim 1, wherein the coding block is a first coding block, and the processor is further configured to: determine that a bi-predictive intra prediction mode is enabled for a second coding block; derive a bi-predictive intra prediction for an intra-coded geometry partition of the second coding block; and decode the second coding block based on the bi-predictive intra prediction.
- 6. The device of claim 1, wherein the geometry partition is coded using intra block copy (IBC).
- 7. The device of claim 1, wherein the geometry partition is a first geometry partition, the first BV and the second BV are stored in a block field, and the processor is further configured to: identify a third BV and a fourth BV associated with a second geometry partition of the coding block; on a condition that the block field is associated with the first geometry partition, store a first combined bi-predictive BV in the block field, wherein the first combined bi-predictive BV comprises a combination of the first BV and the second BV; and on a condition that the block field is associated with a blended part, store a second combined bi- predictive BV in the block field, wherein the second combined bi-predictive BV comprises a combination of the first BV, the second BV, the third BV, and the fourth BV.
- 8. The device of claim 1, wherein the processor is further configured to: generate a combined bi-predictive BV based on the first BV, the second BV, and one or more weight values; and store the combined bi-predictive BV.
- 9. A method for video decoding, the method comprising: identifying a first block vector (BV) and a second BV associated with a geometry partition of a coding block; generating a prediction sample of the geometry partition based on the first BV and the second BV; and decoding the coding block based on the prediction sample.
- 10. The method of claim 9, wherein the geometry partition is a first geometry partition, the prediction sample is a first prediction sample, and the method further comprises: identifying a third BV and a fourth BV associated with a second geometry partition of the coding block; and generating a second prediction sample of the second geometry partition based on the third BV and the fourth BV.
- 11. The method of claim 10, wherein decoding the coding block based on the first prediction sample comprises decoding the coding block based on the first prediction sample and the second prediction sample.
- 12. The method of claim 9, wherein the method further comprises: generating a merge candidate list comprising a plurality of bi-predictive merge candidates; and receiving an indication of a merge index of a bi-predictive merge candidate in the plurality of bi- predictive merge candidates, wherein the first BV and the second BV are identified based on the indication of the merge index.
- 13. The method of claim 9, wherein the coding block is a first coding block, and the method further comprises: determining that a bi-predictive intra prediction mode is enabled for a second coding block; deriving a bi-predictive intra prediction for an intra-coded geometry partition of the second coding block; and decoding the second coding block based on the bi-predictive intra prediction.
- 14. The method of claim 9, wherein the geometry partition is coded using intra block copy (IBC).
- 15. The method of claim 9, wherein the geometry partition is a first geometry partition, the first BV and the second BV are stored in a block field, and the method further comprises: identifying a third BV and a fourth BV associated with a second geometry partition of the coding block; on a condition that the block field is associated with the first geometry partition, storing a first combined bi-predictive BV in the block field, wherein the first combined bi-predictive BV comprises a combination of the first BV and the second BV; and on a condition that the block field is associated with a blended part, storing a second combined bi- predictive BV in the block field, wherein the second combined bi-predictive BV comprises a combination of the first BV, the second BV, the third BV, and the fourth BV.
- 16. The method of claim 9, wherein the method further comprises: generating a combined bi-predictive BV based on the first BV, the second BV, and one or more weight values; and storing the combined bi-predictive BV.
- 17. A device for video encoding comprising: a processor configured to: identify a first block vector (BV) and a second BV associated with a geometry partition of a coding block; generate a prediction sample of the geometry partition based on the first BV and the second BV; and encode the coding block based on the prediction sample.
- 18. The device of claim 17, wherein the geometry partition is a first geometry partition, the prediction sample is a first prediction sample, and the processor is further configured to: identify a third BV and a fourth BV associated with a second geometry partition of the coding block; and generate a second prediction sample of the second geometry partition based on the third BV and the fourth BV.
- 19. The device of claim 18, wherein the processor being configured to encode the coding block based on the first prediction sample comprises the processor being configured to encode the coding block based on the first prediction sample and the second prediction sample.
- 20. The device of claim 17, wherein the processor is further configured to: generate a merge candidate list comprising a plurality of bi-predictive merge candidates; and include, in video data, an indication of a merge index of a bi-predictive merge candidate in the plurality of bi-predictive merge candidates, wherein the first BV and the second BV are identified based on the indication of the merge index.
Description
INTRA BLOCK COPY GEOMETRIC PARTITIONING MODE (IBC-GPM) WITH BI-PREDICTIVE BLOCK VECTORS CROSS-REFERENCE TO RELATED APPLICATIONS [0001] This application claims the benefit of European Provisional Patent Application No. EP23306095.3, filed June 30, 2023, the contents of which are hereby incorporated by reference herein. BACKGROUND [0002] Video coding systems may be used to compress digital video signals, e.g., to reduce the storage and/or transmission bandwidth needed for such signals. Video coding systems may include, for example, block-based, wavelet-based, and/or object-based systems. SUMMARY [0003] Systems, devices, and methods are described herein for intra block copy geometric partitioning mode (IBC-GPM) with bi-predictive block vectors. [0004] An example video decoding device may identify a first block vector (BV) and a second BV associated with a geometry partition of a coding block. The device may generate a prediction sample of the geometry partition based on the first BV and the second BV. The device may decode the coding block based on the prediction sample. [0005] The geometry partition may be a first geometry partition. The prediction sample may be a first prediction sample. The device may identify a third BV and a fourth BV associated with a second geometry partition of the coding block. The device may generate a second prediction sample of the second geometry partition based on the third BV and the fourth BV. [0006] The device may decode the coding block based on the first prediction sample and the second prediction sample. [0007] The device may generate a merge candidate list comprising a plurality of bi-predictive merge candidates. The device may receive an indication of a merge index of a bi-predictive merge candidate in the plurality of bi-predictive merge candidates. The first BV and the second BV may be identified based on the indication of the merge index. [0008] The coding block may be a first coding block. The device may determine that a bi-predictive intra prediction mode is enabled for a second coding block. The device may derive a bi-predictive intra prediction for an intra-coded geometry partition of the second coding block. The device may decode the second coding block based on the bi-predictive intra prediction. [0009] The geometry partition may be coded using intra block copy (IBC). [0010] The geometry partition may be a first geometry partition. The first BV and the second BV may be stored in a block field. The device may identify a third BV and a fourth BV associated with a second geometry partition of the coding block. On a condition that the block field is associated with the first geometry partition, the device may store a first combined bi-predictive BV in the block field. The first combined bi-predictive BV may include a combination of the first BV and the second BV. On a condition that the block field is associated with a blended part, the device may store a second combined bi-predictive BV in the block field. The second combined bi-predictive BV may include a combination of the first BV, the second BV, the third BV, and the fourth BV. [0011] The device may generate a combined bi-predictive BV based on the first BV, the second BV, and one or more weight values. The device may store the combined bi-predictive BV. [0012] A method for video decoding may include identifying a first block vector (BV) and a second BV associated with a geometry partition of a coding block. The method may include generating a prediction sample of the geometry partition based on the first BV and the second BV. The method may include decoding the coding block based on the prediction sample. [0013] The geometry partition may be a first geometry partition. The prediction sample may be a first prediction sample. The method may include identifying a third BV and a fourth BV associated with a second geometry partition of the coding block. The method may include generating a second prediction sample of the second geometry partition based on the third BV and the fourth BV. [0014] The method may include decoding the coding block based on the first prediction sample and the second prediction sample. [0015] The method may include generating a merge candidate list comprising a plurality of bi-predictive merge candidates. The method may include receiving an indication of a merge index of a bi-predictive merge candidate in the plurality of bi-predictive merge candidates. The first BV and the second BV may be identified based on the indication of the merge index. [0016] The coding block may be a first coding block. The method may include determining that a bi- predictive intra prediction mode is enabled for a second coding block. The method may include deriving a bi-predictive intra prediction for an intra-coded geometry partition of the second coding block. The method may include decoding the second coding block based on the bi-predictive intra prediction. [0017] The geometry partition may be coded using in