IP Library Granted Patent US 12,634,477
Granted Patent B2
US 12,634,477 · App. 18/502,646 · Granted May 19, 2026

Prediction precision improvements in video coding

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/159H04N19/105H04N19/117H04N19/132H04N19/172H04N19/176H04N19/186H04N19/513H04N19/96
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,634,477
App. No.
18/502,646
Granted
May 19, 2026
Kind
B2
Abstract

Devices, systems, and methods for digital video coding, which includes inter prediction with refinement, are described. An exemplary method of video processing includes determining to use, for a conversion between a current block of a video and a bitstream representation of the video, a first linear optimization model for the conversion using a first coding mode, the first linear optimization model being derived from a second linear optimization model that is used for the conversion using a second coding mode, and performing, based on the determining, the conversion. Another exemplary method of video processing includes determining to use, for a conversion between a current block of a video and a bitstream representation of the video, a gradient value computation algorithm for a bi-directional optical flow tool, and performing, based on the determining, the conversion.

Claims (64)

1 . A method of processing video data, comprising:

determining, for a conversion between a current block of a video and a bitstream of the video, two corresponding regions for a sub-block of the current block, wherein the two corresponding regions are in two reference pictures of the current block respectively;

deriving a sum of absolute difference (SAD) based on partial samples of the two corresponding regions, wherein positions of the partial samples of the two corresponding regions are predetermined;

determining that a first prediction mode is applied to the sub-block when the SAD is larger than or equal to a first threshold, wherein in the first prediction mode, prediction samples of the current block is refined at least based on spatial gradient values in different directions, wherein the first prediction mode is a bi-directional optical flow (BDOF) prediction mode; and

deriving the spatial gradient values in different directions based on samples of the two corresponding regions and an arithmetic shifting operation with a shift value S which is a fixed integer and is not equal to 4, wherein the spatial gradient values are derived based on samples from a same reference picture,

wherein whether the first prediction mode being applied to the sub-block is further determined based on one or more picture order count (POC) parameters associated with a current picture comprising the current block of the video,

wherein a first reference picture (R 0 ) and a second reference picture (R 1 ) of the two reference pictures are associated with the current picture, wherein τ 0 is a difference between a picture order count of the current picture and a picture order count of the first reference picture (τ 0 =POC(current)−POC(R 0 )), and wherein τ 1 is a difference between a picture order count of the second reference picture and the picture order count of the current picture (τ 1 =POC(R 1 )−POC(current)),

wherein the first prediction mode is disabled in response to abs (abs(τ 0 )−abs(τ 1 ))≥T 0 , wherein T 0 is an integer, and T 0 is larger than 0; or wherein the first prediction mode is disabled in response to abs(τ 0 )≥abs(τ 1 )×T 0 or abs(τ 1 )≥abs(τ 0 )×τ 0 , wherein T 0 is an integer, wherein T 0 =1, and

wherein in the first prediction mode, before deriving the spatial gradient values, one or more outer samples of the current block are derived with a padding operation instead of a first interpolation filtering operation, and a second interpolation filtering operation is performed for the current block;

wherein a size of the current block is M1×N1, wherein a first number of samples required by a gradient calculation is (M1+G1)× (N1+G1), wherein an interpolation filter used in the second interpolation filtering operation for a luma component of the current block comprises L1 taps, wherein a second number of samples required by the second interpolation filtering operation without enabling the first prediction mode is (M1+G1+L1−1)× (N1+G1+L1−1), wherein a third number of samples required by the second interpolation filtering operation with enabling the first prediction mode is (M1+k1+L1−1)× (N1+k1+L1−1), wherein M1, N1, G1, and L1 are positive integers, and wherein k1 is an integer less than G1.

2 . The method of claim 1 , wherein the spatial gradient values are derived further based on outer samples of each of the two corresponding regions,

wherein a number of samples used to derive a corresponding region and the outer samples is (M2+k2+L2−1)× (N2+k2+L2−1),

wherein M2 is a width of the corresponding region, N2 is a height of the corresponding region, L2 is a tap number of an interpolation filter, and k2 is an integer less than G2 which is a number of outer sample lines or columns, and

wherein L2=8, G2=2 and M2=N2=16.

