IP Library Granted Patent US 11,259,032
Granted Patent B2
US 11,259,032 · App. 17/011,131 · Granted Feb 22, 2022

Interaction between IBC and ATMVP

Inventors: Kai Zhang (San Diego, CA); Li Zhang (San Diego, CA); Hongbin Liu (Beijing, CN); Yue Wang (Beijing, CN)
Assignees: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.; BYTEDANCE INC.
H04N19/176H04N19/105H04N19/107H04N19/117H04N19/119H04N19/132H04N19/139H04N19/159H04N19/167H04N19/583
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,259,032
App. No.
17/011,131
Granted
Feb 22, 2022
Kind
B2
Abstract

Devices, systems and methods for applying intra-block copy (IBC) in video coding are described. In general, methods for integrating IBC with existing motion compensation algorithms for video encoding and decoding are described. In a representative aspect, a method for video encoding using IBC includes determining whether a current block of the current picture is to be encoded using a motion compensation algorithm, and encoding, based on the determining, the current block by selectively applying an intra-block copy to the current block. In a representative aspect, another method for video encoding using IBC includes determining whether a current block of the current picture is to be encoded using an intra-block copy, and encoding, based on the determining, the current block by selectively applying a motion compensation algorithm to the current block.

Claims (51)

1. A method of coding video data, comprising:

determining, during a conversion between a current video block of a video and a bitstream representation of the video, that the current video block is coded with a subblock-based temporal motion vector prediction (SbTMVP) mode;

determining whether a spatial neighboring block of the current video block is coded with an intra-block copy (IBC) mode;

determining that motion information of the spatial neighboring block is unavailable in response to the spatial neighboring block is coded with the IBC mode; and

identifying at least one corresponding video region in a collocated picture of the current video block without using the motion information of the spatial neighboring block.

2. The method of claim 1 , further comprising:

determining whether the corresponding video region is coded with the IBC mode;

determining that motion information of the corresponding video region is unavailable in response to the corresponding video region is coded with the IBC mode; and

performing the conversion between the current video block and the bitstream representation.

3. The method of claim 2 , wherein for the IBC mode, a prediction is derived from sample values of a same slice as determined by block vectors.

4. The method of claim 1 , further comprising:

determining that an indicator designating the spatial neighboring block as unavailable or intra-coded is presented in the bitstream representation in response to the spatial neighboring block being coded with the IBC mode.

5. The method of claim 1 , further comprising:

determining that an indicator designating the corresponding video region as unavailable or intra-coded is presented in the bitstream representation in response to the corresponding video region being coded with the IBC mode.

6. The method of claim 1 , further comprising:

decoding an indicator designating the spatial neighboring block as using intra coding technique in the SbTMVP mode.

7. The method of claim 1 , further comprising:

decoding an indicator designating the corresponding video region as using intra coding technique in the SbTMVP mode.

8. The method of claim 1 , wherein the conversion includes encoding the current video block into the bitstream representation.

9. The method of claim 1 , wherein the conversion includes decoding the current video block from the bitstream representation.

10. An apparatus for coding video data comprising a processor and a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to:

determining, during a conversion between a current video block of a video and a bitstream representation of the video, that the current video block is coded with a subblock-based temporal motion vector prediction (SbTMVP) mode;

determining whether a spatial neighboring block of the current video block is coded with an intra-block copy (IBC) mode;

determining that motion information of the spatial neighboring block is unavailable in response to the spatial neighboring block is coded with the IBC mode; and

identifying at least one corresponding video region in a collocated picture of the current video block without using the motion information of the spatial neighboring block.

11. The apparatus of claim 10 , further comprising:

determining whether the corresponding video region is coded with the IBC mode;

determining that motion information of the corresponding video region is unavailable in response to the corresponding video region is coded with the IBC mode; and

performing the conversion between the current video block and the bitstream representation.

12. The apparatus of claim 11 , wherein for the IBC mode, a prediction is derived from sample values of a same slice as determined by block vectors.

13. The apparatus of claim 10 , further comprising:

determining that an indicator designating the spatial neighboring block as unavailable or intra-coded is presented in the bitstream representation in response to the spatial neighboring block being coded with the IBC mode.

14. The apparatus of claim 10 , further comprising:

determining that an indicator designating the corresponding video region as unavailable or intra-coded is presented in the bitstream representation in response to the corresponding video region being coded with the IBC mode.

15. The apparatus of claim 10 , further comprising:

decoding an indicator designating the spatial neighboring block as using intra coding technique in the SbTMVP mode.

16. The apparatus of claim 10 , further comprising:

decoding an indicator designating the corresponding video region as using intra coding technique in the SbTMVP mode.

17. The apparatus of claim 10 , wherein the conversion includes encoding the current video block into the bitstream representation.

18. The apparatus of claim 10 , wherein the conversion includes decoding the current video block from the bitstream representation.

19. A non-transitory computer-readable storage medium storing instructions that cause a processor to:

determining, during a conversion between a current video block of a video and a bitstream representation of the video, that the current video block is coded with a subblock-based temporal motion vector prediction (SbTMVP) mode;

determining whether a spatial neighboring block of the current video block is coded with an intra-block copy (IBC) mode;

determining that motion information of the spatial neighboring block is unavailable in response to the spatial neighboring block is coded with the IBC mode; and

identifying at least one corresponding video region in a collocated picture of the current video block without using the motion information of the spatial neighboring block.

20. A non-transitory computer-readable recording medium storing a bitstream representation which is generated by a method performed by a video processing apparatus, wherein the method comprises:

determining, during a conversion between a current video block of a video and a bitstream representation of the video, that the current video block is coded with a subblock-based temporal motion vector prediction (SbTMVP) mode;

determining whether a spatial neighboring block of the current video block is coded with an intra-block copy (IBC) coding mode;

determining that motion information of the spatial neighboring block is unavailable in response to the spatial neighboring block is coded with the IBC mode; and

identifying at least one corresponding video region in a collocated picture of the current video block without using the motion information of the spatial neighboring block;

generating the bitstream representation from the current video block.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: ZHANG, KAI; ZHANG, LI
To: BYTEDANCE INC.
Reel/Frame 053686/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 053686/0989 →
Priority Claims (1)
WO PCT/CN2018/089920 · Jun 5, 2018 · international
Continuity (2)
Continuation PCTIB2019054611 · Jun 4, 2019
Related Publication 20200404260A1 · Dec 24, 2020