# US 8,542,319 B1 · Interlaced video pre-processor

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,542,319 B1
- Document ID: US8542319B1
- Status: Granted
- Kind: B1
- Application number: 13/787,415
- Filed: 2013-03-06
- Granted: 2013-09-24
- Earliest claimed: 2012-12-07
- Assignees: Faroudja Enterprises, Inc.
- Applicants: Faroudja Enterprises Inc.
- Inventors: Yves Faroudja
- Web page: https://patentgrep.com/patent/US8542319B1

## CPC

- H04N 7/012: {Conversion between an interlaced and a progressive signal (for graphics images G09G2310/0229)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Methods and systems for pre-processing a progressive scan signal comprise: receiving by a processor thea progressive scan signal; detecting an amount of vertical motion present in the progressive scan signal; low pass filtering the progressive scan signal in a vertical domain as a function of the amount of vertical motion present to generate a pre-filtered progressive signal; and interlacing the pre-filtered progressive signal to generate an interlaced signal having a minimal amount of artifacts.

## Claims

### Claim 1

A method for pre-processing a progressive scan signal, the method comprising:
receiving by a processor the progressive scan signal;
detecting an amount of vertical motion present in the progressive scan signal;
low pass filtering the progressive scan signal in a vertical domain as a function of the amount of vertical motion present to generate a pre-filtered progressive signal; and
interlacing the pre-filtered progressive signal to generate an interlaced signal having a minimal amount of artifacts.

### Claim 2 (depends on 1)

The method of claim 1, wherein the interlaced signal exhibits substantially no vertical frequency components higher than one half of the scanning frequency of the interlaced signal in presence of vertical motion.

### Claim 3 (depends on 1)

The method of claim 1, wherein the low-pass filtering further comprises:
receiving a vertical motion control signal output by a vertical motion control generator that changes filtering of the motion adaptive vertical low-pass filter depending on the amount of vertical motion detected.

### Claim 4 (depends on 3)

The method of claim 3, wherein the vertical motion control generator reduces an effect of the motion when a substantially horizontal angle of motion is detected, and enhances the effect of the motion when a substantially vertical angle of motion is detected.

### Claim 5 (depends on 3)

The method of claim 3, wherein the low-pass filtering further comprises:
low-pass filtering the progressive scan signal in the vertical frequency domain only;
delaying the progressive scan signal equal to a delay caused by the vertical low-pass filtering; and
controlling a proportion of the progressive scan signal that is vertically low-pass filtered and delayed as a function of the vertical motion control signal to produce the pre-filtered progressive signal.

### Claim 6 (depends on 3)

The method of claim 3, wherein the vertical motion control signal is generated by:
detecting overall motion in the progressive scan signal and optionally horizontally low-pass filtering the progressive scan signal based on total motion detected;
detecting substantially vertical motion in the progressive scan signal;
detecting substantially horizontal motion in the progressive scan signal;
combining the detected vertical motion and the detected horizontal motion such that the vertical motion is weighted higher than horizontal motion to produce the vertical motion control signal; and
rectifying the vertical motion control signal.

### Claim 7 (depends on 1)

The method of claim 1, wherein the interlacing further comprises:
responsive to receiving the pre-filtered progressive scan signal, performing at least one: removing from the pre-filter progressive signal odd lines from even frames and even lines from odd frames to generate even and odd fields; and removing from the pre-filter progressive signal even lines from even frames and odd lines from odd frames;
synchronizing the even and odd fields; and
expanding synchronized even and odd fields in a time domain by a ratio of two and outputting the interlaced signal.

### Claim 8 (depends on 7)

The method of claim 7, further comprising: noise reducing the pre-filtered progressive scan signal prior to interlacing.

### Claim 9 (depends on 1)

The method of claim 1, further comprising: prior to performing the steps of claim 1, receiving a progressive signal 2Np at twice a scanning rate of the progressive scan signal; adaptive vertical pre-filtering 2Np; and performing down conversion on 2Np to obtain the progressive scan signal.

### Claim 10

An interlaced pre-processor that processes a progressive scan signal, comprising:
a vertical motion control generator that detects an amount of vertical motion in the progressive scan signal and that outputs a vertical motion control signal indicating an amount of vertical motion detected;
a motion adaptive vertical low pass filter that low-pass filters the progressive scan signal in a vertical domain as a function of the vertical motion control signal to generate a pre-filtered progressive signal; and
an interlacer that interlaces the pre-filtered progressive signal to generate an interlaced signal having a minimal amount of artifacts.

### Claim 11 (depends on 10)

The interlaced preprocessor of claim 10, wherein the interlaced signal exhibits substantially no vertical frequency components higher than one half of the scanning frequency of the interlaced signal in presence of vertical motion.

### Claim 12 (depends on 10)

The interlaced preprocessor of claim 10, wherein the motion adaptive vertical low pass filter is further configured to:
receive a vertical motion control signal output by a vertical motion control generator that changes filtering of the motion adaptive vertical low-pass filter depending on the amount of vertical motion detected.

### Claim 13 (depends on 12)

The interlaced preprocessor of claim 12, wherein the vertical motion control generator reduces an effect of the motion when a substantially horizontal angle of motion is detected, and enhances the effect of the motion when a substantially vertical angle of motion is detected.

### Claim 14 (depends on 12)

The interlaced preprocessor of claim 12, wherein the motion adaptive vertical low pass filter is further configured to:
low-pass filter the progressive scan signal in the vertical frequency domain only;
delay the progressive scan signal equal to a delay caused by the vertical low-pass filtering; and
control a proportion of the progressive scan signal that is vertically low-pass filtered and delayed as a function of the vertical motion control signal to produce the pre-filtered progressive signal.

### Claim 15 (depends on 12)

The interlaced preprocessor of claim 12, wherein vertical motion control generator is configured to:
detect overall motion in the progressive scan signal and optionally horizontally low-pass filtering the progressive scan signal based on total motion detected;
detect substantially vertical motion in the progressive scan signal;
detect substantially horizontal motion in the progressive scan signal;
combine the detected vertical motion and the detected horizontal motion such that the vertical motion is weighted higher than horizontal motion to produce the vertical motion control signal; and
rectify the vertical motion control signal.

### Claim 16 (depends on 10)

The interlaced preprocessor of claim 10, wherein the interlacer is configured to:
responsive to receiving the pre-filtered progressive scan signal, perform at least one: remove from the pre-filter progressive signal odd lines from even frames and even lines from odd frames to generate even and odd fields; and remove from the pre-filter progressive signal even lines from even frames and odd lines from odd frames;
synchronize the even and odd fields; and
expand synchronized even and odd fields in a time domain by a ratio of two and outputting the interlaced signal.

### Claim 17 (depends on 16)

The interlaced preprocessor of claim 16, further comprising: a noise reducer that reduces noise of the pre-filtered progressive scan signal prior to interlacing.

### Claim 18 (depends on 10)

The interlaced preprocessor of claim 10, wherein the interlaced preprocessor is further configured to receive a progressive signal 2Np at twice a scanning rate of the progressive scan signal; adaptive vertical pre-filter 2Np; and perform down conversion on 2Np to obtain the progressive scan signal.

### Claim 19

A computer program product stored on a non-transitory computer readable storage medium comprising program instructions for pre-processing a progressive scan signal, the program instructions for:
receiving by a processor the progressive scan signal;
detecting an amount of vertical motion present in the progressive scan signal;
low pass filtering the progressive scan signal in a vertical domain as a function of the amount of vertical motion present to generate a pre-filtered progressive signal; and
interlacing the pre-filtered progressive signal to generate an interlaced signal having a minimal amount of artifacts.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein the interlaced signal exhibits substantially no vertical frequency components higher than one half of the scanning frequency of the interlaced signal.

### Claim 21 (depends on 19)

The computer program product of claim 19, wherein the program instructions for low-pass filtering further comprise program instructions for:
receiving a vertical motion control signal output by a vertical motion control generator that changes filtering of the motion adaptive vertical low-pass filter depending on the amount of vertical motion detected.

### Claim 22 (depends on 21)

The computer program product of claim 21, wherein the vertical motion control generator reduces an effect of the motion when a substantially horizontal angle is detected, and enhances the effect of the motion when a substantially vertical angle is detected.

### Claim 23 (depends on 22)

The computer program product of claim 22, wherein the program instructions for low-pass filtering further comprise program instructions for:
low-pass filtering the progressive scan signal in the vertical frequency domain only;
delaying the progressive scan signal equal to a delay caused by the vertical low-pass filtering; and
controlling a proportion of the progressive scan signal that is vertically low-pass filtered and delayed as a function of the vertical motion control signal to produce the pre-filtered progressive signal.

### Claim 24 (depends on 22)

The computer program product of claim 22, wherein the vertical motion control signal is generated by:
detecting overall motion in the progressive scan signal and optionally horizontally low-pass filtering the progressive scan signal based on total motion detected;
detecting substantially vertical motion in the progressive scan signal;
detecting substantially horizontal motion in the progressive scan signal;
combining the detected vertical motion and the detected horizontal motion such that the vertical motion is weighted higher than horizontal motion to produce the vertical motion control signal; and
rectifying the vertical motion control signal.

### Claim 25 (depends on 19)

The computer program product of claim 19, wherein the program instructions for interlacing further comprise program instructions for:
responsive to receiving the pre-filtered progressive scan signal, performing at least one: removing from the pre-filter progressive signal odd lines from even frames and even lines from odd frames to generate even and odd fields; and removing from the pre-filter progressive signal even lines from even frames and odd lines from odd frames;
synchronizing the even and odd fields; and
expanding synchronized even and odd fields in a time domain by a ratio of two and outputting the interlaced signal.

### Claim 26 (depends on 25)

The computer program product of claim 25, further comprising program instructions for: noise reducing the pre-filtered progressive scan signal prior to interlacing.

### Claim 27 (depends on 19)

The computer program product of claim 19, further comprising program instructions for: prior to performing the program instructions of claim 19, receiving a progressive signal 2Np at twice a scanning rate of the progressive scan signal; adaptive vertical pre-filtering 2Np; and performing down conversion on 2Np to obtain the progressive scan signal.
