Signal Processing - May 2017 - 103
where x represents the vector form of
the selected input sequence x, and Fu -1
represents the row sampled IDFT matrix.
In particular, the row-sampled IDFT
matrix Fu -1 is different for decimation
and interpolation, where the rules for
performing row sampling can be easily
obtained in (5) and (6). For brevity, the
full expressions are omitted here. Based
on (5) and (6), the number of summation
terms in (7) should be equal to
Ny
min c; N x E, ; Em = min c; N x E, ; 1 IN x Em
D
I
D I D
N
= min ; x E,
(8)
D
where 6x@ represents the nearest integer
less than or equal to x. However, in (7),
the number of parameters N y = IN x D
is larger than the number of summation
terms N x D given that the up-sampling
factor I is larger than one, which is often
satisfied in arbitrary fractional-factor
SRC. In other words, this problem is illposed because the number of parameters
is larger than the number of observations.
The SR technique can desirably solve the
ill-posed problem by proper exploitation
of sparsity. In our problem, however, the
SR technique cannot be directly applied
u is not
since sparsity assumption of Y
satisfied. Therefore, careful design and
proper modification should be carried out
to utilize the SR technique.
Parameter regularization
The key ingredient in the SR technique
is the proper utilization of sparsity, where
an appropriate sparsity domain should
be identified. In the frequency-domain
SRC, the following observations and formulations can be made.
1) As discussed in [2], manipulating
X (k) in the frequency-domain SRC
induces errors. These errors are mainly
located at both ends of the timedomain sequence yt (n). More specifically, most of the errors locate only
in both ends of the converted signal.
An important observation is that the
number of error locations is often
much smaller than the length of the
sequence, which can be considered
to be sparse or compressible. To
u,
obtain a reasonable solution of Y
the sparsity regularization is used
and the following constraint can be
naturally obtained:
Fu
-1
u
Y
1
# f1 .
(9)
As a matter of fact, the sparsity level
depends on the input length and the
fraction I/D. It would be difficult to
express it with a closed-form expression. Moreover, the choice of e 1 not
only depends on the sparsity level
but also on the average amplitude
of the errors. Similar to all other SR
problems, the value of e 1 should be
properly chosen. However, in our
experiment, it is found that the performance of the optimization is
not very sensitive to the value of e 1
for various input lengths and values
of I/D. As we commented previously, this sparsity pattern is unique for
frequency-domain SRC technique,
which is rather different from the
sparsity pattern exploited in SR-based
calibration problems [5].
2) In many applications, such as audio
and speech signal processing systems,
the signal is often real valued and
its DFT is conjugate symmetric.
Similarly, we can conveniently
assume that the perturbation parameu is also conjugate symmetric.
ter Y
This symmetrical relationship can be
explicitly exploited as
*
Yu (k) = 6Yu (N y - k)@ ,
k = 1, ..., N y /2 - 1.
(10)
The use of this property effectively
decreases the number of parameters
to be optimized. For complex input
sequences, this conjugate symmetric
constraint is not valid and should be
removed from the optimization.
Of course, more constraints can be
imposed on the perturbation parameter
u to limit the solution space for different
Y
application purposes. However, these two
above-described constraints are effective
enough to obtain desirable performance
improvement compared with the uncalibrated frequency-domain SRC.
Optimization formulation
By combining the loss function and constraint terms, the optimization problem
can be formulated as
IEEE Signal Processing Magazine
|
May 2017
|
minimize loss function in (7)
u
Y
subject to constraints in (9) and in (10) .
(11)
The objective of the optimization problem (11) is to search for the perturbau in a feasible region
tion parameter Y
constructed by the constraints, which can
minimize the loss function. In our method, the sparsity is properly exploited to
obtain a robust estimate of the parameter.
One additional advantage is that the
optimization scheme is able to calibrate
the phase perturbations of the manipulated DFT as well, which will be shown
in detail in the section "Experimental
Results." It is noted that the phase information in the DFT is extremely important
in some signal processing applications, such as multimedia watermarking
[6]. Therefore, the frequency-domain
SRC-based methods can be applied to
reduce performance degradation due to
phase perturbation.
In summary, our proposed frequencydomain-based SRC method can be carried out by the following steps:
■ Step 1: Compute the N x -point DFT
of input sequence.
■ Step 2: Manipulate the DFT according to (1) for decimation or (2) for
interpolation.
■ Step 3: Estimate perturbation parameters by solving (11) and calculate
the calibrated DFT by (3).
■ Step 4: Compute the N y-point IDFT
of the calibrated DFT obtained in the
last step.
Compared with the uncalibrated
approach in [2], the proposed scheme
can substantially reduce the conversion
errors but requires additional computational costs due to the optimization
in (11). For the optimization method,
it is inevitable that the computational
complexity becomes high if the input
sequence is long. For real-time implementation, it is possible to segment the
long input sequence into many short
segments, where the optimization can
be performed for each segment consecutively. Moreover, the optimization can
be more conveniently and efficiently
carried out by resorting to other computationally efficient methods, such as
fast iterative soft-thresholding [7] and
103
Table of Contents for the Digital Edition of Signal Processing - May 2017
Signal Processing - May 2017 - Cover1
Signal Processing - May 2017 - Cover2
Signal Processing - May 2017 - 1
Signal Processing - May 2017 - 2
Signal Processing - May 2017 - 3
Signal Processing - May 2017 - 4
Signal Processing - May 2017 - 5
Signal Processing - May 2017 - 6
Signal Processing - May 2017 - 7
Signal Processing - May 2017 - 8
Signal Processing - May 2017 - 9
Signal Processing - May 2017 - 10
Signal Processing - May 2017 - 11
Signal Processing - May 2017 - 12
Signal Processing - May 2017 - 13
Signal Processing - May 2017 - 14
Signal Processing - May 2017 - 15
Signal Processing - May 2017 - 16
Signal Processing - May 2017 - 17
Signal Processing - May 2017 - 18
Signal Processing - May 2017 - 19
Signal Processing - May 2017 - 20
Signal Processing - May 2017 - 21
Signal Processing - May 2017 - 22
Signal Processing - May 2017 - 23
Signal Processing - May 2017 - 24
Signal Processing - May 2017 - 25
Signal Processing - May 2017 - 26
Signal Processing - May 2017 - 27
Signal Processing - May 2017 - 28
Signal Processing - May 2017 - 29
Signal Processing - May 2017 - 30
Signal Processing - May 2017 - 31
Signal Processing - May 2017 - 32
Signal Processing - May 2017 - 33
Signal Processing - May 2017 - 34
Signal Processing - May 2017 - 35
Signal Processing - May 2017 - 36
Signal Processing - May 2017 - 37
Signal Processing - May 2017 - 38
Signal Processing - May 2017 - 39
Signal Processing - May 2017 - 40
Signal Processing - May 2017 - 41
Signal Processing - May 2017 - 42
Signal Processing - May 2017 - 43
Signal Processing - May 2017 - 44
Signal Processing - May 2017 - 45
Signal Processing - May 2017 - 46
Signal Processing - May 2017 - 47
Signal Processing - May 2017 - 48
Signal Processing - May 2017 - 49
Signal Processing - May 2017 - 50
Signal Processing - May 2017 - 51
Signal Processing - May 2017 - 52
Signal Processing - May 2017 - 53
Signal Processing - May 2017 - 54
Signal Processing - May 2017 - 55
Signal Processing - May 2017 - 56
Signal Processing - May 2017 - 57
Signal Processing - May 2017 - 58
Signal Processing - May 2017 - 59
Signal Processing - May 2017 - 60
Signal Processing - May 2017 - 61
Signal Processing - May 2017 - 62
Signal Processing - May 2017 - 63
Signal Processing - May 2017 - 64
Signal Processing - May 2017 - 65
Signal Processing - May 2017 - 66
Signal Processing - May 2017 - 67
Signal Processing - May 2017 - 68
Signal Processing - May 2017 - 69
Signal Processing - May 2017 - 70
Signal Processing - May 2017 - 71
Signal Processing - May 2017 - 72
Signal Processing - May 2017 - 73
Signal Processing - May 2017 - 74
Signal Processing - May 2017 - 75
Signal Processing - May 2017 - 76
Signal Processing - May 2017 - 77
Signal Processing - May 2017 - 78
Signal Processing - May 2017 - 79
Signal Processing - May 2017 - 80
Signal Processing - May 2017 - 81
Signal Processing - May 2017 - 82
Signal Processing - May 2017 - 83
Signal Processing - May 2017 - 84
Signal Processing - May 2017 - 85
Signal Processing - May 2017 - 86
Signal Processing - May 2017 - 87
Signal Processing - May 2017 - 88
Signal Processing - May 2017 - 89
Signal Processing - May 2017 - 90
Signal Processing - May 2017 - 91
Signal Processing - May 2017 - 92
Signal Processing - May 2017 - 93
Signal Processing - May 2017 - 94
Signal Processing - May 2017 - 95
Signal Processing - May 2017 - 96
Signal Processing - May 2017 - 97
Signal Processing - May 2017 - 98
Signal Processing - May 2017 - 99
Signal Processing - May 2017 - 100
Signal Processing - May 2017 - 101
Signal Processing - May 2017 - 102
Signal Processing - May 2017 - 103
Signal Processing - May 2017 - 104
Signal Processing - May 2017 - 105
Signal Processing - May 2017 - 106
Signal Processing - May 2017 - 107
Signal Processing - May 2017 - 108
Signal Processing - May 2017 - 109
Signal Processing - May 2017 - 110
Signal Processing - May 2017 - 111
Signal Processing - May 2017 - 112
Signal Processing - May 2017 - Cover3
Signal Processing - May 2017 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201809
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201807
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201805
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201803
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201801
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0917
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0717
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0517
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0317
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0916
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0716
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0516
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0316
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0915
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0715
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0515
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0315
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0914
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0714
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0514
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0314
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0913
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0713
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0513
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0313
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0912
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0712
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0512
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0312
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0911
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0711
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0511
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0311
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0910
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0710
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0510
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0310
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0909
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0709
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0509
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0309
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1108
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0908
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0708
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0508
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0308
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0108
https://www.nxtbookmedia.com