IP Library Granted Patent US 12,413,740
Granted Patent B2
US 12,413,740 · App. 18/770,405 · Granted Sep 9, 2025

Systems and methods for compressing video

Inventor: Alexander Giladi (Denver, CO)
Assignee: Comcast Cable Communications, LLC
H04N19/142H04N19/105H04N19/159H04N19/172H04N19/179H04N19/517H04N19/577H04N19/87H04N19/107
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 12,413,740
App. No.
18/770,405
Granted
Sep 9, 2025
Kind
B2
Abstract

Systems, methods, and apparatuses are described for compressing digital content. The digital content may comprise a plurality of frames. The plurality of frames may comprise a plurality of crossfade frames. A first boundary frame of the crossfade frames may be determined. A second boundary frame of the crossfade frames may be determined. At least a portion of the crossfade frames may be coded as inter-predicted frames using a weighting factor and based on the first boundary frame or the second boundary frame.

Claims (40)

1. A method comprising:

receiving a content asset comprising a plurality of frames;

comparing a first histogram, indicative of one or more color space components associated with a first frame of the plurality of frames, with a second histogram, indicative of one or more color space components associated with a second frame of the plurality of frames;

determining, based on the comparing the first and second histograms, a type associated with at least one of the first frame or the second frame; and

sending, to an encoder, an indication of the determined type of the at least the first frame or the second frame.

2. The method of claim 1 , wherein the determined type of the at least the first frame or the second frame comprises one of a frame associated with a scene cut, a frame associated with a crossfade, or a flash frame.

3. The method of claim 1 , wherein each of the first and second histograms comprises one or more bins, wherein each of the one or more bins is associated with one of the one or more color space components and indicates a quantity of pixels of the frame associated with the one of the one or more color space components.

4. The method of claim 1 , wherein the one or more color space components comprises one or more of: pixel intensity, pixel chrominance, or pixel luminance.

5. The method of claim 1 , wherein the determining, based on the comparing the first and second histograms, the type of the at least the first frame or the second frame, comprises:

determining a difference between at least one value of the first histogram and a corresponding value of the second histogram; and

comparing the difference to a threshold value.

6. The method of claim 5 , wherein the threshold value is associated with one of a scene cut, a crossfade, or a flash frame.

7. The method of claim 1 , wherein the indication of the determined type facilitates determination, by the encoder, of a type of encoding to perform on the at least the first frame or the second frame.

8. A non-transitory computer-readable medium storing instructions that, when executed, cause:

receiving a content asset comprising a plurality of frames;

comparing a first histogram, indicative of one or more color space components associated with a first frame of the plurality of frames, with a second histogram, indicative of one or more color space components associated with a second frame of the plurality of frames;

determining, based on the comparing the first and second histograms, a type associated with at least one of the first frame or the second frame; and

sending, to an encoder, an indication of the determined type of the at least the first frame or the second frame.

9. The non-transitory computer-readable medium of claim 8 , wherein the determined type of the at least the first frame or the second frame comprises one of a frame associated with a scene cut, a frame associated with a crossfade, or a flash frame.

10. The non-transitory computer-readable medium of claim 8 , wherein each of the first and second histograms comprises one or more bins, wherein each of the one or more bins is associated with one of the one or more color space components and indicates a quantity of pixels of the frame associated with the one of the one or more color space components.

11. The non-transitory computer-readable medium of claim 8 , wherein the one or more color space components comprises one or more of: pixel intensity, pixel chrominance, or pixel luminance.

12. The non-transitory computer-readable medium of claim 8 , wherein the instructions that, when executed, cause determining, based on the comparing the first and second histograms, the type of the at least the first frame or the second frame, cause:

determining a difference between at least one value of the first histogram and a corresponding value of the second histogram; and

comparing the difference to a threshold value.

13. The non-transitory computer-readable medium of claim 12 , wherein the threshold value is associated with one of a scene cut, a crossfade, or a flash frame.

14. The non-transitory computer-readable medium of claim 8 , wherein the indication of the determined type facilitates determination, by the encoder, of a type of encoding to perform on the at least the first frame or the second frame.

15. A device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the device to:

