IP Library › Granted Patent US 11,509,915
Granted Patent B2
US 11,509,915 · App. 17/201,896 · Granted Nov 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,509,915
App. No.
17/201,896
Granted
Nov 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 (65)

1. A method of coding video data, comprising:

determining, during a conversion between a current video block of a video and a bitstream 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 being coded with the IBC mode;

determining an indicator designating the spatial neighboring block as unavailable in response to the spatial neighboring block being 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,

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

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.

3. 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 in response to the corresponding video region being coded with the IBC mode.

4. The method of claim 1 , further comprising:

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

5. The method of claim 1 , further comprising:

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

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

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

8. 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:

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

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

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

determine an indicator designating the spatial neighboring block as unavailable in response to the spatial neighboring block being coded with the IBC mode; and

identify 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,

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

9. The apparatus of claim 8 , wherein the instructions upon execution by the processor, further cause the processor to:

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

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

perform the conversion between the current video block and the bitstream.

10. The apparatus of claim 8 , wherein the instructions upon execution by the processor, further cause the processor to:

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

11. The apparatus of claim 8 , wherein the instructions upon execution by the processor, further cause the processor to:

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

12. The apparatus of claim 8 , wherein the instructions upon execution by the processor, further cause the processor to:

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

13. The apparatus of claim 8 , wherein the conversion includes encoding the current video block into the bitstream.

14. The apparatus of claim 8 , wherein the conversion includes decoding the current video block from the bitstream.

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

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

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

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

determine an indicator designating the spatial neighboring block as unavailable in response to the spatial neighboring block being coded with the IBC mode; and

identify 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,

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

16. The non-transitory computer-readable storage medium of claim 15 , further storing instructions that cause a processor to:

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

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

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

17. The non-transitory computer-readable storage medium of claim 15 , further storing instructions that cause a processor to:

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

18. A non-transitory computer-readable recording medium storing a bitstream 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 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 being coded with the IBC mode;

determining an indicator designating the spatial neighboring block as unavailable in response to the spatial neighboring block being coded with the IBC mode;

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; and

generating the bitstream,

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

19. The non-transitory computer-readable storage medium of claim 18 , wherein the method further comprises:

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.

20. The non-transitory computer-readable storage medium of claim 18 , wherein the method further comprises:

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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2021
From: ZHANG, KAI; ZHANG, LI
To: BYTEDANCE INC.
Reel/Frame 055597/0853 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2021
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 055597/0913 →
Priority Claims (1)
WO PCT/CN2018/089920 · Jun 5, 2018 · international
Continuity (3)
Continuation 17011131 · Sep 3, 2020
Continuation PCTIB2019054611 · Jun 4, 2019
Related Publication 20210203958A1 · Jul 1, 2021
Cited By (5)
US 12,238,306 US 12,323,617 US 12,407,835 US 12,641,219 US 12,744,887