IP Library Granted Patent US 11,736,730
Granted Patent B2
US 11,736,730 · App. 17/583,525 · Granted Aug 22, 2023

Systems, methods, and apparatuses for video processing

Inventors: Douglas Bay (Castle Rock, CO); David Leach (Centennial, CO)
Assignee: Comcast Cable Communications, LLC
H04N19/625H04N9/77H04N19/172H04N19/174H04N19/176H04N19/182
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 11,736,730
App. No.
17/583,525
Granted
Aug 22, 2023
Kind
B2
Abstract

Systems, methods, and apparatuses are described for processing video. Encoded video data may be determined from uncompressed video data. A chrominance component for a portion of the encoded video data may be determined that references another portion of the encoded video data. A luma component of the portion of the encoded video data may be determined to correspond with the luma component of the corresponding portion of the uncompressed video data.

Claims (72)

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

receiving uncompressed video data comprising a plurality of frames;

encoding at least a portion of a frame of the plurality of frames, wherein the encoding the at least a portion of the frame comprises:

determining a first chrominance component of a first pixel of the at least a portion of the frame, wherein the first chrominance component of the first pixel is based on a first chrominance component of an encoded second pixel, and

determining a luma component of the first pixel, wherein the luma component of the first pixel corresponds to a luma component of a corresponding pixel from the uncompressed video data; and

outputting the encoded at least a portion of the frame.

2. The non-transitory computer-readable medium of claim 1 , wherein the encoding the at least a portion of the frame further comprises:

determining a second chrominance component of the first pixel, wherein the second chrominance component of the first pixel is based on a second chrominance component of the second pixel.

3. The non-transitory computer-readable medium of claim 1 , wherein the second pixel is from the frame of the plurality of frames.

4. The non-transitory computer-readable medium of claim 1 , wherein the second pixel is from a second frame of the plurality of frames.

5. The non-transitory computer-readable medium of claim 1 , wherein the encoding the at least a portion of the frame further comprises:

determining a second chrominance component of the first pixel, wherein the second chrominance component of the first pixel is based on a chrominance component of an encoded third pixel.

6. The non-transitory computer-readable medium of claim 1 , wherein the determining the first chrominance component of the first pixel comprises:

performing a best match search for the second pixel, wherein the best match search is based on the first chrominance component of the second pixel, exclusive of a luma component of the second pixel.

7. The non-transitory computer-readable medium of claim 1 , wherein the encoding the at least a portion of the frame further comprises:

performing a discrete cosine transform on a partition comprising the first pixel, wherein the discrete cosine transform is based on a respective chrominance component of each pixel of the partition, exclusive of a respective luma component of each pixel of the partition.

8. A system comprising:

a first computing device configured to:

receive uncompressed video data comprising a plurality of frames;

encode at least a portion of a frame of the plurality of frames, wherein the encoding the at least a portion of the frame comprises:

determine a first chrominance component of a first pixel of the at least a portion of the frame, wherein the first chrominance component of the first pixel is based on a first chrominance component of an encoded second pixel, and

determine a luma component of the first pixel, wherein the luma component of the first pixel corresponds to a luma component of a corresponding pixel from the uncompressed video data; and

output the encoded at least a portion of the frame; and

a second computing device configured to:

decode the at least a portion of the frame.

9. The system of claim 8 , wherein the encoding the at least a portion of the frame further comprises:

determining a second chrominance component of the first pixel, wherein the second chrominance component of the first pixel is based on a second chrominance component of the second pixel.

10. The system of claim 8 , wherein the second pixel is from the frame of the plurality of frames.

11. The system of claim 8 , wherein the second pixel is from a second frame of the plurality of frames.

12. The system of claim 8 , wherein the encoding the at least a portion of the frame further comprises:

determining a second chrominance component of the first pixel, wherein the second chrominance component of the first pixel is based on a chrominance component of an encoded third pixel.

13. The system of claim 8 , wherein the determining the first chrominance component of the first pixel comprises:

performing a best match search for the second pixel, wherein the best match search is based on the first chrominance component of the second pixel, exclusive of a luma component of the second pixel.

