Encoding and decoding methods and systems
AssigneeMicrosoft Corporation
InventorNick Vicars-Harris
Life of this patent
Estimating the term…
Abstract
Methods and systems enable uncompressed source data, corresponding to previously-compressed data, to be manipulated or otherwise modified, prior to being rendered by a rendering application. For example, audio data can be modified to include additional audio content, and/or video data can be modified to include additional video content. Accordingly, when the modified or manipulated source data is rendered by the rendering application, it can contain additional information that was not part of the previously-compressed data.
Claims28
A method comprising:
- providing compressed data that has been compressed using a first encoder having an associated first decoder that can be used to uncompress the compressed data;
- providing the compressed data to at least one second decoder that is different from the first decoder;
- uncompressing the compressed data to provide uncompressed data;
- and
- operating on the uncompressed data to provide modified uncompressed data.
A method comprising;
- providing a compressed file that has been compressed using a first encoder having an associated first decoder that can be used to uncompress the compressed file, the compressed file comprising at least one ID tag that is associated with a second decoder that is different from the first decoder and that serves as a wrapper for the first decoder;
- searching for said at least one ID tag to identify the second decoder;
- providing the compressed file to the second decoder so that the compressed file can be uncompressed;
- using the second decoder, providing the compressed file to the first decoder;
- uncompressing the compressed file using the first decoder to provide an uncompressed file;
- providing the uncompressed file to a modification module;
- modifying the uncompressed file using the modification module to provide a modified uncompressed file;
- providing the modified uncompressed file to the second decoder;
- using the second decoder, providing the modified uncompressed file to a rendering application;
- and
- rendering the modified uncompressed file on a client device using the rendering application.
A method comprising:
- receiving a file comprising compressed data and information associated with an encoder that compressed source data corresponding to the compressed data, said information being configured for use in locating a first decoder that corresponds to the encoder and which can be used to uncompress the compressed data;
- searching for the information;
- replacing the information with different information that is associated with a second decoder that is different from the first decoder and which can be used, at least in part, to uncompress the compressed data.
A software application comprising:
- an encoding application configured to:
- receive a file comprising compressed data and information associated with an encoder that compressed source data corresponding to the compressed data, said information being configured for use in locating a first decoder that corresponds to the encoder and which can be used to uncompress the compressed data;
- search for the information;
- replace the information with different information that is associated with a second decoder that is different from the first decoder and which can be used, at least in part, to uncompress the compressed data.
A decoder application comprising a wrapper for a first decoder that is associated with an encoder that was used to compress original source data, the wrapper being configured to receive compressed source data from a rendering application;
- provide the compressed source data to the first decoder so that the compressed source data can be uncompressed;
- receive back modified source data that has been modified in some way so that the modified source data is different from the original source data;
- and provide the modified source data to the rendering application for rendering.
Dependencies are inferred from the claim text.