The Kaiser window, also known as the Kaiser–Bessel window, was developed by
James Kaiser at
Bell Laboratories
Nokia Bell Labs, originally named Bell Telephone Laboratories (1925–1984),
then AT&T Bell Laboratories (1984–1996)
and Bell Labs Innovations (1996–2007),
is an American industrial research and scientific development company owned by mul ...
. It is a one-parameter family of
window function
In signal processing and statistics, a window function (also known as an apodization function or tapering function) is a mathematical function that is zero-valued outside of some chosen interval, normally symmetric around the middle of the in ...
s used in
finite impulse response
In signal processing, a finite impulse response (FIR) filter is a filter whose impulse response (or response to any finite length input) is of ''finite'' duration, because it settles to zero in finite time. This is in contrast to infinite impulse ...
filter design
Filter design is the process of designing a signal processing filter that satisfies a set of requirements, some of which may be conflicting. The purpose is to find a realization of the filter that meets each of the requirements to a sufficient ...
and
spectral analysis. The Kaiser window approximates the
DPSS window which
maximizes the energy concentration in the main lobe but which is difficult to compute.
Definition
The Kaiser window and its Fourier transform are given by:
:
where:
* is the zeroth-order
modified Bessel function
Bessel functions, first defined by the mathematician Daniel Bernoulli and then generalized by Friedrich Bessel, are canonical solutions of Bessel's differential equation
x^2 \frac + x \frac + \left(x^2 - \alpha^2 \right)y = 0
for an arbitrary ...
of the first kind,
* is the window duration, and
* is a non-negative real number that determines the shape of the window. In the frequency domain, it determines the trade-off between main-lobe width and side lobe level, which is a central decision in window design.
* Sometimes the Kaiser window is parametrized by , where .
For
digital signal processing
Digital signal processing (DSP) is the use of digital processing, such as by computers or more specialized digital signal processors, to perform a wide variety of signal processing operations. The digital signals processed in this manner ar ...
, the function can be sampled symmetrically as:
:
where the length of the window is
and N can be even or odd. (see
A list of window functions)
In the Fourier transform, the first null after the main lobe occurs at
which is just
in units of N (DFT "bins"). As ''α'' increases, the main lobe increases in width, and the side lobes decrease in amplitude. = 0 corresponds to a rectangular window. For large the shape of the Kaiser window (in both time and frequency domain) tends to a
Gaussian curve. The Kaiser window is nearly optimal in the sense of its peak's concentration around frequency
[
Also available at https://d1.amobbs.com/bbs_upload782111/files_24/ourdev_523225.pdf
]
Kaiser–Bessel-derived (KBD) window
A related window function is the Kaiser–Bessel-derived (KBD) window, which is designed to be suitable for use with the
modified discrete cosine transform
The modified discrete cosine transform (MDCT) is a transform based on the type-IV discrete cosine transform (DCT-IV), with the additional property of being lapped: it is designed to be performed on consecutive blocks of a larger dataset, where ...
(MDCT). The KBD window function is defined in terms of the Kaiser window of length ''N''+1, by the formula:
:
This defines a window of length 2''N'', where by construction ''d''
''n'' satisfies the Princen-Bradley condition for the MDCT (using the fact that ): (interpreting ''n'' and ''n'' + ''N''
modulo
In computing, the modulo operation returns the remainder or signed remainder of a division, after one number is divided by another (called the '' modulus'' of the operation).
Given two positive numbers and , modulo (often abbreviated as ) is t ...
2''N''). The KBD window is also symmetric in the proper manner for the MDCT: ''d''
''n'' = ''d''
2''N''−1−''n''.
Applications
The KBD window is used in the
Advanced Audio Coding
Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. Designed to be the successor of the MP3 format, AAC generally achieves higher sound quality than MP3 encoders at the same bit rate.
AAC has been sta ...
digital audio format.
Notes
References
Further reading
*
*
*
*
Digital_signal processing