Decoding of predictively coded data using buffer adaptation
AssigneeNokia Corporation
InventorJuha Ojanperä
Life of this patent
Estimating the term…
Abstract
A decoder (e.g., an AAC-LTP decoder) receives a stream containing coded audio data and prediction data. The coded data is upsampled or downsampled during decoding. Portions of the decoded data are stored in a buffer for use in decoding subsequent coded data. The buffer into which the decoded data is placed has different dimensions than a buffer used in a coder when generating the coded data. A portion of the data in the decoder buffer is identified and modified with interleaved zero values so as to correspond to the dimensions of the prediction coding buffer in the coder.
Claims37
A method comprising:
- receiving a stream containing coded data and predictive information associated with the coded data, the predictive information having been generated based on data in a predictive coding buffer;
- receiving a factor indicative of an amount by which the coded data is to be either upsampled or downsampled as part of decoding the coded data;
- generating decoded data from the coded data using the received factor and the predictive information;
- buffering at least a portion of the decoded data in one or more buffers, at least one of the one or more buffers having at least one dimension different from a corresponding dimension of the prediction coding buffer;
- identifying at least a portion of the buffered decoded data for use in decoding subsequent coded data;
- and
- modifying the identified data to correspond to the at least one prediction coding buffer dimension.
A machine-readable medium having machine-executable instructions for performing a method comprising:
- receiving a stream containing coded data and predictive information associated with the coded data, the predictive information having been generated based on data in a predictive coding buffer;
- receiving a factor indicative of an amount by which the coded data is to be either upsampled or downsampled as part of decoding the coded data;
- generating decoded data from the coded data using the received factor and the predictive information;
- buffering at least a portion of the decoded data in one or more buffers, at least one of the one or more buffers having at least one dimension different from a corresponding dimension of the prediction coding buffer;
- identifying at least a portion of the buffered decoded data for use in decoding subsequent coded data;
- and
- modifying the identified data to correspond to the at least one prediction coding buffer dimension.
An apparatus, comprising:
- one or more processors configured to perform a method for processing data, the method including
- receiving a stream containing coded data and predictive information associated with the coded data, the predictive information having been generated based on data in a predictive coding buffer,
- receiving a factor indicative of an amount by which the coded data is to be either upsampled or downsampled as part of decoding the coded data,
- generating decoded data from the coded data using the received factor and the predictive information,
- buffering at least a portion of the decoded data in one or more buffers, at least one of the one or more buffers having at least one dimension different from a corresponding dimension of the prediction coding buffer,
- identifying at least a portion of the buffered decoded data for use in decoding subsequent coded data, and
- modifying the identified data to correspond to the at least one prediction coding buffer dimension.
An apparatus, comprising:
- one or more integrated circuits configured to perform a method, the method including receiving a stream containing coded data and predictive information associated with the coded data, the predictive information having been generated based on data in a predictive coding buffer,
- receiving a factor indicative of an amount by which the coded data is to be either upsampled or downsampled as part of decoding the coded data,
- generating decoded data from the coded data using the received factor and the predictive information,
- buffering at least a portion of the decoded data in one or more buffers, at least one of the one or more buffers having at least one dimension different from a corresponding dimension of the prediction coding buffer,
- identifying at least a portion of the buffered decoded data for use in decoding subsequent coded data, and
- modifying the identified data to correspond to the at least one prediction coding buffer dimension.
Dependencies are inferred from the claim text.