IP Library Granted Patent US 8,761,502
Granted Patent B1
US 8,761,502 · App. 13/629,481 · Granted Jun 24, 2014

Systems and methods for identifying a colorbar/non-colorbar frame attribute

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 8,761,502
App. No.
13/629,481
Granted
Jun 24, 2014
Kind
B1
Abstract

Presently disclosed are systems and methods for identifying a colorbar/non-colorbar attribute of a current frame. One example embodiment takes the form of a method that includes (i) defining a region of a frame, the defined region having a plurality of lumas within a luma range; (ii) for each luma, calculating a luma percentage of the region; (iii) calculating a significant luma percentage counter based on the luma percentages and a threshold; (iv) calculating a significant luma percentage of the region, based on the luma percentages and the threshold; (v) determining a max-luma of the region; and (vi) identifying the current frame as having a colorbar attribute if (a) the significant luma percentage counter is within a significant luma percentage counter range, (b) the significant luma percentage is greater than a significant luma percentage threshold, and (c) the max-luma is greater than a fade luma threshold.

Claims (55)

1. A non-transitory computer-readable medium containing instructions that, when executed by a processor, cause a set of steps to be carried out for identifying a colorbar/non-colorbar attribute of a current frame, said set of steps comprising:

receiving the current frame;

defining a region of the current frame, the defined region having a plurality of lumas within a luma range;

for each luma in said luma range, calculating a luma percentage of said region;

calculating a significant luma percentage counter based on said luma percentages and a qualifying luma percentage threshold;

calculating a significant luma percentage of said region, based on said luma percentages and said qualifying luma percentage threshold;

determining a max-luma of said region based on said lumas; and

identifying the current frame as having a colorbar attribute responsive to every condition in a condition set being satisfied, the condition set comprising at least first, second, and third conditions, said first condition being that said significant luma percentage counter is within a significant luma percentage counter range, said second condition being that said significant luma percentage is greater than a significant luma percentage threshold, and said third condition being that said max-luma is greater than a fade luma threshold; and

storing an indication of an associated color-bar/non-colorbar frame attribute in a memory.

2. The computer-readable medium of claim 1 , said set of steps further comprising:

generating a luma table having a luma counter for each luma in said luma range based on said region; and

for each said luma percentage greater than said qualifying luma percentage threshold, adding a corresponding luma counter to a significant luma counter,

wherein said significant luma percentage is calculated based on said significant luma counter and a total luma count of said region.

3. The computer-readable medium of claim 2 , wherein said luma table is stored in a register memory included on the processor.

4. The computer-readable medium of claim 1 , wherein said computer-readable medium is included in a frame-processing device having a video input connection and configured to receive baseband video having a plurality of frames via said video input connection.

5. The computer-readable medium of claim 4 , wherein said computer-readable medium is configured for contemporaneously processing each frame and performing said set of steps for each frame, and wherein performance of said set of steps for each frame occurs during an execution time period less that is than a reciprocal of a frame rate of the video.

6. The computer-readable medium of claim 5 , wherein the video is received at a transfer rate having a value of 1.485 Gbps, and said execution time period is less than or equal to 1/29.97 seconds.

7. The computer-readable medium of claim 1 , wherein said region is a generally rectangular-shaped portion of the current frame and is defined by a left-bound column, a right-bound column, a top-bound row, and a bottom-bound row.

8. The computer-readable medium of claim 7 , wherein the current frame includes a row count of 1080 and a column count of 1920, both defining a resolution of the current frame, and wherein said left-bound column is a value in a range 10-50, said right-bound column is a value in a range 1870-1910, said top-bound row is a value in a range 10-40, and said bottom-bound row is a value in a range 50-250.

9. The computer-readable medium of claim 1 , wherein said luma range is 0-255 and said fade luma threshold is a value in a range 118-138.

10. The computer-readable medium of claim 1 , wherein said fade luma threshold is scaled proportionally according to said luma range.

11. The computer-readable medium of claim 1 , wherein said qualifying luma percentage threshold is a value in a range 3.0%-7.0%, said significant luma percentage counter range is 3-13, and said significant luma percentage threshold is a value in a range 70%-80%.

12. The computer-readable medium of claim 1 , wherein in said identifying step, the current frame is identified as having a non-colorbar attribute if the current frame is not identified as having a colorbar attribute.

13. The computer-readable medium of claim 1 , wherein the first, second, and third conditions recited in said identifying step are configured to be tested in the order recited, and are further configured to employ a short-circuiting logic technique.

14. The computer-readable medium of claim 1 , wherein said region is defined within an upper half of the current frame, said set of steps further comprising:

defining a second region within a lower half of the current frame, the second defined region having a plurality of second lumas within a second luma range, wherein

said condition set comprises fourth and fifth conditions, said fourth condition being that a combined total of second lumas in said second luma range indicates that a gray luma percentage of the second region is greater than a gray luma percentage threshold, and said fifth condition being that a second significant luma percentage is greater than a second significant luma percentage threshold.

15. The computer-readable medium of claim 1 , wherein said condition set comprises a pre-condition, said pre-condition being that the current frame has a non-black attribute.

16. A frame-processing device, comprising:

a processor;

a non-transitory computer-readable medium containing instructions that, when executed by said processor, cause a set of steps to be carried out for identifying a colorbar/non-colorbar attribute of a current frame, said set of steps comprising:

receiving the current frame;

defining a region of the current frame, the defined region having a plurality of lumas within a luma range;

