IP Library Granted Patent US 12,701,262
Granted Patent B2
US 12,701,262 · App. 18/451,951 · Granted Aug 4, 2026

On boundary padding sample filtering in image/video coding

Inventors: Zhipin Deng (Beijing, CN); Kai Zhang (San Diego, CA); Li Zhang (San Diego, CA); Na Zhang (Beijing, CN); Yang Wang (Beijing, CN)
Assignees: Beijing Bytedance Network Technology Co., Ltd.; Bytedance Inc.
H04N19/563H04N19/117H04N19/159H04N19/176
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,701,262
App. No.
18/451,951
Filed
Aug 18, 2023
Granted
Aug 4, 2026
Kind
B2
Art Unit
2487
USPC
375/240.16
Abstract

A method for coding video data implemented by a video coding apparatus. The method includes filtering padding samples within an extended area disposed around a video unit, and converting between the video unit of the video and a bitstream in accordance with the one or more padding samples in the extended area as filtered.

Claims (61)

1 . A method for processing video data, comprising:

generating, during a conversion between a first block of a video and a bitstream of the video, padding samples in an extended area of a first picture, wherein a prediction block of the first block is derived from the first picture;

filtering the padding samples within the extended area; and

performing the conversion based on the padding samples in the extended area as filtered,

wherein the method further comprises: filtering one or more second padding samples at one side or both sides of an edge of the padding samples,

wherein a first padding sample from the padding samples is filtered by adding an offset to a sample value of the first padding sample, and

wherein different offset values are applied to different padding samples dependent on color components.

2 . The method of claim 1 , wherein the offset is based on one or more sample differences between a boundary sample within the first picture and one or more prediction samples corresponding to the boundary sample, and

wherein the boundary sample is located at a boundary of the first picture and is adjacent to the first padding sample.

3 . The method of claim 2 , wherein the offset is based on a sample difference between the boundary sample within the first picture and an intra prediction sample corresponding to the boundary sample.

4 . The method of claim 2 , wherein the offset is based on a sample difference between the boundary sample within the first picture and an inter prediction sample corresponding to the boundary sample.

5 . The method of claim 2 , wherein the offset is based on a sample difference between the boundary sample within the first picture and an Intra Block Copy (IBC) prediction sample corresponding to the boundary sample.

6 . The method of claim 1 , wherein a value of the offset added to the sample value of the first padding sample is derived based on a*Func(Diff 0 . . . , Diff i , . . . )+b, wherein a and b are constants, Diff i denotes the sample differences, i is an integer greater than 0, and Func denotes an average operation.

7 . The method of claim 1 , wherein a value of the offset added to the sample value of the first padding sample is derived based on a*Func(Diff 0 . . . , Diff i , . . . )+b, wherein a and b are constants, Diff i denotes the sample differences, i is an integer greater than 0, and Func denotes a minimum operation.

8 . The method of claim 1 , wherein a value of the offset added to the sample value of the first padding sample is derived based on a*Func (Diff 0 . . . , Diff i , . . . )+b, wherein a and b are constants, Diff i denotes the sample differences, i is an integer greater than 0, and Func denotes a maximum operation.

9 . The method of claim 1 , further comprising:

using the padding samples as filtered to generate inter-prediction, wherein the inter-prediction comprises Intra Block Copy (IBC) prediction.

10 . The method of claim 1 , wherein the conversion comprises encoding the first picture into the bitstream.

11 . The method of claim 1 , wherein the conversion comprises decoding the first picture from the bitstream.

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

generate, during a conversion between a first block of a video and a bitstream of the video, padding samples in an extended area of a first picture, wherein a prediction block of the first block is derived from the first picture;

filter the padding samples within the extended area; and

perform the conversion based on the padding samples in the extended area as filtered,

wherein the instructions upon execution by the processor, further cause the processor to: filter one or more second padding samples at one side or both sides of an edge of the padding samples,

wherein a first padding sample from the padding samples is filtered by adding an offset to a sample value of the first padding sample, and

wherein different offset values are applied to different padding samples dependent on color components.

13 . The apparatus of claim 12 , wherein the offset is based on one or more sample differences between a boundary sample within the first picture and one or more prediction samples corresponding to the boundary sample, and wherein the boundary sample is located at a boundary of the first picture and is adjacent to the first padding sample,

wherein the offset is based on a sample difference between the boundary sample within the first picture and an intra prediction sample corresponding to the boundary sample,

wherein the offset is based on a sample difference between the boundary sample within the first picture and an inter prediction sample corresponding to the boundary sample, or

wherein the offset is based on a sample difference between the boundary sample within the first picture and an Intra Block Copy (IBC) prediction sample corresponding to the boundary sample, and

wherein a value of the offset added to the sample value of the first padding sample is derived based on a*Func(Diff 0 . . . , Diff i , . . . )+b, wherein a and b are constants, Diff i denotes the sample differences, i is an integer greater than 0, and Func denotes an average operation, a minimum operation or a maximum operation.

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

use the padding samples as filtered to generate inter-prediction, wherein the inter-prediction comprises Intra Block Copy (IBC) prediction.

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

generate, during a conversion between a first block of a video and a bitstream of the video, padding samples in an extended area of a first picture, wherein a prediction block of the first block is derived from the first picture;

filter the padding samples within the extended area; and

perform the conversion based on the padding samples in the extended area as filtered,

wherein the instructions further cause the processor to: filter one or more second padding samples at one side or both sides of an edge of the padding samples,

wherein a first padding sample from the padding samples is filtered by adding an offset to a sample value of the first padding sample, and

