Systems, methods, and apparatuses for video processing
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.
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.