Image formats for video capture, processing and display
First Claim
1. In a computer system, a method of representing video data for a video image, the method comprising:
- representing chroma and luma information for a pixel in the video image in an n-bit representation, the n-bit representation comprising a 16-bit fixed-point block of data for the pixel, where the most significant byte in the 16-bit unit of data is an integer component, where the least significant byte in the 16-bit unit of data is a fractional component, and where the n-bit representation is convertible to a lower-precision representation by assigning zero values to one or more of the bits in the least significant byte.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools for representing pixel data in a video processing or capture system are described. Described techniques and tools provide efficient color representation for video processing and capture, and provide flexibility for representing colors using different bit precisions and memory layouts. Described techniques and tools include video formats that can be used, for example, in hardware or software for capture, processing, and display purposes. In one aspect, chroma and luma information for a pixel in a video image is represented in a 16-bit fixed-point block of data having an integer and fractional components. Data can be easily converted from one representation to another (e.g., between 16-bit and 10-bit representations). In other aspects, formats for representing 8-, 10- and 16-bit video image data (e.g., packed and hybrid planar formats), and codes for indicating the formats, are described.
155 Citations
34 Claims
-
1. In a computer system, a method of representing video data for a video image, the method comprising:
representing chroma and luma information for a pixel in the video image in an n-bit representation, the n-bit representation comprising a 16-bit fixed-point block of data for the pixel, where the most significant byte in the 16-bit unit of data is an integer component, where the least significant byte in the 16-bit unit of data is a fractional component, and where the n-bit representation is convertible to a lower-precision representation by assigning zero values to one or more of the bits in the least significant byte. - View Dependent Claims (2, 3, 4, 5, 10)
-
6. In a computer system, a method of representing video data for a video image, the method comprising:
representing chroma and luma information for a pixel in the video image in an n-bit representation, the n-bit representation comprising a 16-bit fixed-point block of data for the pixel, where the most significant byte in the 16-bit unit of data is an integer component, where the least significant byte in the 16-bit unit of data is a fractional component, and where the n-bit representation is convertible to a higher-precision representation by changing an identifier for the video data. - View Dependent Claims (7, 8, 9)
-
11. In a computer system, a method of representing video data for a video image, the method comprising:
representing video data for the video image in a packed format representation, the video data consisting of color channel data and alpha channel data for each of plural pixels in the video image, the packed format representation having a color channel bit precision of greater than eight bits per color channel. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
20. In a computer system, a method of representing pixel data for a video image in a packed format, the method comprising:
-
storing first luma data for a first pixel in a first unit of memory;
storing first chroma data shared by the first pixel and a second pixel in a second unit of memory at a higher memory address than the first unit of memory;
storing second luma data for the second pixel in a third unit of memory at a higher memory address than the second unit of memory; and
storing second chroma data shared by the first pixel and the second pixel in a fourth unit of memory at a higher memory address than the third unit of memory;
wherein the first and second luma data and the first and second chroma data have a bit precision of greater than eight bits per channel. - View Dependent Claims (21, 22, 23)
-
-
24. A computer-readable medium having stored thereon a four-character code for digital video data, the four-character code operable to indicate a format of the digital video data in a computer system, the four-character code comprising:
-
a first character based on whether the format is a packed format or a hybrid planar format;
a second character based on chroma sampling in the format; and
third and fourth characters based on a bit precision of the format. - View Dependent Claims (25, 26)
-
-
27. In a computer system, a method of representing video data for a video image, the method comprising:
representing the video data in a hybrid planar format representation, the hybrid planar format representation having a bit precision of greater than eight bits per channel, the hybrid planar format representation having a first array comprising luma information for pixels in the video image and a second array comprising chroma information for the pixels in the video image, and where the chroma information is stored within the second array in a packed format. - View Dependent Claims (28, 29, 30, 31, 32)
-
33. In a computer system, a method of representing video data for a video image, the method comprising:
representing video data in a hybrid planar format representation, the hybrid planar format representation having a bit precision of greater than or equal to eight bits per channel, where the hybrid planar format representation includes a first array comprising luma information for pixels in the video image and a second array comprising chroma information for the pixels in the video image, where the chroma information is stored within the second array in a packed format, and where the chroma information is sub-sampled in the horizontal direction by a factor of two. - View Dependent Claims (34)
Specification