wherein different offset values are applied to different padding samples dependent on color components.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein the offset is based on one or more sample differences between a boundary sample within the first picture and one or more prediction samples corresponding to the boundary sample, and wherein the boundary sample is located at a boundary of the first picture and is adjacent to the first padding sample,

wherein the offset is based on a sample difference between the boundary sample within the first picture and an intra prediction sample corresponding to the boundary sample,

wherein the offset is based on a sample difference between the boundary sample within the first picture and an inter prediction sample corresponding to the boundary sample, or

wherein the offset is based on a sample difference between the boundary sample within the first picture and an Intra Block Copy (IBC) prediction sample corresponding to the boundary sample, wherein a value of the offset added to the sample value of the first padding sample is derived based on a*Func(Diff 0 . . . , Diff i , . . . )+b, wherein a and b are constants, Diff i denotes the sample differences, i is an integer greater than 0 , and Func denotes an average operation, a minimum operation or a maximum operation, and

wherein the instructions further cause the processor to:

use the padding samples as filtered to generate inter-prediction, wherein the inter-prediction comprises Intra Block Copy (IBC) prediction.

17 . A method for storing bitstream of a video, comprising:

generating, for a first block of the video, padding samples in an extended area of a first picture, wherein a prediction block of the first block is derived from the first picture;

filtering the padding samples within the extended area;

generating the bitstream of the video based on the padding samples in the extended area as filtered; and

storing the bitstream in a non-transitory computer-readable recording medium,

wherein the method further comprises: filtering one or more second padding samples at one side or both sides of an edge of the padding samples,

wherein a first padding sample from the padding samples is filtered by adding an offset to a sample value of the first padding sample, and

wherein different offset values are applied to different padding samples dependent on color components.

18 . The method of claim 17 ,

wherein the offset is based on one or more sample differences between a boundary sample within the first picture and one or more prediction samples corresponding to the boundary sample, and wherein the boundary sample is located at a boundary of the first picture and is adjacent to the first padding sample,

wherein the offset is based on a sample difference between the boundary sample within the first picture and an intra prediction sample corresponding to the boundary sample,

wherein the offset is based on a sample difference between the boundary sample within the first picture and an inter prediction sample corresponding to the boundary sample, or

wherein the offset is based on a sample difference between the boundary sample within the first picture and an Intra Block Copy (IBC) prediction sample corresponding to the boundary sample,

wherein a value of the offset added to the sample value of the first padding sample is derived based on a*Func(Diff 0 . . . , Diff i , . . . )+b, wherein a and b are constants, Diff i denotes the sample differences, i is an integer greater than 0, and Func denotes an average operation, a minimum operation or a maximum operation, and wherein the method further comprises:

using the padding samples as filtered to generate inter-prediction, wherein the inter-prediction comprises Intra Block Copy (IBC) prediction.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: ZHANG, KAI; ZHANG, LI
To: BYTEDANCE INC.
Reel/Frame 064665/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: WANG, YANG
To: BEIJING OCEAN ENGINE NETWORK TECHNOLOGY CO., LTD.,
Reel/Frame 064665/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: DENG, ZHIPIN; ZHANG, NA
To: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 064665/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 064665/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: BEIJING OCEAN ENGINE NETWORK TECHNOLOGY CO., LTD.
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 064665/0967 →
Priority Claims (1)
WO PCT/CN2021/077034 · Feb 20, 2021 · international
Continuity (2)
Continuation PCTCN2022076614 · Feb 17, 2022
Related Publication 20230403407A1 · Dec 14, 2023
References Cited (15)
US 20150373358A1 · Pang · 2015 [cited by examiner]
US 20190082184A1 · Hannuksela · 2019 [cited by examiner]
US 20190082193A1 · Sun · 2019 [cited by applicant]
US 20200221109A1 · Xu · 2020 [cited by examiner]
CN 108886620A · 2018 [cited by applicant]
CN 109314781A · 2019 [cited by applicant]
WO WO2019126170A1 · 2019 [cited by examiner]
Document: JVET-J0021, Chen, Y., et al., “Description of SDR, HDR and 360° video coding technology proposal by Qualcomm and Technicolor—low and high complexity versions,” Joint Video Exploration Team (JVET) of ITU-T SG 1… [cited by applicant]
Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services—Coding of moving video High efficiency video coding, Rec. ITU-T H.265 | ISO/IEC 23008-2(in force edition), Feb. 2018, 692 pages. [cited by applicant]
Document: JVET-Q2001-vE, Bross, B., et al., “Versatile Video Coding (Draft 8),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, 512 pages. [cited by applicant]
Document: JVET-Q2002-v1, Chen, J., et al., “Algorithm description for Versatile Video Coding and Test Model 8 (VTM 8),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Bru… [cited by applicant]
VTM software: Retrieved from the Internet: https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM.git, Oct. 18, 2022, 3 pages. [cited by applicant]
Document: JVET-K0363, Zhang, Y., “CE4.5.2: Motion compensated boundary pixel padding,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 11th Meeting: Ljubljana, SI, Jul. 10-18, 2018,… [cited by applicant]
Document: JVET-L0223-v3, Brandenburg, J., et al., “CE4.6: Intra and Inter/Intra Boundary Padding,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/[EC JTC I/SC 29/WG 11, 12th Meeting: Macao, CN, Oct. 3-12, 2… [cited by applicant]
International Search Report from PCT Application No. PCT/CN2022/076614 dated May 13, 2022, 9 pages. [cited by applicant]