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 method comprising:
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 method 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 method of claim 1 , wherein the second pixel is from the frame of the plurality of frames.
4. The method of claim 1 , wherein the second pixel is from a second frame of the plurality of frames.
5. The method 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 method 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 method 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 method comprising:
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.
9. The method of claim 8 , 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.
10. The method of claim 8 , wherein the second pixel is from the frame of the plurality of frames.
11. The method of claim 8 , wherein the second pixel is from a second frame of the plurality of frames.
12. The method of claim 11 , wherein the second pixel is stored in a buffer associated with the decoding the at least a portion of the frame.
13. The method of claim 12 , 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.
14. The method of claim 8 , 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.
15. The method of claim 8 , 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.
16. A method comprising:
receiving uncompressed video data comprising a plurality of frames;
encoding a first partition of a frame of the plurality of frames, wherein the encoding the first partition of the frame comprises:
determining a chrominance component of the first partition of the frame, wherein the chrominance component of the first partition of the frame is based on a chrominance component of an encoded second partition, and
determining a luma component of the first partition of the frame, wherein the luma component of the first partition of the frame corresponds to a luma component of a corresponding partition from the uncompressed video data; and
outputting the encoded first partition.
17. The method of claim 16 , wherein the encoding the first partition further comprises:
determining a second chrominance component of the first partition, wherein the second chrominance component of the first partition is based on a second chrominance component of the encoded second partition.
18. The method of claim 16 , wherein the first partition comprises at least one of a frame, a block, a macroblock, a slice, a coding unit, and a pixel.
19. The method of claim 16 , wherein the encoded second partition is from a second frame of the plurality of frames.
20. The method of claim 16 , wherein the determining the chrominance component of the first partition comprises:
performing a best match search for the encoded second partition, wherein the best match search is based on the chrominance component of the encoded second partition, exclusive of a luma component of the encoded second partition.