Audio content enhancement using bandwidth extension techniques
First Claim
1. A method, comprising:
- receiving, via a communication link, an input audio content;
performing by a processor a wet chain processing on the input audio content, the wet chain processing comprising;
isolating by filtering, by the processor, a first band of frequencies to be compensated, from the input audio content;
producing by the processor from the isolated first frequency band upper harmonics of the frequencies to be compensated and in the first frequency band of the input audio content, the upper harmonics being located in a second frequency band; and
filtering by the processor the upper harmonics using an infinite impulse response bandpass filter to produce a wet chain audio component;
determining by the processor;
(i) a stage one group delay corresponding to the first frequency band, and (ii) a stage two group delay corresponding to the second frequency band;
performing by the processor a dry chain processing on the input audio content, the dry chain processing comprising;
generating by the processor an aggregated dry chain group delay to match a wet chain group delay associated with the infinite impulse response bandpass filter, the aggregated dry chain group delay being based on, at least in part, both the stage one and stage two group delays; and
applying by the processor the aggregated dry chain group delay to the input audio content to produce a dry chain audio component; and
combining by the processor the wet chain audio component with the dry chain audio component,at least one of the first band of frequencies, the upper harmonics, the wet chain audio component, the stage one and stage two group delays, the aggregated dry chain group delay, and the dry chain component being stored in a memory coupled to the processor.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods, devices and computer program products facilitate the generation of high quality audio content. The audio content includes upper harmonics that are associated with a bass band of frequencies in order to enhance the perception of bass audio components that cannot be produced by the audio speakers. The upper harmonics are generated and processed in such a way that reduces the computational and memory requirements of the audio processing operations. The processed upper harmonics are combined with the original audio that are properly delayed to enhance the quality of the audio content. This Abstract is provided for the sole purpose of complying with the Abstract requirement rules that allow a reader to quickly ascertain the disclosed subject matter. Therefore, it is to be understood that it should not be used to interpret or limit the scope or the meaning of the claims.
56 Citations
36 Claims
-
1. A method, comprising:
-
receiving, via a communication link, an input audio content; performing by a processor a wet chain processing on the input audio content, the wet chain processing comprising; isolating by filtering, by the processor, a first band of frequencies to be compensated, from the input audio content; producing by the processor from the isolated first frequency band upper harmonics of the frequencies to be compensated and in the first frequency band of the input audio content, the upper harmonics being located in a second frequency band; and filtering by the processor the upper harmonics using an infinite impulse response bandpass filter to produce a wet chain audio component; determining by the processor;
(i) a stage one group delay corresponding to the first frequency band, and (ii) a stage two group delay corresponding to the second frequency band;performing by the processor a dry chain processing on the input audio content, the dry chain processing comprising; generating by the processor an aggregated dry chain group delay to match a wet chain group delay associated with the infinite impulse response bandpass filter, the aggregated dry chain group delay being based on, at least in part, both the stage one and stage two group delays; and applying by the processor the aggregated dry chain group delay to the input audio content to produce a dry chain audio component; and combining by the processor the wet chain audio component with the dry chain audio component, at least one of the first band of frequencies, the upper harmonics, the wet chain audio component, the stage one and stage two group delays, the aggregated dry chain group delay, and the dry chain component being stored in a memory coupled to the processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A device, comprising:
-
a processor; and a memory, comprising processor executable code, the processor executable code, when executed by the processor, configures the device to; receive, via a communication link, an input audio content; perform a wet chain processing on the input audio content by configuring the device to; isolate by filtering, a first band of frequencies to be compensated, from the input audio content; produce from the isolated first frequency band upper harmonics of the frequencies to be compensated and in the first frequency band of the input audio content, the upper harmonics being located in a second frequency band; and filter the upper harmonics using an infinite impulse response bandpass filter to produce a wet chain audio component; determine;
(i) a stage one group delay corresponding to the first frequency band, and (ii) a stage two group delay corresponding to the second frequency band;perform a dry chain processing on the input audio content by configuring the device to; generate an aggregated dry chain group delay to match a wet chain group delay associated with the infinite impulse response bandpass filter, the aggregated dry chain group delay being based on, at least in part, both the stage one and stage two group delays; and apply the aggregated dry chain group delay to the input audio content to produce a dry chain audio component; and combine the wet chain audio component with the dry chain audio component, at least one of the first band of frequencies, the upper harmonics, the wet chain audio component, the stage one and stage two group delays, the aggregated dry chain group delay, and the dry chain component being stored in the memory. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product, embodied on a non-transitory computer readable medium, comprising:
-
computer code for receiving, via a communication link, an input audio content; computer code for performing a wet chain processing on the input audio content, the wet chain processing comprising; isolating by filtering, a first band of frequencies to be compensated, from the input audio content; producing from the isolated first frequency band upper harmonics of the frequencies to be compensated and in the first frequency band of the input audio content, the upper harmonics being located in a second frequency band; and filtering the upper harmonics using an infinite impulse response bandpass filter to produce a wet chain audio component; computer code for determining;
(i) a stage one group delay corresponding to the first frequency band, and (ii) a stage two group delay corresponding to the second frequency band;computer code for performing a dry chain processing on the input audio content, the dry chain processing comprising; generating a dry chain group delay to match a wet chain group delay associated with the infinite impulse response bandpass filter, the aggregated dry chain group delay being based on, at least in part, both the stage one and stage two group delays; and applying the aggregated dry chain group delay to the input audio content to produce a dry chain audio component; computer code for combining the wet chain audio component with the dry chain audio component; and computer code for storing at least one of the first band of frequencies, the upper harmonics, the wet chain audio component, the stage one and stage two group delays, the aggregated dry chain group delay, and the dry chain component in a memory. - View Dependent Claims (32, 33, 34, 35, 36)
-
Specification