3 . The method of claim 1 , wherein S is equal to 6, or

wherein the shift value S is independent of a sample bit-depth of the current block.

4 . The method of claim 1 , wherein samples in one row of every R rows in each of the two corresponding regions are used to derive the SAD, and R is an integer larger than 1.

5 . The method of claim 1 , wherein the method further comprises:

deriving a horizontal motion offset and a vertical motion offset based on the spatial gradient values;

deriving a prediction refinement based on the horizontal motion offset, the vertical motion offset, and the spatial gradient values;

deriving final prediction samples based on a sum of the prediction refinement and the samples of the two corresponding regions and a clipping operation; and

performing the conversion based on the final prediction samples,

wherein the clipping operation is within a range [minPred, maxPred], and wherein the maxPred is based on a sample bit-depth of the current block, the minPred and the maxPred are integers.

6 . The method of claim 1 , wherein T 0 is signaled in a video parameter set (VPS), a sequence parameter set (SPS), a picture parameter set (PPS), a slice header, a tile group header, a tile, a coding unit (CU) or a coding tree unit (CTU).

7 . The method of claim 1 , wherein a bi-linear filter is used in the first interpolation filtering operation, or

wherein only an 8-tap interpolation filter is used in the second interpolation filtering operation for the luma component of the current block.

8 . The method of claim 1 , wherein a fourth number of samples that comprise a difference between the second number of samples and the third number of samples are padded in the padding operation, or

wherein L1=8 and G1=2, or

wherein k1=0, or

wherein M1 is equal to 8 or 16, and N1 is equal to 8 or 16.

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

10 . The method of claim 1 , wherein the conversion includes decoding the current 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:

determine, for a conversion between a current block of a video and a bitstream of the video, two corresponding regions for a sub-block of the current block, wherein the two corresponding regions are in two reference pictures of the current block respectively;

derive a sum of absolute difference (SAD) based on partial samples of the two corresponding regions, wherein positions of the partial samples of the two corresponding regions are predetermined,

determine that a first prediction mode is applied to the sub-block when the SAD is larger than or equal to a first threshold, wherein in the first prediction mode, prediction samples of the current block is refined at least based on spatial gradient values in different directions, wherein the first prediction mode is a bi-directional optical flow (BDOF) prediction mode; and

derive the spatial gradient values in different directions based on samples of the two corresponding regions and an arithmetic shifting operation with a shift value S which is a fixed integer and is not equal to 4, wherein the spatial gradient values are derived based on samples from a same reference picture,

wherein whether the first prediction mode being applied to the sub-block is further determined based on one or more picture order count (POC) parameters associated with a current picture comprising the current block of the video,

wherein a first reference picture (R 0 ) and a second reference picture (R 1 ) of the two reference pictures are associated with the current picture, wherein τ 0 is a difference between a picture order count of the current picture and a picture order count of the first reference picture (τ 0 =POC(current)−POC(R 0 )), and wherein τ 1 is a difference between a picture order count of the second reference picture and the picture order count of the current picture (τ 1 =POC(R 1 )−POC(current)),

wherein the first prediction mode is disabled in response to abs (abs(τ 0 )−abs(τ 1 ))≥τ 0 , wherein T 0 is an integer, and T 0 is larger than 0; or wherein the first prediction mode is disabled in response to abs(τ 0 )≥abs(τ 1 )×T 0 or abs(τ 1 )≥abs(τ 0 )×T 0 , wherein T 0 is an integer, wherein T 0 =1, and

wherein in the first prediction mode, before deriving the spatial gradient values, one or more outer samples of the current block are derived with a padding operation instead of a first interpolation filtering operation, and a second interpolation filtering operation is performed for the current block;

wherein a size of the current block is M1×N1, wherein a first number of samples required by a gradient calculation is (M1+G1)× (N1+G1), wherein an interpolation filter used in the second interpolation filtering operation for a luma component of the current block comprises L1 taps, wherein a second number of samples required by the second interpolation filtering operation without enabling the first prediction mode is (M1+G1+L1−1)× (N1+G1+L1−1), wherein a third number of samples required by the second interpolation filtering operation with enabling the first prediction mode is (M1+k1+L1−1)× (N1+k1+L1−1), wherein M1, N1, G1, and L1 are positive integers, and wherein k1 is an integer less than G1.

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

