IP Library Granted Patent US 9,025,676
Granted Patent B2
US 9,025,676 · App. 13/545,930 · Granted May 5, 2015

Method, system and device for improving video quality through in-loop temporal pre-filtering

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 9,025,676
App. No.
13/545,930
Granted
May 5, 2015
Kind
B2
Abstract

A method, system and device are provided for pre-filtering device for filtering a video signal prior to digitally encoding. The method includes receiving at least one input picture and at least one reconstructed picture from an encoding process and performing an in-loop temporal filtering process using at least one input picture and at least one reconstructed picture from an encoding process to output a pre-filtered video signal for use in an encoding process. The result is enabling an encoding process to produce an output with increased temporal correlation between adjacent pictures regardless of the coding type, since the artifacts introduced by the encoding process are also considered by the process.

Claims (54)

1. A method for a pre-filtering device to filter a video signal prior to digitally encoding, comprising:

receiving at least one input picture;

receiving at least one reconstructed picture from an encoding process;

receiving a plurality of motion vectors from a motion estimator; and

performing an in-loop temporal filtering process by combining the at least one input picture and the at least one reconstructed picture to output a pre-filtered video signal for use in an encoding process, wherein at least one of picture statistics and the plurality of motion vectors are applied in the in-loop temporal filtering process; and wherein the combining step includes:

performing a picture type selection process to generate selected picture data;

performing a picture characterization process to produce characterized data; and

generating parameters based on the characterized data.

2. The method according to claim 1 , wherein the in-loop temporal filtering process includes generating the picture statistics.

3. The method according to claim 1 , further comprising receiving picture statistics from an external source, wherein the in-loop temporal filtering process includes separately generating the picture statistics.

4. The method according to claim 1 , further comprising receiving picture statistics from a video pre-process.

5. The method according to claim 1 , further comprising receiving the picture statistics from a video pre-filtering process.

6. The method according to claim 1 , further comprising receiving the picture statistics from an encoding process.

7. The method according to claim 1 , further comprising combining the parameters generated, the selected picture data and the reconstructed picture data to produce in-loop filtered data.

8. The method according to claim 1 , wherein the step of performing an in-loop temporal filter process further includes combining the input picture and the reconstructed picture from the encoding process to output a pre-filtered video signal for use in an encoding process, and this step of combining further includes:

performing stationary and weight computations of an input picture and a reconstructed picture to produce stationary and weight values for coefficients of a formula to generate a pre-filtered input value to an encoder that compensates for artifacts introduced by the encoding process.

9. The method according to claim 8 , further comprising: means for determining whether the stationary value is substantially zero, generating a filtered value for the input picture according to a formula based on the set stationary and weight values if the motion of the input video picture is low compared to the reconstructed picture.

10. The method according to claim 8 , further comprising:

determining whether the stationary value is substantially zero, outputting the original input if the motion of the input video picture is high compared to the reconstructed picture.

11. A system for a pre-filtering device to filter a video signal prior to digitally encoding, comprising:

means for receiving at least one input picture;

means for receiving at least one reconstructed picture from an encoding process;

means for receiving a plurality of motion vectors from a motion estimator; and

means for performing an in-loop temporal filtering process by combining the at least one input picture and the at least one reconstructed picture to output a pre-filtered video signal for use in an encoding process wherein at least one of picture statistics and the plurality of motion vectors are applied in the in-loop temporal filtering process; and wherein the combining step includes:

performing a picture type selection process to generate selected picture data;

performing a picture characterization process to produce characterized data; and

generating parameters based on the characterized data.

12. The system according to claim 11 , wherein the means for performing in-loop temporal filtering process includes means generating the picture statistics.

13. The system according to claim 11 , further comprising means for receiving the picture statistics from an external source, wherein the means for performing an in-loop temporal filtering process includes means for separately generating the picture statistics.

14. The system according to claim 11 , further comprising means for receiving the picture statistics from a video pre-process.

15. The system according to claim 11 , further comprising means for receiving the picture statistics from a video pre-filtering process.

16. The system according to claim 11 , further comprising means for receiving the picture statistics from an encoding process.

17. The system according to claim 11 , further comprising means for combining the parameters generated, the selected picture data and the reconstructed picture data to produce in-loop filtered data.

18. The system according to claim 11 , wherein the means for performing an in-loop temporal filter process further includes means for combining the input picture and the reconstructed picture from the encoding process to output a pre-filtered video signal for use in an encoding process, and this means for combining further includes:

means for performing stationary and weight computations of an input picture and a reconstructed picture to produce stationary and weight values for coefficients of a formula to generate a pre-filtered input value to an encoder that compensates for artifacts introduced by the encoding process.

19. The system according to claim 18 , further comprising:

