IP Library Granted Patent US 50,819
Granted Patent E1
US 50,819 · App. 17/989,917 · Granted Mar 10, 2026

Method and apparatus for video-encoding/decoding using filter information prediction

Inventors: Sung Chang Lim (Daejeon, KR); Hui Yong Kim (Daejeon, KR); Se Yoon Jeong (Daejeon, KR); Suk Hee Cho (Daejeon, KR); Jong Ho Kim (Daejeon, KR); Ha Hyun Lee (Seoul, KR); Jin Ho Lee (Daejeon, KR); Jin Soo Choi (Daejeon, KR); Jin Woong Kim (Daejeon, KR); Chie Teuk Ahn (Daejeon, KR); Hae Chul Choi (Daejeon, KR)
Assignee: IDEAHUB INC.
H04N19/597H04N19/117H04N19/30H04N19/34H04N19/36H04N19/463H04N19/635H04N19/80H04N19/82
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 50,819
App. No.
17/989,917
Granted
Mar 10, 2026
Kind
E1
Abstract

Provided is a scalable video-decoding method based on multiple layers. The scalable video-decoding method according to the present invention comprises: a step of predicting first filter information of a video to be filtered using the information contained in an object layer and/or information contained in another layer, and generating second filter information in accordance with the prediction; and a step of filtering the video to be filtered using the second filter information. According to the present invention, the amount of information being transmitted is reduced, and video compression performance is improved.

Claims (75)

1 . A scalable video decoding method based on multi layers, comprising:

generating second filter information by using at least one of information included in an object layer and information included in the other layer; and

performing filtering on a video to be filtered by using the first filter information based on the second filter information, and

receiving difference information of the first filter information and the second filter information from a coder,

wherein the object layer is a layer including the video to be filtered, the other layer that is a layer other than the object layer is used to perform decoding at the object layer, the first filter information is information for filtering of the video to be filtered, and the second filter information is prediction filter information generated for filtering the video to be filtered, and

wherein the performing of the video to be filtered using the first filter information based on the second filter information includes:

generating the first filter information by summing up the second filter information and the difference information; and

performing the filtering on the video to be filtered using the first filter information.

2 . The method of claim 1 , wherein the first filter information is at least one of adaptive loop filter information, interpolation filter information, and deblocking filter information.

3 . The method of claim 1 ,

further comprising receiving a filter information prediction indicator from a coder,

wherein the filter information prediction indicator indicates at least one of information on whether prediction for any of the first filter information is performed, information on whether the prediction for the first filter information is performed using information of any layer, information on whether the first filter information is predicted from any filter information, and information on a method using the second filter information.

4 . The method of claim 3 , wherein at the generating of the second filter information including the prediction values for the first filter information, the prediction for the first filter information is performed using information included in a layer indicated by the filter information prediction indicator among the object layer and the other layer.

5 . A filtering method for decoding scalable videos based on multi layers, comprising:

processing computer executable program code embodied in computer readable storage media by a decoding processor, the computer executable program code comprising:

program code that generates second filter information by using at least one of information included in an object layer and information included in the other layer; and

program code that performs filtering on a video to be filtered by using the first filter information based on the second filter information, and

program code that receives difference information of the first filter information and the second filter information from a coder,

wherein the object layer is a layer including the video to be filtered, the other layer that is a layer other than the object layer is used to perform decoding at the object layer, the first filter information is information for filtering of the video to be filtered, and the second filter information is prediction filter information generated for filtering the video to be filtered, and

wherein the performing of the video to be filtered using the first filter information based on the second filter information includes:

generating the first filter information by summing up the second filter information and the difference information; and

performing the filtering on the video to be filtered using the first filter information.

6 . The filtering method of claim 5 , wherein the first filter information is at least one of adaptive loop filter information, interpolation filter information, and deblocking filter information.

7 . The filtering method of claim 5 , further comprising program code that receives a filter information prediction indicator from a coder, wherein the filter information prediction indicator indicates at least one of information on whether prediction for any of the first filter information is performed, information on whether the prediction for the first filter information is performed using information of any layer, information on whether the first filter information is predicted from any filter information, and information on a method using the second filter information.

8 . The filtering method of claim 7 , wherein at the generating of the second filter information including the prediction values for the first filter information, the prediction for the first filter information is performed using information included in a layer indicated by the filter information prediction indicator among the object layer and the other layer.

9 . A multi-view video decoding method based on videos captured at multi views, comprising:

generating second filter information by using at least one of information included in an object view and information included in the other view;

performing filtering on a video to be filtered by using the first filter information based on the second filter information, and

receiving difference information of the first filter information and the second filter information from a coder,

wherein the object view is a view including the video to be filtered, the other view that is a view other than the object view is used to perform decoding at the object view, the first filter information is information for filtering of the video to be filtered, and the second filter information is prediction filter information generated for filtering the video to be filtered, and

wherein the performing of the video to be filtered using the first filter information based on the second filter information includes:

generating the first filter information by summing up the second filter information and the difference information; and

performing the filtering on the video to be filtered using the first filter information.

10 . The multi-view video decoding method of claim 9 , wherein the first filter information is at least one of adaptive loop filter information, interpolation filter information, and deblocking filter information.

11 . The multi-view video decoding method of claim 9 ,

further comprising receiving a filter information prediction indicator from a coder,

