IP Library › Granted Patent US 12,652,390
Granted Patent B2
US 12,652,390 · App. 17/620,595 · Granted Jun 9, 2026

Method, apparatus, and recording medium for encoding/decoding image

Inventors: Sung-Chang Lim (Daejeon, KR); Jung-Won Kang (Daejeon, KR); Ha-Hyun Lee (Daejeon, KR); Jin-Ho Lee (Daejeon, KR); Hui-Yong Kim (Daejeon, KR)
Assignee: ELECTRONICS and TELECOMMUNICATIONS RESEARCH INSTITUTE
H04N19/117H04N19/132H04N19/70
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,652,390
App. No.
17/620,595
Granted
Jun 9, 2026
Kind
B2
Abstract

Disclosed herein are a method, apparatus, and storage medium for image encoding/decoding. In the image decoding method, whether filtering is to be performed across a boundary of a target block is determined, and filtering strength for the boundary of the target block and the number of samples to be used for filtering are determined. Based on this determination, filtering across the boundary of the target block is performed. When the filtering strength and the number of samples are determined, coding parameters related to the target block and a neighbor block, such as a block size and a prediction mode, are used.

Claims (68)

1 . A video decoding method, comprising:

determining whether to perform filtering on a target boundary; and

performing the filtering on the target boundary in a case that it is determined to perform the filtering, wherein:

whether to perform the filtering on the target boundary is determined based on whether the target boundary corresponds to 4×4 pixel grid boundaries of a target picture in a case that the target boundary is a luma component boundary, and

the filtering on the target boundary is not performed in a case that the target boundary does not correspond to the 4×4 pixel grid boundaries of the target picture in the case that the target boundary is the luma component boundary.

2 . The video decoding method of claim 1 , wherein:

the target boundary is a boundary for a specific unit; and

whether to perform filtering on the boundary for the specific unit is determined based on information for the specific unit.

3 . The video decoding method of claim 2 , wherein:

the specific unit is a tile.

4 . The video decoding method of claim 3 , wherein:

the information is signaled in a picture parameter set.

5 . A video encoding method, comprising:

determining whether to perform filtering on a target boundary; and

performing the filtering on the target boundary in a case that it is determined to perform the filtering, wherein:

whether to perform the filtering on the target boundary is determined based on whether the target boundary corresponds to 4×4 pixel grid boundaries of a target picture in a case that the target boundary is a luma component boundary, and

the filtering on the target boundary is not performed in a case that the target boundary does not correspond to the 4×4 pixel grid boundaries of the target picture in the case that the target boundary is the luma component boundary.

6 . The video decoding method of claim 1 , wherein:

the filtering is a deblocking filtering,

whether to perform the deblocking filtering on the target boundary is determined based on whether the target boundary corresponds to predetermined-sized pixel grid boundaries of the target picture, and

a size of the predetermined-sized pixel grid boundaries is determined based whether the target boundary is the luma component boundary or a chroma component boundary.

7 . The video decoding method of claim 1 , wherein:

the filtering on the target boundary is not performed in a case that the target boundary does not correspond to 8×8 pixel grid boundaries of the target picture in a case that the target boundary is a chroma component boundary.

8 . The video decoding method of claim 1 , wherein:

a flag indicating whether deblocking filtering is performed on a tile boundary is obtained from a bitstream, and

the filtering is not performed on the target boundary in a case that the target boundary is a boundary between tiles and the flag indicates the deblocking filtering is not performed on the tile boundary.

9 . The video decoding method of claim 1 , wherein:

a flag indicating whether deblocking filtering is performed on a slice comprising the target boundary is obtained from a bitstream, and

the filtering is not performed on the target boundary in a case that the flag indicates the deblocking filtering is not performed on the slice.

10 . A non-transitory computer-readable recording medium storing configured to store and transmit a bitstream generated by a computer program, wherein, the computer program, when executed by a processor, causes a video encoding apparatus to perform following steps to generate the bitstream:

determining whether to perform filtering on a target boundary;

performing the filtering on the target boundary in a case that it is determined to perform the filtering;

generating the bitstream comprising filter information indicating whether the filtering is performed on the target boundary; and

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

whether to perform the filtering on the target boundary is determined based on whether the target boundary corresponds to 4×4 pixel grid boundaries of a target picture in a case that the target boundary is a luma component boundary, and

the filtering on the target boundary is not performed in a case that the target boundary does not correspond to the 4×4 pixel grid boundaries of the target picture in the case that the target boundary is the luma component boundary.

11 . The non-transitory computer-readable recording medium of claim 10 , wherein:

the target boundary is a boundary for a tile, and

whether to perform the filtering on the boundary for the tile is determined based on information for the tile.

12 . The non-transitory computer-readable recording medium of claim 10 , wherein:

the filtering is a deblocking filtering,

