IP Library › Granted Patent US 11,979,585
Granted Patent B2
US 11,979,585 · App. 17/294,828 · Granted May 7, 2024

Current picture referencing block vector initialization with dual tree

Inventors: Tangi Poirier (Thorigné-Fouillard, FR); Fabrice Leleannec (Mouazé, FR); Franck Galpin (Thorigne-Fouillard, FR)
Assignee: INTERDIGITAL MADISON PATENT HOLDINGS, SAS
H04N19/186H04N19/176H04N19/96
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,979,585
App. No.
17/294,828
Granted
May 7, 2024
Kind
B2
Abstract

A chroma component block vector is initialized using one of a neighboring or collocated luma block vector when current picture referencing mode is used and when dual tree is enabled. In a first embodiment, if a collocated luminance block is not coded in current picture reference mode, a luma vector from a left chroma subblock is used. When the left chroma subblock is not coded in current picture reference mode, a luma vector from the above chroma subblock is used, and if that is not available, a default vector is used. In a second embodiment, a collocated luma block partition is used to derive a chroma block vector.

Claims (41)

1. A method, comprising:

obtaining a chroma block vector corresponding to a collocated luma block vector of a video block, wherein a block vector is a motion vector which references a current picture;

determining, in order, whether said collocated luma block, a left chroma sub-block, or an above chroma sub-block is coded partially in current picture reference mode and partially in another mode that is not current picture reference mode;

setting a current chroma block vector to said corresponding collocated luma block vector, left chroma sub-block vector, or above chroma sub-block vector, respectively for said determining step that is true; and, if none of said determining steps are true, using a default vector for said current chroma block vector, and wherein left and above chroma subblocks are taken from outside a collocated luma block when sub-blocks are localized in a same coding tree unit and for bottom-right subblocks, chroma block vectors are copied from a left subblock chroma block vector; and,

encoding said video block using said chroma block vector.

2. A non-transitory computer readable medium containing instructions causing a processor to generate data content according to the method of claim 1 , for playback using a processor.

3. An apparatus, comprising:

a processor, configured to:

obtain a chroma block vector corresponding to a collocated luma block vector of a video block, wherein a block vector is a motion vector which references a current picture;

determine, in order, whether said collocated luma block, a left chroma sub-block, or an above chroma sub-block is coded partially in current picture reference mode and partially in another mode that is not current picture reference mode;

set a current chroma block vector to said corresponding collocated luma block vector, left chroma sub-block vector, or above chroma sub-block vector, respectively for said determining step that is true; and, if none of said determining steps are true, using a default vector for said current chroma block vector, and wherein left and above chroma subblocks are taken from outside a collocated luma block when sub-blocks are localized in a same coding tree unit and for bottom-right subblocks, chroma block vectors are copied from a left subblock chroma block vector; and,

 encode said video block using said chroma block vector.

4. A method, comprising:

obtaining a chroma block vector corresponding to a collocated luma block vector of a video block, wherein a block vector is a motion vector which references a current picture;

determining, in order, whether said collocated luma block, a left chroma sub-block, or an above chroma sub-block is coded partially in current picture reference mode and partially in another mode that is not current picture reference mode;

setting a current chroma block vector to said corresponding collocated luma block vector, left chroma sub-block vector, or above chroma sub-block vector, respectively for said determining step that is true; and, if none of said determining steps are true, using a default vector for said current chroma block vector, and wherein left and above chroma subblocks are taken from outside a collocated luma block when sub-blocks are localized in a same coding tree unit and for bottom-right subblocks, chroma block vectors are copied from a left subblock chroma block vector; and,

decoding said video block using said chroma block vector.

5. The method of claim 4 , wherein dual tree mode and current picture referencing is enabled.

6. The method of claim 4 , wherein a luma vector from a neighboring subblock is applied if a collocated luma block is not coded using current picture referencing.

7. The method of claim 4 , wherein at least one chroma block vector is derived from a collocated luma block partition.

8. The method of claim 4 , wherein a same vector is applied for all chroma subblocks corresponding to a luma block.

9. The method of claim 4 , wherein an above chroma subblock vector is used when a left chroma subblock vector is not available.

10. The method of claim 4 , wherein a collocated luma block partition is used to derive the chroma block vector.

11. The method of claim 4 , wherein when a collocated luma subblock is unavailable, another collocated subblock position is checked until a block vector is found.

12. A computer program product comprising instructions stored on a non-transitory computer-readable medium which, when executed by a computer, cause the computer to carry out the method of claim 4 .

13. An apparatus, comprising:

a processor, configured to:

obtain a chroma block vector corresponding to a collocated luma block vector of a video block, wherein a block vector is a motion vector which references a current picture;

determine, in order, whether said collocated luma block, a left chroma sub-block, or an above chroma sub-block is coded partially in current picture reference mode and partially in another mode that is not current picture reference mode;

set a current chroma block vector to said corresponding collocated luma block vector, left chroma sub-block vector, or above chroma sub-block vector, respectively for said determining step that is true; and, if none of said determining steps are true, using a default vector for said current chroma block vector, and wherein left and above chroma subblocks are taken from outside a collocated luma block when sub-blocks are localized in a same coding tree unit and for bottom-right subblocks, chroma block vectors are copied from a left subblock chroma block vector; and,

decode said video block using said chroma block vector.

14. A device comprising:

an apparatus according to claim 13 ; and

at least one of (i) an antenna configured to receive a signal, the signal including the video block, (ii) a band limiter configured to limit the received signal to a band of frequencies that includes the video block, and (iii) a display configured to display an output representative of a video block.

15. The apparatus of claim 13 , wherein dual tree mode and current picture referencing is enabled.

16. The apparatus of claim 13 , wherein a luma vector from a neighboring subblock is applied if a collocated luma block is not coded using current picture referencing.

17. The apparatus of claim 13 , wherein at least one chroma block vector is derived from a collocated luma block partition.

18. The apparatus of claim 13 , wherein a same vector is applied for all chroma subblocks corresponding to a luma block.

19. The apparatus of claim 13 , wherein an above chroma subblock vector is used when a left chroma subblock vector is not available.

20. The apparatus of claim 13 , wherein a collocated luma block partition is used to derive the chroma block vector.

21. The apparatus of claim 13 , wherein when a collocated luma subblock is unavailable, another collocated subblock position is checked until a block vector is found.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2023
From: INTERDIGITAL VC HOLDINGS, INC.
To: INTERDIGITAL MADISON PATENT HOLDINGS, SAS
Reel/Frame 062291/0394 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2021
From: POIRIER, TANGI; LELEANNEC, FABRICE; GALPIN, FRANCK
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 056460/0406 →
Priority Claims (1)
EP 18306529 · Nov 20, 2018 · regional
Continuity (1)
Related Publication 20220021890A1 · Jan 20, 2022