wherein the filter information prediction indicator indicates at least one of information on whether prediction for any of the first filter information is performed, information on whether the prediction for the first filter information is performed using information of any view, information on whether the first filter information is predicted from any filter information, and information on a method using the second filter information.

12 . The multi-view video decoding method of claim 11 , wherein at the generating of the second filter information including the prediction values for the first filter information, the prediction for the first filter information is performed using information included in a view indicated by the filter information prediction indicator among the object view and the other view.

13 . A filtering method for decoding multi-view videos based on videos captured at multi views, comprising:

processing computer executable program code embodied in computer readable storage media by a decoding processor, the computer executable program code comprising:

program code that generates second filter information by using at least one of information included in an object view and information included in the other view; and

program code that performs filtering on a video to be filtered by using the first filter information based on the second filter information,

program code that receives difference information of the first filter information and the second filter information from a coder,

wherein the object view is a view including the video to be filtered, the other view that is a view other than the object view is used to perform decoding at the object view, the first filter information is information for filtering of the video to be filtered, and the second filter information is prediction filter information generated for filtering the video to be filtered, and

wherein the performing of the video to be filtered using the first filter information based on the second filter information includes:

generating the first filter information by summing up the second filter information and the difference information; and

performing the filtering on the video to be filtered using the first filter information.

14 . The method of claim 13 , wherein the first filter information is at least one of adaptive loop filter information, interpolation filter information, and deblocking filter information.

15 . The filtering method of claim 13 ,

further comprising program code that receives a filter information prediction indicator from a coder, wherein the filter information prediction indicator indicates at least one of information on whether prediction for any of the first filter information is performed, information on whether the prediction for the first filter information is performed using information of any view, information on whether the first filter information is predicted from any filter information, and information on a method using the second filter information.

16 . The filter method of claim 15 , wherein at the generating of the second filter information including the prediction values for the first filter information, the prediction for the first filter information is performed using information included in a view indicated by the filter information prediction indicator among the object view and the other view.

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

generating a prediction block by predicting an object block;

decoding a transform block for the object block;

generating a residual block by inversely transforming the decoded transform block;

reconstructing the object block by adding the residual block and the prediction block; and

filtering a reconstructed image including the reconstructed object block,

wherein the filtering comprises a deblocking filtering and a sample adaptive offset (SAO)filtering;

wherein, in performing the deblocking filtering, a filter type is determined based on a neighboring pixel value of a boundary to be filtered, and the deblocking filtering is performed on the boundary to be filtered according to the determined filter type.

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

generating a prediction block by predicting an object block;

generating a residual block for the object block based on the object block and the prediction block;

generating a transform block by transforming the residual block;

reconstructing the object block based on the transform block and the prediction block; and

filtering a reconstructed image including the reconstructed object block,

wherein the filtering comprises a deblocking filtering and a sample adaptive offset (SAO) filtering;

wherein, in performing the deblocking filtering, a filter type is determined based on a neighboring pixel value of a boundary to be filtered, and the deblocking filtering is performed on the boundary to be filtered according to the determined filter type.

19. A non-transitory computer-readable medium storing a bitstream that is generated by an image encoding method, the method comprising:

generating a prediction block by predicting an object block;

generating a residual block for the object block based on the object block and the prediction block;

generating a transform block by transforming the residual block;

reconstructing the object block based on the transform block and the prediction block; and

filtering a reconstructed image including the reconstructed object block,

wherein the filtering comprises a deblocking filtering and a sample adaptive offset (SAO) filtering;

wherein, in performing the deblocking filtering, a filter type is determined based on a neighboring pixel value of a boundary to be filtered, and the deblocking filtering is performed on the boundary to be filtered according to the determined filter type.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA NAME FROM IDEAHUB TO IDEAHUB INC. PREVIOUSLY RECORDED ON REEL 063917 FRAME 0456. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTIVE ASSIGNMENT. Recorded Jul 26, 2023
From: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
To: IDEAHUB INC.
Reel/Frame 064383/0242 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE CONVEYING PARTY NAME PREVIOUSLY RECORDED AT REEL: 063321 FRAME: 0082. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT.. Recorded Apr 21, 2023
From: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
To: IDEAHUB
Reel/Frame 063917/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2023
From: IDEAHUB
To: IDEAHUB
Reel/Frame 063321/0082 →
Priority Claims (2)
KR 10-2010-0094543 · Sep 29, 2010 · national
KR 10-2011-0099197 · Sep 29, 2011 · national
Continuity (4)
Continuation 16908607 · Jun 22, 2020
Division 15939006 · Mar 28, 2018
Reissue 13876938 · Sep 29, 2011
Reissue 13876938 · Sep 29, 2011
References Cited (9)
US 5619256A · Haskell et al. · 1997 [cited by examiner]
US 8711935B2 · Kim · 2014 [cited by examiner]
US 20080089417A1 · Bao et al. · 2008 [cited by examiner]
US 20130156335A1 · Lim · 2013 [cited by examiner]
US 20130188740A1 · Lim · 2013 [cited by examiner]
KR 1020060080107A · 2006 [cited by applicant]
KR 100759870B1 · 2007 [cited by applicant]
KR 1020090079939A · 2009 [cited by applicant]
Merrium Webster Collegiate Dictionary tenth edition copyright 1999, p. 996. [cited by examiner]