- 1151 - Interpolation of Nonuniformly Decimated Signals via Sampled-data H Optimization M. Nagahara 1 , M. Ogura 2 , and Y. Yamamoto 3 Graduate School of Informatics, Kyoto University, Kyoto, Japan 1 nagahara@ieee.org, 2 ogura@acs.i.kyoto-u.ac.jp, 3 yy@i.kyoto-u.ac.jp Abstract: In this paper, we consider signal interpolation of discrete-time signals which are decimated nonuniformly. A conventional interpolation method is based on the sampling theorem, and the resulting system consists of an ideal filter with complex coefficients. On the other hand we adopt sampled-data H optimization, which can take account of intersample behavior, and the optimal filter with real coefficients is obtained. An example shows the effectiveness of our method. By examples, we also show that there is the optimal decimation pattern. Keywords: nonuniform decimation, interpolation, sampled-data control 1. INTRODUCTION Interpolation is a fundamental operation in digital sig- nal processing, and has many applications such as signal reconstruction, signal compression/expansion, and resiz- ing/rotating digital images, see [11], [3]. If digital data to be interpolated are located uniformly on the time axis, the uniform interpolation is executed by an expander and a digital filter (called an interpolation filter) [11], which is conventionally designed via the sampling theorem. Periodic nonuniform interpolation (or decimation) also plays an important role in signal processing, such as signal compression by nonuniform filterbanks [8], super- resolution image processing [9], and time-interleaved AD converters [10]. The design has been studied by many researchers [12], [8], [13], [4], [5], in which the design methods are based on the generalized sampling theorem. The optimal filter (or the perfect reconstruction filter) is an ideal lowpass filter with complex coefficients [12], [11]. Since the ideal filter cannot be realized, approxi- mation methods are also proposed, see in particular [12], [13]. On the other hand, real signals such as audio sig- nal (esp. orchestral music) breaks the band-limiting as- sumption in the sampling theorem, that is, they have some frequency components beyond the Nyquist fre- quency. In view of this, we have to take account of the whole frequency range in designing interpolation sys- tems. Sampled-data H optimization [1], [7] is very ad- equate for this purpose. In this article, we first define nonuniform decima- tion/interpolation. This definition includes the block dec- imation introduced in [8]. Then we formulate the interpo- lation problem as a sampled-data H optimization. The optimal filter is given by a periodic system, which can be realized by a multirate filterbank. Design examples show the effectiveness of our method. Moreover, we consider by examples what is the optimal decimation pattern. We show that although the decimation rate is the same, the optimal value can differ if the pattern differs. That is, the performance depends on the decimation pattern. This property can be used in designing signal compression. 2. NONUNIFORM DECIMATION AND INTERPOLATION Consider a discrete-time signal x := {x 0 ,x 1 ,x 2 ,...} shown in Fig. 1. Then nonuniform decimation by M := [1, 1, 0] (we call this a decimation pattern) is defined as follows (see Fig. 2). (M)x := {x 0 ,x 1 ,x 3 ,x 4 ,x 6 ,...}. (1) That is, we first divide the time axis into segments of length three (the number of the elements of M), then, in each segment, retain the samples corresponding to 1 in M and discard the one corresponding to 0. This deci- mation includes so-called block decimation, in which the first R 1 samples of each segment of R 2 samples are re- tained while the rest are discarded [8]. By using our nota- tion, the block decimation R 2 : R 1 is represented as M with M = [1,..., 1 R1 , 0,..., 0 R2R1 ]. Then we consider interpolation. First, we define the nonuniform expander M with M = [1, 1, 0] by (M)x := {x 0 ,x 1 , 0,x 2 ,x 3 , 0,x 4 ,...}. That is, we first divide the time axis into segment of length two (the number of the elements 1 of M), then insert 0 into the portion corresponding to 0 in M. Ap- plying this to the decimated sequence (1), we have v := (M)(M)x = {x 0 ,x 1 , 0,x 3 ,x 4 , 0,x 6 ,...}. Then, the interpolation is completed by filtering v by a digital filter K (see Fig. 3 (a)). 3. DESIGN OF INTERPOLATION FILTER 3.1 Design Problem In this section, we consider a general case where the decimation pattern is defined by M := [b 1 ,b 2 ,...,b M ], b i ∈{0, 1}. SICE Annual Conference 2008 August 20-22, 2008, The University Electro-Communications, Japan PR0001/08/0000-1151 ¥400 © 2008 SICE