IP Library Granted Patent US 7,420,626
Granted Patent B1
US 7,420,626 · App. 11/167,682 · Granted Sep 2, 2008

Systems and methods for detecting a change in a sequence of interlaced data fields generated from a progressive scan source

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 7,420,626
App. No.
11/167,682
Granted
Sep 2, 2008
Kind
B1
Abstract

A method of detecting a change in a sequence of video data fields generated from a progressive scan source includes receiving first and second interlaced fields of a corresponding progressive scan frame from a sequence of interlaced fields generated from progressive scan source. Pixel values corresponding to pixel positions of pixel lines of a first parity of the first field are weaved with pixel values corresponding to pixel positions of pixel lines of a second parity of the second field. For each pixel value corresponding to each pixel position of each pixel line of the second field after weaving, a check is performed for the corresponding pixel position for feathering due to motion. A number of detected pixel positions with feathering due to motion is counted and compared against a threshold. A determination is made that the sequence of fields generated from the progressive scan source has not changed when the number of counted pixel positions due to motion is below the threshold and a determining that the sequence of fields generated from the progressive scan source has changed when the number of counted pixel positions due to motion is above the threshold.

Claims (54)

1. A method of detecting a change in a sequence of video data fields generated from a progressive scan source comprising:

receiving first and second interlaced fields of a corresponding progressive scan frame from a sequence of interlaced fields generated from a progressive scan source;

weaving pixel values corresponding to pixel positions of pixel lines of a first parity of the first field with pixel values corresponding to pixel positions of pixel lines of a second parity of the second field;

for each pixel value corresponding to each pixel position of each pixel line of the second field after weaving, checking for the corresponding pixel position for feathering due to motion;

counting detected pixel positions with feathering due to motion;

comparing a number of counted pixel positions with feathering due to motion against a threshold value;

determining that the sequence of fields generated from the progressive scan source has not changed when the number of counted pixel positions with feathering due to motion is below the threshold value; and

determining that the sequence of fields generated from the progressive scan source has changed when the number of counted pixel positions with feathering due to motion is above the threshold value.

2. The method of claim 1 , wherein the sequence of fields are generated from the progressive scan source by a 3:2 pull-down algorithm.

3. The method of claim 1 , further comprising in response to determining whether the sequence of fields has changed, determining whether the sequence of fields has been interrupted.

4. The method of claim 3 , further comprising performing motion adaptive deinterlacing in response to determining that the sequence of fields generated from the progressive scan source has been interrupted.

5. The method of claim 1 , wherein checking for pixel positions with feathering due to motion in the second field after weaving comprises:

checking for a change in a characteristic between the pixel value corresponding to each pixel position of the second field and the pixel values corresponding to neighboring pixels in the first field to detect pixel positions in the second field with feathering; and

for each pixel position in the second field with feathering, determining whether the feathering is due to motion including:

generating motion maps for a selected number preceding fields in the sequence of fields;

combining the motion maps generated; and

for each pixel position with detected feathering, checking a value of corresponding mapping bit in the combined motion map to determine whether the feathering is due to motion.

6. The method of claim 5 , wherein the characteristic is selected from the group consisting of luminance and chrominance.

7. The method of claim 1 , wherein generating the motion maps for the preceding fields in the sequence comprises:

generating a set of motion maps including bits having values representing motion or an absence of motion between pixel positions of fields having lines of the first parity; and

generating another set of motion maps including bits having values representing motion or an absence of motion between pixel positions of fields having lines of the first parity.

8. The method of claim 7 , further comprising:

for each pair of the preceding interlaced fields having pixel lines of the first parity:

generating a motion map including bits having values representing motion or an absence of motion at pixel positions of the lines of the first parity by comparing the pixel values corresponding to the pixel positions of the lines of the first parity; and

interpolating between the values of the bits representing the pixel positions of the pixel lines of the first parity to generate bits in the motion map representing pixels positions of pixel lines of the second parity.

9. The method of claim 1 , wherein the first field of the pair temporally precedes the second field of the pair.

10. A video system comprising:

a processing system operable to:

receive first and second interlaced fields of a corresponding progressive scan frame from a sequence of interlaced fields generated from progressive scan source;

