IP Library Granted Patent US 7,397,515
Granted Patent B2
US 7,397,515 · App. 10/945,769 · Granted Jul 8, 2008

Method and system for cross-chrominance removal using motion detection

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,397,515
App. No.
10/945,769
Granted
Jul 8, 2008
Kind
B2
Abstract

In a video system, a method and system for cross-chrominance removal using motion detection are provided. A luma motion detector in a motion adaptive deinterlacer may be used to determine a chroma current motion for a pixel in a video frame. The chroma current motion may be modified, based on a chroma motion mechanism comprising of an edge detection, a back-off, and a motion biasing, when the output pixel is found to be in a static chroma area of the video frame. A static chroma threshold parameter may be used to determine whether the output pixel is in a static chroma area. A cross-chroma reduction determined based on the current chroma motion, may be blended in the motion adaptive deinterlacer with a spatial average approximation of the output pixel to remove the cross-chrominance from the output chroma.

Claims (150)

1. A method for video signal processing, the method comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

limiting said removed cross-chrominance comb filtered video signal based on a spatial chroma average and a maximum cross-chroma parameter.

2. A method for video signal processing, the method comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

modifying a chroma current motion by a motion modifier parameter and utilizing said modified current chroma motion to determine said cross-chrominance.

3. A method for video signal processing, the method comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

determining a chroma current motion for said output pixel based on a luma current motion and a chroma current motion offset parameter, when said output pixel is in an absent line.

4. A method for video signal processing, the method comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

assigning a chroma current motion for a pixel immediately above or below said output pixel to a chroma current motion for said output pixel, when said output pixel is in a present line.

5. A method for video signal processing, the method comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

filtering a temporal chroma average for a pixel immediately above said output pixel, a temporal chroma average for said output pixel, and a temporal chroma average for a pixel immediately below said output pixel, when said output pixel is in an absent line.

6. A method for video signal processing, the method comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

filtering a temporal chroma average for said output pixel and a temporal chroma average for a pixel immediately above or immediately below said output pixel, when said output pixel is in a present line.

7. A method for video signal processing, the method comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

comparing a static chroma to a static chroma threshold parameter to determine if said output pixel is in a static chroma area and to determine a back-off for said output pixel.

8. A method for video signal processing, the method comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

determining a chroma edge magnitude for said output pixel.

9. A method for video signal processing, the method comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

reducing a chroma edge magnitude for said output pixel by a back-off.

10. A method for video signal processing, the method comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

modifying a chroma current motion for said output pixel based on a comparison of a chroma edge magnitude and a motion bias threshold parameter.

11. A machine-readable storage having stored thereon, a computer program having at least one code section for video signal processing, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

wherein said at least one code section comprises code for limiting said removed cross-chrominance comb filtered video signal based on a spatial chroma average and a maximum cross-chroma parameter.

12. A machine-readable storage having stored thereon, a computer program having at least one code section for video signal processing, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

wherein said at least one code section comprises code for modifying a chroma current motion by a motion modifier parameter and utilizing said modified current chroma motion to determine said cross-chrominance.

13. A machine-readable storage having stored thereon, a computer program having at least one code section for video signal processing, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

wherein said at least one code section further comprises code for determining a chroma current motion for said output pixel based on a luma current motion and a chroma current motion offset parameter, when said output pixel is in an absent line.

14. The machine-readable storage having stored thereon, a computer program having at least one code section for video signal processing, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

wherein said at least one code section further comprises code for assigning a chroma current motion for a pixel immediately above or below said output pixel to a chroma current motion for said output pixel, when said output pixel is in a present line.

15. A machine-readable storage having stored thereon, a computer program having at least one code section for video signal processing, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

wherein said at least one code section further comprises code for filtering a temporal chroma average for a pixel immediately above said output pixel, a temporal chroma average for said output pixel, and a temporal chroma average for a pixel immediately below said output pixel, when said output pixel is in an absent line.

16. A machine-readable storage having stored thereon, a computer program having at least one code section for video signal processing, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

wherein said at least one code section further comprises code for filtering a temporal chroma average for said output pixel and a temporal chroma average for a pixel immediately above or immediately below said output pixel, when said output pixel is in a present line.

17. A machine-readable storage having stored thereon, a computer program having at least one code section for video signal processing, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

wherein said at least one code section further comprises code for comparing a static chroma to a static chroma threshold parameter to determine if said output pixel is in a static chroma area and to determine a back-off for said output pixel.

18. A machine-readable storage having stored thereon, a computer program having at least one code section for video signal processing, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

