IP Library › Granted Patent US 12,192,508
Granted Patent B2
US 12,192,508 · App. 18/151,266 · Granted Jan 7, 2025

Video decoding method and apparatus and video encoding method and apparatus

Inventors: Alexander Alshin (Seoul, RU); Elena Alshina (Seoul, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04N19/513H04N19/105H04N19/139H04N19/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,192,508
App. No.
18/151,266
Granted
Jan 7, 2025
Kind
B2
Abstract

Provided is a video decoding method including determining a displacement vector per unit time of pixels of a current block in a horizontal direction or a vertical direction, the pixels including a pixel adjacent to an inside of a boundary of the current block, by using values about reference pixels included in a first reference block and a second reference block, without using a stored value about a pixel located outside boundaries of the first reference block and the second reference block; and obtaining a prediction block of the current block by performing block-unit motion compensation and pixel group unit motion compensation on the current block by using a gradient value in the horizontal direction or the vertical direction of a first corresponding reference pixel in the first reference block which corresponds to a current pixel included in a current pixel group in the current block, a gradient value in the horizontal direction or the vertical direction of a second corresponding reference pixel in the second reference block which corresponds to the current pixel, a pixel value of the first corresponding reference pixel, a pixel value of the second corresponding reference pixel, and a displacement vector per unit time of the current pixel in the horizontal direction or the vertical direction. In this regard, the current pixel group may include at least one pixel.

Claims (35)

1. A video decoding apparatus comprising:

at least one processor configured to:

obtain a first extended reference block in a first reference picture and a second extended reference block in a second reference picture, wherein the first extended reference block comprises a first reference block and a first portion extended from the first reference block, and the second extended reference block comprises a second reference block and a second portion extended from the second reference block,

determine a displacement vector of a pixel group of a current block, the pixel group comprising at least one pixel adjacent to an inside of a boundary of the current block, by using a gradient value of at least one reference pixel in the first extended reference block and a gradient value of at least one reference pixel in the second extended reference block, wherein the first portion of the first extended reference block is used to calculate a gradient value of at least one reference pixel in the first reference block, and the second portion of the second extended reference block is used to calculate a gradient value of at least one reference pixel in the second reference block,

obtain a predicted pixel value of the current block by performing optical flow based compensation on the current block by using the gradient value of the at least one reference pixel in the first reference block, the gradient value of the at least one reference pixel in the second reference block, and the displacement vector of the pixel group,

obtain a residual pixel value for the current block, and

reconstruct the current block based on the predicted pixel value and the residual pixel value,

wherein the pixel group comprises a K×K block, K being an integer greater than 1.

2. A video encoding apparatus comprising:

at least one processor configured to:

obtain a predicted pixel value of a current block by performing optical flow based compensation on the current block by using a gradient value of at least one reference pixel in a first reference block, a gradient value of at least one reference pixel in a second reference block, and a displacement vector of a pixel group of the current block, the pixel group comprising at least one pixel adjacent to an inside of a boundary of the current block; and

obtain a residual pixel value based on a pixel value of the current block and the predicted pixel value,

wherein a first extended reference block in a first reference picture and a second extended reference block in a second reference picture are obtained, wherein the first extended reference block comprises the first reference block and a first portion extended from the first reference block, and the second extended reference block comprises the second reference block and a second portion extended from the second reference block,

wherein the displacement vector of the pixel group of the current block is determined by using a gradient value of at least one reference pixel in the first extended reference block and a gradient value of at least one reference pixel in the second extended reference block, wherein the first portion of the first extended reference block is used to calculate the gradient value of the at least one reference pixel in the first reference block, and the second portion of the second extended reference block is used to calculate the gradient value of the at least one reference pixel in the second reference block,

wherein the pixel group comprises a K×K block, K being an integer greater than 1.

3. A video decoding method comprising:

obtaining a first extended reference block in a first reference picture and a second extended reference block in a second reference picture, wherein the first extended reference block comprises a first reference block and a first portion extended from the first reference block, and the second extended reference block comprises a second reference block and a second portion extended from the second reference block;

determining a displacement vector of a pixel group of a current block, the pixel group comprising at least one pixel adjacent to an inside of a boundary of the current block, by using a gradient value of at least one reference pixel in the first extended reference block and a gradient value of at least one reference pixel in the second extended reference block, wherein the first portion of the first extended reference block is used to calculate a gradient value of at least one reference pixel in the first reference block, and the second portion of the second extended reference block is used to calculate a gradient value of at least one reference pixel in the second reference block;

obtaining a predicted pixel value of the current block by performing optical flow based compensation on the current block by using the gradient value of the at least one reference pixel in the first reference block, the gradient value of the at least one reference pixel in the second reference block, and the displacement vector of the pixel group;

obtaining a residual pixel value for the current block; and

reconstructing the current block based on the predicted pixel value and the residual pixel value, wherein the pixel group comprises a K×K block, K being an integer greater than 1.

4. A video encoding method comprising:

obtaining a predicted pixel value of a current block by performing optical flow based compensation on the current block by using a gradient value of at least one reference pixel in a first reference block, a gradient value of at least one reference pixel in a second reference block, and a displacement vector of a pixel group of the current block, the pixel group comprising at least one pixel adjacent to an inside of a boundary of the current block; and

obtaining a residual pixel value based on a pixel value of the current block and the predicted pixel value,

wherein a first extended reference block in a first reference picture and a second extended reference block in a second reference picture are obtained, wherein the first extended reference block comprises the first reference block and a first portion extended from the first reference block, and the second extended reference block comprises the second reference block and a second portion extended from the second reference block,

wherein the displacement vector of the pixel group of the current block is determined by using a gradient value of at least one reference pixel in the first extended reference block and a gradient value of at least one reference pixel in the second extended reference block, wherein the first portion of the first extended reference block is used to calculate the gradient value of the at least one reference pixel in the first reference block, and the second portion of the second extended reference block is used to calculate the gradient value of the at least one reference pixel in the second reference block,

wherein the pixel group comprises a K×K block, K being an integer greater than 1.

5. A non-transitory computer-readable medium for recording a bitstream, the bitstream comprising:

information related to a residual pixel value for a current block,

wherein the residual pixel value for the current block is obtained by:

obtaining a predicted pixel value of the current block by performing optical flow based compensation on the current block by using a gradient value of at least one reference pixel in a first reference block, a gradient value of at least one reference pixel in a second reference block, and a displacement vector of a pixel group of the current block, the pixel group comprising at least one pixel adjacent to an inside of a boundary of the current block; and

obtaining the residual pixel value based on a pixel value of the current block and the predicted pixel value,

wherein a first extended reference block in a first reference picture and a second extended reference block in a second reference picture are obtained, wherein the first extended reference block comprises the first reference block and a first portion extended from the first reference block, and the second extended reference block comprises the second reference block and a second portion extended from the second reference block,

wherein the displacement vector of the pixel group of the current block is determined by using a gradient value of at least one reference pixel in the first extended reference block and a gradient value of at least one reference pixel in the second extended reference block, wherein the first portion of the first extended reference block is used to calculate the gradient value of the at least one reference pixel in the first reference block, and the second portion of the second extended reference block is used to calculate the gradient value of the at least one reference pixel in the second reference block,

wherein the pixel group comprises a K×K block, K being an integer greater than 1.

Continuity (4)
Continuation 17317331 · May 11, 2021
Continuation 16476173
Provisional Application 62442108 · Jan 4, 2017
Related Publication 20230156216A1 · May 18, 2023
References Cited (41)
US 9264705B2 · Lee et al. · 2016 [cited by applicant]
US 9571852B2 · Lim et al. · 2017 [cited by applicant]
US 20130083851A1 · Alshin · 2013 [cited by examiner]
US 20130094582A1 · Wittman et al. · 2013 [cited by applicant]
US 20150154468A1 · Li · 2015 [cited by examiner]
US 20150350671A1 · Alshin · 2015 [cited by examiner]
US 20180376165A1 · Alshin · 2018 [cited by examiner]
US 20190082192A1 · Chuang · 2019 [cited by examiner]
US 20190238880A1 · Lee · 2019 [cited by examiner]
US 20190320199A1 · Chen · 2019 [cited by examiner]
US 20190349589A1 · Lee · 2019 [cited by examiner]
US 20200053387A1 · Lee · 2020 [cited by examiner]
US 20220150549A1 · Kim et al. · 2022 [cited by applicant]
CN 103460700A · 2013 [cited by applicant]
KR 1020100074137A · 2010 [cited by applicant]
KR 1020140089486A · 2014 [cited by applicant]
KR 1020150041760A · 2015 [cited by applicant]
KR 1020150100355A · 2015 [cited by applicant]
KR 1020150122106A · 2015 [cited by applicant]
WO 2014107074A1 · 2014 [cited by applicant]
WO 2018124329A1 · 2018 [cited by applicant]
WO 2018169989A1 · 2018 [cited by applicant]
A. Alshin et al. “AHG6: On BIO memory bandwidth” JVET Meeting; Oct. 15, 2016-Oct. 21, 2016, 4th Meeting: Chengdu, (5 pages total) XP030150270. [cited by applicant]
Communication dated Jul. 5, 2022 issued by the European Patent Office in counterpart European Application No. 18 736 440.1. [cited by applicant]
Communication dated Jun. 10, 2020, from the European Patent Office in counterpart European Application No. 18736440.1. [cited by applicant]
Communication dated Nov. 29, 2022 issued by the Japanese Patent Office in application No. 2021-054050. [cited by applicant]
Communication dated Oct. 25, 2019, from the European Patent Office in counterpart European Application No. 18736440.1. [cited by applicant]
Communication issued Apr. 26, 2022 by the Japanese Patent Office in Japanese Patent Application No. 2021-54050. [cited by applicant]
Communication issued Mar. 16, 2021 by the Intellectual Property Office of India in counterpart Indian Patent Application No. 201927031054. [cited by applicant]
Communication issued Mar. 31, 2022 by the State Intellectual Property Office in the People's Republic of China in Chinese Patent Application No. 201880017180.0. [cited by applicant]
Communication issued Mar. 7, 2022 by the Australian Patent Office in Australian Patent Application No. 2018206271. [cited by applicant]
Hsiao-Chiang Chuang et al. “A block-based design for Bi-directional optical flow (BIO)” JVET of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 6th Meeting: Hobart, AU, Mar. 31-Apr. 7, 2017, JVET-F0022, XP030150669. [cited by applicant]
Jianle Chen et al. “Algorithm description of Joint Exploration Test Model 3” JVET 3rd Meeting: Geneva, May 26-Jun. 1, 2016, (35 pages total) XP030150223. [cited by applicant]
Search Report dated Apr. 26, 2018, issued by the International Searching Authority in International Application No. PCT/KR2018/000181 (PCT/ISA/210). [cited by applicant]
Written Opinion dated Apr. 26, 2018, issued by the International Searching Authority in International Application No. PCT/KR2018/000181 (PCT/ISA/237). [cited by applicant]
Communication dated Sep. 12, 2023 issued by the European Patent Office in counterpart European Application No. 23185207.0. [cited by applicant]
Communication dated Oct. 17, 2023 issued by the Japanese Intellectual Property Office in counterpart Japanese Application No. 2022-209181. [cited by applicant]
Communication issued May 22, 2023 by the European Patent Office for EP Patent Application No. 18736440.1. [cited by applicant]
Communication issued Apr. 26, 2023 by the European Patent Office for EP Patent Application No. 18736440.1. [cited by applicant]
Communication issued Jul. 4, 2023 by the Indian Patent Office for IN Patent Application No. 201927031054. [cited by applicant]
Communication dated Sep. 3, 2024, issued by IP Australia in Australian Application No. 2023285833. [cited by applicant]
Cited By (1)
US 12,641,277