weave pixel values corresponding to pixel positions of pixel lines of a first parity of the first field with pixel values corresponding to pixel positions of pixel lines of a second parity of the second field;

for each pixel value corresponding to each pixel position of each pixel line of the second field after weaving, check for the corresponding pixel position for feathering due to motion;

count detected pixel positions with feathering due to motion;

compare a number of counted pixel positions with feathering due to motion against a threshold;

detect that the sequence of fields generated from the progressive scan source has not changed when the number of counted pixel positions with feathering due to motion is below the threshold value; and

detect that the sequence of fields generated from the progressive scan source has changed when the number of counted pixel positions with feathering due to motion is above the threshold value.

11. The video system of claim 10 , wherein the sequence of fields are generated from the progressive scan source by a 3:2 pull-down algorithm.

12. The video system of claim 10 , wherein the processing system is further operable in response to detecting that the sequence of fields has changed to determine whether the sequence of fields has been interrupted.

13. The video system of claim 12 , wherein the processing system is further operable to perform motion adaptive deinterlacing in response to determining that the sequence of fields generated from the progressive scan source has been interrupted.

14. The video system of claim 10 , wherein the processing system is operable to check for pixel positions with feathering due to motion in the second field after weaving by:

checking for a change in a characteristic between the pixel value corresponding to each pixel position of the second field and the pixel values corresponding to neighboring pixels in the first field to detect pixel positions in the second field with feathering; and

for each pixel position in the second field with feathering, determining whether the feathering is due to motion including:

generating motion maps for a selected number preceding fields in the sequence of fields;

combining the motion maps generated; and

for each pixel position with detected feathering, checking a value of corresponding mapping bit in the combined motion map to determine whether the feathering is due to motion.

15. The video system of claim 14 , wherein the characteristic is selected from the group consisting of luminance and chrominance.

16. The video system of claim 10 , wherein the processing system is operable to generate the motion maps for the preceding fields in the sequence by:

generating a set of motion maps including bits having values representing motion or an absence of motion between pixel positions of fields having lines of the first parity; and

generating another set of motion maps including bits having values representing motion or an absence of motion between pixel positions of fields having lines of the first parity.

17. The video system of claim 16 , wherein the processing system is further operable for each pair of the preceding interlaced fields having pixel lines of the first parity to:

generate a motion map including bits having values representing motion or an absence of motion at pixel positions of the lines of the first parity by comparing the pixel values corresponding to the pixel positions of the lines of the first parity; and

interpolate between the values bits representing the pixel positions of the pixel lines of the first parity to generate bits in the motion map representing pixels positions of pixel lines of the second parity.

18. The video system of claim 10 , wherein the first field of the pair temporally precedes the second field of the pair.

19. The video system of claim 10 , wherein the processing system is implemented at least in part in software.

20. The video system of claim 10 , wherein the processing system comprises a video post-processor.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2019
From: JPMORGAN CHASE BANK, N.A.
To: INTEGRATED DEVICE TECHNOLOGY, INC.; GIGPEAK, INC.; CHIPX, INCORPORATED; ENDWAVE CORPORATION; MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 048746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2017
From: MAGNUM SEMICONDUCTOR, INC.
To: INTEGRATED DEVICE TECHNOLOGY, INC.
Reel/Frame 043207/0637 →
SECURITY AGREEMENT Recorded Apr 5, 2017
From: INTEGRATED DEVICE TECHNOLOGY, INC.; GIGPEAK, INC.; MAGNUM SEMICONDUCTOR, INC.; ENDWAVE CORPORATION; CHIPX, INCORPORATED
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042166/0431 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2017
From: SILICON VALLEY BANK
To: MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 042166/0405 →
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2016
From: CAPITAL IP INVESTMENT PARTNERS LLC
To: MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 038440/0565 →
SECURITY AGREEMENT Recorded Apr 6, 2016
From: MAGNUM SEMICONDUCTOR, INC.
To: SILICON VALLEY BANK
Reel/Frame 038366/0098 →
SHORT-FORM PATENT SECURITY AGREEMENT Recorded Oct 31, 2014
From: MAGNUM SEMICONDUCTOR, INC.
To: CAPITAL IP INVESTMENT PARTNERS LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 034114/0102 →