Method and apparatus for interleaving and de-interleaving YUV pixel data
First Claim
1. A method for converting a plurality of received bytes, each byte having an associated type, from a first order of types to a second order of types comprising the steps of:
- storing a plurality of received bytes in a storage device, where the location at which each of said plurality of bytes is stored is determined responsive to said type of said associated byte and responsive to a desired output order of types of said bytes;
wherein said first order of bytes is a plurality of bytes of a same type, and wherein said second order of bytes is a plurality of interleaved bytes of different types.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method a method for performing two-pass real time video compression is provided. Tactical decisions such as encoding and quantization values are determined in software, whereas functional execution steps are performed in hardware. By appropriately apportioning the tasks between software and hardware, the benefits of each type of processing are exploited, while minimizing both hardware complexity and data transfer requirements. One key concept that allows the compression unit to operate in real time is that the architecture and pipelining both allow for B frames to be executed out of order. By buffering B frames, two-pass motion estimation techniques can be performed to tailor bit usage to the requirements of the frame, and thereby provide a more appealing output image.
-
Citations
22 Claims
-
1. A method for converting a plurality of received bytes, each byte having an associated type, from a first order of types to a second order of types comprising the steps of:
-
storing a plurality of received bytes in a storage device, where the location at which each of said plurality of bytes is stored is determined responsive to said type of said associated byte and responsive to a desired output order of types of said bytes; wherein said first order of bytes is a plurality of bytes of a same type, and wherein said second order of bytes is a plurality of interleaved bytes of different types. - View Dependent Claims (5, 6, 7)
-
-
2. A method for converting a plurality of received bytes, each byte having an associated type, from a first order of types to a second order of types comprising the steps of:
-
storing a plurality of received bytes in a storage device, where the location at which each of said plurality of bytes is stored is determined responsive to said type of said associated byte and responsive to a desired output order of types of said bytes; wherein said second order of bytes is selected in response to a format signal indicative of a desired format of data output from said storage device. - View Dependent Claims (3, 4)
-
-
8. A method for converting a plurality of received bytes, each byte having an associated type, from a first order of types to a second order of types comprising the steps of:
-
storing a plurality of received bytes in a storage device, where the location at which each of said plurality of bytes is stored is determined responsive to said type of said associated byte and responsive to a desired output order of types of said bytes; wherein said first order of bytes includes a plurality of interleaved bytes of different types of data and wherein said second, output order of bytes comprises a plurality of bytes of the same type of data. - View Dependent Claims (9, 10, 11)
-
-
12. An apparatus for converting a plurality of received bytes, each byte having an associated type, from a first order of types to a second order of types comprising:
-
a storage device for storing a plurality of received bytes, where the storage location of each of said plurality of bytes is determined responsive to said type of said associated byte and responsive to a desired output order of types of said bytes; wherein said first order of bytes is a plurality of bytes of a same type, and wherein said second order of bytes is a plurality of interleaved bytes of different types. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for converting a plurality of received bytes, each byte having an associated type, from a first order of types to a second order of types comprising:
-
a storage device for storing a plurality of received bytes, where the storage location of each of said plurality of bytes is determined responsive to said type of said associated byte and responsive to a desired output order of types of said bytes; wherein said first order of bytes includes a plurality of interleaved bytes of different types of data, and wherein said second, output order of bytes comprises a plurality of bytes of the same type of data. - View Dependent Claims (20, 21, 22)
-
Specification