determining, for a current block of the video, two corresponding regions for a sub-block of the current block, wherein the two corresponding regions are in two reference pictures of the current block respectively;

deriving a sum of absolute difference (SAD) based on partial samples of the two corresponding regions, wherein positions of the partial samples of the two corresponding regions are predetermined;

determining that a first prediction mode is applied to the sub-block when the SAD is larger than or equal to a first threshold, wherein in the first prediction mode, prediction samples of the current block is refined at least based on spatial gradient values in different directions, wherein the first prediction mode is a bi-directional optical flow (BDOF) prediction mode;

deriving the spatial gradient values in different directions based on samples of the two corresponding regions and an arithmetic shifting operation with a shift value S which is a fixed integer and is not equal to 4, wherein the spatial gradient values are derived based on samples from a same reference picture;

generating the bitstream; and

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

wherein whether the first prediction mode being applied to the sub-block is further determined based on one or more picture order count (POC) parameters associated with a current picture comprising the current block of the video,

wherein a first reference picture (R 0 ) and a second reference picture (R 1 ) of the two reference pictures are associated with the current picture, wherein τ 0 is a difference between a picture order count of the current picture and a picture order count of the first reference picture (τ 0 =POC(current)−POC(R 0 )), and wherein τ 1 is a difference between a picture order count of the second reference picture and the picture order count of the current picture (τ 1 =POC(R 1 )−POC(current)),

wherein the first prediction mode is disabled in response to abs (abs(τ 0 )−abs(τ 1 ))≥τ 0 , wherein T 0 is an integer, and T 0 is larger than 0; or wherein the first prediction mode is disabled in response to abs(τ 0 )≥abs(τ 1 )×T 0 or abs(τ 1 )≥abs(τ 0 )×τ 0 , wherein T 0 is an integer, wherein T 0 =1, and

wherein in the first prediction mode, before deriving the spatial gradient values, one or more outer samples of the current block are derived with a padding operation instead of a first interpolation filtering operation, and a second interpolation filtering operation is performed for the current block;

wherein a size of the current block is M1×N1, wherein a first number of samples required by a gradient calculation is (M1+G1)× (N1+G1), wherein an interpolation filter used in the second interpolation filtering operation for a luma component of the current block comprises L1 taps, wherein a second number of samples required by the second interpolation filtering operation without enabling the first prediction mode is (M1+G1+L1−1)× (N1+G1+L1−1), wherein a third number of samples required by the second interpolation filtering operation with enabling the first prediction mode is (M1+k1+L1−1)× (N1+k1+L1−1), wherein M1, N1, G1, and L1 are positive integers, and wherein k1 is an integer less than G1.

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

determine, for a conversion between a current block of a video and a bitstream of the video, two corresponding regions for a sub-block of the current block, wherein the two corresponding regions are in two reference pictures of the current block respectively;

derive a sum of absolute difference (SAD) based on partial samples of the two corresponding regions, wherein positions of the partial samples of the two corresponding regions are predetermined;

determine that a first prediction mode is applied to the sub-block when the SAD is larger than or equal to a first threshold, wherein in the first prediction mode, prediction samples of the current block is refined at least based on spatial gradient values in different directions, wherein the first prediction mode is a bi-directional optical flow (BDOF) prediction mode; and

derive the spatial gradient values in different directions based on samples of the two corresponding regions and an arithmetic shifting operation with a shift value S which is a fixed integer and is not equal to 4, wherein the spatial gradient values are derived based on samples from a same reference picture,

wherein whether the first prediction mode being applied to the sub-block is further determined based on one or more picture order count (POC) parameters associated with a current picture comprising the current block of the video,

wherein a first reference picture (R 0 ) and a second reference picture (R 1 ) of the two reference pictures are associated with the current picture, wherein τ 0 is a difference between a picture order count of the current picture and a picture order count of the first reference picture (τ 0 =POC(current)−POC(R 0 )), and wherein τ 1 is a difference between a picture order count of the second reference picture and the picture order count of the current picture (τ 1 =POC(R 1 )−POC(current)),

