IP Library Granted Patent US 12,506,898
Granted Patent B2
US 12,506,898 · App. 18/829,876 · Granted Dec 23, 2025

Method and device for encoding and decoding image using motion vector resolution scaling

Inventors: Jong Ki Han (Seoul, KR); Jae Yung Lee (Gwacheon-si, KR)
Assignee: Dolby Laboratories Licensing Corporation
H04N19/53H04N19/105H04N19/136H04N19/17H04N19/27H04N19/50H04N19/51H04N19/523H04N19/70H04N19/52
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,506,898
App. No.
18/829,876
Granted
Dec 23, 2025
Kind
B2
Abstract

A video encoding method according to an embodiment of the present invention includes generating header information that includes information about resolutions of motion vectors of respective blocks, determined based on motion prediction for a unit image. Here, the header information includes flag information indicating whether resolutions of all motion vectors included in the unit image are integer-pixel resolutions. Further, a video decoding method according to another embodiment of the present invention includes extracting information about resolutions of motion vectors of each unit image from header information included in a target bitstream to be decoded; and a decoding unit for decoding the unit image based on the resolution information. Here, the header information includes flag information indicating whether resolutions of all motion vectors included in the unit image are integer-pixel resolutions.

Claims (30)

1 . A video decoding method using motion vector resolution scaling, comprising:

extracting resolution information from a slice header in a bitstream;

determining a resolution of a motion vector of a target block based on the resolution information;

deriving the motion vector of the target block using a motion vector of a neighboring block and a motion vector difference of the current block based on the resolution information;

generating a predicted block for the target block based on the derived motion vector of the target block; and

reconstructing the target block based on the predicted block and a difference block for the target block,

wherein, in case a resolution of the motion vector of the target block is an integer pixel unit, the motion vector of the neighboring block is scaled by eliminating a value, which is available to be represented in sub-pixel units, but not available to be represented in integer-pixel units, from the value of the motion vector of the neighboring block in sub-pixel units based on the resolution of the motion vector, and the motion vector of the target block is derived based on a sum of the motion vector of the neighboring block that is adjusted based on the determined resolution and the motion vector difference of the target block that is not adjusted,

wherein the slice header includes the resolution information indicating whether a resolution of all motion vectors included in a slice is an integer pixel unit.

2 . A video encoding method using motion vector resolution scaling, comprising:

determining motion vector resolution for a motion vector of a target block;

encoding resolution information on motion vector resolution based on the resolution of the motion vector of the target block;

obtaining a motion vector difference of the target block by using the motion vector of the target block and a motion vector of a neighboring block;

generating a prediction block of the target block based on the motion vector of the target block and encoding the target block based on the prediction block of the target block;

encoding the motion vector difference of the target block based on a motion vector of a neighboring block and the resolution information;

generating a difference block based on the target block and a predicted block for the target block generated based on the motion vector of the target block;

encoding the difference block into the bitstream; and

generating a bitstream comprising the encoded resolution information, the encoded motion vector difference of the target block, and information on the encoded difference block,

wherein, in case a resolution of the motion vector of the target block is an integer pixel unit, the motion vector of the neighboring block is scaled by eliminating a value, which is available to be represented in sub-pixel units, but not available to be represented in integer-pixel units, from the value of the motion vector of the neighboring block in sub-pixel units based on the resolution of the motion vector, and the motion vector difference of the current block is derived based on a difference between the scaled motion vector of the neighboring block that is adjusted based on the determined resolution and the motion vector of the current block in the determined resolution,

wherein a slice header includes the resolution information indicating whether a resolution of all motion vectors included in a slice is an integer pixel unit.

3 . A non-transitory computer-readable recording medium storing a bitstream generated by a video encoding method using motion vector resolution scaling, the method comprising:

determining motion vector resolution for a motion vector of a target block;

encoding resolution information on motion vector resolution based on the resolution of the motion vector of the target block;

obtaining a motion vector difference of the target block by using the motion vector of the target block and a motion vector of a neighboring block;

generating a prediction block of the target block based on the motion vector of the target block and encoding the target block based on the prediction block of the target block;

encoding the motion vector difference of the target block based on a motion vector of a neighboring block and the resolution information;

generating a difference block based on the target block and a predicted block for the target block generated based on the motion vector of the target block;

encoding the difference block into the bitstream; and

generating a bitstream comprising the encoded resolution information, the encoded motion vector difference of the target block, and information on the encoded difference block,

wherein, in case a resolution of the motion vector of the target block is an integer pixel unit, the motion vector of the neighboring block is scaled by eliminating a value, which is available to be represented in sub-pixel units, but not available to be represented in integer-pixel units, from the value of the motion vector of the neighboring block in sub-pixel units based on the resolution of the motion vector, and the motion vector difference of the current block is derived based on a difference between the scaled motion vector of the neighboring block that is adjusted based on the determined resolution and the motion vector of the current block in the determined resolution,

