IP Library Granted Patent US 12,262,039
Granted Patent B2
US 12,262,039 · App. 17/713,693 · Granted Mar 25, 2025

Image decoding device using tool set and image decoding method thereby, and image encoding device and image encoding method thereby

Inventors: Woongil Choi (Suwon-si, KR); Minwoo Park (Suwon-si, KR); Kwangpyo Choi (Suwon-si, KR); Kiho Choi (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04N19/46H04N19/176H04N19/184H04N19/189
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,262,039
App. No.
17/713,693
Granted
Mar 25, 2025
Kind
B2
Abstract

An image decoding method may include: receiving a bitstream generated as a result of encoding an image sequence; obtaining, from a sequence parameter set of the bitstream, a first tool set index indicating a tool allowed to decode the bitstream among a plurality of tools; obtaining, from the sequence parameter set, tool flags based on the tool flags, identifying a tool that has been used to encode the image sequence among the plurality of tools; and reconstructing the image sequence based on the identified tool, wherein values of the tool flags are set according to a value of the first tool set index.

Claims (41)

1. An image decoding method performed by an image decoding apparatus, the image decoding method comprising:

receiving a bitstream generated as a result of encoding an image sequence;

obtaining, from a sequence parameter set of the bitstream, a first tool set index and a second tool set index for indicating a tool allowed to decode the bitstream among a first tool and a second tool;

obtaining, from the sequence parameter set, a first tool flag indicating whether the first tool is used for the image sequence, and a second tool flag indicating whether the second tool is used for the image sequence;

from the first tool flag and the second tool flag, identifying a tool that is used for the image sequence; and

reconstructing the image sequence based on the identified tool,

wherein when a value of a first bit included in the first tool set index is 1 and a value of a first bit included in the second tool set index is 1, a value of the first tool flag is 1,

when the value of the first bit included in the first tool set index is 1 and the value of the first bit included in the second tool set index is 0, the value of the first tool flag is 0 or 1,

when the value of the first bit included in the first tool set index is 0 and the value of the first bit included in the second tool set index is 0, the value of the first tool flag is 0,

when a value of a second bit included in the first tool set index is 1 and a value of a second bit included in the second tool set index is 1, a value of the second tool flag is 1,

when the value of the second bit included in the first tool set index is 1 and the value of the second bit included in the second tool set index is 0, the value of the second tool flag is 0 or 1, and

when the value of the second bit included in the first tool set index is 0 and the value of the second bit included in the second tool set index is 0, the value of the second tool flag is 0,

wherein when the value of the first bit included in the first tool set index is 0, the value of the first bit included in the second tool set index is set to 0.

2. An image decoding apparatus comprising:

a memory storing instructions; and

at least one processor configured to execute the instructions to:

receive a bitstream generated as a result of encoding an image sequence;

obtain, from a sequence parameter set of the bitstream, a first tool set index and a second tool set index for indicating a tool allowed to decode the bitstream among a first tool and a second tool;

obtain, from the sequence parameter set, a first tool flag indicating whether the first tool is used for the image sequence, and a second tool flag indicating whether the second tool is used for the image sequence;

from the first tool flag and the second tool flag, identify a tool that is used for the image sequence; and

reconstruct the image sequence based on the identified tool,

wherein when a value of a first bit included in the first tool set index is 1 and a value of a first bit included in the second tool set index is 1, a value of the first tool flag is 1,

when the value of the first bit included in the first tool set index is 1 and the value of the first bit included in the second tool set index is 0, the value of the first tool flag is 0 or 1,

when the value of the first bit included in the first tool set index is 0 and the value of the first bit included in the second tool set index is 0, the value of the first tool flag is 0,

when a value of a second bit included in the first tool set index is 1 and a value of a second bit included in the second tool set index is 1, a value of the second tool flag is 1,

when the value of the second bit included in the first tool set index is 1 and the value of the second bit included in the second tool set index is 0, the value of the second tool flag is 0 or 1, and

when the value of the second bit included in the first tool set index is 0 and the value of the second bit included in the second tool set index is 0, the value of the second tool flag is 0,

wherein when the value of the first bit included in the first tool set index is 0, the value of the first bit included in the second tool set index is set to 0.

3. An image encoding method performed by an image encoding apparatus, the image encoding method comprising:

encoding an image sequence based on at least one tool selected from among a first tool and a second tool;

generating a first tool set index and a second tool set index for indicating a tool allowed to decode a bitstream, among the first tool and the second tool;

generating a first tool flag indicating whether the first tool is used for the image sequence, and a second tool flag indicating whether the second tool is used for the image sequence; and

generating the bitstream including the first tool set index, the second tool set index, the first tool flag, and the second tool flag,

wherein when a value of a first bit included in the first tool set index is 1 and a value of a first bit included in the second tool set index is 1, a value of the first tool flag is 1,

when the value of the first bit included in the first tool set index is 1 and the value of the first bit included in the second tool set index is 0, the value of the first tool flag is 0 or 1,

when the value of the first bit included in the first tool set index is 0 and the value of the first bit included in the second tool set index is 0, the value of the first tool flag is 0,

when a value of a second bit included in the first tool set index is 1 and a value of a second bit included in the second tool set index is 1, a value of the second tool flag is 1,

when the value of the second bit included in the first tool set index is 1 and the value of the second bit included in the second tool set index is 0, the value of the second tool flag is 0 or 1, and

when the value of the second bit included in the first tool set index is 0 and the value of the second bit included in the second tool set index is 0, the value of the second tool flag is 0,

wherein when the value of the first bit included in the first tool set index is 0, the value of the first bit included in the second tool set index is set to 0.

4. A method of transmitting the bitstream generated by the image encoding method of claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2022
From: CHOI, WOONGIL; PARK, MINWOO; CHOI, KWANGPYO; CHOI, KIHO
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 059506/0352 →
Priority Claims (1)
KR 10-2020-0119872 · Sep 17, 2020 · national
Continuity (3)
Continuation PCTKR2020013555 · Oct 6, 2020
Provisional Application 62913264 · Oct 10, 2019
Related Publication 20220232237A1 · Jul 21, 2022
References Cited (33)
US 9402083B2 · Boyce · 2016 [cited by applicant]
US 9451256B2 · Chen · 2016 [cited by applicant]
US 10477183B2 · Chang et al. · 2019 [cited by applicant]
US 10623774B2 · Zhao et al. · 2020 [cited by applicant]
US 10750196B2 · Li et al. · 2020 [cited by applicant]
US 11252428B2 · Li et al. · 2022 [cited by applicant]
US 20100061444A1 · Wilkins et al. · 2010 [cited by applicant]
US 20120114034A1 · Huang et al. · 2012 [cited by applicant]
US 20140294067A1 · Li · 2014 [cited by examiner]
US 20190273935A1 · Li et al. · 2019 [cited by applicant]
US 20210297697A1 · Hannuksela · 2021 [cited by applicant]
US 20210409779A1 · Li · 2021 [cited by examiner]
US 20220286693A1 · Tsukuba · 2022 [cited by examiner]
EP 1230802B1 · 2004 [cited by applicant]
JP 2018534827A · 2018 [cited by applicant]
KR 20020064899A · 2002 [cited by applicant]
KR 1020140008984A · 2014 [cited by applicant]
KR 1020140093255A · 2014 [cited by applicant]
KR 1020150036599A · 2015 [cited by applicant]
KR 1020160132089A · 2016 [cited by applicant]
KR 1020170058443A · 2017 [cited by applicant]
KR 1020180120200A · 2018 [cited by applicant]
Zhao et al. (Joint Video Experts Team (JVET of ITU=TSG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 14 Meeting: Geneva, CH Mar. 19-27, 2019;—Title: Non-CE6: Configurable max transform size in VVC) (Year: 2019). [cited by examiner]
Rusanovskyy et al. (ISO/TEC JTCLU/SC29/WG11 MPEG2018/m51483 Oct. 2019, Geneva, Switzerland Source Qualcomm, Divideon, Samsung, Zetacast;—Title: [EVC] On enabling toolset signaling for EVC, hereinafter “Rusanovskyy.” [cited by examiner]
Communication dated Jul. 27, 2022 issued by the Korean Intellectual Property Office, corresponding to KR Patent Application No. 10-2020-0119872. [cited by applicant]
Xin Zhao et al., ‘Non-CE6: Configurable max transform size in VVC’, (JVET-N0362-v2), JVET of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC29/WG 11 14th Meeting: Geneva, CH, (Mar. 17, 2019); Total 8 pages. [cited by applicant]
International Search Report (PCT/ISA/210) and Written Opinion (PCT/ISA/237) dated Dec. 30, 2020 issued by the International Searching Authority in International Application No. PCT/KR2020/013555. [cited by applicant]
Communication dated Oct. 25, 2022 issued by the Korean Intellectual Property Office in application No. 10-2020-0119872. [cited by applicant]
Rusanovskyy et al., “[EVC] On enabling toolset signalling for EVC”, International Organization for Standarisation ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Audio, Oct. 9, 2019, 5 total pages. [cited by applicant]
Choi, and Rusanovskyy et al., “Text of ISO/IEC CD 23094-1, Essential Video Coding”, International Organization for Standarisation ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Audio, Jul. 22, 2019, 292 total page… [cited by applicant]
Chernyak et al., “Suggested Improvements for WD and TM”, International Organization for Standarisation ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Audio, Jan. 12, 2020, 13 total pages. [cited by applicant]
Extended European Search Report dated Oct. 4, 2023, issued by European Patent Office in European Patent Application No. 20874414.4. [cited by applicant]
Communication issued on Mar. 11, 2024 by the Intellectual property India for Indian Patent Application No. 202247024505. [cited by applicant]