IP Library Granted Patent US 9,756,283
Granted Patent B1
US 9,756,283 · App. 14/584,975 · Granted Sep 5, 2017

Systems and methods for identifying a black/non-black 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 9,756,283
App. No.
14/584,975
Granted
Sep 5, 2017
Kind
B1
Abstract

Presently described are systems and methods for identifying a black/non-black attribute of a current frame. One example embodiment takes the form of a method including the steps of (i) receiving the current frame, (ii) defining a region of the current frame, the region having a plurality of lumas, (iii) calculating a non-black luma percentage of the region based on the lumas, (iv) calculating a white luma percentage of the region based on the lumas, (v) calculating an average luma of the region based on the lumas, and (vi) identifying the current frame as having a black attribute responsive to three conditions being satisfied: the average luma being less than a max-black luma threshold, the non-black luma percentage being less than a non-black luma percentage threshold, and the white luma percentage being less than a white luma percentage threshold.

Claims (38)

1. A frame-processing device comprising a processor and a non-transitory computer-readable medium containing instructions that, when executed by the processor, cause a set of steps to be carried out, the set of steps comprising:

receiving a frame of video from a video source device;

defining a region of the received frame, wherein the region is associated with a plurality of pixels of the received frame;

using a plurality of luma values associated with the plurality of pixels as a basis to identify the received frame as having a particular black/non-black attribute, wherein each of the plurality of luma values is within a defined luma range, and wherein using the plurality of luma values associated with the plurality of pixels as the basis to identify the received frame as having the particular black/non-black attribute comprises (i) using the plurality of luma values to calculate a non-black luma value percentage of the defined region, wherein the calculated non-black luma value percentage of the defined region represents luma values of the plurality of luma values that exceed a max-black luma threshold, wherein the max-black luma threshold is within a lower percentile of the defined luma range and an upper percentile of the defined luma range, and wherein the lower percentile is 10.5 percent of the defined luma range and the upper percentile is 14.5 percent of the defined luma range, and (ii) using the calculated non-black luma value percentage of the defined region as a basis to identify the received frame as having the particular black/non-black attribute; and

storing in a memory an indication that the received frame has the identified particular black/non-black attribute.

2. The frame-processing device of claim 1 , wherein using the plurality of luma values associated with the plurality of pixels as the basis to identify the received frame as having the particular black/non-black attribute further comprises:

identifying the received frame as having a black attribute responsive to every condition in a condition set being satisfied, wherein the condition set comprises a first condition being that the calculated non-black luma value percentage is less than a non-black luma value percentage threshold.

3. The frame-processing device of claim 2 , wherein using the plurality of luma values associated with the plurality of pixels as the basis to identify the received frame as having the particular black/non-black attribute further comprises:

calculating an average luma value of the defined region based on the plurality of luma values, wherein the condition set further comprises a second condition being that the average luma value is less than the max-black luma value threshold; and

calculating a white luma value percentage of the defined region based on the plurality of luma values, wherein the condition set further comprises a third condition being that the calculated white luma value percentage is less than a white luma value percentage threshold.

4. The frame-processing device of claim 1 , wherein the defined luma range is a range of 0-255, and wherein the lower percentile of the defined luma range corresponds to a luma value of 27 and the upper percentile of the defined luma range corresponds to a luma value of 37.

5. The frame-processing device of claim 1 , further comprising a video input connection, wherein receiving the frame of video from the video source device comprises receiving, via the video input connection, the frame of video from the video source device.

6. The frame-processing device of claim 1 , wherein the region is defined by a left-bound column, a right-bound column, a top-bound row, and a bottom-bound row.

7. The frame-processing device of claim 6 , wherein the received frame has a row count of 1080 and a column count of 1920, both defining a resolution of the received frame, and wherein the left-bound column is a value in a range of 8-30, the right-bound column is a value in a range of 1890-1912, the top-bound row is a value in a range of 0-30, and the bottom-bound row is a value in a range of 1050-1080.

8. The frame-processing device of claim 1 , wherein each luma value of the plurality of luma values is in a range of 0-255.

9. The method of claim 1 , wherein the defined luma range is a range of 0-255, and wherein the max-black luma threshold is a luma value of 32.

10. A non-transitory computer-readable medium containing instructions that, when executed by a processor, cause performance of a set of steps comprising:

receiving a frame of video from a video source device;

defining a region of the received frame, wherein the region is associated with a plurality of pixels of the received frame;

using a plurality of luma values associated with the plurality of pixels as a basis to identify the received frame as having a particular black/non-black attribute, wherein each of the plurality of luma values is within a defined luma range, and wherein using the plurality of luma values associated with the plurality of pixels as the basis to identify the received frame as having the particular black/non-black attribute comprises (i) using the plurality of luma values to calculate a non-black luma value percentage of the defined region, wherein the calculated non-black luma value percentage of the defined region represents luma values of the plurality of luma values that exceed a max-black luma threshold, wherein the max-black luma threshold is within a lower percentile of the defined luma range and an upper percentile of the defined luma range, and wherein the lower percentile is 10.5 percent of the defined luma range and the upper percentile is 14.5 percent of the defined luma range, and (ii) using the calculated non-black luma value percentage of the defined region as a basis to identify the received frame as having the particular black/non-black attribute; and

