Frame-based audio coding with additional filterbank to suppress aliasing artifacts at frame boundaries
First Claim
1. A method for signal processing comprising:
- receiving an input signal comprising a sequence of frames, a respective input signal frame comprising a start block of signal samples, one or more interim blocks of signal samples and an end block of signal samples, said blocks of signal samples representing audio information,generating, in response to a respective input signal frame, first filtered signals by applying a first filterbank to said start block of signal samples, second filtered signals by applying a second filterbank to said one or more interim blocks of signal samples, and third filtered signals by applying a third filterbank to said end block of signal samples, wherein said first, second and third filterbanks each have a respective length, the respective lengths of said first and second filterbanks being unequal and the respective lengths of said second and third filterbanks being unequal, andgenerating an output signal suitable for transmission or storage by assembling said first filtered signals, said second filtered signals and said third filtered signals into a respective output signal frame, whereby a sequence of output signal frames is generated by assembling first, second and third filtered signals generated in response to said plurality of input signal frames.
1 Assignment
0 Petitions
Accused Products
Abstract
Several audio signal processing techniques may be used in various combinations to improve the quality of audio represented by an information stream formed by splice editing two or more other information streams. The techniques are particularly useful in applications that bundle audio information with video information. In one technique, gain-control words conveyed with the audio information stream are used to interpolate playback sound levels across a splice. In another technique, special filterbanks or forms of TDAC transforms are used to suppress aliasing artifacts on either side of a splice. In yet another technique, special filterbanks or crossfade window functions are used to optimize the attenuation of spectral splatter created at a splice. In a further technique, audio sample rates are converted according to frame lengths and rates to allow audio information to be bundled with, for example, video information. In yet a further technique, audio blocks are dynamically aligned so that proper synchronization can be maintained across a splice. An example for 48 kHz audio with NTSC video is discussed.
56 Citations
20 Claims
-
1. A method for signal processing comprising:
-
receiving an input signal comprising a sequence of frames, a respective input signal frame comprising a start block of signal samples, one or more interim blocks of signal samples and an end block of signal samples, said blocks of signal samples representing audio information, generating, in response to a respective input signal frame, first filtered signals by applying a first filterbank to said start block of signal samples, second filtered signals by applying a second filterbank to said one or more interim blocks of signal samples, and third filtered signals by applying a third filterbank to said end block of signal samples, wherein said first, second and third filterbanks each have a respective length, the respective lengths of said first and second filterbanks being unequal and the respective lengths of said second and third filterbanks being unequal, and generating an output signal suitable for transmission or storage by assembling said first filtered signals, said second filtered signals and said third filtered signals into a respective output signal frame, whereby a sequence of output signal frames is generated by assembling first, second and third filtered signals generated in response to said plurality of input signal frames. - View Dependent Claims (3, 4, 5)
-
-
2. A method for signal processing comprising:
-
receiving an input signal comprising a sequence of frames, a respective input signal frame comprising a start block of signal samples, one or more interim blocks of signal samples and an end block of signal samples, said blocks of signal samples representing audio information, generating, in response to a respective input signal frame, a first filtered signal block by applying a first filterbank to said start block of signal samples, one or more second filtered signal blocks by applying a second filterbank to said one or more interim blocks of signal samples, and a third filtered signal block by applying a third filterbank to said end block of signal samples, wherein said second filterbank generates said second filtered signal blocks having aliasing artifacts, said first filterbank generates said first filtered signal block having aliasing artifacts that cancel aliasing artifacts in a respective second filtered signal block but having substantially no other aliasing artifacts, and said third filterbank generates said third filtered signal block having aliasing artifacts that cancel aliasing artifacts in a respective second filtered signal block but having substantially no other aliasing artifacts, and generating an output signal suitable for transmission or storage by assembling said first filtered signal block, said one or more second filtered signal blocks and said third filtered signal block into a respective output signal frame, whereby a sequence of output signal frames is generated by assembling first, second and third filtered signal blocks generated in response to said plurality of input signal frames.
-
-
6. A method for signal processing comprising:
-
receiving an input signal comprising a sequence of frames, a respective input signal frame comprising first filtered signals, second filtered signals and third filtered signals, generating, in response to a respective input signal frame, a start block of signal samples by applying a first synthesis filterbank to said first filtered signals, one or more interim blocks of signal samples by applying a second synthesis filterbank to said second filtered signals, and an end block of signal samples by applying a third synthesis filterbank to said third filtered signals, wherein said first, second and third synthesis filterbanks each have a respective length, the respective lengths of said first and second synthesis filterbanks being unequal and the respective lengths of said second and third synthesis filterbanks being unequal, and generating a sequence of output signal frames, a respective output signal frame comprising a plurality of signal sample blocks, wherein a respective frame comprises said start block, said one or more interim blocks and said end block, wherein said signal sample blocks represents audio information. - View Dependent Claims (8, 9, 10)
-
-
7. A method for signal processing comprising:
-
receiving an input signal comprising a sequence of frames, a respective input signal frame comprising a first filtered signal block, one or more second filtered signal blocks and a third filtered signal block, generating, in response to a respective input signal frame, a start block of signal samples by applying a first synthesis filterbank to said first filtered signal block, one or more interim blocks of signal samples by applying a second synthesis filterbank to said one or more second filtered signal blocks, and an end block of signal samples by applying a third synthesis filterbank to said third filtered signal block, wherein said second synthesis filterbank generates said interim blocks having aliasing artifacts, said first synthesis filterbank generates said start block having aliasing artifacts that cancel aliasing artifacts in a respective interim block but having substantially no other aliasing artifacts, and said third synthesis filterbank generates said end block having aliasing artifacts that cancel aliasing artifacts in a respective interim block but having substantially no other aliasing artifacts, and generating a sequence of output signal frames, a respective output signal frame comprising a plurality of signal sample blocks, wherein a respective frame comprises said start block, said one or more interim blocks and said end block, wherein said signal sample blocks represents audio information.
-
-
11. A device for signal processing comprising:
-
means for receiving an input signal comprising a sequence of frames, a respective input signal frame comprising a start block of signal samples, one or more interim blocks of signal samples and an end block of signal samples, said blocks of signal samples representing audio information, means for generating, in response to a respective input signal frame, first filtered signals by applying a first filterbank to said start block of signal samples, second filtered signals by applying a second filterbank to said one or more interim blocks of signal samples, and third filtered signals by applying a third filterbank to said end block of signal samples, wherein said first, second and third filterbanks each have a respective length, the respective lengths of said first and second filterbanks being unequal and the respective lengths of said second and third filterbanks being unequal, and means for generating an output signal suitable for transmission or storage by assembling said first filtered signals, said second filtered signals and said third filtered signals into a respective output signal frame, whereby a sequence of output signal frames is generated by assembling first, second and third filtered signals generated in response to said plurality of input signal frames. - View Dependent Claims (13, 14, 15)
-
-
12. A device for signal processing comprising:
-
means for receiving an input signal comprising a sequence of frames, a respective input signal frame comprising a start block of signal samples, one or more interim blocks of signal samples and an end block of signal samples, said blocks of signal samples representing audio information, means for generating, in response to a respective input signal frame, a first filtered signal block by applying a first filterbank to said start block of signal samples, one or more second filtered signal blocks by applying a second filterbank to said one or more interim blocks of signal samples, and a third filtered signal block by applying a third filterbank to said end block of signal samples, wherein said second filterbank generates said second filtered signal blocks having aliasing artifacts, said first filterbank generates said first filtered signal block having aliasing artifacts that cancel aliasing artifacts in a respective second filtered signal block but having substantially no other aliasing artifacts, and said third filterbank generates said third filtered signal block having aliasing artifacts that cancel aliasing artifacts in a respective second filtered signal block but having substantially no other aliasing artifacts, and means for generating an output signal suitable for transmission or storage by assembling said first filtered signal block, said one or more second filtered signal blocks and said third filtered signal block into a respective output signal frame, whereby a sequence of output signal frames is generated by assembling first, second and third filtered signal blocks generated in response to said plurality of input signal frames.
-
-
16. A device for signal processing comprising:
-
means for receiving an input signal comprising a sequence of frames, a respective input signal frame comprising first filtered signals, second filtered signals and third filtered signals, means for generating, in response to a respective input signal frame, a start block of signal samples by applying a first synthesis filterbank to said first filtered signals, one or more interim blocks of signal samples by applying a second synthesis filterbank to said second filtered signals, and an end block of signal samples by applying a third synthesis filterbank to said third filtered signals, wherein said first, second and third synthesis filterbanks each have a respective length, the respective lengths of said first and second synthesis filterbanks being unequal and the respective lengths of said second and third synthesis filterbanks being unequal, and means for generating a sequence of output signal frames, a respective output signal frame comprising a plurality of signal sample blocks, wherein a respective frame comprises said start block, said one or more interim blocks and said end block, wherein said signal sample blocks represents audio information. - View Dependent Claims (18, 19, 20)
-
-
17. A device for signal processing comprising:
-
means for receiving an input signal comprising a sequence of frames, a respective input signal frame comprising a first filtered signal block, one or more second filtered signal blocks and a third filtered signal block, means for generating, in response to a respective input signal frame, a start block of signal samples by applying a first synthesis filterbank to said first filtered signal block, one or more interim blocks of signal samples by applying a second synthesis filterbank to said one or more second filtered signal blocks, and an end block of signal samples by applying a third synthesis filterbank to said third filtered signal block, wherein said second synthesis filterbank generates said interim blocks having aliasing artifacts, said first synthesis filterbank generates said start block having aliasing artifacts that cancel aliasing artifacts in a respective interim block but having substantially no other aliasing artifacts, and said third synthesis filterbank generates said end block having aliasing artifacts that cancel aliasing artifacts in a respective interim block but having substantially no other aliasing artifacts, and means for generating a sequence of output signal frames, a respective output signal frame comprising a plurality of signal sample blocks, wherein a respective frame comprises said start block, said one or more interim blocks and said end block, wherein said signal sample blocks represents audio information.
-
Specification