Adaptive processing of video streams with reduced color resolution
First Claim
1. A method for encoding a digital image, the method comprising:
- receiving the digital image of a plurality of pixels, each pixel having a luma component and two corresponding chroma components;
extracting luma components and chroma components from the plurality of pixels;
reordering the luma components and reordering the chroma components extracted from the plurality of pixels, wherein reordering the luma components and reordering the chroma components comprises;
for a plurality of pixels received on each scan line of the digital image;
providing a first half of the luma components on a first data channel of three data channels, the three data channels configured for transmitting the luma components and chroma components of the plurality of pixels of the scan line;
providing a second half of the luma components on a second data channel of the three data channels; and
providing the two corresponding chroma components on a remaining data channel of the three data channels; and
generating a data structure representing the digital image based on the reordering of the luma components and the reordering of the chroma components.
4 Assignments
0 Petitions
Accused Products
Abstract
A solution for adaptively processing a digital image with reduced color resolution is described herein. A source device pre-processes a video frame with reduce color resolution by remapping luma components and chroma components of the video frame, and encodes the pre-processed video frame. The source device remaps a half of luma components on a scan line of the video frame onto a data channel of a source line to an encoder and remaps the other half of the luma components on the scan line to another data channel of the source line. The source device remaps the corresponding chroma components onto a third data channel of a source line. By using a data channel conventionally configured to transmit chroma components, the solution enables a video codec to adaptively encode a digital image with reduced color resolution without converting the digital image to full color resolution before the encoding.
-
Citations
18 Claims
-
1. A method for encoding a digital image, the method comprising:
-
receiving the digital image of a plurality of pixels, each pixel having a luma component and two corresponding chroma components; extracting luma components and chroma components from the plurality of pixels; reordering the luma components and reordering the chroma components extracted from the plurality of pixels, wherein reordering the luma components and reordering the chroma components comprises; for a plurality of pixels received on each scan line of the digital image; providing a first half of the luma components on a first data channel of three data channels, the three data channels configured for transmitting the luma components and chroma components of the plurality of pixels of the scan line; providing a second half of the luma components on a second data channel of the three data channels; and providing the two corresponding chroma components on a remaining data channel of the three data channels; and generating a data structure representing the digital image based on the reordering of the luma components and the reordering of the chroma components. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for decoding an encoded digital image, the method comprising:
-
receiving the encoded digital image of a plurality of pixels, each pixel having a luma component and two corresponding chroma components; extracting luma components and chroma components from the plurality of pixels; reordering the luma components and reordering the chroma components extracted from the plurality of pixels according to a data structure describing the reordering, wherein reordering the luma components and reordering the chroma components comprises; providing the luma components of the plurality of pixels on two data channels of three data channels, the three data channels configured for transmitting the luma components and chroma components of the plurality of pixels of the scan line, wherein each data channel of the two data channels has a half of the luma components of the plurality of pixels on a scan line; and providing the two corresponding chroma components on a remaining data channel of the three data channels; and reconstructing a digital image with reduced color resolution based on the reordering of the luma components and the chroma components of the digital image. - View Dependent Claims (9)
-
-
10. A non-transitory computer readable medium storing executable computer program instructions for encoding a digital image, the computer program instructions comprising instructions that when executed cause a computer processor to:
-
receive the digital image of a plurality of pixels, each pixel having a luma component and two corresponding chroma components; extract luma components and chroma components from the plurality of pixels; reorder the luma components and reorder the chroma components extracted from the plurality of pixels, wherein the computer program instructions that when executed cause the computer processor to reorder the luma components and the chroma components further comprise instructions to; for a plurality of pixels received on each scan line; provide a first part of the luma components on a first data channel of three data channels, the three data channels configured for transmitting the luma components and chroma components of the plurality of pixels of the scan line; provide a second part of the luma components on a second data channel of the three data channels; and provide the two corresponding chroma components on a remaining data channel of the three data channels; and generate a data structure representing the digital image based on the reordering of the luma components and the reordering of the chroma components. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium storing executable computer program instructions for decoding an encoded digital image, the computer program instructions comprising instructions that when executed cause a computer processor to:
-
receive the encoded digital image of a plurality of pixels, each pixel having a luma component and two corresponding chroma components; extract luma components and chroma components from the plurality of pixels; reorder the luma components and reorder the chroma components extracted from the plurality of pixels according to a data structure describing the reordering, wherein the computer program instructions for reordering the luma components and reordering the chroma components comprise instructions that when executed cause the computer processor to; provide the luma components of the pixels on two data channels of three data channels, the three data channels configured for transmitting the luma components and chroma components of the plurality of pixels of the scan line, wherein each data channel of the two data channels has a half of the luma components of the plurality of pixels on a scan line; and provide the two corresponding chroma components on a remaining data channel of the three data channels; and reconstruct a digital image with reduced color resolution based on the reordering of the luma components and the chroma components of the digital image. - View Dependent Claims (18)
-
Specification