Claims
- 1. A method for reducing the memory requirements for decoding a bit stream, comprising:
receiving a video bit stream; decoding a frame of the bit stream into a transform domain representation; identifying non-zero coefficients of the transform domain representation; assembling a hybrid data structure including a fixed size array and a variable size overflow vector; and inserting the non-zero coefficients of the transform domain representation into the hybrid data structure.
- 2. The method of claim 1, wherein the video bit stream is a low rate video bit stream.
- 3. The method of claim 1, wherein the method operation of decoding a frame of the bit stream into a transform domain representation includes, processing the bit stream through a variable length decoder and a dequantization block.
- 4. The method of claim 1, wherein the fixed size array includes fixed size blocks.
- 5. The method of claim 4 wherein the fixed size blocks are configured to store 8 non-zero coefficients of the transform domain representation.
- 6. The method of claim 1, wherein the method operation of inserting the non-zero coefficients of the transform domain representation into the hybrid data structure includes,
mapping coefficients in the fixed size array to corresponding coefficients in the variable size overflow vector for each block of the frame.
- 7. A method for decoding video data, comprising:
receiving a frame of video data within a compressed bit stream; decoding a block of the frame into a transform domain representation in the compressed domain; defining a hybrid data structure; storing data associated with the transform domain representation in the hybrid data structure; performing inverse motion compensation on the data associated with the transform domain representation in the compressed domain; and after performing the inverse motion compensation on the data, decompressing the data for display.
- 8. The method of claim 7, wherein the hybrid data structure includes a fixed size array of fixed size blocks and a variable size overflow vector.
- 9. The method of claim 7, wherein the method operation of storing data associated with the transform domain representation in the hybrid data structure includes,
identifying non-zero coefficients of the transform domain representation; storing the non-zero coefficients into a fixed size block of the fixed size array of the hybrid data structure until a capacity of the fixed size blocks is reached; and after reaching the capacity of the fixed size blocks, storing non-zero coefficients exceeding the capacity of the fixed size blocks in an overflow vector.
- 10. The method of claim 7, wherein the compressed bit stream is a low rate bit stream.
- 11. The method of claim 7, wherein the method operation of performing inverse motion compensation on the data associated with the transform domain representation in the compressed domain includes,
applying a hybrid factorization and integer approximation technique to the data associated with the transform domain representation.
- 12. A computer readable media having program instructions for rearranging low rate bit stream data for storage into a hybrid data structure, comprising:
program instructions for identifying non-zero transform coefficients associated with a coded block of a frame of data; program instructions for arranging the non-zero transform coefficients into a fixed size array; program instructions for determining if a quantity of the non-zero transform coefficients exceed a capacity of the fixed size array; program instructions for storing the non-zero transform coefficients exceeding the capacity of the fixed size array in a variable size overflow vector; and program instructions for translating the non-zero transform coefficients from a compressed domain to a spatial domain.
- 13. The computer readable media of claim 12, wherein the fixed size array includes a plurality of fixed size blocks.
- 14. The computer readable media of claim 13, wherein each of the fixed size blocks are configured to store a maximum of eight non-zero transform coefficients.
- 15. The computer readable media of claim 12, further including:
program instructions for mapping coefficients in the fixed size array to corresponding coefficients in the variable size overflow vector for each block of the frame of data.
- 16. The computer readable media of claim 12, further including:
program instructions for performing inverse motion compensation on the non-zero transform coefficients through the application of a hybrid factorization and integer approximation technique.
- 17. A circuit, comprising:
a video decoder integrated circuit chip, the video decoder integrated circuit chip including,
circuitry for receiving a bit stream of data associated with a frame of video data; circuitry for decoding the bit stream of data into a transform domain representation; circuitry for arranging non-zero transform coefficients of the transform domain representation in a hybrid data structure in a memory associated with the video decoder; and circuitry for decompressing the non-zero transform coefficients of the transform domain representation for display.
- 18. The circuit of claim 17, wherein the bit stream is a H.263 bit stream.
- 19. The circuit of claim 17, wherein the memory is separate from the video decoder integrated circuit chip.
- 20. The circuit of claim 17, further including:
circuitry for performing inverse motion compensation through a hybrid factorization and integer approximation technique.
- 21. The circuit of claim 17, wherein the memory is a static random access memory.
- 22. A device configured to display a video image, comprising:
a central processing unit (CPU); a random access memory (RAM); a display screen configured to present an image; decoder circuitry configured to transform a video bit stream into a transform domain representation, the decoder circuitry capable of arranging non-zero transform coefficients of the transform domain representation in a hybrid data structure in a memory associated with the decoder circuitry, the decoder circuitry including circuitry for selectively applying a hybrid factorization/integer approximation technique during inverse motion compensation; and a bus in communication with the CPU, the RAM, the display screen and the decoder circuitry.
- 23. The device of claim 22, wherein the device is a potable electronic device.
- 24. The device of claim 23, wherein the portable electronic device is selected from the group consisting of a personal digital assistant, a cellular phone, a web tablet and a pocket personal computer.
- 25. The device of claim 22, wherein the hybrid data structure includes a fixed size array having a plurality of fixed size blocks and a variable size overflow vector.
- 26. The device of claim 25, wherein each of the plurality of fixed size blocks are configured to hold 8 non-zero transform coefficients.
- 27. The device of claim 26, wherein non-zero transformcoefficients in excess of 8 are stored in the variable size overflow vector.
- 28. The device of claim 22, wherein the decoder circuitry includes an on-chip memory configured to store data associated with the hybrid data structure.
- 29. The device of claim 22, wherein the circuitry for selectively applying a hybrid factorization/integer approximation technique during inverse motion compensation includes,
circuitry for identifying blocks of a frame of the video image as being associated with one of an active motion area and an inactive motion area; and circuitry for performing inverse motion compensation by applying a factorization technique to the blocks associated with the active motion area and an integer approximation technique to the blocks associated with the inactive motion area.
- 30. The device of claim 22, wherein the video bit stream is a low rate video bit stream.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from: (1) U.S. Provisional Patent Application No. 60/372,207, filed Apr. 12, 2002, and entitled “DATA STRUCTURES AND ALGORITHMS FOR MEMORY EFFICIENT, COMPRESSED DOMAIN VIDEO PROCESSING.” This provisional application is herein incorporated by reference. This application is related to U.S. patent application Ser. No. ______ (Attorney Docket No. AP138TP), filed on the same day as the instant application and entitled “METHOD AND APPARATUS FOR FAST INVERSE MOTION COMPENSATION USING FACTORIZATION AND INTEGER APPROXIMATION.” This application is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60372207 |
Apr 2002 |
US |