wherein the first prediction mode is disabled in response to abs (abs(τ 0 )−abs(τ 1 ))≥T 0 , wherein T 0 is an integer, and T 0 is larger than 0; or wherein the first prediction mode is disabled in response to abs(τ 0 )>abs(τ 1 )×T 0 or abs(τ 1 )>abs (τ 0 )×T 0 , wherein T 0 is an integer, wherein T 0 =1, and

wherein in the first prediction mode, before deriving the spatial gradient values, one or more outer samples of the current block are derived with a padding operation instead of a first interpolation filtering operation, and a second interpolation filtering operation is performed for the current block;

wherein a size of the current block is M1×N1, wherein a first number of samples required by a gradient calculation is (M1+G1)× (N1+G1), wherein an interpolation filter used in the second interpolation filtering operation for a luma component of the current block comprises L1 taps, wherein a second number of samples required by the second interpolation filtering operation without enabling the first prediction mode is (M1+G1+L1−1)× (N1+G1+L1−1), wherein a third number of samples required by the second interpolation filtering operation with enabling the first prediction mode is (M1+k1+L1−1)× (N1+k1+L1−1), wherein M1, N1, G1, and L1 are positive integers, and wherein k1 is an integer less than G1.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2023
From: ZHANG, KAI; ZHANG, LI
To: BYTEDANCE INC.
Reel/Frame 065621/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2023
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 065621/0687 →
Priority Claims (1)
WO PCT/CN2018/113928 · Nov 5, 2018 · international
Continuity (4)
Continuation 17505227 · Oct 19, 2021
Continuation 17167169 · Feb 4, 2021
Continuation PCTCN2019115722 · Nov 5, 2019
Related Publication 20240089464A1 · Mar 14, 2024
References Cited (102)
US 9369711B2 · Wang · 2016 [cited by applicant]
US 9374581B2 · Wang · 2016 [cited by applicant]
US 9380305B2 · Li · 2016 [cited by applicant]
US 9538180B2 · Zhang · 2017 [cited by applicant]
US 9918105B2 · Pang · 2018 [cited by applicant]
US 10200709B2 · Chen · 2019 [cited by applicant]
US 10368083B2 · Chien · 2019 [cited by applicant]
US 10462462B2 · Chien · 2019 [cited by applicant]
US 11064206B2 · Zhang · 2021 [cited by applicant]
US 11089310B2 · Zhang · 2021 [cited by applicant]
US 11363293B2 · Ye · 2022 [cited by examiner]
US 20120230407A1 · Minoo · 2012 [cited by applicant]
US 20130177084A1 · Wang · 2013 [cited by applicant]
US 20150103903A1 · Ramasubramonian · 2015 [cited by applicant]
US 20150271525A1 · Hendry · 2015 [cited by applicant]
US 20160275377A1 · Mathew · 2016 [cited by applicant]
US 20170332095A1 · Zou · 2017 [cited by applicant]
US 20170374369A1 · Chuang · 2017 [cited by applicant]
US 20180063531A1 · Hu · 2018 [cited by applicant]
US 20180098066A1 · Lee · 2018 [cited by applicant]
US 20180192071A1 · Chuang · 2018 [cited by examiner]
US 20180192072A1 · Chen · 2018 [cited by applicant]
US 20180199057A1 · Chuang · 2018 [cited by applicant]
US 20180241998A1 · Chen · 2018 [cited by applicant]
US 20180262773A1 · Chuang · 2018 [cited by applicant]
US 20180278949A1 · Karczewicz · 2018 [cited by applicant]
US 20190124350A1 · Thirumalai · 2019 [cited by examiner]
US 20190132606A1 · Su · 2019 [cited by examiner]
US 20190141320A1 · Wang · 2019 [cited by applicant]
US 20190141333A1 · Lee · 2019 [cited by examiner]
US 20190268594A1 · Lim · 2019 [cited by applicant]
US 20190320199A1 · Chen · 2019 [cited by examiner]
US 20200029091A1 · Chien · 2020 [cited by applicant]
US 20200221122A1 · Ye · 2020 [cited by examiner]
US 20200382795A1 · Zhang · 2020 [cited by applicant]
US 20200396453A1 · Zhang · 2020 [cited by applicant]
US 20210084325A1 · Lim · 2021 [cited by examiner]
US 20210105490A1 · Lim · 2021 [cited by examiner]
US 20210160511A1 · Zhang · 2021 [cited by applicant]
US 20220086458A1 · Zhang · 2022 [cited by applicant]
CN 104396243A · 2015 [cited by applicant]
CN 106416250A · 2017 [cited by applicant]
CN 107925775A · 2018 [cited by applicant]
CN 108028929A · 2018 [cited by applicant]
CN 112970259B · 2024 [cited by applicant]
EP 3804324A1 · 2021 [cited by applicant]
JP 7529827B2 · 2024 [cited by applicant]
KR 20180061069A · 2018 [cited by applicant]
RU 2573747C2 · 2016 [cited by applicant]
RU 2659733C2 · 2018 [cited by applicant]
TW 201830966A · 2018 [cited by applicant]
WO 2017197146A1 · 2017 [cited by applicant]
WO 2018067848A1 · 2018 [cited by applicant]
WO 2018097078A1 · 2018 [cited by applicant]
WO 2018097700A1 · 2018 [cited by applicant]
WO 2018113658A1 · 2018 [cited by applicant]
WO 2018129172A1 · 2018 [cited by applicant]
WO 2018156628A1 · 2018 [cited by applicant]
WO 2018166357A1 · 2018 [cited by applicant]
WO 2018175756A1 · 2018 [cited by applicant]
WO 2018230493A1 · 2018 [cited by applicant]
WO 2020061082A · 2020 [cited by applicant]
X. Xiu, Y. He and Y. Ye, “CE9.5.3: Bi-directional optical flow (BIO) simplification”, JVET-K0344, Jul. 2018. [cited by examiner]
Powerpoint for JVET-L0256: CE9-related: Complexity reduction and bit-width control for bi-directional optical flow (BIO), Slide 6 ( Oct. 2018). [cited by examiner]
H. Liu, L. Zhang, K. Zhang, H. C. Chuang, Y. Wang and J. Xu, “Two-Pass Bi-Directional Optical Flow Via Motion Vector Refinement,”2019 IEEE International Conference on Image Processing (ICIP), Taipei, Taiwan, 2019, pp. 1… [cited by examiner]
X. Xiu, Y. He and Y. Ye, “CE9-related: Complexity reduction and bit-width control for bi-directional optical flow (BIO),” JVET 12th meeting, Macao, CN Oct. 2018, JVET-L0256_V2. [cited by examiner]
Lai et al. “CE9-Related: BIO Simplification,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 12th Meeting: Macao, CN, Oct. 3-12, 2018, document JVET-L0099, 2018. [cited by applicant]
Chen et al. “CE9.5.2: BIO with Simplified Gradient Calculation, Adaptive BIO Granularity, and Applying BIO to Chroma Components,” Joint Video Experts Team (JVET)of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 1111th Meet… [cited by applicant]
Hung et al. “CE9: BIO gradient Calculation Improvement (Test 9.5.4).” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 11th Meeting: Ljubljana, Slovenia, Jul. 10-20, 2017, document J… [cited by applicant]
Alshin et al. “Non TEB3: Bi-directional Optical Flow for Inter-Layer Texture Prediction,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12th Meeting, Geneva, CH, Ja… [cited by applicant]
Chen et al., “Algorithm Description of Joint Exploration Test Model 7 (JEM 7),” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 7th Meeting: Torino, IT, Jul. 13-21, 2017, document … [cited by applicant]
JEM-7.0: https://jvet.hhi.fraunhofer.de/svn/svn_HMJEMSoftware/tags/ HM-16.6-JEM-7.0, Oct. 19, 2021. [cited by applicant]
Information Technology-High efficiency coding and media delivery in heterogeneous environments-Part 2: “High Efficiency Video Coding,” ISO/IEC JTC 1/SC 29/WG 11 N 17661, ISO/IEC DIS 23008-2_201x(4th Ed.) (Apr. 2018). [cited by applicant]
Laroche et al, “CE3-5.1: On Cross-Component Linear Model Simplification,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12th Meeting: Macao, CN, Oct. 3-12, 2018, document JVET L0191,… [cited by applicant]
Liu et al. “Two-Pass Bi-Directional Optical Flow Via Motion Vector Refinement,” 2019 IEEE International Conference on Image Processing (ICIP), Taipei, Taiwan, 2019, pp. 1208-1211. [cited by applicant]
Rosewarne C et al. “High Efficiency Video Coding (HEVC) Test Model 16 (HM16) Improved Encoder Description Update 7,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG.16 WP3 and ISO/IEC JTC1/SC29/WG11, 25th … [cited by applicant]
Su et al. “CE4.4.1: Generalized Bi-Prediction for Inter Coding,” Joint Video Experts 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, document JVET-K0248, 201… [cited by applicant]
Su et al. “CE4-Related: Generalized Bi-Prediction Improvements Combined from JVET-L0197 and JVET-L0296,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12th Meeting, Macao, CN, Oct. 3… [cited by applicant]
Xiu et al. “CE9.5.3: Bi-Directional Optical Flow (BIO) Simplification,” Joint Video Experts 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, document JVET-K0… [cited by applicant]
Yoo et al. “CE3-2.3.3 and CE3-2.3.4: Interpolation Filter Selection Regarding Intra Mode and Block Size,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting, Ljubljana, SI, J… [cited by applicant]
Xiu et al. “CE9-Related: A Simplified Bi-Directional Optical Flow (BIO) Design Based on the Combination of CE9.5.2 Test 1 and CE9.5.3,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, … [cited by applicant]
Xiu et al. “CE9-Related: Complexity Reduction and Bit-Width Control for Bi-Directional Optical Flow (BIO),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12th Meeting: Macao, CN, Oct… [cited by applicant]
Bross et al. “Versatile Video Coding (Draft 2),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and 1S0/IEC JTC 1/SC 29/WG 11, 11th Meeting, Ljubljana, SI, Jul. 10-18, 2018, document JVET-K1001, 2018. [cited by applicant]
Xiu et al. “CE9-Related: A Simplified Design of Bi-Directional Optical Flow (BIO),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 12th Meeting: Macao, CN, Oct. 3-12, 2018, document JV… [cited by applicant]
Nevdyaev, Telecommunication Technologies, English-Russian Explanatory Dictionary and Reference Book, Communications and Business, Moscow, 2002, p. 44 & p. 431. [cited by applicant]
Terms and Definitions of ISO/IEC 2382-1—MorePC. Ru-Original, Unlimited Residential Prox, 1993. [cited by applicant]
Retrieved from the internet: http://www.morepc.ru/informatisation/iso2381-1.html, L.3 ISO Standard 2382-1, 1993. [cited by applicant]
Extended European Search Report from European Application No. 23203581.6 mailed Dec. 18, 2023. [cited by applicant]
Office Action from Russian Patent Application No. 2021112647 dated Jun. 1, 2023. [cited by applicant]
International Search Report and Written Opinion from PCT/CN2019/115695 dated Feb. 6, 2020 (9 pages). [cited by applicant]
International Search Report and Written Opinion from PCT/CN2019/115697 dated Jan. 20, 2020 (9 pages). [cited by applicant]
International Search Report and Written Opinion from PCT/CN2019/115722 dated Jan. 22, 2020 (14 pages). [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 16/998,406 dated Dec. 16, 2020. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 17/005,483 dated Feb. 4, 2021. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 17/167,169 dated Apr. 7, 2021. [cited by applicant]
Advisory Action from U.S. Appl. No. 17/167,169 dated Sep. 30, 2021. [cited by applicant]
Office Action from Indian Patent Application No. 202127019748 mailed Feb. 25, 2022. [cited by applicant]
Extended European Search Report from European Application No. 19883112.5 mailed Oct. 27, 2021. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 17/505,227 dated Oct. 6, 2022. [cited by applicant]
Final Office Action from U.S. Appl. No. 17/505,227 dated Mar. 2, 2023. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 17/505,227 dated Jul. 13, 2023. [cited by applicant]
Chinese Notice of Allowance from Chinese Patent Application No. 202410747715.7 dated Sep. 15, 2025, 8 pages. [cited by applicant]