for each luma in said luma range, calculating a luma percentage of said region;

calculating a significant luma percentage counter based on said luma percentages and a qualifying luma percentage threshold;

calculating a significant luma percentage of said region, based on said luma percentages and said qualifying luma percentage threshold;

determining a max-luma of said region based on said lumas; and

identifying the current frame as having a colorbar attribute responsive to every condition in a condition set being satisfied, the condition set comprising at least first, second, and third conditions, said first condition being that said significant luma percentage counter is within a significant luma percentage counter range, said second condition being that said significant luma percentage is greater than a significant luma percentage threshold, and said third condition being that said max-luma is greater than a fade luma threshold; and

storing an indication of an associated color-bar/non-colorbar frame attribute in a memory.

17. The frame-processing device of claim 16 , said set of steps further comprising:

generating a luma table having a luma counter for each luma in said luma range based on said region;

storing said luma table in a memory;

for each said luma percentage greater than said qualifying luma percentage threshold, adding a corresponding luma counter to a significant luma counter,

wherein said significant luma percentage is calculated based on said significant luma counter and a total luma count of said region.

18. The frame-processing device of claim 17 , further comprising a video input connection, wherein said frame-processing device is configured to receive baseband video having a plurality of frames via said video input connection, wherein said computer-readable medium is configured for contemporaneously processing each frame and performing said set of steps for each frame, and wherein performance of said set of steps for each frame occurs during an execution time period less that is than a reciprocal of a frame rate of the video.

19. The frame-processing device of claim 16 , wherein said region is a generally rectangular-shaped portion of the current frame, wherein said region is defined by a left-bound column, a right-bound column, a top-bound row, and a bottom-bound row, wherein the current frame includes a row count of 1080 and a column count of 1920, both defining a resolution of the current frame, and wherein said left-bound column is a value in a range 10-50, said right-bound column is a value in a range 1870-1910, said top-bound row is a value in a range 10-40, and said bottom-bound row is a value in a range 200-250.

20. A method for identifying a colorbar/non-colorbar attribute of a current frame, the method comprising the steps of:

receiving the current frame from a source device;

defining a region of the current frame, the defined region having a plurality of lumas within a luma range;

for each luma in said luma range, calculating a luma percentage of said region;

calculating a significant luma percentage counter based on said luma percentages and a qualifying luma percentage threshold;

calculating a significant luma percentage of said region, based on said luma percentages and said qualifying luma percentage threshold;

determining a max-luma of said region;

identifying the current frame as having a colorbar attribute responsive to every condition in a condition set being satisfied, the condition set comprising at least first, second, and third conditions, said first condition being that said significant luma percentage counter is within a significant luma percentage counter range, said second condition being that said significant luma percentage is greater than a significant luma percentage threshold, and said third condition being that said max-luma is greater than a fade luma threshold; and

storing an indication of an associated color-bar/non-colorbar frame attribute in a memory.

Assignments (9)
PARTIAL RELEASE - REEL/FRAME 029557/0870 Recorded Sep 24, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 050473/0359 →
PARTIAL RELEASE - REEL/FRAME 036474/0455 Recorded Sep 24, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 050475/0143 →
PARTIAL RELEASE - REEL/FRAME 032125/0204 Recorded Sep 24, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 050475/0448 →
SECURITY AGREEMENT Recorded Sep 19, 2019
From: CHICAGOLAND TELEVISION NEWS, INC.; KPLR, INC.; KSTU, LLC; KSWB, LLC; KTLA, LLC; KTVI, LLC; KWGN, LLC; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE BROADCASTING DENVER, LLC; TRIBUNE BROADCASTING FORT SMITH, LLC; TRIBUNE ENTERTAINMENT COMPANY, LLC; TRIBUNE MEDIA COMPANY; TRIBUNE TELEVISION NEW ORLEANS, INC.; WDAF LICENSE, INC.; WDCW, LLC; WGHP, LLC; WGN CONTINENTAL BROADCASTING COMPANY, LLC; WHNT, LLC; WJW TELEVISION, LLC; WNEP, LLC; WPIX, LLC; WQAD, LLC; WREG, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 050438/0004 →
SECURITY AGREEMENT Recorded Aug 26, 2015
From: TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE DIGITAL VENTURES, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 036474/0455 →
SECURITY AGREEMENT Recorded Jan 23, 2014
From: TRIBUNE COMPANY; CASTTV INC.; CHICAGO TRIBUNE COMPANY, LLC; CHICAGOLAND PUBLISHING COMPANY, LLC; LOS ANGELES TIMES COMMUNICATIONS LLC; SUN-SENTINEL COMPANY, LLC; THE BALTIMORE SUN COMPANY, LLC; THE HARTFORD COURANT COMPANY, LLC; TRIBUNE CONTENT AGENCY, LLC; TRIBUNE INTERACTIVE, LLC; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE TELEVISION NEW ORLEANS, INC.; WDCW, LLC; WGN CONTINENTAL BROADCASTING COMPANY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032125/0204 →
CHANGE OF ENTITY TYPE Recorded Jan 17, 2013
From: TRIBUNE BROADCASTING COMPANY
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 029660/0075 →
SECURITY AGREEMENT Recorded Dec 31, 2012
From: TRIBUNE BROADCASTING COMPANY
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029557/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2012
From: HUNDEMER, HANK J; LASHER, DANA A.
To: TRIBUNE BROADCASTING COMPANY
Reel/Frame 029044/0262 →