Claims
- 1. A data stream, to be processed by a compatible player, for representing a program containing audio and/or visual components; said components being represented in the form of bit streams organized in a series of data blocks, with each data block containing bits of one or more bit streams and the number of bits of each bit stream within a data block being variable such that the bit-use rates of the bit streams are independent of each other, and with the bits in the bit streams being distributed in the data blocks such that, after being processed and buffered by a compatible player, bits are at all times available as required for proper reconstruction of the respective audio and/or visual components; the same data blocks that contain bits representing said audio and/or visual components further containing commands interleaved therewith that specify how said player is to process said components, the bits in said bit streams and said commands having positions in the data blocks that are not predetermined and that may vary from one data block to another.
- 2. A data stream in accordance with claim 1 wherein said commands include commands for controlling the presentation of menus that allow a user of a player to choose from among options that determine how said audio and/or visual components are processed.
- 3. A method for processing a data stream that represents a program containing audio and/or visual components, said components being represented in the form of bit streams organized in a series of data blocks with each data block containing bits of one or more bit streams, the bits in the bit streams being distributed in the data blocks such that, after being processed and buffered by a compatible player, bits are at all times available as required for proper reconstruction of the respective audio and/or visual components, the same data blocks that contain bits representing said audio and/or visual components further containing commands interleaved therewith that specify how said player is to process said components; the method comprising the steps of processing the data blocks and buffering the bits in each bit stream, generating the respective audio and/or visual components from the buffered bits, and operating on commands in said data blocks and processing the buffered bits in accordance therewith.
- 4. A method in accordance with claim 3 wherein the bits of each bit stream within a data block are variable such that the bit-use rates of the bit streams are independent of each other.
- 5. A method in accordance with claim 3 wherein the commands contained in said data stream include menu commands, and further including the step of processing said menu commands to control the presentation of menus that allow a user of said player to choose from among options that determine how said audio and/or visual components are processed.
- 6. A set of stored data, to be processed by a compatible system, for representing a program containing audio and/or visual components; said components being represented in the form of bits organized in a series of data blocks, with each data block containing one or more bit streams representing respective audio and/or visual components and the number of bits of each bit stream within a data block being variable such that the bit-use rates of the bit streams are independent of each other, and with the bits in the bit streams being distributed in the data blocks such that, after being processed and buffered by a compatible system, bits are at all times available as required for proper reconstruction of the respective audio and/or visual components; the same data blocks that contain bits representing said audio and/or visual components further containing commands interleaved therewith that specify how said system is to process said components, the bits in said bit streams and said commands having positions in the data blocks that are not predetermined and that may vary from one data block to another.
- 7. A set of stored data in accordance with claim 6 wherein said commands include commands for controlling the presentation of menus that allow a user of a system to choose from among options that determine how said audio and/or visual components are processed.
- 8. A method for processing data that represents a program containing audio and/or visual components, said components being represented in the form of bits organized in a series of data blocks with each data block containing one or more bit streams representing respective audio and/or visual components and the bits in the bit streams being distributed in the data blocks such that, after being processed and buffered by a compatible system, bits are at all times available as required for proper reconstruction of the respective audio and/or visual components, the same data blocks that contain bits representing said audio and/or visual components further containing commands interleaved therewith that specify how said system is to process said components; the method comprising the steps of processing the data blocks and buffering the bits in each bit stream, generating the respective audio and/or visual components from the buffered bits, and operating on commands in said data blocks and processing the buffered bits in accordance therewith.
- 9. A method in accordance with claim 8 wherein the bits of each bit stream within a data block are variable such that the bit-use rates of the bit streams are independent of each other.
- 10. A method in accordance with claim 8 wherein the commands contained in said data stream include menu commands, and further including the step of processing said menu commands to control the presentation of menus that allow a user of said system to choose from among options that determine how said audio and/or visual components are processed.
Parent Case Info
This is a continuation of application Ser. No. 09/211,588 filed on Dec. 14, 1998, now U.S. Pat. No. 6,148,139, which in turn is a continuation of Ser. No. 08/905,475 filed Aug. 4, 1997, now U.S. Pat. No. 6,115,534, which in turn is a continuation of application Ser. No. 08/486,611 filed on Jun. 7, 1995, now U.S. Pat. No. 5,671,320, which in turn is a continuation of application Ser. No. 08/144,791 filed Oct. 29, 1993, now U.S. Pat. No. 5,576,843.
US Referenced Citations (12)
Continuations (4)
|
Number |
Date |
Country |
Parent |
09/211588 |
Dec 1998 |
US |
Child |
09/656907 |
|
US |
Parent |
08/905475 |
Aug 1997 |
US |
Child |
09/211588 |
|
US |
Parent |
08/486611 |
Jun 1995 |
US |
Child |
08/905475 |
|
US |
Parent |
08/144791 |
Oct 1993 |
US |
Child |
08/486611 |
|
US |