whether to perform the deblocking filtering on the target boundary is determined based on whether the target boundary corresponds to predetermined-sized pixel grid boundaries of the target picture, and

a size of the predetermined-sized pixel grid boundaries is determined based whether the target boundary is the luma component boundary or a chroma component boundary.

13 . A non-transitory computer-readable recording medium storing program instructions for transmitting a bitstream, the program instructions comprising:

an instruction to perform generating the bitstream; and

an instruction to transmit the bitstream,

wherein the generating the bitstream comprises:

generating the bitstream comprising filter information generated by a video encoding method,

wherein the video encoding method comprises:

determining whether to perform filtering on a target boundary;

performing the filtering on the target boundary in a case that it is determined to perform the filtering; and

generating the filter information used to determine whether the filtering is performed on the target boundary,

wherein whether to perform the filtering on the target boundary is determined based on whether the target boundary corresponds to 4×4 pixel grid boundaries of a target picture in a case that the target boundary is a luma component boundary, and

wherein the filtering on the target boundary is not performed in a case that the target boundary does not correspond to the 4×4 pixel grid boundaries of the target picture in a case that the target boundary is the luma component boundary.

14 . The non-transitory computer-readable recording medium of claim 13 , wherein:

the target boundary is a boundary for a tile, and

whether to perform the filtering on the boundary for the tile is determined based on information for the tile.

15 . The non-transitory computer-readable recording medium of claim 13 , wherein:

the filtering is a deblocking filtering,

whether to perform the deblocking filtering on the target boundary is determined based on whether the target boundary corresponds to predetermined-sized pixel grid boundaries of the target picture, and

a size of the predetermined-sized pixel grid boundaries is determined based whether the target boundary is the luma component boundary or a chroma component boundary.

16 . The video encoding method of claim 5 , wherein:

the target boundary is a boundary for a tile, and

whether to perform the filtering on the boundary for the tile is determined based on information for the tile.

17 . The video encoding method of claim 5 , wherein:

the filtering is a deblocking filtering,

whether to perform the deblocking filtering on the target boundary is determined based on whether the target boundary corresponds to predetermined-sized pixel grid boundaries of the target picture, and

a size of the predetermined-sized pixel grid boundaries is determined based whether the target boundary is the luma component boundary or a chroma component boundary.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2021
From: LIM, SUNG-CHANG; KANG, JUNG-WON; LEE, HA-HYUN; LEE, JIN-HO; KIM, HUI-YONG
To: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
Reel/Frame 058422/0965 →
Priority Claims (2)
KR 10-2019-0073131 · Jun 19, 2019 · national
KR 10-2020-0074871 · Jun 19, 2020 · national
Continuity (1)
Related Publication 20220312005A1 · Sep 29, 2022
References Cited (24)
US 10477247B2 · Kang et al. · 2019 [cited by applicant]
US 10681371B2 · Park · 2020 [cited by applicant]
US 20060013317A1 · Lainema · 2006 [cited by applicant]
US 20150146779A1 · Bang et al. · 2015 [cited by applicant]
US 20150365703A1 · Puri · 2015 [cited by examiner]
US 20170272758A1 · Lin · 2017 [cited by examiner]
US 20180131969A1 · Huang · 2018 [cited by examiner]
US 20190014349A1 · Karczewicz et al. · 2019 [cited by applicant]
US 20190122672A1 · Tomasek et al. · 2019 [cited by applicant]
US 20190200016A1 · Jang · 2019 [cited by examiner]
US 20200154104A1 · Lim et al. · 2020 [cited by applicant]
US 20200204799A1 · Lee et al. · 2020 [cited by applicant]
US 20210218962A1 · Lim et al. · 2021 [cited by applicant]
US 20210266552A1 · Kotra · 2021 [cited by examiner]
US 20210329266A1 · Andersson · 2021 [cited by examiner]
US 20220167020A1 · Andersson · 2022 [cited by examiner]
KR 100772576B1 · 2007 [cited by applicant]
KR 1020180006411A · 2018 [cited by applicant]
KR 1020180059413A · 2018 [cited by applicant]
KR 1020190005730A · 2019 [cited by applicant]
KR 1020190063452A · 2019 [cited by applicant]
Bross, et al., “Versatile Video Coding (Draft 4)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Jan. 9-18, 2019, Document: JVET-M1001 v7, pp. 1-289 (299 pages). [cited by applicant]
Andersson, et al., CE11-2.1: Deblocking for 4×N, N×4 and 8×N and N×8 block boundaries not aligned with 8×8 grids, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Mar. 19-27, 2019, Docu… [cited by applicant]
Bross, et al., “Versatile Video Coding (Draft 5)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Mar. 19-27, 2019, Document: JVET-N1001 v8, pp. 1-388 (400 pages). [cited by applicant]