14. The system of claim 8 , wherein the encoding the at least a portion of the frame further comprises:

performing a discrete cosine transform on a partition comprising the first pixel, wherein the discrete cosine transform is based on a respective chrominance component of each pixel of the partition, exclusive of a respective luma component of each pixel of the partition.

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

receiving compressed video data comprising a plurality of frames;

decoding at least a portion of a frame of the plurality of frames, wherein the decoding the at least a portion of the frame of the plurality of frames comprises:

determining a first chrominance component of a first pixel of the at least a portion of the frame, wherein the first chrominance component of the first pixel is based on a first chrominance component of a second, already-decoded pixel, and

determining a luma component of the first pixel, wherein the luma component corresponds to a luma component of a corresponding pixel from the compressed video data; and

outputting the decoded at least a portion of the frame.

16. The non-transitory computer-readable medium of claim 15 , wherein the decoding the at least a portion of the frame further comprises:

determining a second chrominance component of the first pixel, wherein the second chrominance component of the first pixel is based on a second chrominance component of the second pixel.

17. The non-transitory computer-readable medium of claim 15 , wherein the second pixel is from the frame of the plurality of frames.

18. The non-transitory computer-readable medium of claim 15 , wherein the second pixel is from a second frame of the plurality of frames.

19. The non-transitory computer-readable medium of claim 18 , wherein the second pixel is stored in a buffer associated with the decoding the at least a portion of the frame.

20. The non-transitory computer-readable medium of claim 19 , wherein the decoding the at least a portion of a frame further comprises:

copying the first chrominance component of the second pixel, exclusive of a luma component of the second pixel, to the buffer.

21. The non-transitory computer-readable medium of claim 15 , wherein the decoding the at least a portion of the frame further comprises:

determining a second chrominance component of the first pixel, wherein the second chrominance component of the first pixel is based on a chrominance component of a third, already-decoded pixel.

22. The non-transitory computer-readable medium of claim 15 , wherein the determining the first chrominance component of the first pixel comprises:

performing a motion compensation operation based on the first chrominance component of the second pixel, exclusive of a luma component of the second pixel.

23. A system comprising:

a first computing device configured to:

receive compressed video data comprising a plurality of frames;

decode at least a portion of a frame of the plurality of frames, wherein the decoding the at least a portion of the frame of the plurality of frames comprises:

determine a first chrominance component of a first pixel of the at least a portion of the frame, wherein the first chrominance component of the first pixel is based on a first chrominance component of a second, already-decoded pixel, and

determine a luma component of the first pixel, wherein the luma component corresponds to a luma component of a corresponding pixel from the compressed video data; and

output the decoded at least a portion of the frame; and

a second computing device configured to:

compress the plurality of frames.

24. The system of claim 23 , wherein the decoding the at least a portion of the frame further comprises:

determining a second chrominance component of the first pixel, wherein the second chrominance component of the first pixel is based on a second chrominance component of the second pixel.

25. The system of claim 23 , wherein the second pixel is from the frame of the plurality of frames.

26. The system of claim 23 , wherein the second pixel is from a second frame of the plurality of frames.

27. The system of claim 26 , wherein the second pixel is stored in a buffer associated with the decoding the at least a portion of the frame.

28. The system of claim 27 , wherein the decoding the at least a portion of a frame further comprises:

copying the first chrominance component of the second pixel, exclusive of a luma component of the second pixel, to the buffer.

29. The system of claim 23 , wherein the decoding the at least a portion of the frame further comprises:

determining a second chrominance component of the first pixel, wherein the second chrominance component of the first pixel is based on a chrominance component of a third, already-decoded pixel.

30. The system of claim 23 , wherein the determining the first chrominance component of the first pixel comprises:

performing a motion compensation operation based on the first chrominance component of the second pixel, exclusive of a luma component of the second pixel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2022
From: BAY, DOUGLAS; LEACH, DAVID
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 058759/0698 →
Continuity (2)
Continuation 16051808 · Aug 1, 2018
Related Publication 20220295103A1 · Sep 15, 2022
Cited By (1)
US 12,470,751