wherein a slice header includes the resolution information indicating whether a resolution of all motion vectors included in a slice is an integer pixel unit.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2024
From: HAN, JONG KI; LEE, JAE YUNG
To: INTELLECTUAL DISCOVERY CO., LTD.
Reel/Frame 068543/0238 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2024
From: INTELLECTUAL DISCOVERY CO., LTD.
To: DOLBY LABORATORIES LICENSING CORPORATION
Reel/Frame 068543/0473 →
Priority Claims (1)
KR 10-2015-0006074 · Jan 13, 2015 · national
Continuity (3)
Continuation 18504337 · Nov 8, 2023
Continuation 15537718
Related Publication 20240430475A1 · Dec 26, 2024
References Cited (54)
US 20080175322A1 · Lee et al. · 2008 [cited by applicant]
US 20090016434A1 · Amonou et al. · 2009 [cited by applicant]
US 20100111183A1 · Jeon · 2010 [cited by examiner]
US 20110007801A1 · Andersson et al. · 2011 [cited by applicant]
US 20110206125A1 · Chien · 2011 [cited by examiner]
US 20120005365A1 · Ma et al. · 2012 [cited by applicant]
US 20120207220A1 · Kim et al. · 2012 [cited by applicant]
US 20120263235A1 · Sugio et al. · 2012 [cited by applicant]
US 20130051468A1 · Tao et al. · 2013 [cited by applicant]
US 20130058397A1 · Song et al. · 2013 [cited by applicant]
US 20130202047A1 · Song et al. · 2013 [cited by applicant]
US 20140119446A1 · Bivolarsky · 2014 [cited by applicant]
US 20150195527A1 · Zhou · 2015 [cited by examiner]
US 20150195562A1 · Li · 2015 [cited by examiner]
US 20200304801A1 · Gao et al. · 2020 [cited by applicant]
CN 101120591A · 2008 [cited by applicant]
CN 101194513A · 2008 [cited by applicant]
CN 101340578A · 2009 [cited by applicant]
CN 101690220A · 2010 [cited by applicant]
CN 101783957A · 2010 [cited by applicant]
CN 102026002A · 2011 [cited by applicant]
CN 102210150A · 2011 [cited by applicant]
CN 102611887A · 2012 [cited by applicant]
CN 102783149A · 2012 [cited by applicant]
CN 103155560A · 2013 [cited by applicant]
CN 103313052A · 2013 [cited by applicant]
CN 103444181A · 2013 [cited by applicant]
CN 103688543A · 2014 [cited by applicant]
CN 104065972A · 2014 [cited by applicant]
CN 104137549A · 2014 [cited by applicant]
EP 1237376A2 · 2002 [cited by applicant]
JP 2004064518A · 2004 [cited by applicant]
JP 2009153102A · 2009 [cited by applicant]
JP 2009224854A · 2009 [cited by applicant]
JP 2011091498A · 2011 [cited by applicant]
JP 2012120238A · 2012 [cited by applicant]
JP 2013255290A · 2013 [cited by applicant]
JP 2014146918A · 2014 [cited by applicant]
KR 20100019088A · 2010 [cited by applicant]
KR 1020100012149A · 2010 [cited by applicant]
KR 1020130044263A · 2013 [cited by applicant]
KR 1020130098223A · 2013 [cited by applicant]
KR 1020140019012A · 2014 [cited by applicant]
KR 1020140075661A · 2014 [cited by applicant]
WO 2011053054A2 · 2011 [cited by applicant]
English translation of Chinese Patent Office Action for Application No. 202110756385.4, dated Jun. 9, 2023 (13 pages). [cited by applicant]
English translation of Chinese Patent Office Action for Application No. 202110756404.3, dated May 18, 2023 (13 pages). [cited by applicant]
English translation of Chinese Patent Office Action for Application No. 202110756935.2, dated May 18, 2023 (12 pages). [cited by applicant]
English translation of Chinese Patent Office Action for Application No. 202110756938.6, dated Jun. 9, 2023 (13 pages). [cited by applicant]
International Search Report issued on Apr. 19, 2016 in counterpart International Patent Application No. PCT/KR2016/000253 (4 pages, with English translation). [cited by applicant]
Li et. al., “Adaptive motion vector resolution for screen content,” JCT-VC of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Jun. 30, Jul. 9, 2014, Sapporo, JP. [cited by applicant]
Li, B et al., “Adaptive Motion Vector Resolution for Screen Content,” JCTVC-S0085, 2014, 10 pages in English. [cited by applicant]
Li, Ming et al., “AHG18: Comments on the Implementation of Resolution Adaption on HEVC,” JCTVC-G329, 7th Meeting: Geneva, CH, 2011, 14 pages in English. [cited by applicant]
Li, B., et al. “Adaptive motion vector resolution for screen content.” Doc. JCTVC-S0085 (2014) (14 pages). [cited by applicant]