Claims
- 1. A method for allocating memory during encoding of a uncompressed information stream, the method comprising:
allocating at least a portion of a device memory for storing at least one of an operating data corresponding to the uncompressed information stream and an operating code corresponding to at least one of a plurality of compression algorithms; storing said at least one of said operating data and said operating code in said allocated at least a portion of said device memory; selecting at least one of said plurality of said compression algorithms; and encoding at least a portion of said operating data using said selected at least one of said plurality of said compression algorithms to create a compressed information stream.
- 2. The method according to claim 1, wherein said encoding further comprises encoding at least a portion of data generated by said operating code with said at least a portion of said operating code to create a compressed information stream.
- 3. The method according to claim 2, wherein said compressed information stream created by said encoding of said at least a portion of said operating data and by said encoding of said at least a portion of data generated by said operating code is at least one of an audio datastream, a video datastream and a datastream.
- 4. The method according to claim 2, wherein said compression algorithm is at least one of an audio compression algorithm, a video compression algorithm and a data compression algorithm.
- 5. The method according to claim 1, wherein said allocating further comprises allocating varying amounts of said at least a portion of said device memory to store said operating data and said operating code depending on said at least one selected compression algorithm.
- 6. The method according to claim 5, wherein said allocating varying amounts said at least a portion of said device memory further comprises determining an amount of memory required by said compression algorithm to store at least said operating data and said operating code.
- 7. The method according to claim 6, wherein said determining further comprises determining an amount of memory required to store an amount of compressed data corresponding to a determined duration of the uncompressed information stream.
- 8. The method according to claim 7, further comprising allocating at least a remaining portion of said device memory to store at least a portion of said compressed data corresponding to a determined duration of the uncompressed information stream.
- 9. The method according to claim 8, further comprising storing at least a portion of said compressed data in at least a portion of said allocated remaining portion of said device memory.
- 10. A machine-readable storage, having stored thereon a computer program having at least one code section for allocating memory during encoding of a uncompressed information stream, the code section executable by a machine for causing the machine to perform the steps comprising:
allocating at least a portion of a device memory for storing at least one of an operating data corresponding to the uncompressed information stream and an operating code corresponding to at least one of a plurality of compression algorithms; storing said at least one of said operating data and said operating code in said allocated at least a portion of said device memory; selecting at least one of said plurality of said compression algorithms; and encoding at least a portion of said operating data using said selected at least one of said plurality of said compression algorithms to create a compressed information stream.
- 11. The machine-readable storage according to claim 10, wherein said at least one code section for encoding further comprises code for encoding at least a portion of data generated by said operating code with said at least a portion of said operating code to create a compressed information stream.
- 12. The machine-readable storage according to claim 11, wherein said compressed information stream created by said encoding of said at least a portion of said operating data and by said encoding of said at least a portion of data generated by said operating code is at least one of an audio datastream, a video datastream and a datastream.
- 13. The machine-readable storage according to claim 11, wherein said compression algorithm is at least one of an audio compression algorithm, a video compression algorithm and a data compression algorithm.
- 14. The machine-readable storage according to claim 10, wherein said at least one code section for allocating further comprises code for allocating varying amounts of said at least a portion of said device memory to store said operating data and said operating code depending on said at least one selected compression algorithm.
- 15. The machine-readable storage according to claim 14, wherein said code for allocating varying amounts said at least a portion of said device memory further comprises code for determining an amount of memory required by said compression algorithm to store at least said operating data and said operating code.
- 16. The machine-readable storage according to claim 15, wherein said code for determining further comprises code for determining an amount of memory required to store an amount of compressed data corresponding to a determined duration of the uncompressed information stream.
- 17. The machine-readable storage according to claim 16, further comprising code for allocating at least a remaining portion of said device memory to store at least a portion of said compressed data corresponding to a determined duration of the uncompressed information stream.
- 18. The machine-readable storage according to claim 17, further comprising code for storing at least a portion of said compressed data in at least a portion of said allocated remaining portion of said device memory.
- 19. A system for allocating memory during encoding of a uncompressed information stream, the system comprising:
at least one allocator adapted to allocate at least a portion of a device memory for storing at least one of an operating data corresponding to the uncompressed information stream and an operating code corresponding to at least one of a plurality of compression algorithms; at least one memory adapted to store said at least one of said operating data and said operating code allocated by said allocator; at least one selector adapted to select at least one of said plurality of said compression algorithms; and at least one encoder adapted to encode at least a portion of said operating data using said selected at least one of said plurality of said compression algorithms to create a compressed information stream.
- 20. The system according to claim 19, wherein said at least one encoder is further adapted to encode at least a portion of data generated by said operating code with said at least a portion of said operating code to create a compressed information stream.
- 21. The system according to claim 20, wherein said compressed information stream created by said encoder during encoding of said at least a portion of said operating data and by said encoder during encoding of said at least a portion of data generated by said operating code is at least one of an audio datastream, a video datastream and a datastream.
- 22. The system according to claim 20, wherein said compression algorithm is at least one of an audio compression algorithm, a video compression algorithm and a data compression algorithm.
- 23. The system according to claim 19, wherein said at least one allocator is further adapted to allocate varying amounts of said at least one memory to store said operating data and said operating code depending on said at least one selected compression algorithm.
- 24. The system according to claim 23, wherein said at least one allocator adapted to allocate varying amounts said at least one memory further comprises at least one determinator adapted to determine an amount of said at least one memory required by said compression algorithm to store at least said operating data and said operating code.
- 25. The system according to claim 24, wherein said at least one determinator is further adapted to determine an amount of said at least one memory required to store an amount of compressed data corresponding to a determined duration of the uncompressed information stream.
- 26. The system according to claim 25, wherein said at least one allocator is further adapted to allocate at least a remaining portion of said memory to store at least a portion of said compressed data corresponding to a determined duration of the uncompressed information stream.
- 27. The system according to claim 26, wherein said allocated at least a remaining portion of said at least one memory is further adapted to store at least a portion of said compressed data corresponding to said determined duration of the uncompressed information stream.
- 28. An encoding device for encoding uncompressed data, the encoding device comprising:
an encoder adapted to encode the uncompressed data into a compressed data steam; a memory adapted to store compressed data and at least one of an operating data and an operating code for a plurality of compression algorithms, each of said plurality of compression algorithms requiring varying amounts of memory to store said operating data and said operating code, each of said plurality of compression algorithms further requiring varying amounts of memory to store compressed data corresponding to a predetermined duration of uncompressed data; at least one processor that may be adapted to select at least one of the compression algorithms, said at least one processor adapted to allocate an amount of said memory for storing said compressed data and at least one of said operating data and said operating code depending on a selected compression algorithm.
- 29. The encoding device according to claim 28, wherein said at least one processor further comprises a controller adapted to control the encoding of the uncompressed data into compressed data stored in the allocated amount of memory.
- 29. The encoding device according to claim 28, wherein said at least one processor further comprises a selector adapted to select said selected compression algorithm.
- 29. The encoding device according to claim 28, wherein said uncompressed data is at least one of voice, fax, telephony data, video and audio data.
CROSS-REFERENCE TO RELATED APPLICATIONS/INCORPORATION BY REFERENCE
[0001] This application is a continuation-in-part of U.S. application Ser. No. 10/087,290, filed Feb. 28, 2002. The above application is hereby incorporated by reference in its entirety.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10087290 |
Feb 2002 |
US |
Child |
10306195 |
Nov 2002 |
US |