IP Library Granted Patent US 10,880,550
Granted Patent B2
US 10,880,550 · App. 16/376,781 · Granted Dec 29, 2020

Systems and methods for compressing video

Inventor: Alexander Giladi (Princeton, NJ)
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 10,880,550
App. No.
16/376,781
Granted
Dec 29, 2020
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 (46)

1. A method comprising:

determining a plurality of crossfade frames, of a content asset, associated with a transition from a first scene to a second scene, wherein the plurality of crossfade frames comprises a first boundary frame associated with the first scene, a second boundary frame associated with the second scene, and a plurality of transition frames;

determining, for a transition frame of the plurality of transition frames and based on a proximity of the transition frame to the first boundary frame, a first weighting factor;

determining, for the transition frame and based on a proximity of the transition frame to the second boundary frame, a second weighting factor;

determining, for the transition frame and based on the first weighting factor, a first motion vector associated with the first boundary frame;

determining, for the transition frame and based on the second weighting factor, a second motion vector associated with the second boundary frame; and

encoding, based on the first motion vector and the second motion vector, the transition frame as an inter-predicted frame.

2. The method of claim 1 , wherein the method further comprises determining, not to encode at least one frame of the plurality of transition frames as an intra-coded frame (I-frame).

3. The method of claim 1 , wherein the determining the plurality of crossfade frames comprises comparing data associated with at least one of intensity, chroma, luminance, or luma of pixels of the first boundary frame and data associated with the at least one of intensity, chroma, luminance, or luma of pixels of at least another frame of the plurality of frames.

4. The method of claim 1 , wherein the determining the plurality of crossfade frames comprises:

determining a boundary confidence value for the first boundary frame; and

determining that the boundary confidence value at least one of meets or exceeds a boundary confidence threshold value.

5. The method of claim 1 , wherein the method further comprises:

determining, based on the determining the plurality of crossfade frames, not to calculate a data size of a subset of the plurality of transition frames as one or more encoded frame types.

6. The method of claim 1 , further comprising coding at least one of the first boundary frame or the second boundary frame as an intra-coded frame (I-frame).

7. The method of claim 1 , wherein the method further comprises:

determining, for another transition frame of the plurality of transition frames and based at least on a third weighting factor, a third motion vector associated with the first boundary frame or the second boundary frame; and

encoding, based at least on the third motion vector, the another transition frame as an inter-predicted frame.

8. The method of claim 1 , wherein the method further comprises determining, for another transition frame of the plurality of transition frames, a first weighting factor and a second weighting factor different than the first and the second weighting factors determined for the transition frame.

9. The method of claim 1 , wherein the first weighting factor is different than the second weighting factor.

10. The method of claim 1 , wherein the method further comprises sending, to a decoder, an intra-coding of the first boundary frame, an intra-coding of the second boundary frame, and the encoded transition frame.

11. The method of claim 1 , wherein the determining, based on the first weighting factor, the first motion vector comprises:

determining a first initial motion vector associated with the first boundary frame; and

scaling, based on the first weighting factor, the first initial motion vector to produce the first motion vector.

12. A system comprising:

a first device configured to:

determine a plurality of crossfade frames, of a content asset, associated with a transition from a first scene to a second scene, wherein the plurality of crossfade frames comprises a first boundary frame associated with the first scene, a second boundary frame associated with the second scene, and a plurality of transition frames;

determine, for a transition frame of the plurality of transition frames and based on a proximity of the transition frame to the first boundary frame, a first weighting factor;

determine, for the transition frame and based on a proximity of the transition frame to the second boundary frame, a second weighting factor;

determine, for the transition frame and based on the first weighting factor, a first motion vector associated with the first boundary frame; and

determine, for the transition frame and based on the second weighting factor, a second motion vector associated with the second boundary frame;

a second device configured to:

receive, from the first device, an indication of the first boundary frame, the second boundary frame, the first weighting factor, and the second weighting factor, and

encode, based on the first motion vector and the second motion vector, the transition frame as an inter-predicted frame.

13. The system of claim 12 , wherein the second device is further configured to encode a plurality of transition frames of the plurality of crossfade frames as inter-predicted frames associated with least one of the first boundary frame or the second boundary frame.

14. The system of claim 12 , wherein the first device is configured to determine the weighting factor based on a sequence of the plurality of crossfade frames.

15. The system of claim 12 , wherein the indication of the first boundary frame and the second boundary frame comprises an indication to encode at least the portion of the plurality of crossfade frames as inter-predicted frames.

16. The system of claim 12 , wherein the second device is further configured to encode, based at least on the indication, at least one of the first boundary frame or the second boundary frame as an intra-coded frame (I-frame).

17. A method comprising:

receiving an indication of a plurality of crossfade frames, of a content asset, associated with a transition from a first scene to second scene, wherein the plurality of crossfade frames comprises a first boundary frame associated with the first scene, a second boundary frame associated with the second scene, and a plurality of transition frames;

encoding, based on the indication, the first boundary frame and the second boundary frame as reference frames; and

encoding, based on a first motion vector and a second motion vector, a transition frame of the plurality of transition frames as an inter-predicted frame, wherein the first motion vector is based on a first weighting factor based on a proximity of the transition frame to the first boundary frame, and wherein the second motion vector is based on a second weighting factor based on a proximity of the transition frame to the second boundary frame.

18. The method of claim 17 , wherein the method further comprises determining, based at least on a sequence of the plurality of transition frames, the first weighting factor and the second weighting factor.

19. The method of claim 17 , wherein the reference frames comprise intra-coded frames (I-frames).

20. The method of claim 17 , wherein the method further comprises receiving an indication of a flash frame of the plurality of frames; and

encoding, based on the indication of the flash frame, the flash frame as an inter-predicted frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2020
From: GILADI, ALEXANDER
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 053482/0511 →
Continuity (2)
Provisional Application 62653970 · Apr 6, 2018
Related Publication 20190313103A1 · Oct 10, 2019
Cited By (1)
US 12,413,740