wherein said at least one code section further comprises code for determining a chroma edge magnitude for said output pixel.

19. A machine-readable storage having stored thereon, a computer program having at least one code section for video signal processing, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

wherein said at least one code section further comprises code for reducing a chroma edge magnitude for said output pixel by a back-off.

20. A machine-readable storage having stored thereon, a computer program having at least one code section for video signal processing, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

comb filtering a video signal;

defining an output pixel in said comb filtered video signal;

removing a cross-chrominance from said output pixel downstream from said comb filtering; and

wherein said at least one code section further comprises code for modifying a chroma current motion for said output pixel based on a comparison of a chroma edge magnitude and a motion bias threshold parameter.

21. A system for video signal processing, the system comprising:

a comb filter that comb filters a video signal;

at least one processor that defines an output pixel in said comb filtered video signal;

said at least one processor removes a cross-chrominance from said output pixel downstream from said comb filtering; and

said at least one processor limits said removed cross-chrominance comb filtered video signal based on a spatial chroma average and a maximum cross-chroma parameter.

22. A system for video signal processing, the system comprising:

a comb filter that comb filters a video signal;

at least one processor that defines an output pixel in said comb filtered video signal;

said at least one processor removes a cross-chrominance from said output pixel downstream from said comb filtering; and

said at least one processor modifies a chroma current motion by a motion modifier parameter and utilizes said modified current chroma motion to determine said cross-chrominance.

23. A system for video signal processing, the system comprising:

a comb filter that comb filters a video signal;

at least one processor that defines an output pixel in said comb filtered video signal;

said at least one processor removes a cross-chrominance from said output pixel downstream from said comb filtering; and

said at least one processor determines a chroma current motion for said output pixel based on a luma current motion and a chroma current motion offset parameter, when said output pixel is in an absent line.

24. A system for video signal processing, the system comprising:

a comb filter that comb filters a video signal;

at least one processor that defines an output pixel in said comb filtered video signal;

said at least one processor removes a cross-chrominance from said output pixel downstream from said comb filtering; and

said at least one processor assigns a chroma current motion for a pixel immediately above or below said output pixel to a chroma current motion for said output pixel, when said output pixel is in a present line.

25. A system for video signal processing, the system comprising:

a comb filter that comb filters a video signal;

at least one processor that defines an output pixel in said comb filtered video signal;

said at least one processor removes a cross-chrominance from said output pixel downstream from said comb filtering; and

said at least one processor filters a temporal chroma average for a pixel immediately above said output pixel, a temporal chroma average for said output pixel, and a temporal chroma average for a pixel immediately below said output pixel, when said output pixel is in an absent line.

26. A system for video signal processing, the system comprising:

a comb filter that comb filters a video signal;

at least one processor that defines an output pixel in said comb filtered video signal;

said at least one processor removes a cross-chrominance from said output pixel downstream from said comb filtering; and

said at least one processor filters a temporal chroma average for said output pixel and a temporal chroma average for a pixel immediately above or immediately below said output pixel, when said output pixel is in a present line.

27. A system for video signal processing, the system comprising:

a comb filter that comb filters a video signal;

at least one processor that defines an output pixel in said comb filtered video signal;

said at least one processor removes a cross-chrominance from said output pixel downstream from said comb filtering; and

said at least one processor compares a static chroma to a static chroma threshold parameter to determine if said output pixel is in a static chroma area and to determine a back-off for said output pixel.

28. A system for video signal processing, the system comprising:

a comb filter that comb filters a video signal;

at least one processor that defines an output pixel in said comb filtered video signal;

said at least one processor removes a cross-chrominance from said output pixel downstream from said comb filtering; and

said at least one processor determines a chroma edge magnitude for said output pixel.

29. A system for video signal processing, the system comprising:

a comb filter that comb filters a video signal;

at least one processor that defines an output pixel in said comb filtered video signal;

said at least one processor removes a cross-chrominance from said output pixel downstream from said comb filtering; and

said at least one processor reduces a chroma edge magnitude for said output pixel by a back-off.

30. A system for video signal processing, the system comprising:

a comb filter that comb filters a video signal;

at least one processor that defines an output pixel in said comb filtered video signal;

said at least one processor removes a cross-chrominance from said output pixel downstream from said comb filtering; and

said at least one processor modifies a chroma current motion for said output pixel based on a comparison of a chroma edge magnitude and a motion bias threshold parameter.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2004
From: WALLS, FREDERICK; DEMAS, JASON
To: BROADCOM CORPORATION
Reel/Frame 015561/0037 →