receive a content asset comprising a plurality of frames;

compare a first histogram, indicative of one or more color space components associated with a first frame of the plurality of frames, with a second histogram, indicative of one or more color space components associated with a second frame of the plurality of frames;

determine, based on the comparing the first and second histograms, a type associated with at least one of the first frame or the second frame; and

send, to an encoder, an indication of the determined type of the at least the first frame or the second frame.

16. The device of claim 15 , wherein the determined type of the at least the first frame or the second frame comprises one of a frame associated with a scene cut, a frame associated with a crossfade, or a flash frame.

17. The device of claim 15 , wherein each of the first and second histograms comprises one or more bins, wherein each of the one or more bins is associated with one of the one or more color space components and indicates a quantity of pixels of the frame associated with the one of the one or more color space components.

18. The device of claim 15 , wherein the one or more color space components comprises one or more of: pixel intensity, pixel chrominance, or pixel luminance.

19. The device of claim 15 , wherein the instructions that, when executed by the one or more processors, cause determining, based on the comparing the first and second histograms, the type of the at least the first frame or the second frame, cause:

determining a difference between at least one value of the first histogram and a corresponding value of the second histogram; and

comparing the difference to a threshold value.

20. The device of claim 19 , wherein the threshold value is associated with one of a scene cut, a crossfade, or a flash frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2024
From: GILADI, ALEXANDER
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 067969/0605 →
Continuity (5)
Continuation 17822025 · Aug 24, 2022
Continuation 17094215 · Nov 10, 2020
Continuation 16376781 · Apr 5, 2019
Provisional Application 62653970 · Apr 6, 2018
Related Publication 20240364897A1 · Oct 31, 2024
References Cited (29)
US 8879635B2 · Raveendran · 2014 [cited by examiner]
US 9066081B2 · Chujoh · 2015 [cited by examiner]
US 9451196B2 · Carney · 2016 [cited by examiner]
US 9462291B2 · Tanizawa · 2016 [cited by examiner]
US 9628788B2 · Zheng · 2017 [cited by examiner]
US 9767849B2 · Lowe · 2017 [cited by examiner]
US 9773508B2 · Lowe · 2017 [cited by examiner]
US 9779736B2 · Lowe · 2017 [cited by examiner]
US 10102613B2 · Kopp · 2018 [cited by examiner]
US 10116902B2 · Tzoukermann · 2018 [cited by examiner]
US 10271061B2 · Tanizawa · 2019 [cited by examiner]
US 10602225B2 · Carney · 2020 [cited by examiner]
US 10706888B2 · Snell · 2020 [cited by examiner]
US 10880550B2 · Giladi · 2020 [cited by applicant]
US 11647213B2 · Lasserre · 2023 [cited by examiner]
US 20060093038A1 · Boyce · 2006 [cited by examiner]
US 20070074266A1 · Raveendran · 2007 [cited by examiner]
US 20090109341A1 · Oguz · 2009 [cited by examiner]
US 20090254933A1 · Gupta · 2009 [cited by examiner]
US 20100080459A1 · Dai · 2010 [cited by examiner]
US 20100284627A1 · Lin et al. · 2010 [cited by applicant]
US 20100293218A1 · Zhang · 2010 [cited by examiner]
US 20110208722A1 · Hannuksela · 2011 [cited by examiner]
US 20160314803A1 · Stone · 2016 [cited by examiner]
US 20180025477A1 · Min · 2018 [cited by examiner]
Dong Tian et al: “Coding of faded scene transitions”, International Conference on Image Processing (ICIP), IEEE, vol. 2, Sep. 22, 2002, pp. 505-508, XP010608019. [cited by applicant]
US Patent Application filed Apr. 5, 2019, entitled “Systems and Methods for Compressing Video”, U.S. Appl. No. 16/376,781. [cited by applicant]
US Patent Application filed Aug. 24, 2022, entitled “Systems and Methods for Compressing Video”, U.S. Appl. No. 17/822,025. [cited by applicant]
US Patent Application filed Nov. 10, 2020, entitled “Systems and Methods for Compressing Video”, U.S. Appl. No. 17/094,215. [cited by applicant]