Claims
- 1. A method for selecting contexts during decoding of arithmetic code, the method comprising:
assigning a plurality of default context identifiers to a plurality of current syntax elements within a current macroblock; acquiring a plurality of adjacent context identifiers, said plurality of adjacent context identifiers associated with a plurality of syntax elements within at least one macroblock adjacent to said current macroblock; and selecting at least one of said plurality of adjacent context identifiers utilizing at least one of said plurality of default context identifiers.
- 2. The method according to claim 1, wherein each of said plurality of default context identifiers comprises a binary value.
- 3. The method according to claim 1, further comprising acquiring a top-adjacent context identifier associated with a syntax element within a top-adjacent macroblock to said current macroblock.
- 4. The method according to claim 1, further comprising acquiring a left-adjacent context identifier associated with a syntax element within a left-adjacent macroblock to said current macroblock.
- 5. The method according to claim 1, further comprising generating a final context identifier utilizing said selected adjacent context identifiers.
- 6. The method according to claim 5, further comprising decoding at least one of said plurality of current syntax elements utilizing said generated final context identifier.
- 7. The method according to claim 6, further comprising generating a current context identifier for said decoded current syntax element.
- 8. The method according to claim 6, further comprising post-processing said plurality of default context identifiers, if said decoded current syntax element comprises an mb_skip_flag or mb_type syntax element.
- 9. The method according to claim 6, further comprising updating said plurality of default context identifiers for at least one of cbp_luma, cbp_chroma and coded_block_flag syntax elements, if said decoded current syntax element comprises an mb_skip_flag or mb_type syntax element.
- 10. The method according to claim 7, further comprising updating said plurality of default context identifiers utilizing said generated current context identifier.
- 11. A machine-readable storage having stored thereon, a computer program having at least one code section for selecting contexts during decoding of arithmetic code, the at least one code section being executable by a machine for causing the machine to perform steps comprising:
assigning a plurality of default context identifiers to a plurality of current syntax elements within a current macroblock; acquiring a plurality of adjacent context identifiers, said plurality of adjacent context identifiers associated with a plurality of syntax elements within at least one macroblock adjacent to said current macroblock; and selecting at least one of said plurality of adjacent context identifiers utilizing at least one of said plurality of default context identifiers.
- 12. The machine-readable storage according to claim 11, wherein each of said plurality of default context identifiers comprises a binary value.
- 13. The machine-readable storage according to claim 11, further comprising code for acquiring a top-adjacent context identifier associated with a syntax element within a top-adjacent macroblock to said current macroblock.
- 14. The machine-readable storage according to claim 11, further comprising code for acquiring a left-adjacent context identifier associated with a syntax element within a left-adjacent macroblock to said current macroblock.
- 15. The machine-readable storage according to claim 11, further comprising code for generating a final context identifier utilizing said selected adjacent context identifiers.
- 16. The machine-readable storage according to claim 15, further comprising code for decoding at least one of said plurality of current syntax elements utilizing said generated final context identifier.
- 17. The machine-readable storage according to claim 16, further comprising code for generating a current context identifier for said decoded current syntax element.
- 18. The machine-readable storage according to claim 16, further comprising code for post-processing said plurality of default context identifiers, if said decoded current syntax element comprises an mb_skip_flag or mb_type syntax element.
- 19. The machine-readable storage according to claim 16, further comprising code for updating said plurality of default context identifiers for at least one of cbp_luma, cbp_chroma and coded_block_flag syntax elements, if said decoded current syntax element comprises an mb_skip_flag or mb_type syntax element.
- 20. The machine-readable storage according to claim 17, further comprising code for updating said plurality of default context identifiers utilizing said generated current context identifier.
- 21. A system for selecting contexts during decoding of arithmetic code, the system comprising:
at least one processor that assigns a plurality of default context identifiers to a plurality of current syntax elements within a current macroblock; a selector that acquires a plurality of adjacent context identifiers, said plurality of adjacent context identifiers associated with a plurality of syntax elements within at least one macroblock adjacent to said current macroblock; and said selector selects at least one of said plurality of adjacent context identifiers utilizing at least one of said plurality of default context identifiers.
- 22. The system according to claim 21, wherein each of said plurality of default context identifiers comprises a binary value.
- 23. The system according to claim 21, wherein said selector acquires a top-adjacent context identifier associated with a syntax element within a top-adjacent macroblock to said current macroblock.
- 24. The system according to claim 21, wherein said selector acquires a left-adjacent context identifier associated with a syntax element within a left-adjacent macroblock to said current macroblock.
- 25. The system according to claim 21, further comprising a context generator that generates a final context identifier utilizing said selected adjacent context identifiers.
- 26. The system according to claim 25, further comprising a decoder that decodes at least one of said plurality of current syntax elements utilizing said generated final context identifier.
- 27. The system according to claim 26, wherein said at least one processor generates a current context identifier for said decoded current syntax element.
- 28. The system according to claim 26, further comprising a post-processor that post-processes said plurality of default context identifiers, if said decoded current syntax element comprises an mb_skip_flag or mb_type syntax element.
- 29. The system according to claim 26, wherein said post-processor updates said plurality of default context identifiers for at least one of cbp_luma, cbp_chroma and coded_block_flag syntax elements, if said decoded current syntax element comprises an mb_skip_flag or mb_type syntax element.
- 30. The system according to claim 27, wherein said post-processor updates said plurality of default context identifiers utilizing said generated current context identifier.
RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 10/854,592 (Attorney Docket No. 14535US02) filed on May 26, 2004, entitled “Context Adaptive Binary Arithmetic Code Decoding Engine.” U.S. patent application Ser. No. 10/854,592 (Attorney Docket No. 14535US02) makes reference to, claims priority to, and claims the benefit of U.S. Provisional Patent Application 60/474,080 (attorney docket number 14535US01) filed on May 28, 2003, entitled “Context Adaptive Binary Arithmetic Code Decoding Engine,” the complete subject matter of which is hereby incorporated herein by reference, in its entirety.
[0002] This application makes reference to U.S. patent application Ser. No. 10/273,515 (Attorney Docket No. 14095US02), filed on Oct. 18, 2002, entitled “System and Method for Transcoding Entropy-Coded Bitstreams,” which is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60474080 |
May 2003 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
10854592 |
May 2004 |
US |
| Child |
10897546 |
Jul 2004 |
US |