IP Library › Granted Patent US 12,003,745
Granted Patent B2
US 12,003,745 · App. 17/386,497 · Granted Jun 4, 2024

Buffer updating 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/174H04N19/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 12,003,745
App. No.
17/386,497
Granted
Jun 4, 2024
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 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 (45)

1. A method of processing video data, comprising:

performing a conversion between a current video block and a bitstream of the current video block; and

updating a buffer which is used to store reference samples for prediction in an intra block copy mode, wherein the buffer is used for a conversion between a subsequent video block and a bitstream of the subsequent video block, wherein the conversion between the subsequent video block and a bitstream of the subsequent video block is performed in the intra block copy mode which is based on motion information related to a reconstructed block located in a same video region with the subsequent video block without referring to a reference picture;

wherein reconstructed samples of the current video block are modified before being stored in the buffer,

wherein a bit-depth conversion is performed on the reconstructed samples of the current video block before being stored in the buffer, and

wherein the bit-depth conversion corresponds to an alignment of a bit-depth of the reconstructed samples to a bit-depth of the buffer,

wherein a sample at a reference location within the buffer is updated with a reconstructed sample of the current video block according to an operation expressed as:

{ p+[ 1<<( b− 1)]}>> b , or

clip({ p+[ 1<<( b− 1)]}>> b, 0, (1<<bitdepth)−1), or

{ p+[ 1<<( b− 1)−1]}>> b , or

clip({ p+[ 1<<( b− 1)−1]}>> b, 0, (1<<bitdepth)−1), and

wherein p is the reconstructed sample, b is a bit-shifting value, “clip” is a clipping operation, and bitdepth is the bit-depth of the buffer.

2. The method of claim 1 , wherein the conversion between the current video block and the bitstream of the current video block is performed in the intra block copy mode.

3. The method of claim 1 , wherein the sample at the reference location (x mod M, y mod N) in the buffer is updated with the reconstructed sample located at position (x, y) relative to an upper-left corner of a video region associated with the current video block.

4. The method of claim 3 , wherein the video region is one of: a picture, a slice, a tile, or a coding tree unit.

5. The method of claim 1 , wherein the reference location within the buffer is derived based on a position of the reconstructed sample of the current video block and a position offset.

6. The method of claim 1 , wherein the reconstructed samples of the current video block correspond to pre-filtered samples.

7. The method of claim 1 , wherein the reconstructed samples of the current video block correspond to post-filtered samples.

8. The method of claim 1 , wherein the bit-depth conversion corresponds to a change in the bit-depth of the reconstructed samples.

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

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

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

perform a conversion between a current video block and a bitstream of the current video block; and

update a buffer which is used to store reference samples for prediction in an intra block copy mode, wherein the buffer is used for a conversion between a subsequent video block and a bitstream of the subsequent video block, wherein the conversion between the subsequent video block and a bitstream of the subsequent video block 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 subsequent video block without referring to a reference picture;

wherein reconstructed samples of the current video block are modified before being stored in the buffer,

wherein a bit-depth conversion is performed on the reconstructed samples of the current video block before being stored in the buffer, and

wherein the bit-depth conversion corresponds to an alignment of a bit-depth of the reconstructed samples to a bit-depth of the buffer,

wherein a sample at a reference location within the buffer is updated with a reconstructed sample of the current video block according to an operation expressed as:

{ p+[ 1<<( b− 1)]}>> b , or

clip({ p+[ 1<<( b− 1)]}>> b, 0, (1<<bitdepth)−1), or

{ p+[ 1<<( b− 1)−1]}>> b , or

clip({ p+[ 1<<( b− 1)−1]}>> b, 0, (1<<bitdepth)−1), and

wherein p is the reconstructed sample, b is a bit-shifting value, “clip” is a clipping operation, and bitdepth is the bit-depth of the buffer.

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

generating the bitstream based on a current video block;

updating a buffer which is used to store reference samples for prediction in an intra block copy mode, wherein the buffer is used for a conversion between a subsequent video block and a bitstream of the subsequent video block, wherein the conversion between the subsequent video block and a bitstream of the subsequent video block 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 subsequent video block without referring to a reference picture;

wherein reconstructed samples of the current video block are modified before being stored in the buffer,

wherein a bit-depth conversion is performed on the reconstructed samples of the current video block before being stored in the buffer, and

wherein the bit-depth conversion corresponds to an alignment of a bit-depth of the reconstructed samples to a bit-depth of the buffer,

wherein a sample at a reference location within the buffer is updated with a reconstructed sample of the current video block according to an operation expressed as:

{ p+[ 1<<( b− 1)]}>> b , or

clip({ p+[ 1<<( b− 1)]}>> b, 0, (1<<bitdepth)−1), or

{ p+[ 1<<( b− 1)−1]}>> b , or

clip({ p+[ 1<<( b− 1)−1]}>> b, 0, (1<<bitdepth)−1), and

wherein p is the reconstructed sample, b is a bit-shifting value, “clip” is a clipping operation, and bitdepth is the bit-depth of the buffer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2021
From: XU, JIZHENG; ZHANG, LI; ZHANG, KAI
To: BYTEDANCE INC.
Reel/Frame 056997/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2021
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 056997/0009 →
Priority Claims (15)
WO PCT/CN2019/074598 · Feb 2, 2019 · international
WO PCT/CN2019/076695 · Mar 1, 2019 · international
WO PCT/CN2019/076848 · Mar 4, 2019 · international
WO PCT/CN2019/077725 · Mar 11, 2019 · international
WO PCT/CN2019/079151 · Mar 21, 2019 · international
WO PCT/CN2019/085862 · May 7, 2019 · international
WO PCT/CN2019/088129 · May 23, 2019 · international
WO PCT/CN2019/091691 · Jun 18, 2019 · international
WO PCT/CN2019/093552 · Jun 28, 2019 · international
WO PCT/CN2019/094957 · Jul 6, 2019 · international
WO PCT/CN2019/095297 · Jul 9, 2019 · international
WO PCT/CN2019/095504 · Jul 10, 2019 · international
WO PCT/CN2019/095656 · Jul 11, 2019 · international
WO PCT/CN2019/095913 · Jul 13, 2019 · international
WO PCT/CN2019/096048 · Jul 15, 2019 · international
Continuity (2)
Continuation PCTCN2020074163 · Feb 2, 2020
Related Publication 20220174310A1 · Jun 2, 2022
Cited By (7)
US 12,238,314 US 12,284,374 US 12,301,793 US 12,389,022 US 12,470,701 US 12,470,751 US 12,568,201