storing in a memory an indication that the received frame has the identified particular black/non-black attribute.

11. The non-transitory computer-readable medium of claim 10 , wherein the region is defined by a left-bound column, a right-bound column, a top-bound row, and a bottom-bound row.

12. The non-transitory computer-readable medium of claim 11 , wherein the received frame has a row count of 1080 and a column count of 1920, both defining a resolution of the received frame, and wherein the left-bound column is a value in a range of 8-30, the right-bound column is a value in a range of 1890-1912, the top-bound row is a value in a range of 0-30, and the bottom-bound row is a value in a range of 1050-1080.

13. The non-transitory computer-readable medium of claim 10 , wherein the defined luma range is a range of 0-255, and wherein the lower percentile of the defined luma range corresponds to a luma value of 27 and the upper percentile of the defined luma range corresponds to a luma value of 37.

14. A method comprising:

receiving a frame of video from a video source device;

defining a region of the received frame, wherein the region is associated with a plurality of pixels of the received frame;

using a plurality of luma values associated with the plurality of pixels as a basis to identify the received frame as having a particular black/non-black attribute, wherein each of the plurality of luma values is within a defined luma range, and wherein using the plurality of luma values associated with the plurality of pixels as the basis to identify the received frame as having the particular black/non-black attribute comprises (i) using the plurality of luma values to calculate a non-black luma value percentage of the defined region, wherein the calculated non-black luma value percentage of the defined region represents luma values of the plurality of luma values that exceed a max-black luma threshold, wherein the max-black luma threshold is within a lower percentile of the defined luma range and an upper percentile of the defined luma range, and wherein the lower percentile is 10.5 percent of the defined luma range and the upper percentile is 14.5 percent of the defined luma range, and (ii) using the calculated non-black luma value percentage of the defined region as a basis to identify the received frame as having the particular black/non-black attribute; and

storing in a memory an indication that the received frame has the identified particular black/non-black attribute.

15. The method of claim 14 , wherein using the plurality of luma values associated with the plurality of pixels as the basis to identify the received frame as having the particular black/non-black attribute further comprises:

identifying the received frame as having a black attribute responsive to every condition in a condition set being satisfied, wherein the condition set comprises a first condition being that the calculated non-black luma value percentage is less than a non-black luma value percentage threshold.

16. The method of claim 15 , wherein using the plurality of luma values associated with the plurality of pixels as the basis to identify the received frame as having the particular black/non-black attribute further comprises:

calculating an average luma value of the defined region based on the plurality of luma values, wherein the condition set further comprises a second condition being that the calculated average luma value is less than a max-black luma value threshold.

17. The method of claim 16 , wherein using the plurality of luma values associated with the plurality of pixels as the basis to identify the received frame as having the particular black/non-black attribute further comprises:

calculating a white luma value percentage of the defined region based on the plurality of luma values, wherein the condition set further comprises a third condition being that the calculated white luma value percentage is less than a white luma value percentage threshold.

18. The method of claim 14 , wherein the region is defined by a left-bound column, a right-bound column, a top-bound row, and a bottom-bound row.

19. The method of claim 18 , wherein the received frame has a row count of 1080 and a column count of 1920, both defining a resolution of the received frame, and wherein the left-bound column is a value in a range of 8-30, the right-bound column is a value in a range of 1890-1912, the top-bound row is a value in a range of 0-30, and the bottom-bound row is a value in a range of 1050-1080.

20. The method of claim 14 , wherein the defined luma range is a range of 0-255, and wherein the lower percentile of the defined luma range corresponds to a luma value of 27 and the upper percentile of the defined luma range corresponds to a luma value of 37.

Assignments (7)
RELEASE - REEL/FRAME 045506/0033 Recorded Sep 24, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 050473/0901 →
PARTIAL RELEASE - REEL/FRAME 035249/0937 Recorded Sep 24, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 050475/0386 →
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 INTEREST Recorded Mar 6, 2018
From: TRIBUNE BROADCASTING COMPANY, LLC
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 045506/0033 →
SECURITY AGREEMENT Recorded Mar 23, 2015
From: GRACENOTE, INC.; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE DIGITAL VENTURES, LLC
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 035249/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2014
From: HUNDEMER, HANK J.; LASHER, DANA A.
To: TRIBUNE BROADCASTING COMPANY
Reel/Frame 034598/0602 →
CHANGE OF NAME Recorded Dec 30, 2014
From: TRIBUNE BROADCASTING COMPANY
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 034714/0574 →