Frame packing and unpacking between frames of chroma sampling formats with different chroma resolutions
US-9979960-B2 · May 22, 2018 · US
USRE48740E · US · E1
| Field | Value |
|---|---|
| Publication number | US-RE48740-E |
| Application number | US-201916460966-A |
| Country | US |
| Kind code | E1 |
| Filing date | Jul 2, 2019 |
| Priority date | Feb 21, 2014 |
| Publication date | Sep 14, 2021 |
| Grant date | Sep 14, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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. 2. The method of claim 1 , further comprising encoding the digital image according to the data structure. 3. The method of claim 1 , wherein each of the plurality of pixels is in a sampling format, where two chroma components of the pixel are sampled at half the sample rate of luma component of the pixel in horizontal and vertical directions. 4. The method of claim 1 , wherein the plurality of pixels of the digital image are received in an order according to a scan line of the plurality of pixels, each scan lining having a predetermined horizontal resolution. 5. The method of claim 1 , wherein the reordering the luma components comprises: for the plurality of pixels received on each scan line of the digital image: separating the luma components of the pixels on the scan line into two parts, wherein each part has a half of the luma components of the plurality of pixels on the scan line. 6. The method of claim 1 , wherein the digital image is partitioned into a plurality of subpictures, each subpicture having a partial horizontal resolution of a corresponding horizontal resolution of the digital image, and each subpicture having a partial vertical resolution of a corresponding vertical resolution of the digital image. 7. The method of claim 1 , further comprising maintaining a spatial relationship of each pixel component within a subpicture after reordering such that the spatial relationship of individual pixel components within the subpicture is the same as the spatial relationship of the corresponding individual components within the subpicture. 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. 9. The method of claim 8 , wherein the reordering the luma components comprises: reordering the selected luma components on the scan line according to the data structure describing the reordering. 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. 11. The computer readable medium of claim 10 , further comprising computer program instructions that when executed cause the computer processor to encode the digital image according to the data structure. 12. The computer readable medium of claim 10 , wherein each of the plurality of pixels is in a sampling format, where two chroma components of the pixel are sampled at half the sample rate of luma component of the pixel in horizontal and vertical directions. 13. The computer readable medium of claim 10 , wherein the plurality of pixels of the digital image are received in an order according to a scan line of the plurality of pixels, each scan lining having a predetermined horizontal resolution. 14. The computer readable medium of claim 10 , wherein the computer program instructions for reordering the luma components comprise instructions that when executed cause the computer processor to: for the plurality of pixels received on each scan line: separate the luma components of the pixels on the scan line into the two parts, wherein each part has a half of the luma components of the plurality of pixels on the scan line. 15. The computer readable medium of claim of claim 10 , wherein the digital image is partitioned into a plurality of subpictures, each subpicture having a partial horizontal resolution of a corresponding horizontal resolution of the digital image, and each subpicture having a partial vertical resolution of a corresponding vertical resolution of the digital image. 16. The computer readable medium of claim 10 , further comprising computer program instructions to maintain a spatial relationship of each pixel component within a subpicture after reordering such that the spatial relationship of individual pixel components within the subpicture is the same as the spatial relationship of the corresponding individual components within the subpicture. 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 compu
involving rearrangement of data among different coding units, e.g. shuffling, interleaving, scrambling or permutation of pixel data or permutation of transform coefficient data among different blocks · CPC title
Incoming video signal characteristics or properties · CPC title
the unit being a colour or a chrominance component · CPC title
Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking · CPC title
the region being a picture, frame or field · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.