IP Library Granted Patent US 12,464,116
Granted Patent B2
US 12,464,116 · App. 18/374,488 · Granted Nov 4, 2025

Method and apparatus for video coding using block vector with adaptive spatial resolution

Inventors: Byeung Woo Jeon (Seongnam-si, KR); Bum Yoon Kim (Yongin-si, KR); Yu Jin Lee (Suwon-si, KR); Seung Wook Park (Yongin-si, KR)
Assignees: HYUNDAI MOTOR COMPANY; KIA CORPORATION; RESEARCH & BUSINESS FOUNDATION SUNGKYUNKWAN UNIVERSITY
H04N19/105H04N19/159H04N19/176H04N19/523
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,464,116
App. No.
18/374,488
Granted
Nov 4, 2025
Kind
B2
Abstract

A method and an apparatus are disclosed for video coding using a block vector with an adaptive spatial resolution. The video coding method and the apparatus signal the spatial resolution of a block vector (BV) indicating the position of a reference block adaptively or signal the sign of a block vector difference adaptively in order to improve coding efficiency when intra block copy (IBC) is applied to a current block.

Claims (59)

1 . A method for adaptively generating a block vector of a current block in an intra block copy (IBC) mode performed by a video decoding apparatus, the method comprising:

decoding a block vector predictor index and an absolute value of a block vector difference from a bitstream;

generating a block vector predictor candidate list of the current block and generating a block vector predictor from the block vector predictor candidate list using the block vector predictor index;

deriving a block vector spatial resolution;

deriving or decoding a sign of the block vector difference using the block vector spatial resolution, the block vector predictor, and the absolute value of the block vector difference;

generating the block vector difference by combining the absolute value and the sign of the block vector difference; and

generating the block vector by combining the block vector predictor and the block vector difference.

2 . The method of claim 1 , wherein the block vector spatial resolution candidate list includes at least one spatial resolution value in integer pixel unit and at least one spatial resolution values in subpixel unit.

3 . The method of claim 1 , wherein deriving or decoding the sign includes:

applying the block vector spatial resolution to the block vector predictor and the absolute value of the block vector difference;

generating block vector candidates by differently combining the sign of the block vector difference with the block vector predictor;

generating a reference block of the current block at a position indicated by each block vector candidate;

determining whether to include a corresponding block vector candidate in usable block vector candidates according to whether the reference block includes an area that cannot be referenced; and

deriving or decoding the sign of the block vector difference based on the usable block vector candidates.

4 . The method of claim 3 , wherein, when determining the usable block vector candidates, deriving or decoding the sign includes:

deriving the sign of the block vector difference in case that the sign of the block vector difference is determined to be positive or negative; and

decoding the sign of the block vector difference from the bitstream in case that the sign of the block vector difference is not determined to be positive or negative.

5 . The method of claim 1 , wherein deriving the block vector spatial resolution includes:

using a preset block vector spatial resolution as the block vector spatial resolution, wherein the preset block vector spatial resolution is a spatial resolution in integer pixel unit or in subpixel unit.

6 . The method of claim 1 , wherein deriving the block vector spatial resolution includes:

using a preset block vector spatial resolution as the block vector spatial resolution when adaptive spatial resolution is not applied to top and left blocks of the current block, wherein the preset block vector spatial resolution is a spatial resolution in integer pixel unit or subpixel unit.

7 . The method of claim 6 , wherein deriving the block vector spatial resolution includes:

using the spatial resolution of the block to which the adaptive spatial resolution is applied as the block vector spatial resolution when the adaptive spatial resolution is applied to one of the top and left blocks of the current block.

8 . The method of claim 7 , wherein deriving the block vector spatial resolution includes:

using the spatial resolution of one of the top and left blocks as the block vector spatial resolution according to a preset method when the adaptive spatial resolution is applied to the top and left blocks of the current block.

9 . A method for adaptively generating a block vector of a current block in an intra block copy (IBC) mode performed by a video encoding apparatus, the method comprising:

obtaining a block vector predictor index and an absolute value of a block vector difference from a high level;

generating a block vector predictor candidate list of the current block and generating a block vector predictor from the block vector predictor candidate list using the block vector predictor index;

deriving a block vector spatial resolution;

deriving or obtaining a sign of the block vector difference using the block vector spatial resolution, the block vector predictor, and the absolute value of the block vector difference;

generating the block vector difference by combining the absolute value and the sign of the block vector difference; and

generating the block vector by combining the block vector predictor and the block vector difference.

10 . The method of claim 9 , wherein deriving the block vector spatial resolution includes:

using a preset block vector spatial resolution as the block vector spatial resolution, wherein the preset block vector spatial resolution is a spatial resolution in integer pixel unit or in subpixel unit.

11 . The method of claim 9 , wherein deriving the block vector spatial resolution includes:

using a preset block vector spatial resolution as the block vector spatial resolution when adaptive spatial resolution is not applied to top and left blocks of the current block, wherein the preset block vector spatial resolution is a spatial resolution in integer pixel unit or subpixel unit.

12 . The method of claim 11 , wherein deriving the block vector spatial resolution includes:

using the spatial resolution of the block to which the adaptive spatial resolution is applied as the block vector spatial resolution when the adaptive spatial resolution is applied to one of the top and left blocks of the current block.

13 . The method of claim 12 , wherein deriving the block vector spatial resolution includes:

