Method and circuitry for compressing and decompressing digital video data
First Claim
1. Circuitry for processing digital data items, including compression circuitry and decompression circuitry, wherein said compression circuitry comprises:
- a circuit for receiving and transforming a plurality of M first data items into a group of N second data items, where M is an integer greater than or equal to two and where N is an integer less than or equal to M;
a circuit for receiving and quantising a set of P said second data items and producing a group of Q third data items, where P is an integer less than or equal to N and where Q is an integer less than or equal to P;
a circuit for range clamping the group of Q third data items and producing a group of Q′
third range clamped data items, wherein the circuitry for range clamping is arranged to convert signed data to unsigned data comprising fewer buts such that Q′
is an integer less than Q and a circuit for appropriately storing in memory and/or transferring a set of R said third range clamped data items;
where the integer R is less than or equal to Q, said decompression circuitry comprises;
a circuit for appropriately retrieving from memory and/or receiving a group of S first stored or transferred data items, where S is greater than or equal to R;
a circuit for receiving and dequantising a set of T said first stored or transferred data items and producing a group of U dequantised second data items, where T is greater than or equal to S and U is greater than or equal to T; and
a circuit for receiving and inverse transforming a group of V second data items into a group of W third data items, where V is greater than or equal to U and where W is greater than or equal to V, said a group of W third data items being representative of said plurality M of first data items.
1 Assignment
0 Petitions
Accused Products
Abstract
According to the present invention circuitry is provided for processing digital data items. The circuitry comprises compression and decompression circuitry. The compression circuitry further comprises: a circuit for transforming M number of data items into N number of data items; a circuit for quantising P number of data items and producing Q number of data items; and a circuit for appropriately storing in memory and/or transferring R number of data items. The decompression circuitry comprises: a circuit for appropriately retrieving from memory and/or receiving S number of data items; a circuit for dequantising T number of data items and producing U number of dequantised data items; and a circuit for receiving and inverse transforming V number of data items into W number of data items, said W data items being representative of said M data items.
27 Citations
30 Claims
-
1. Circuitry for processing digital data items, including compression circuitry and decompression circuitry, wherein said compression circuitry comprises:
-
a circuit for receiving and transforming a plurality of M first data items into a group of N second data items, where M is an integer greater than or equal to two and where N is an integer less than or equal to M;
a circuit for receiving and quantising a set of P said second data items and producing a group of Q third data items, where P is an integer less than or equal to N and where Q is an integer less than or equal to P;
a circuit for range clamping the group of Q third data items and producing a group of Q′
third range clamped data items, wherein the circuitry for range clamping is arranged to convert signed data to unsigned data comprising fewer buts such that Q′
is an integer less than Q anda circuit for appropriately storing in memory and/or transferring a set of R said third range clamped data items;
where the integer R is less than or equal to Q,said decompression circuitry comprises;
a circuit for appropriately retrieving from memory and/or receiving a group of S first stored or transferred data items, where S is greater than or equal to R;
a circuit for receiving and dequantising a set of T said first stored or transferred data items and producing a group of U dequantised second data items, where T is greater than or equal to S and U is greater than or equal to T; and
a circuit for receiving and inverse transforming a group of V second data items into a group of W third data items, where V is greater than or equal to U and where W is greater than or equal to V, said a group of W third data items being representative of said plurality M of first data items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An MPEG decoder for processing digital video/image data items, including compression circuitry and decompression circuitry, said compression circuitry comprising:
-
a circuit for receiving and transforming a plurality of M first video/image data items into a group of N second video/image data items, where M is an integer greater than or equal to two and where N is an integer less than or equal to M;
a circuit for receiving and quantising a set of P second video/image data items and producing a group of Q third video/image data items, where P is an integer less than or equal to N and where Q is an integer less than or equal to P;
a circuit for range clamping the group of Q third video/image data items and producing a group of Q′
third range clamped video/image data items, wherein the circuit for range clamping is arranged to convert signed data to unsigned data comprising fewer bits such that Q′
is an integer less than Q; and
a circuit for appropriately storing in memory and/or transferring a set of R said third range clamped video/image data items;
where the integer R is less than or equal to Q′
,said decompression circuitry comprising;
a circuit for appropriately retrieving from memory and/or receiving a group of S first stored or transferred video/image data items, where S is greater than or equal to R;
a circuit for receiving and dequantising a set of T said first stored or transferred video/image data items and producing a group of U dequantised second video/image data items, where T is greater than or equal to S and U is greater than or equal to T; and
a circuit for receiving and inverse transforming a group of V second video/image data items into a group of W third video/image data items, where V is greater than or equal to U and where W is greater than or equal to V, said group of W third video/image data items being representative of said plurality M of first video/image data items. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for processing digital data items, including the steps of compressing and decompressing the digital data items, said compression comprising the steps of:
-
receiving and transforming a plurality of M first data items into a group of N second data items, where M is an integer greater than or equal to two and where N is an integer less than or equal to M;
receiving and quantising a set of P said second data items and producing Q a group of third data items, where P is an integer less than or equal to N and where Q is an integer less than or equal to P;
range clamping the group of Q third data items and producing a group of Q′
third range clamped data items, wherein the circuit for range clamping is arranged to convert signed data to unsigned data comprising fewer bits such that Q′
is an integer less than Q; and
appropriately storing in memory and/or transferring a set of R said third range clamped data items;
where the integer R is less than or equal to Q′
,said decompression comprising the steps of;
appropriately retrieving from memory and/or receiving a group of S first stored or transferred data items, where S is greater than or equal to R;
receiving and dequantising a set of T said first stored or transferred data items and producing a group of U dequantised second data items, where T is greater than or equal to S and U is greater than or equal to T; and
receiving and inverse transforming a group of V second data items into a group of W third data items, where V is greater than or equal to U and where W is greater than or equal to V, said group of W third data items being representative of said plurality M of first data items. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 27)
-
-
26. A method for processing digital video/image data items in an MPEG decoder, including the steps of compressing and decompressing the digital video/image data items, said compression comprising the steps of:
-
receiving and transforming a plurality of M first video/image data items into a group of N second video/image data items, where M is an integer greater than or equal to two and where N is an integer less than or equal to M;
receiving and quantising a set of P said second video/image data items and producing a group of Q third video/image data items, where P is an integer less than or equal to N and where Q is an integer less than or equal to P;
range clamping the a group of Q third video/image data items and producing a group of Q′
third range clamped video/image data items, wherein the circuit for range clamping is arranged to convert signed data to unsigned data comprising fewer bits such that Q′
is an integer less than Q; and
appropriately storing in memory and/or transferring a set of R said third range clamped video/image data items;
where the integer R is less than or equal to Q′
,said decompression step comprising the steps of;
appropriately retrieving from memory and/or receiving a group of S first stored or transferred video/image data items, where S is greater than or equal to R;
receiving and dequantising a set of T said first stored or transferred video/image data items and producing a group of U dequantised second video/image data items, where T is greater than or equal to S and U is greater than or equal to T; and
receiving and inverse transforming a group of V second video/image data items into a group of W third video/image data items, where V is greater than or equal to U and where W is greater than or equal to V, said group of W third video/image data items being representative of said plurality M of first video/image data items. - View Dependent Claims (28, 29, 30)
-
Specification