IP Library Granted Patent US 12,470,709
Granted Patent B2
US 12,470,709 · App. 18/759,550 · Granted Nov 11, 2025

Predicting filter coefficients from fixed filters for video coding

Inventors: Marta Karczewicz (San Diego, CA); Wei-Jung Chien (San Diego, CA); Li Zhang (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/117H04N19/136H04N19/14H04N19/176H04N19/463H04N19/70H04N19/80H04N19/82G06T5/70H04N19/587
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,470,709
App. No.
18/759,550
Granted
Nov 11, 2025
Kind
B2
Abstract

An example device for filtering a decoded block of video data includes one or more processing units configured to construct a plurality of filters for classes of blocks of a current picture of video data. To construct the plurality of filters for each of the classes, the processing units are configured to determine a value of a flag that indicates whether a fixed filter is used to predict a set of filter coefficients of the class, and in response to the fixed filter being used to predict the set of filter coefficients, determine an index value into a set of fixed filters and predict the set of filter coefficients of the class using a fixed filter of the set of fixed filters identified by the index value.

Claims (1040)

1 . A method of filtering a decoded block of video data, the method comprising:

decoding a current block of a current picture of the video data;

selecting a filter to be used to filter at least one pixel of the current block wherein f(k, l) represents the selected filter, and R(i, j) represents a pixel at position (i, j) of the current picture;

selecting a geometric transform to be performed on one of a filter support region or coefficients of the selected filter, wherein the geometric transform comprises one of a rotation transform, a diagonal flip transform, or a vertical flip, and wherein selecting the geometric transform comprises:

calculating a horizontal gradient g h according to:

g

h

=

k

=

i

-

M

i

+

N

+

M

-

1

l

=

j

-

M

j

+

N

+

M

-

1

H

k

,

l

,

where

H

k

,

l

=

"\[LeftBracketingBar]"

2

R

(

k

,

l

)

-

R

(

k

-

1

,

l

)

-

R

(

k

+

1

,

l

)

"\[RightBracketingBar]"

;

calculating a vertical gradient g v according to:

g

v

=

k

=

i

-

M

i

+

N

+

M

-

1

l

=

j

-

M

j

+

N

+

M

-

1

V

k

,

l

,

where

V

k

,

l

=

"\[LeftBracketingBar]"

2

R

(

k

,

l

)

-

R

(

k

,

l

-

1

)

-

R

(

k

,

l

+

1

)

"\[RightBracketingBar]"

;

calculating a first diagonal gradient g d1 according to:

g

d

1

=

k

=

i

-

M

i

+

N

+

M

-

1

l

=

j

-

M

j

+

N

+

M

-

1

D

1

k

,

l

,

where

D

1

k

,

l

=

"\[LeftBracketingBar]"

2

R

(

k

,

l

)

-

R

(

k

-

1

,

l

-

1

)

-

R

(

k

+

1

,

l

+

1

)

"\[RightBracketingBar]"

;

calculating a second diagonal gradient g d2 according to:

g

d

2

=

k

=

i

-

M

i

+

N

+

M

-

1

j

=

j

-

M

j

+

N

+

M

-

1

D

2

k

,

l

,

where

D

2

k

,

l

=

"\[LeftBracketingBar]"

2

R

(

k

,

l

)

-

R

(

k

-

1

,

l

+

1

)

-

R

(

k

+

1

,

l

-

1

)

"\[RightBracketingBar]"

;

 and

selecting the diagonal flip transform when g d2 <g d1 and g v <g h ;

selecting the vertical flip transform when g d1 <g d2 and g h <g v ; or

selecting the rotation transform when g d1 <g d2 and g v <g h ;

performing the geometric transform on either the filter support region or the coefficients of the selected filter; and

filtering the at least one pixel of the current block using the selected filter after performing the geometric transform.

2 . The method of claim 1 ,

wherein the rotation transform comprises f R (k, l)=f(K−l−1,k),

wherein the diagonal flip transform comprises f D (k, l)=f(l, k),

wherein the vertical flip transform comprises f V (k, l)=f(k, K−l−1), and

wherein K is the size of the selected filter, k and l are coordinates of coefficients of the selected filter or coordinates of values in the filter support region, 0≤k, 1≤K−1, location (0, 0) is at the upper left corner of the selected filter or the filter support region, and location (K−1, K−1) is at the lower right corner of the upper left corner of the selected filter or the filter support region.

3 . The method of claim 1 , wherein the filter support region comprises a plurality of neighboring pixels to the at least one pixel of the current block to which coefficients of the selected filter are to be applied, and filtering the at least one pixel comprises performing the geometric transform on either the filter support region or the coefficients of the selected filter.

4 . The method of claim 1 , further comprising encoding the current block prior to decoding the current block.

5 . A device for filtering a decoded block of video data, the device comprising:

a memory configured to store the video data; and

a processing implemented in circuitry and configured to:

decode a current block of a current picture of the video data;

select a filter to be used to filter at least one pixel of the current block, wherein f(k, l) represents the selected filter, and R(i, j) represents a pixel at position (i, j) of the current picture;

select a geometric transform to be performed on one of a filter support region or coefficients of the selected filter, wherein the geometric transform comprises one of a rotation transform, a diagonal flip transform, or a vertical flip, and to select the geometric transform, the processing system is configured to:

calculate a horizontal gradient g h according to:

g

h

=

k

=

i

-

M

i

+

N

+

M

-

1

l

=

j

-

M

j

+

N

+

M

-

1

H

k

,

l

,

where

H

k

,

l

=

"\[LeftBracketingBar]"

2

R

(

k

,

l

)

-

R

(

k

-

1

,

l

)

-

R

(

k

+

1

,

l

)

"\[RightBracketingBar]"

;

calculate a vertical gradient g v according to:

g

v

=

k

=

i

-

M

i

+

N

+

M

-

1

l

=

j

-

M

j

+

N

+

M

-

1

V

k

,

l

,

where

V

k

,

l

=

"\[LeftBracketingBar]"

2

R

(

k

,

l

)

-

R

(

k

,

l

-

1

)

-

R

(

k

,

l

+

1

)

"\[RightBracketingBar]"

;

calculate a first diagonal gradient g d1 according to:

g

d

1

=

k

=

i

-

M

i

+

N

+

M

-

1

l

=

j

-

M

j

+

N

+

M

-

1

D

1

k

,

l

,

where

D

1

k

,

l

=

"\[LeftBracketingBar]"

2

R

(

k

,

l

)

-

R

(

k

-

1

,

l

-

1

)

-

R

(

k

+

1

,

l

+

1

)

"\[RightBracketingBar]"

;

calculate a second diagonal gradient g d2 according to:

g

d

2

=

k

=

i

-

M

i

+

N

+

M

-

1

j

=

j

-

M

j

+

N

+

M

-

1

D

2

k

,

l

,

where

D

2

k

,

l

=

"\[LeftBracketingBar]"

2

R

(

k

,

l

)

-

R

(

k

-

1

,

l

+

1

)

-

R

(

k

+

1

,

l

-

1

)

"\[RightBracketingBar]"

;

 and

select the diagonal flip transform when g d2 <g d1 and g v <g h ;

select the vertical flip transform when g d1 <g d2 and g h <g v ; or

select the rotation transform when g d1 <g d2 and g v <g h ;

perform the geometric transform on either the filter support region or the coefficients of the selected filter; and

filter the at least one pixel of the current block using the selected filter after performing the geometric transform.

6 . The device of claim 5 , wherein the device is a wireless communication device, further comprising:

a receiver configured to receive video data including the current picture.

7 . The device of claim 6 , wherein the wireless communication device is a cellular telephone and the video data is received by the receiver and modulated according to a cellular communication standard.

8 . The device of claim 5 ,

wherein the rotation transform comprises f R (k, l)=f(K−l−1, k),

wherein the diagonal flip transform comprises f D (k, l)=f(l, k),

wherein the vertical flip transform comprises f V (k, l)=f(k, K−l−1), and

wherein K is the size of the selected filter, k and l are coordinates of coefficients of the selected filter or coordinates of values in the filter support region, 0≤k, 1≤K−1, location (0, 0) is at the upper left corner of the selected filter or the filter support region, and location (K−1, K−1) is at the lower right corner of the upper left corner of the selected filter or the filter support region.

9 . The device of claim 5 , wherein the filter support region comprises a plurality of neighboring pixels to the at least one pixel of the current block to which coefficients of the selected filter are to be applied, and to filter the at least one pixel, the processing system is configured to perform the geometric transform on either the filter support region or the coefficients of the selected filter.

10 . The device of claim 5 , wherein the processing system is further configured to encode the current block prior to decoding the current block.

11 . A computer-readable storage medium having stored thereon instructions that, when executed, cause a processor to:

decode a current block of a current picture of the video data;

select a filter to be used to filter at least one pixel of the current block, wherein f(k, l) represents the selected filter, and R(i, j) represents a pixel at position (i, j) of the current picture;

select a geometric transform to be performed on one of a filter support region or coefficients of the selected filter, wherein the geometric transform comprises one of a rotation transform, a diagonal flip transform, or a vertical flip, and to select the geometric transform, the processing system is configured to:

calculate a horizontal gradient g h according to:

g

h

=

k

=

i

-

M

i

+

N

+

M

-

1

l

=

j

-

M

j

+

N

+

M

-

1

H

k

,

l

,

where

H

k

,

l

=

"\[LeftBracketingBar]"

2

R

(

k

,

l

)

-

R

(

k

-

1

,

l

)

-

R

(

k

+

1

,

l

)

"\[RightBracketingBar]"

;

calculate a vertical gradient g v according to:

g

v

=

k

=

i

-

M

i

+

N

+

M

-

1

l

=

j

-

M

j

+

N

+

M

-

1

V

k

,

l

,

where

V

k

,

l

=

"\[LeftBracketingBar]"

2

R

(

k

,

l

)

-

R

(

k

,

l

-

1

)

-

R

(

k

,

l

+

1

)

"\[RightBracketingBar]"

;

calculate a first diagonal gradient g d1 according to:

g

d

1

=

k

=

i

-

M

i

+

N

+

M

-

1

l

=

j

-

M

j

+

N

+

M

-

1

D

1

k

,

l

,

where

D

1

k

,

l

=

"\[LeftBracketingBar]"

2

R

(

k

,

l

)

-

R

(

k

-

1

,

l

-

1

)

-

R

(

k

+

1

,

l

+

1

)

"\[RightBracketingBar]"

;

calculate a second diagonal gradient g d2 according to:

g

d

2

=

k

=

i

-

M

i

+

N

+

M

-

1

j

=

j

-

M

j

+

N

+

M

-

1

D

2

k

,

l

,

where

D

2

k

,

l

=

"\[LeftBracketingBar]"

2

R

(

k

,

l

)

-

R

(

k

-

1

,

l

+

1

)

-

R

(

k

+

1

,

l

-

1

)

"\[RightBracketingBar]"

;

 and

select the diagonal flip transform when g d2 <g d1 and g v <g h ;

select the vertical flip transform when g d1 <g d2 and g h <g v ; or

select the rotation transform when g d1 <g d2 and g v <g h ;

perform the geometric transform on either the filter support region or the coefficients of the selected filter; and

filter the at least one pixel of the current block using the selected filter after performing the geometric transform.

12 . The computer-readable storage medium of claim 11 ,

wherein the rotation transform comprises f R (k, l)=f(K−l−1, k),

wherein the diagonal flip transform comprises f D (k, l)=f(l, k),

wherein the vertical flip transform comprises f V (k, l)=f(k, K−l−1), and

wherein K is the size of the selected filter, k and l are coordinates of coefficients of the selected filter or coordinates of values in the filter support region, 0≤k, 1≤K−1, location (0, 0) is at the upper left corner of the selected filter or the filter support region, and location (K−1, K−1) is at the lower right corner of the upper left corner of the selected filter or the filter support region.

13 . The computer-readable storage medium of claim 11 , wherein the filter support region comprises a plurality of neighboring pixels to the at least one pixel of the current block to which coefficients of the selected filter are to be applied, and wherein the instructions that cause the processor to filter the at least one pixel comprise instructions that cause the processor to perform the geometric transform on either the filter support region or the coefficients of the selected filter.

14 . The computer-readable storage medium of claim 11 , further comprising instructions that cause the processor to encode the current block prior to decoding the current block.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE DOC. DATE FOR ASSIGNORS 2 AND 3 PREVIOUSLY RECORDED AT REEL: 67876 FRAME: 580. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 17, 2024
From: KARCZEWICZ, MARTA; CHIEN, WEI-JUNG; ZHANG, LI
To: QUALCOMM INCORPORATED
Reel/Frame 068407/0543 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2024
From: KARCZEWICZ, MARTA; CHIEN, WEI-JUNG; ZHANG, LI
To: QUALCOMM INCORPORATED
Reel/Frame 067876/0580 →
Continuity (5)
Continuation 17810969 · Jul 6, 2022
Continuation 15432848 · Feb 14, 2017
Provisional Application 62324776 · Apr 19, 2016
Provisional Application 62295461 · Feb 15, 2016
Related Publication 20240357102A1 · Oct 24, 2024
References Cited (131)
US 8917950B2 · Liu et al. · 2014 [cited by applicant]
US 9154807B2 · Joshi et al. · 2015 [cited by applicant]
US 9247265B2 · Chong et al. · 2016 [cited by applicant]
US 9369712B2 · Ye et al. · 2016 [cited by applicant]
US 10057574B2 · Li et al. · 2018 [cited by applicant]
US 10600156B2 · Kim et al. · 2020 [cited by applicant]
US 11064195B2 · Karczewicz et al. · 2021 [cited by applicant]
US 11405611B2 · Karczewicz et al. · 2022 [cited by applicant]
US 11563938B2 · Karczewicz et al. · 2023 [cited by applicant]
US 12075037B2 · Karczewicz et al. · 2024 [cited by applicant]
US 20100074323A1 · Fu et al. · 2010 [cited by applicant]
US 20100158103A1 · Ye et al. · 2010 [cited by applicant]
US 20100329361A1 · Choi et al. · 2010 [cited by applicant]
US 20110069752A1 · Watanabe et al. · 2011 [cited by applicant]
US 20110216984A1 · Tezuka · 2011 [cited by examiner]
US 20110274158A1 · Fu et al. · 2011 [cited by applicant]
US 20120093217A1 · Jeon et al. · 2012 [cited by applicant]
US 20120230397A1 · Ouedraogo et al. · 2012 [cited by applicant]
US 20120243611A1 · Kondo · 2012 [cited by examiner]
US 20130022104A1 · Chen et al. · 2013 [cited by applicant]
US 20130022113A1 · Chen et al. · 2013 [cited by applicant]
US 20130022122A1 · Oh · 2013 [cited by applicant]
US 20130022281A1 · Sato · 2013 [cited by applicant]
US 20130094569A1 · Chong et al. · 2013 [cited by applicant]
US 20130101016A1 · Chong et al. · 2013 [cited by applicant]
US 20130113880A1 · Zhao et al. · 2013 [cited by applicant]
US 20130142267A1 · Esenlik et al. · 2013 [cited by applicant]
US 20130182755A1 · Chen et al. · 2013 [cited by applicant]
US 20130182779A1 · Lim et al. · 2013 [cited by applicant]
US 20130329789A1 · Wang et al. · 2013 [cited by applicant]
US 20140072033A1 · Chuang et al. · 2014 [cited by applicant]
US 20140086501A1 · Ikeda et al. · 2014 [cited by applicant]
US 20140092978A1 · Bugdayci et al. · 2014 [cited by applicant]
US 20140133556A1 · Chen et al. · 2014 [cited by applicant]
US 20150071356A1 · Kim et al. · 2015 [cited by applicant]
US 20150161772A1 · Greiner et al. · 2015 [cited by applicant]
US 20150326865A1 · Yin et al. · 2015 [cited by applicant]
US 20150365703A1 · Puri et al. · 2015 [cited by applicant]
US 20170223352A1 · Kim et al. · 2017 [cited by applicant]
US 20190110076A1 · Lim et al. · 2019 [cited by applicant]
US 20200288146A1 · Jeon et al. · 2020 [cited by applicant]
CN 102714731A · 2012 [cited by applicant]
CN 102857749A · 2013 [cited by applicant]
CN 103141084A · 2013 [cited by applicant]
CN 103168465A · 2013 [cited by applicant]
CN 103828366A · 2014 [cited by applicant]
CN 103843342A · 2014 [cited by applicant]
CN 104255031A · 2014 [cited by applicant]
CN 104838660A · 2015 [cited by applicant]
EP 2048886A1 · 2009 [cited by applicant]
EP 2584781A1 · 2013 [cited by applicant]
KR 20120033289A · 2012 [cited by applicant]
WO WO2008075247A1 · 2008 [cited by applicant]
WO WO2009133844A1 · 2009 [cited by applicant]
WO WWO2010075342A2 · 2010 [cited by applicant]
WO WO2011163629A1 · 2011 [cited by applicant]
WO WO2012030433A1 · 2012 [cited by applicant]
WO WO2012116088A1 · 2012 [cited by applicant]
WO WO2012121352A1 · 2012 [cited by applicant]
WO WO2012147010A1 · 2012 [cited by applicant]
WO WO2013010248A1 · 2013 [cited by applicant]
WO WO2015054813A1 · 2015 [cited by applicant]
WO WO2016130801A1 · 2016 [cited by applicant]
WO WO2018122092A1 · 2018 [cited by applicant]
Aishina E., et al., “Description of Exploration Experiments on Coding Tools,” Document JVET-D1011, 4th Meeting, Chengdu, CN, Oct. 15-21, 2016, 13 pages. [cited by applicant]
Albrecht M., et al., “Description of SDR, HDR and 360° Video Coding Technology Proposal by Fraunhofer HHI”, 10. JVET Meeting; Apr. 10, 2018-Apr. 20, 2018; San Diego; (The Joint Video Exploration Team of ISO/IEC JTC1/SC2… [cited by applicant]
Alshina E., et al., “Known Tools Performance Investigation for Next Generation Video Coding”, 52nd Meeting, Jun. 19 through 26, 2015, Warsaw, Poland; ITU-Telecommunications Standardization Sector, Study Group 16 Questio… [cited by applicant]
Alshina E., et al., “Description of Exploration Experiments on Coding Tools,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 2nd Meeting: San Diego, USA, Document: JVET-B1011-V2, … [cited by applicant]
An J., et al., “Block Partitioning Structure for Next Generation Video Coding”, MPEG doc. m37524 and ITU-T SG16 Doc. COM16-C966-E, 113. MPEG Meeting, Oct. 19-23, 2015, Geneva, (Motion Picture Expert Group or ISO/IEC JTC… [cited by applicant]
Bossen F., “Common Test Conditions and Software Reference Configurations”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 12th Meeting: Geneva, CH Jan. 14-23, 2013, JCTVC… [cited by applicant]
Bossen F., et al., “HM Software Manual,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, Document: JCTVC-Software Manual, Retrieved on Jun. 18, 2015, pp. 1-27. [cited by applicant]
Chein W.G., et al., “VCEG-AZ10-Extension of Advanced Temporal Motion Vector Predictor”, 52nd Meeting, Jun. 19 through 26, 2015, Warsaw, Poland; ITU-Telecommunications Standarization Sector Study Group 16 Question 6 Vide… [cited by applicant]
Chen J., et al., “Algorithm Description of Joint Exploration Test Model 2”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 2nd Meeting, San Diego, CA, USA, Feb. 20-26, 2016, [JVET… [cited by applicant]
Chen J., et al., “Algorithm Description of Joint Exploration Test Model 6 (JEM 6)”, 6th JVET Meeting, Hobart, AU, (The Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11), JVET-F1001-v… [cited by applicant]
Chen J., et al., “Further Improvements to HMKTA-1.0”, 52. VCEG Meeting, Jun. 19, 2015-Jun. 26, 2015, Warsaw, (Video Coding Experts Group of ITU-T SG.16), ITU-Telecommunications Standardization Sector, No. VCEG-AZ07, Jun… [cited by applicant]
Chen J(Qualcomm Incorporated)., et al., “Coding Tools Investigation for Next Generation Video Coding”, ITU-T SG 16, Contribution 806, COM16-C806-E, Draft, Study Period 2013-2016, International Telecommunication Union, G… [cited by applicant]
Chen X., et al., “EE3: Decoder-Side Motion Vector Refinement Based on Bilateral Template Matching,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 4th Meeting: Chengdu, CN, Oct. 1… [cited by applicant]
Chen, Z., et al., “Research on Sample Adaptive Offset Algorithm Based on Coding Unit Partition for HEVC”, East China Normal University, Apr. 2015, 62 Pages. [cited by applicant]
Choi B., et al., “Parameter Set and Other Related Issues”, 13. JCT-VC Meeting; 104. MPEG Meeting; Apr. 18, 2013-Apr. 26, 2013; Incheon; (Joint Collaborative Team on Video Coding of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16… [cited by applicant]
Choi K., et al., “Information on Coding Efficiency Improvements over HEVC for 4K Content”, Samsung Electronics, International Organisation for Standardisation Organisation Internationale De Normalisation ISO/IEC JTC1/SC… [cited by applicant]
Chong I. S., et al., “CE8 Subtest 2: Block Based Adaptive Loop Filter (ALF),” 96. MPEG Meeting, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, No. m19851, 5th Meeting: Ma… [cited by applicant]
De La Rocha Gomes-Arevalillo A., “Investigating the Adaptive Loop Filter in Next Generation Video Coding”, Independent Thesis Advanced Level (Degree of Master (Two Years)), Feb. 8, 2017 (Feb. 8, 2017), XP055509944, 75 P… [cited by applicant]
Galpin F., et al., “EE7 Adaptive Clipping in JEM3.0,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 4th Meeting: Chengdu, CN, Oct. 15-21, 2016, JVET-D0033-r2, pp. 1-10. [cited by applicant]
Huawei Technology Ltd. Co., “Reference Sample Adaptive Filtering for Intra Coding”, ITU, Telecommunication Standardization Sector, COM 16-C 983-E, Oct. 2015, 4 Pages. [cited by applicant]
International Search Report and Written Opinion—PCT/US2017/017964—ISA/EPO—Apr. 11, 2017. [cited by applicant]
ITU-T H.264: “Series H: Audiovisual and Multimedia Systems, Infrastructure of Audiovisual Services—Coding of Moving Video”, Advanced Video Coding for Generic Audiovisual Services, The International Telecommunication Uni… [cited by applicant]
“ITU-T H.265, Series H: Audiovisual and Multimedia Systems, Infrastructure of Audiovisual Services—Coding of Moving Video, High Efficiency Video Coding”, The International Telecommunication Union, Apr. 2015, 634 Pages. [cited by applicant]
Joshi R.L., et al., “AHG15: On Reference Picture Set Definition and Signaling,” 9th JCT-VC Meeting; 100th MPEG Meeting; Joint Collaborative Team on Video Coding of ISO/IEC JTC 1/SC 29/WG 11 and ITU-T SG 16, Geneva; CH, … [cited by applicant]
Karczewicz M., “Algorithm Description of Joint Exploration Test Model 1 (JEM1)”, 113.MPEG Meeting, Oct. 19, 2015-Oct. 23, 2015, Geneva, (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11), No. N15790, Dec. 11, 2015 … [cited by applicant]
Karczewicz M., et al., “EE2.5: Improvements on Adaptive Loop Filter,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-C0038, 3rd Meeting: Geneva, CH, , May 26-Jun. 1… [cited by applicant]
Karczewicz M., et al., “Geometry Transformation-based Adaptive In-Loop Filter,” Picture Coding Symposium, IEEE, Dec. 4-7, 2016, pp. 1-5. [cited by applicant]
Karczewicz M., et al., “Study of Coding Efficiency Improvements Beyond HEVC”, 113. MPEG Meeting; Oct. 19, 2015-Oct. 23, 2015; Geneva; (International Organization for Standardization Organization International de Normali… [cited by applicant]
Karczewicz (Qualcomm) M., et al., “Improvements on Adaptive Loop Filter,” Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-B0060-v2, 2nd Meeting: San Diego, USA, Feb.… [cited by applicant]
Lai P., et al., “Loop Filter with Directional Similarity Mapping (DSM)”, 4th Meeting, Jan. 20-28, 2011, Daegu, KR; (Joint Collaborative Team on video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/EIC JTC1/SC29/WG11 ); JCTVC… [cited by applicant]
Lai W., et al., “CE8 Subtest 1: Block-Based Filter Adaptation with Features on Subset of Pixels,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 6th Meeting: Torino, Ital… [cited by applicant]
Lan C., et al., “VCEG-AZ08-Enhancement of HEVC using Signal Dependent Transform (SDT)”, 52nd Meeting, Jun. 19 through 26, 2015, Warsaw, Poland; ITU-Telecommunications Standarization Sector Study Group 16 Question 6 Vide… [cited by applicant]
“Golomb coding,” accessed from https://en.wikipedia.org/wiki/Golomb_coding, accessed on May 9, 2016, 8 pp. [cited by applicant]
Lin (Huawei Technologies) S., et al., “Affine Transform Prediction for Next Generation Video Coding”, 113. MPEG Meeting, Oct. 19, 2015-Oct. 23, 2015, Geneva, (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11), No. … [cited by applicant]
Liu H., et al., “Local Illumination Compensation”, 52, VCEG Meeting, Jun. 19, 2015-Jun. 26, 2015, Warsaw, (Video Coding Experts Group of ITU-T SG.16), No. VCEG-AZ06, Jun. 18, 2015 (Jun. 18, 2015), 11 Pages. [cited by applicant]
Maani E., et al., “Parametric Adaptive Loop Filter”, 5. JCT-VC Meeting, 96, MPEG Meeting, Mar. 16, 2011-Mar. 23, 2011; Geneva; (Joint Collaborative Team on Video Coding of ISO/ IEC JTC1/SC29/WG11 and ITU-T SG.16); URL: … [cited by applicant]
Matsumura M., et al., “CE2.c.2: Reduction of Number of Filter Classes in BA Mode with having Flexible Directional Features”, 9. JCT-VC Meeting; 100. MPEG Meeting; Apr. 27, 2012-May 7, 2012; Geneva; (Joint Collaborative … [cited by applicant]
Qualcomm: “Mode-Dependent Non-Separable Secondary Transform”, ITU-T SG16 Meeting, Oct. 12, 2015-Oct. 23, 2015, Geneva, No. T13-SG16-C-1 044, Sep. 30, 2015 (Sep. 30, 2015), XP030100752. [cited by applicant]
Response to Written Opinion filed on Dec. 14, 2017 in International application No. PCT/US2017/017958, 4 pp. [cited by applicant]
Response to Written Opinion from International Application No. PCT/US2017/017964 filed on Dec. 14, 2017, 4 pp. [cited by applicant]
Response to Written Opinion in International Application No. PCT/US2017/017972 filed Dec. 15, 2017, 4 pp. [cited by applicant]
Rosewarne C., et al., “High Efficiency Video Coding (HEVC) Test Model16 (HM 16) Improved Encoder Description Update 4”, 22nd Meeting, Oct. 15 through 21, 2015, Joint Collaborative Team on Video Coding (JCT-VC) of ITUSG1… [cited by applicant]
Said A (Qualcomm Incorporated)., et al., “Position Dependent Intra Prediction Combination”, International Organisation for ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Audio, ISO/IEC JTC1/SC29/WG11 MPEG2015/M375… [cited by applicant]
Second Written Opinion issued in International Application No. PCT/US2017/017964 mailed on Jan. 23, 2018, 7 pp. [cited by applicant]
Second Written Opinion of International Application No. PCT/US2017/017972 filed Jan. 22, 2018, 9 pp. [cited by applicant]
Sjoberg R., et al., “JEM Bug Fix for ALF Cross-Picture Prediction”, 5th JVET Meeting, The Joint Video Exploration Team of ISO/IEC JTC 1/SC 29/WG11 and ITU-T SG 16 WP 3, Geneva, CH, Jan. 12, 2017-Jan. 20, 2017, URL: http… [cited by applicant]
Strom J., et al., “EE2-JVET related: Division-free bilateral filter,” Joint Video Exploration Team (JVET) of ITU-T SG 16 and ISO/IEC JTC 1/SC 29/WG 11, 6th JVET Meeting: Hobart, AU, Mar. 31-Apr. 7, 2017, JVET-F0096, pp.… [cited by applicant]
Suehring K., et al., “JEVT common test conditions and software reference configurations”, 2nd Meeting, Feb. 20 through 26, 20016, San Diego, USA; Joint Collaborative Video Exploration Team (JVET) of ITU-T-SG 16 WP 3 and… [cited by applicant]
Sullivan G.J., et al., “Meeting Report of the 5th JVET Meeting”, 5th JVET Meeting, The Joint Video Exploration Team of ISO/IEC JTC 1/SC 29/WG 11 and ITU-T SG 16, Geneva, CH, Jan. 12, 2017-Jan. 20, 2017, URL: http://phen… [cited by applicant]
Sullivan G.J., et al., “Overview of the High Efficiency Video Coding (HEVC) Standard”, IEEE Transactions on Circuits and Systems for Video Technology, IEEE Service Center, Piscataway, NJ, US, vol. 22, No. 12, Dec. 1, 20… [cited by applicant]
Taiwan Search Report—TW106104968—TIPO—Jun. 1, 2021. [cited by applicant]
Tsai C-Y., et al., “Adaptive Loop Filtering for Video Coding”, IEEE Journal of Selected Topics in Signal Processing, vol. 7, No. 6, Dec. 1, 2013, pp. 934-945. [cited by applicant]
U.S. Appl. No. 15/432,839, by Marta Karczewicz, et al., filed Feb. 14, 2017. [cited by applicant]
U.S. Appl. No. 15/432,848, by Marta Karczewicz, et al., filed Feb. 14, 2017. [cited by applicant]
U.S. Appl. No. 15/432,857, by Marta Karczewicz, et al., filed Feb. 14, 2017. [cited by applicant]
U.S. Appl. No. 16/025,772, by Marta Karczewicz, et al., filed Jul. 2, 2018. [cited by applicant]
Valin J-M., “The Daala Directional Deringing Filter,” dated Sep. 7, 2018, pp. 1-7. [cited by applicant]
Wang Y-K., et al., “High Efficiency Video Coding (HEVC) Defect Report”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, No. JCTVC-N1003_v1, 14th Meeting, Vienna, AT, … [cited by applicant]
Wiegand T., et al., “WD3: Working Draft 3 of High-Efficiency Video Coding”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, Document JCTVC-E603, 5th Meeting: Geneva, CH, M… [cited by applicant]
Wiegand T., et al., “WD3: Working Draft 3 of High-Efficiency Video Coding”, JCTVC-E603_d8, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, XP030009014, Document JCTVC-E603… [cited by applicant]
Written Opinion issued in International application No. PCT/US2017/017958 mailed Jan. 22, 2018, 5 pp. [cited by applicant]
Yamakage T., et al., “CE8.1: Block Based Adaptive Loop Filter by MediaTek, Qualcomm and Toshiba”, 6. JCT-VC Meeting; 97. No. m20743, MPEG Meeting; Jul. 14, 2011-Jul. 22, 2011; Torino; (Joint Collaborative Team on Video … [cited by applicant]
Yang H-S., et al., “Research and Implementation of Adaptive AVS Decoder Based on DSP Platform”, Chinese Journal of Electron Devices, vol. 31 No. 3, Jun. 2008, 7 Pages. [cited by applicant]
Yoo Y-J., et al., “Enhanced Adaptive Loop Filter for Motion Compensated Frame,” IEEE Transactions on Image Processing, vol. 20, No. 8, Aug. 2011, pp. 2177-2188. [cited by applicant]
Zhang L., et al., “ALF Temporal Prediction with Temporal Scalability”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document No. JVET-E0104, 5th Meeting, Geneva, CH, Jan. 12-20,… [cited by applicant]
Zhang X., et al., “Adaptive Loop Filter with Temporal Prediction”, 2012, 5 pages. [cited by applicant]
Zhao J., et al., “Improvements to ALF”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 7th Meeting: Geneva, Nov. 2011, JCTVC-G610, pp. 1-9. [cited by applicant]