Patent ID: 8065426

Claim:
A non-transitory computer readable medium storing a program to cause at least one processor to perform operations comprising: obtaining one or more streams; processing the obtained one or more streams, wherein the processing includes: dividing each of the one or more streams into a plurality of chunks, wherein each chunk of the plurality of chunks has an associated data payload and an associated chunk control byte including a chunk type identifier, if a chunk of the plurality of chunks is associated with a new stream from among the one or more streams, writing to the chunk control byte of the chunk a new stream chunk type identifier as the chunk type identifier, and rendering information relating to a media rendering state corresponding to the new stream chunk comprising a plurality of new parameters, wherein the media rendering state corresponding to the new stream chunk uses no parameters from a previous chunk of the one or more streams, if the chunk is associated with a new media of the new stream, writing to the chunk control byte of the chunk a new media chunk type identifier as the chunk type identifier, and rendering information relating to a media rendering state corresponding to the new media chunk comprising a plurality of new parameters, wherein the media rendering state corresponding to the new media chunk uses at least one other parameter from a previous chunk of the new stream, if the chunk is associated with a new time of the new stream, writing to the chunk control byte of the chunk a new time chunk type identifier as the chunk type identifier, and rendering information relating to a media rendering state corresponding to the new time chunk comprising at least one new parameter, wherein the media rendering state corresponding to the new time chunk uses a plurality of other parameters from a previous chunk of the new stream, and else, writing to the chunk control byte a continuation chunk type identifier as the chunk type identifier, wherein a media rendering state corresponding to the continuation chunk uses rendering information from previous chunks; and outputting the processed one or more streams.