Compression/decompression engine for enhanced memory storage in MPEG decoder
First Claim
1. A compression unit for a system for decoding a digital video sequence, said system having a video decoder, memory and a memory controller, said compression unit to be coupled between said video decoder and said memory controller for compressing decoded video data output from the video decoder for storage in said memory by the memory controller, said compression unit comprising:
- Hadamard transform logic for transforming the decoded video data output from the video decoder to a frequency domain signal using a Hadamard transformation;
compression logic coupled to the transform logic for compressing the frequency domain signal to produce a compressed video signal; and
wherein said Hadamard transform logic and said compression logic transform and compress multiple bytes of decoded video data in a single stage executed in a single clock cycle of said system to produce said compressed video signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A compression/decompression engine is disclosed for reducing memory requirements of a decode system by storing decoded video data in compressed form. The compression engine comprises parsing chrominance UV data into separate chrominance U data and chrominance V data, and transform logic implementing a Hadamard transformation of multiple bytes of decoded video data in parallel into frequency domain signals. Compression logic is coupled to the transform logic and performs, preferably, a 2:1 transformation of the frequency domain signals to produce compressed video signals for storage in memory. The transform logic and compression logic transform and compress multiple bytes of decoded video data in parallel within a single clock cycle of the decode system. Upon retrieval from memory, the compressed data is returned to original format by the decompression engine, which employs the same transform logic as used by the compression engine. Reassembly logic then returns the separate chrominance U data and chrominance V data to chrominance UV data for use by the associated motion compensation unit or for display.
-
Citations
26 Claims
-
1. A compression unit for a system for decoding a digital video sequence, said system having a video decoder, memory and a memory controller, said compression unit to be coupled between said video decoder and said memory controller for compressing decoded video data output from the video decoder for storage in said memory by the memory controller, said compression unit comprising:
-
Hadamard transform logic for transforming the decoded video data output from the video decoder to a frequency domain signal using a Hadamard transformation; compression logic coupled to the transform logic for compressing the frequency domain signal to produce a compressed video signal; and wherein said Hadamard transform logic and said compression logic transform and compress multiple bytes of decoded video data in a single stage executed in a single clock cycle of said system to produce said compressed video signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A compression unit for a system for decoding a digital video sequence, said system having a video decoder, memory and a memory controller, said compression unit to be coupled between said video decoder and said memory controller for compressing decoded video data output from the video decoder for storage in said memory by the memory controller, said digital video sequence comprising chrominance UV data and luminance data, said chrominance UV data comprising an alternating UV sample format when output from said video decoder, said compression unit comprising:
-
means for parsing said alternating UV sample format of said chrominance UV data to separate said chrominance UV data into chrominance U data and chrominance V data strings; Hadamard transform logic for transforming the separate chrominance U data and chrominance V data strings into frequency domain signals using a Hadamard transformation; and compression logic coupled to the Hadamard transform logic for compressing the frequency domain signals to produce compressed video signals representative of said separate chrominance U data and chrominance V data strings. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for decoding a digital video sequence, said system comprising:
-
a video decoder for decoding the digital video sequence to produce decoded video data; memory and a memory controller coupled to the video decoder; a compression engine coupled between the video decoder and the memory controller for compressing decoded video data output from the video decoder for storage in said memory by said memory controller, said compression engine comprising; Hadamard transform logic for transforming the decoded video data output from the video decoder to a frequency domain signal using a Hadamard transformation; compression logic coupled to the Hadamard transform logic for compressing the frequency domain signal to produce a compressed video signal; and wherein said Hadamard transform logic and said compression logic transform and compress multiple bytes of decoded video data in parallel in a single stage executed in a single clock cycle of said system to produce the compressed video signal for storage in said memory by said memory controller. - View Dependent Claims (19, 20, 21)
-
-
22. A system for decoding a digital video sequence, said digital video sequence comprising chrominance UV data and luminance data, said chrominance UV data comprising an alternating UV sample format, said system comprising:
-
a video decoder for decoding the digital video sequence and producing decoded video data; memory and a memory controller coupled to the video decoder; a compression engine coupled between the video decoder and the memory controller for compressing decoded video data output from the video decoder for storage in said memory by said memory controller, said compression engine comprising; means for parsing said alternating UV sample format of said chrominance UV data to separate said chrominance UV data into chrominance U data and chrominance V data; Hadamard transform logic for transforming the separate chrominance U data and chrominance V data into frequency domain signals using a Hadamard transformation; and compression logic coupled to the Hadamard transform logic for compressing the frequency domain signals to produce compressed video signals representative of said separate chrominance U data and chrominance V data. - View Dependent Claims (23, 24, 25, 26)
-
Specification