means for determining whether the stationary value is substantially zero, means generating a filter value for the input picture according to a formula based on the set stationary and weight values if the motion of the input video picture is low compared to the reconstructed picture.

20. The system according to claim 18 , further comprising:

means for determining whether the stationary value is substantially zero, means for outputting the original input if the motion of the input video picture is high compared to the reconstructed picture.

21. A pre-filtering device for filtering a video signal prior to digitally encoding the video signal, comprising:

an in-loop temporal filter having a first input for receiving at least one input picture; having a second input for receiving at least one reconstructed picture from an encoding process; and having a third input for receiving a plurality of motion vectors from a motion estimator; wherein the in loop temporal filter is configured to output a pre-filtered video signal for use in an encoding process by combining the at least one input picture and the at least one reconstructed picture, wherein at least one of picture statistics and the plurality of motion vectors are applied in the in-loop temporal filtering process; and wherein the combining step includes:

performing a picture type selection process to generate selected picture data;

performing a picture characterization process to produce characterized data; and

generating parameters based on the characterized data.

22. The pre-filtering device according to claim 21 , further comprising statistics storage, a second temporal filter configured to temporally filter a video picture and output and store temporal statistics data to the statistics storage, and a spatial filter configured to output spatial statistic data to the statistics storage, wherein the in-loop temporal filter is configured to receive statistics data from statistics storage.

23. The pre-filtering device according to claim 22 , wherein the in-loop temporal filter is configured to generate statistical data and also to receive statistical data to replace statistical data related to the spatial filtered data from the spatial filter and the temporally filtered data from the second temporal filter.

24. The pre-filtering device according to claim 22 , wherein the in-loop temporal filter is configured to generate statistical data and also to receive statistical data to complement statistical data related to the spatial filtered data from the spatial filter and the temporally filtered data from the second temporal filter.

25. The pre-filtering device according to claim 21 , further comprising an internal statistics generator configured to generate the picture statistics for use in an in-loop temporal filtering process.

26. The pre-filtering device according to claim 25 , wherein stationary and weight values are determined based on a motion value.

27. The pre-filtering device according to claim 25 , wherein the internal statistics generator is configured to determine stationary values based on preprocessing data related to motion.

28. The pre-filtering device according to claim 25 , wherein the internal statistics generator is further configured with a programmable look-up table to derive stationary values from statistics generated in the in-loop pre-filtering device.

29. The pre-filtering device according to claim 27 , wherein the look-up table has stationary values for use in performing an in-loop temporal filtering process.

30. The pre-filtering device according to claim 22 , wherein the in-loop temporal filter is configured to generate statistical data internally with a look-up table and also to receive statistical data in addition to statistical data related to the spatial filtered data from the spatial filter and the temporally filtered data from the second temporal filter.

31. The method of claim 1 , wherein the encoding process includes at least an entropy based encoding.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Mar 4, 2023
From: EAST WEST BANK
To: GEO SEMICONDUCTOR INC.
Reel/Frame 062955/0700 →
SECURITY INTEREST Recorded Jul 26, 2022
From: GEO SEMICONDUCTOR INC.
To: EAST WEST BANK
Reel/Frame 060925/0979 →
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2022
From: CRESCENT COVE CAPITAL II, LP
To: GEO SEMICONDUCTOR, INC.
Reel/Frame 060840/0079 →
SECURITY INTEREST Recorded May 31, 2019
From: GEO SEMICONDUCTOR INC.
To: CRESCENT COVE CAPITAL II, LP
Reel/Frame 049337/0040 →
RELEASE OF SECURITY INTEREST Recorded May 31, 2019
From: SCOTT LAKE HOLDINGS INC.
To: GEO SEMICONDUCTOR INC.
Reel/Frame 050340/0516 →
RELEASE OF SECURITY INTEREST Recorded May 31, 2019
From: ROADMAP GEO LP III
To: GEO SEMICONDUCTOR INC.
Reel/Frame 049334/0793 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. FROM US12027189 TO PCTUS1227189 PREVIOUSLY RECORDED ON REEL 044958 FRAME 0828. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Mar 1, 2018
From: GEO SEMICONDUCTOR INC.
To: ROADMAP GEO LP III, AS ADMINISTRATIVE AGENT
Reel/Frame 045482/0808 →
SECURITY INTEREST Recorded Dec 26, 2017
From: GEO SEMICONDUCTOR INC.
To: ROADMAP GEO LP III, AS ADMINISTRATIVE AGENT
Reel/Frame 044958/0828 →
SECURITY INTEREST Recorded Dec 20, 2017
From: GEO SEMICONDUCTOR INC.
To: SCOTT LAKE HOLDINGS INC.
Reel/Frame 044957/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2013
From: MAXIM INTEGRATED PRODUCTS, INC.
To: GEO SEMICONDUCTOR INC.
Reel/Frame 029677/0261 →