IP Library Granted Patent US 11,375,217
Granted Patent B2
US 11,375,217 · App. 17/319,994 · Granted Jun 28, 2022

Buffer management for intra block copy in video coding

Inventors: Jizheng Xu (San Diego, CA); Li Zhang (San Diego, CA); Kai Zhang (San Diego, CA); Hongbin Liu (Beijing, CN); Yue Wang (Beijing, CN)
Assignees: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.; BYTEDANCE INC.
H04N19/433H04N19/105H04N19/132H04N19/137H04N19/139H04N19/146H04N19/159H04N19/176H04N19/186H04N19/1883H04N19/423H04N19/517H04N19/52H04N19/593H04N19/80H04N19/82H04N19/96H04N19/117H04N19/86
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,375,217
App. No.
17/319,994
Granted
Jun 28, 2022
Kind
B2
Abstract

A method of visual media processing includes determining a size of a buffer to store reference samples for prediction in an intra block copy mode; and performing a conversion between a current video block of visual media data and a bitstream representation of the current video block, using the reference samples stored in the buffer, wherein the conversion is performed in the intra block copy mode which is based on motion information related to a reconstructed block located in same video region with the current video block without referring to a reference picture.

Claims (52)

1. A method of visual media processing, comprising:

determining, for a conversion of a current video block of a video and a bitstream of the video, that a first coding mode is applied on the current video block, wherein the current video block is a luma block;

deriving a first block vector for the current video block;

generating prediction samples for the current video block based on the first block vector and a luma buffer, wherein reconstructed samples of previous video blocks without being applied a filtering operation are stored in the luma buffer, and wherein in the first coding mode, the prediction samples are derived from a same picture including the current video block; and

performing the conversion based on the prediction samples;

wherein a size and a shape of the luma buffer are same for the current video block and other luma blocks located in a same video region with the current video block,

wherein for a chroma block corresponding to the current video block, a size of a chroma buffer is derived based on the size of the luma buffer and a color format of the chroma block and the current video block,

wherein the filtering operation includes a deblocking filtering, a sample adaptive offset filtering, or an adaptive loop filtering, and

wherein the video region is a coding tree block or a slice.

2. The method of claim 1 , wherein the luma buffer is a rectangular region.

3. The method of claim 2 , wherein the size of the buffer is indicated based on a field included in the bitstream.

4. The method of claim 3 , wherein the field is included in a sequence parameter set.

5. The method of claim 3 , wherein the field is included in a video parameter set, a picture parameter set, a slice parameter set, or a tile parameter set.

6. The method of claim 1 , wherein in response to the color format is 4:2:0, a width of the chroma buffer is equal to half a width of the luma buffer, and a height of the chroma buffer is equal to half a height of the luma buffer.

7. The method of claim 1 , wherein in response to the color format is 4:4:4, a width of the chroma buffer is equal to a width of the luma buffer, and a height of the chroma buffer is equal to a height of the luma buffer.

8. The method of claim 1 , wherein in response to the color format is 4:2:2, a width of the chroma buffer is equal to half a width of the luma buffer, and a height of the chroma buffer is equal to a height of the luma buffer.

9. The method of claim 1 , wherein the chroma buffer includes a Cb channel and a Cr channel.

10. The method of claim 1 , wherein parts of the previous video blocks are located in a coding tree block different from a current coding tree block including the current video block.

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

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

13. An apparatus for processing 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, for a conversion of a current video block of a video and a bitstream of the video, that a first coding mode is applied on the current video block, wherein the current video block is a luma block;

derive a first block vector for the current video block;

generate prediction samples for the current video block based on the first block vector and a luma buffer, wherein reconstructed samples of previous video blocks without being applied a filtering operation are stored in the luma buffer, and wherein in the first coding mode, prediction samples are derived from a same picture including the current video block; and

perform the conversion based on the prediction samples;

wherein a size and a shape of the luma buffer are same for the current video block and other luma blocks located in a same video region with the current video block,

wherein for a chroma block corresponding to the current video block, a size of a chroma buffer is derived based on the size of the luma buffer and a color format of the chroma block and the current video block,

wherein the filtering operation includes a deblocking filtering, a sample adaptive offset filtering, or an adaptive loop filtering, and

wherein the video region is a coding tree block or a slice.

14. The method of claim 11 , wherein the luma buffer is a rectangular region.

15. The method of claim 11 , wherein the size of the buffer is indicated based on a field included in the bitstream representation.

16. The apparatus of claim 13 , wherein the luma buffer is a rectangular region.

17. The apparatus of claim 16 , wherein the size of the buffer is indicated based on a field included in the bitstream.

18. The apparatus of claim 17 , wherein the field is included in a sequence parameter set.

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

determine, for a conversion of a current video block of a video and a bitstream of the video, that a first coding mode is applied on the current video block, wherein the current video block is a luma block;

derive a first block vector for the current video block;

generate prediction samples for the current video block based on the first block vector and a luma buffer, wherein reconstructed samples of previous video blocks without being applied a filtering operation are stored in the luma buffer, and wherein in the first coding mode, prediction samples are derived from a same picture including the current video block; and

perform the conversion based on the prediction samples;

wherein a size and a shape of the luma buffer are same for the current video block and other luma blocks located in a same video region with the current video block,

wherein for a chroma block corresponding to the current video block, a size of a chroma buffer is derived based on the size of the luma buffer and a color format of the chroma block and the current video block,

wherein the filtering operation includes a deblocking filtering, a sample adaptive offset filtering, or an adaptive loop filtering, and

wherein the video region is a coding tree block or a slice.

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

determining a first coding mode is applied on a current video block of the video, wherein the current video block is a luma block;

deriving a first block vector for the current video block;

generating prediction samples for the current video block based on the first block vector and a luma buffer, wherein reconstructed samples of previous video blocks without being applied a filtering operation are stored in the luma buffer, and wherein in the first coding mode, prediction samples are derived from a same picture including the current video block; and

generating the bitstream based on the prediction samples;

wherein a size and a shape of the luma buffer are same for the current video block and other luma blocks located in a same video region with the current video block,

wherein for a chroma block corresponding to the current video block, a size of a chroma buffer is derived based on the size of the luma buffer and a color format of the chroma block and the current video block,

wherein the filtering operation includes a deblocking filtering, a sample adaptive offset filtering, or an adaptive loop filtering, and

wherein the video region is a coding tree block or a slice.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE PRIORITY DETAILS IN THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 056236 FRAME 0301. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 24, 2021
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 057278/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2021
From: XU, JIZHENG; ZHANG, LI; ZHANG, KAI
To: BYTEDANCE INC.
Reel/Frame 057722/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2021
From: XU, JIZHENG; ZHANG, LI; ZHANG, KAI
To: BYTEDANCE INC.
Reel/Frame 056236/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2021
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 056236/0301 →
Priority Claims (1)
CN PCT/CN2019/074598 · Feb 2, 2019 · national
Continuity (2)
Continuation PCTCN2020074155 · Feb 2, 2020
Related Publication 20210274201A1 · Sep 2, 2021
Cited By (7)
US 12,231,667 US 12,238,314 US 12,284,374 US 12,301,793 US 12,389,022 US 12,568,201 US 12,568,202