Claims
- 1. A method for performing inverse memory compensation, comprising:
receiving a video bit stream; identifying a transform matrix type selected from the group consisting of a half pixel matrix and a full pixel matrix; if the transform matrix type is a half pixel matrix, the method includes,
applying a factorization technique to decode the bit stream corresponding to the half pixel matrix; and if the transform matrix type is a full pixel matrix, the method includes,
applying an integer approximation technique to decode the bit stream corresponding to the full pixel matrix.
- 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 applying the factorization technique to decode the bit stream corresponding to the half pixel matrix includes,
factoring the half pixel matrix into a sequence of sparse matrices, the sparse matrices including permutation matrices and diagonal matrices.
- 4. The method of claim 1, wherein the method operation of applying an integer approximation technique to decode the bit stream corresponding to the full pixel matrix includes,
approximating each element of the full pixel matrix with binary numbers.
- 5. The method of claim 4, wherein each element is rounded to a nearest power of two.
- 6. 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; storing data associated with the transform domain representation in a hybrid data structure; performing inverse motion compensation on the data associated with the transform domain representation in the compressed domain; the performing inverse motion compensation including,
determining a type of transform matrix associated with a portion of the frame of video data; and applying a hybrid factorization and integer approximation technique to enhance inverse motion compensation.
- 7. The method of claim 6, wherein the compressed bit stream is associated with a standard selected from the group consisting of H.263, H.261 and Motion Pictures Expert Group.
- 8. The method of claim 6, wherein the hybrid data structure includes a fixed size array and a variable size overflow vector.
- 9. The method of claim 6, wherein the type of transform matrix is selected from the group consisting of a half pixel matrix and a full pixel matrix.
- 10. The method of claim 9, wherein the half pixel matrix is associated with a high motion region of an image and the full pixel matrix is associated with a minimal motion region of the image.
- 11. The method of claim 6, wherein the method operation of applying a hybrid factorization and integer approximation technique to enhance inverse motion compensation includes,
applying a factorization technique to matrices associated with blocks corresponding to high motion regions of the frame; and applying an integer approximation technique to remaining blocks of the frame.
- 12. The method of claim 6, wherein the compressed bit stream is a low rate bit stream.
- 13. A computer readable media having program instructions for performing inverse motion compensation in a compressed domain, comprising:
program instructions for identifying a transform matrix; program instructions for determining if the transform matrix is one of a half pixel matrix and a full pixel matrix; program instructions for applying a factorization technique to decode blocks of the bit stream corresponding to the half pixel matrix; and program instructions for applying an integer approximation technique to decode blocks of the bit stream corresponding to the full pixel matrix.
- 14. The computer readable media of claim 13, wherein the program instructions for performing inverse motion compensation is executed in the compressed domain.
- 15. The computer readable media of claim 13, further including:
program instructions for extracting motion vector data, the motion vector data identifying the transform matrix as one of the half pixel matrix and the full pixel matrix.
- 16. The computer readable media of claim 13, further including:
program instructions for arranging non-zero transform coefficients associated with a coded block of a frame of data into a hybrid data structure.
- 17. The computer readable media of claim 13, wherein the program instructions for applying an integer approximation technique to decode blocks of the bit stream corresponding to the full pixel matrix includes,
program instructions for approximating each element of the full pixel matrix with binary numbers.
- 18. The computer readable media of claim 13, wherein the program instructions for applying a factorization technique to decode blocks of the bit stream corresponding to the half pixel matrix includes,
program instructions for factoring the half pixel matrix into a sequence of sparse matrices, the sparse matrices including permutation matrices and diagonal matrices.
- 19. A circuit, comprising:
an integrated circuit chip configured to decode video data, the 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 identifying a type of transform matrix; and circuitry for performing inverse motion compensation through a hybrid factorization and integer approximation technique.
- 20. The circuit of claim 19, wherein the integrated circuit chip further includes:
circuitry for arranging non-zero transform coefficients of the transform domain representation in a hybrid data structure.
- 21. The circuit of claim 19, wherein the bit stream is a low rate bit stream.
- 22. The circuit of claim 19, wherein the circuitry for performing inverse motion compensation through a hybrid factorization and integer approximation technique is configured-to apply a factorization technique to a half pixel transform matrix and an integer approximation technique to a full pixel transform matrix.
- 23. The circuit of claim 19, further including a memory in communication with the integrated circuit chip.
- 24. The circuit of claim 19, wherein the hybrid factorization and integer approximation technique is applied to data in the compressed domain.
- 25. A video decoder, comprising:
a variable length decoder (VLD) configured to extract coefficient values and motion vector data from an incoming bit stream; a dequantization block in communication with the VLD, the dequantization block configured to rescale the coefficient values; a lower branch in communication with the dequantization block, the lower branch configured to decode error coefficients into a spatial domain; and an upper branch in communication with the dequantization block, the upper branch configured to maintain an internal transform domain representation, the upper branch configured to generate a spatial domain output capable of being added to the decoded error coefficients to reconstruct a current block.
- 26. The video decoder of claim 25, wherein the video decoder is implemented in software.
- 27. The video decoder of claim 25, wherein the video decoder is implemented in hardware.
- 28. The video decoder of claim 25, wherein the incoming bit stream is a low rate bit stream.
- 29. The video decoder of claim 25, wherein the upper branch includes a feedback loop, the feedback loop including a frame buffer, a motion compensation block and a discrete cosine transform block.
- 30. The video decoder of claim 25, wherein the lower branch includes a run length decode block and an inverse transform block.
- 31. The video decoder of claim 25, wherein inverse motion compensation operations are performed in a compressed domain.
- 32. The video decoder of claim 25, wherein non-zero coefficients of the transform domain representation are arranged in a hybrid data structure in memory associated with the video decoder in order to reduce memory requirements.
- 33. The video decoder of claim 32, wherein the hybrid data structure includes a fixed size array and a variable size overflow vector.
- 34. The video decoder of claim 31, wherein the inverse motion compensation includes a hybrid factorization and integer approximation technique.
- 35. The video decoder of claim 34, wherein the hybrid factorization and integer approximation technique is configured to apply a factorization technique to a half pixel transform matrix and an integer approximation technique to a full pixel transform matrix.
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. AP137TP), filed on the same day as the instant application and entitled “METHOD AND APPARATUS FOR MEMORY EFFICIENT COMPRESSED DOMAIN VIDEO PROCESSING.” This application is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60372207 |
Apr 2002 |
US |