using the spatial resolution of one of the top and left blocks as the block vector spatial resolution according to a preset method when the adaptive spatial resolution is applied to the top and left blocks of the current block.

14 . The method of claim 9 , wherein deriving or obtaining the sign includes:

applying the block vector spatial resolution to the block vector predictor and the absolute value of the block vector difference;

generating block vector candidates by differently combining the sign of the block vector difference with the block vector predictor;

generating a reference block of the current block at a position indicated by each block vector candidate;

determining whether to include a corresponding block vector candidate in usable block vector candidates according to whether the reference block includes an area that cannot be referenced; and

deriving or obtaining the sign of the block vector difference based on the usable block vector candidates.

15 . The method of claim 14 , wherein, when determining the usable block vector candidates, deriving or obtaining the sign includes:

deriving the sign of the block vector difference in case that the sign of the block vector difference is determined to be positive or negative; and

obtaining the sign of the block vector difference from the high level in case that the sign of the block vector difference is not determined to be positive or negative.

16 . A method for providing video data to a video decoding device, the method comprising:

encoding the video data into a bitstream; and

transmitting the bitstream to the video decoding device,

wherein encoding the video data comprises:

obtaining a block vector predictor index and an absolute value of a block vector difference from a high level;

generating a block vector predictor candidate list of a current block and generating a block vector predictor from the block vector predictor candidate list using the block vector predictor index;

deriving a block vector spatial resolution;

deriving or obtaining a sign of the block vector difference using the block vector spatial resolution, the block vector predictor, and the absolute value of the block vector difference;

generating the block vector difference by combining the absolute value and the sign of the block vector difference; and

generating a block vector by combining the block vector predictor and the block vector difference.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2023
From: JEON, BYEUNG WOO; KIM, BUM YOON; LEE, YU JIN; PARK, SEUNG WOOK
To: HYUNDAI MOTOR COMPANY; KIA CORPORATION; RESEARCH & BUSINESS FOUNDATION SUNGKYUNKWAN UNIVERSITY
Reel/Frame 065067/0232 →
Priority Claims (2)
KR 10-2021-0043574 · Apr 2, 2021 · national
KR 10-2022-0037102 · Mar 25, 2022 · national
Continuity (2)
Continuation PCTKR2022004317 · Mar 28, 2022
Related Publication 20240031558A1 · Jan 25, 2024
References Cited (42)
US 10484687B2 · Jung et al. · 2019 [cited by applicant]
US 11159788B2 · Chen · 2021 [cited by examiner]
US 11575888B2 · Xu · 2023 [cited by examiner]
US 11683504B2 · Wu · 2023 [cited by examiner]
US 11695946B2 · Zhang et al. · 2023 [cited by applicant]
US 11882287B2 · Xu · 2024 [cited by examiner]
US 11889089B2 · Jeon · 2024 [cited by examiner]
US 11910005B2 · Zhu · 2024 [cited by examiner]
US 11930176B2 · Zhang · 2024 [cited by examiner]
US 12010340B2 · Xu · 2024 [cited by examiner]
US 12069282B2 · Xu · 2024 [cited by examiner]
US 12108051B2 · Lee · 2024 [cited by examiner]
US 12108071B2 · Lim · 2024 [cited by examiner]
US 12132911B2 · Bae · 2024 [cited by examiner]
US 12219129B2 · Nien · 2025 [cited by examiner]
US 20110293010A1 · Jeong · 2011 [cited by examiner]
US 20150189272A1 · Peng · 2015 [cited by examiner]
US 20150195559A1 · Chen · 2015 [cited by examiner]
US 20150264355A1 · Hsiang · 2015 [cited by examiner]
US 20150334405A1 · Rosewarne · 2015 [cited by examiner]
US 20150373366A1 · He · 2015 [cited by examiner]
US 20150373370A1 · Rapaka · 2015 [cited by examiner]
US 20160227244A1 · Rosewarne · 2016 [cited by examiner]
US 20160330474A1 · Liu · 2016 [cited by examiner]
US 20180288417A1 · Jung et al. · 2018 [cited by applicant]
US 20200359040A1 · Xu · 2020 [cited by examiner]
US 20210160531A1 · Zhang et al. · 2021 [cited by applicant]
US 20210250580A1 · Chen · 2021 [cited by examiner]
US 20220086451A1 · Bae · 2022 [cited by examiner]
US 20220150511A1 · Lee · 2022 [cited by examiner]
US 20220150529A1 · Lim · 2022 [cited by examiner]
US 20220182661A1 · Lee et al. · 2022 [cited by applicant]
US 20220217382A1 · Zhang et al. · 2022 [cited by applicant]
US 20220368925A1 · Jeon · 2022 [cited by examiner]
US 20240187613A1 · Filippov · 2024 [cited by examiner]
US 20240223756A1 · Zhang · 2024 [cited by examiner]
US 20240406436A1 · Kim · 2024 [cited by examiner]
KR 20180112510A · 2018 [cited by applicant]
KR 20200107867A · 2020 [cited by applicant]
KR 20200110164A · 2020 [cited by applicant]
WO 2021052505A1 · 2021 [cited by applicant]
International Search Report and Written Opinion cited in corresponding PCT application No. PCT/KR2022/004317; Jul. 21, 2022; 9 pp. [cited by applicant]