• 沒有找到結果。

FRACTIONAL RATE MULTITREE SPEECH CODING

N/A
N/A
Protected

Academic year: 2021

Share "FRACTIONAL RATE MULTITREE SPEECH CODING"

Copied!
12
0
0

加載中.... (立即查看全文)

全文

(1)

IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 39, NO. 6, JUNE 1991 963

Fractional Rate Multitree Speech Coding

Jerry

D.

Gibson, Senior Member, IEEE,

Abstract- We present both forward and backward adaptive

speech coders that operate at 9.6, 12, and 16 kb/s using inte- ger and fractional rate trees, weighted squared error distortion measures, the (M,L) tree search algorithm, and incremental path

map symbol release. We introduce the concept of multitree source codes and illustrate how the multitree structure allows scalar quantizer-based codes and scalar adaptation rules to be used for fractional rate tree coding. With a frequency weighted distortion measure, the forward and backward adaptive multitree coders produce near toll quality speech at 16 kb/s, while the back- ward adaptive 9.6 kb/s multitree coder substantially outperforms adaptive predictive coding and has an encoding delay less than 2 ms. Performance results are presented in terms of Unweighted and weighted signal-to-noise ratio and segmental signal-to-noise ratio, sound spectrograms, and subjective listening tests.

I. INTRODUCTION

HERE is considerable interest in speech coding at 4 to

T

16 kb/s for a wide variety of applications including speech storage, voice mail, military communications, com- mercial telephony, and land mobile radio. Important speech coding techniques for the upper half of this range (8- 16 kb/s) are analysis-by-synthesis predictive coders, such as multipulse linear predictive coding (MLPC) and code-excited linear prediction (CELP) [l], [2], adaptive predictive coding with adaptive bit allocation (APC-AB) [3], [4], and subband coding [5]. Additionally, at 16 kb/s, the recent tree coder design of Iyengar and Kabal[6] and the predictive trellis coded

quantization (TCQ) system of Marcellin et al. [7] offer good performance.

In this paper we present both forward and backward adaptive speech coding structures that operate at 9.6, 12, and 16 kb/s using integer and fractional rate tree codes. This work constitutes the first application of fractional rate trees to speech coding. Additionally, the introduction of the multitree structure allows the output values from standard scalar quantizers to be used as branch labels in fractional rate trees and provides a method whereby the familiar Jayant one- word memory, scalar quantizer step size adaptation rules can be used for fractional rate tree coding. In Section 11, the basic components of a tree coder, namely, the code generator, the

Paper approved by the Editor for Quantization Speech/Image Coding of the IEEE Communications Society. Manuscript received February 21, 1989; revised June 19, 1990. This work was supported in part by BNR, Inc. through the University Interaction Program, Texas Instruments, Inc., Dallas,

TX, and the National Science Foundation under Grant NCR-8914496. This paper was presented at the IEEE Global Telecommunications Conference, Dallas, TX, November 27-30, 1989 and the IEEE Intemational Symposium on Information Theory, San Diego, CA, January 14-19, 1990.

J. D. Gibson is with the Department of Electrical Engineering, Texas A & M University, College Station, TX 77843.

W.-W. Chang is with the Department of Communication Engineering, National Chiao-Tung University, Taiwan, Republic of China.

IEEE Log Number 9144897.

and Wen-Whei Chang, Member, IEEE

distortion measure, the tree search algorithm, and the path map symbol release rule, are described. Algorithms for forward and backward adaptation of the code generator are presented in Sections I11 and IV, respectively. Fractional rate tree codes are discussed, and the new multitree coders are developed, in Section V. Comparative performance results for various coder configurations are given in Section VI in terms of unweighted

and weighted signal-to-noise ratio and segmental signal-to- noise ratio, sound spectrograms, and subjective listening tests.

11. TREE CODERS

Predictive coders have been widely studied for speech cod- ing at 8-32 kb/s [8]-[ll]. A waveform encoding technique closely related to predictive coding is that of tree coding or delayed encoding. Classical predictive coding systems operate without delay in the sense that for an input sample at time instant k , only data at times j

5

k are used in the encoding process. Tree coders attempt to improve on this approach by delaying the encoding decision for a few samples, say L , which allows the input samples at time instants j

5

k

+

L to be used to encode the input sample at time

k.

Slight delays are often not critical to the operation of communication systems, and this delay allows all possible encoding sequences through time

k

+

L to be examined for a best fit. Each different encoding sequence is called a path, and hence, tree coding is a multipath search procedure whereas classical predictive coders exhibit a single path search [ l l ] .

The earliest investigations of multipath searching coders seem to be by Aughenbaugh, Irwin, and O’Neal [12] for syn- thetic sources and by Cutler [13] for television signals. Similar investigations followed [ 141, [15]. These studies consisted of using multipath searching in conjunction with a known coder structure such as delta modulation (DM) or differential pulse code modulation (DPCM), and hence, these approaches were called delayed decision systems or delayed encoding. The motivation for this work was the intuitive notion that looking ahead should provide better waveform following, and the desire to have a more responsive coder while still maintaining stability. Drawing upon rate distortion theory results [ 161, [17], Anderson and Bodie [18] studied DPCM-based tree coders for speech which used an efficient, instrumentable tree search algorithm called the ( M , L ) algorithm, and while they achieved notable increases in signal-to-quantization noise ratio (SNR) over DPCM, there was little or no improvement in output speech quality.

The filter or structure that synthesizes the coder output for a given path map sequence is called the code generator. Since Anderson and Bodie investigated only fixed code genera- tors, that is, fixed quantizers and fixed predictors in DPCM,

(2)

964

Input Sequence 1

IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 39, NO. 6, JUNE 1991

Distortion Candidate Outputs Symbol Releme Rule

Code Path Tree

Generator Maps Search

Fig. 1 Functional diagram of a tree coder.

subsequent research examined adaptive quantizers with fixed or adaptive predictors [19]-[26], [32]. Unfortunately, however, significant improvement in subjective performance was not obtained. Additional tree coding research for speech sources has considered tree search algorithms [27], [28], the distortion measure [23], the path map symbol release rule [25], synthetic speech-like sources [29]- [32], performance bounds [33], and stochastic codebooks [6].

A functional block diagram of a tree coder (transmitter only) is shown in Fig. 1. The input to a data compression system is usually called the source, hence, the source sequence in

Fig. 1 is { ~ ( k ) } . The distortion between the source sequence and each possible reconstructed sequence to some depth L in the tree is calculated, and the path through the tree with the smallest distortion (to depth L ) is selected as the best path. Path map digits corresponding to this path (or some portion thereof) are then released as encoder output digits and sent to the decoder or receiver for reconstruction. The path map digits defining the minimum distortion path are also provided to the code generator at the encoder. The optimum or minimum distortion path is then extended to depth L, and the process is repeated. The source sequence is reconstructed (to some fidelity) at the receiver by applying the encoder output digits to the code generator input. Design of a tree coder consists of selecting a code generator, a distortion measure, a tree search algorithm, and a path map symbol release rule. We begin by developing a tree coder based upon an APC system code generator.

A n APC system with noise spectral shaping is shown in Fig. 2 [ l l ] . Note that APC is a single path search procedure, since at any time instant k , only one of the possible quantizer output levels is used for generating ;(IC). No other B ( k ) values are examined. A n APC system can be used as the basis for a tree coder design, however. The part of an APC system transmitter which emulates the APC receiver can function as a code generator, and by delaying the transmission of e 4 ( k ) and basing the decision as to which ep(k) value to send on the distortion between s ( j ) and i ( j ) , for j

5

k

+

L , we obtain a tree coder. A n APC based tree coder transmitter is illustrated in Fig. 3 where any spectral shaping is incorporated into the distortion measure. The receiver is unmodified.

In Figs. 2 and 3, Pp(.z) represents the long-term or pitch predictor and is given by

i ( k / k - 1) S(klk - 1) 3 ( k ) U (a) Transmitter ( b ) Receiver

Fig. 2 APC with noise spectral shaping. (a) Transmitter. (b) Receiver.

Potential Path I I I I

L

- - - _ _ _ _%:*:??: - - - - _ _ _ _ _ _ _ _

-;

Fig. 3 APC-based tree coder (encoder or transmitter only).

backward updates of the weighting coefficients and M I . The short-term or formant predictor has the form

N

Pf(Z) = aiz-i (2)

i = l

where N is preselected (here typically, N = 8) and the coef- ficients { a i , i = 1, 2

,

. . .

,

N } are calculated using either for- ward or backward adaptation as described in Sections 111 and

IV, respectively. We mention here that the ordering of the

predictors shown in Fig. 3 is sometimes reversed for APC systems in the literature. We found in some previous work on forward adaptive APC that the structure in Fig. 3 gave the best results [53] by a slight margin. This ordering also seems preferable for backward adaptation, since the algorithm Pp(.) = plz-(M1--l)

+

pZZ-M1

+

P3Z-(M1+1) (1)

where M I is the pitch period length and the

{pi,

i = 1 , 2 , 3 }

are weighting coefficients. We consider both forward and

for the- short-term predictor coefficients adapts based upon a pitch-removed residual.

The “adaptive quantizer-based decoder” in Fig. 3 is a device that takes path map inputs and generates an output sequence

(3)

GIBSON AND CHANG: FRACTIONAL RATE MULTITREE SPEECH CODING 965

with values taken from the alphabet of an adaptive quantizer. Thus, for a four-level, integer rate 2 b/sample tree, the output values for ep(k) are computed from the output of a four level, minimum mean squared error (MMSE) Gaussian assumption quantizer with (forward or backward) adaptive step size A(k)

The code generator output i ( k ) for all possible path map sequences to depth L is compared to the input signal s ( k ) according to some distortion measure. The familiar single- letter, squared error distortion measure for each depth-l path is given by

[lo].

where the s ( i ) and i ( i ) in (3) refer to the values currently at depth z in the tree. We employ a weighted squared error criterion,

where &,(IC) is generated by passing ~ ( k ) = s ( k ) - i ( k )

through a transfer function of the form [l], [ l l ]

N

1 - ajz-i 1 - piuaz-2

i = I and p is chosen by experiment to be 0.86.

The depth-l path with the smallest distortion can be found by exhaustively searching all possible paths to this depth, however, with 4 branches per level, this requires that 4L paths be searched. Such exponential growth in search complexity can preclude the use of search depths L greater than 10, so it is common to employ alternative tree search strategies. One such algorithm is the ( M , L ) algorithm investigated by Anderson and Bodie [18] that only retains a fixed number M of paths at any depth. Only the ( M , L ) algorithm is used in the sequel.

Once the path through the tree to depth L that has the smallest distortion is found, path map symbols describing this path must be sent or released to the receiver. It is usual to release only a single symbol at any time instant [ 181, although some limited variable symbol release studies have been performed [25], [34]. Recent investigations on the exponential metric tree indicate that a single symbol release rule performs well [34]. All integer rate trees studied here use single symbol release, while the fractional rate trees release a fixed, small number of path map symbols at any time instant.

111.

FORWARD

ADAPTATION

We describe here techniques for calculating and quantizing the parameters of a forward adaptive APC code generator to be used in a fractional rate tree coding structure. The methods are the same ones used for single-path APC speech coders and have been previously investigated within that context [I 13. The selections of the various particular parameter values, such as predictor orders and frame lengths, and the choice of quantization methods, are not claimed to be optimal, but are selected as examples to illustrate the flexibility in coder design afforded by using fractional rate tree codes. However, the performance studies presented in Section VI show that excellent results are obtained with the specifications given in this section.

For forward adaptation of the coder parameters

{PI,

,f?2,

,&,

M I , a l , a 2 , . +

. ,

a N , A}, we examine a frame or block of

speech samples 20 or 25 ms long, depending on whether the sampling rate is 8000 or 6400 samples/s, respectively. The long-term predictor parameters /31

,

P3,

,&,

and M I are

calculated according to the techniques in [8], [ll], [35], [37]. In particular, with reference to Fig. 3, the pitch lag MI is selected as that value of m that maximizes [37]

where { s ( k ) } is the input speech sequence, (.) denotes time averaging over a frame length, and m varies over all pitch period values of interest (2 to 20 ms here). After M I is found, the coefficients

{ P I ,

,&,

,&} are selected to minimize

which yields the set of linear simultaneous equations [8], [ l l ] , [35] [see (8) below]

with

(9) d ( i , j ) = ( s ( k

-

i ) s ( k - j ) )

where (.) indicates averaging over all k in the frame. In

order to guarantee the stability of this predictor while still maintaining a high prediction gain, we found it necessary to use the stability tests and scaling procedures developed by Ramachandran and Kabal [35]. We leave these details to the reference.

The input speech samples in the frame are passed through

1 - P p ( z ) = 1 - C:=1/3iz-M1-i+2, and the resulting se- quence is used in the autocorrelation method [8], [lo] to com- pute the short term predictor coefficients { a i , i = 1 , .

. .

,

N } .

(4)

966 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 39, NO. 6, JUNE 1991

TABLE I

FORWARD ADAPTIVE CODING OF SIDE INFORMATION

More explicitly, the { ui} are chosen to minimize

where v(k) = .(IC) - pis(IC - MI - i

+

2) and the time averaging is again over a frame length. Note that r ( k ) = s ( k ) - Pii(lc - M I - i

+

2) from Fig. 2 does not equal

w(IC), since r ( k ) uses past reconstructed values {i?(.)} in the prediction process. The minimization of E ; in (10) results in

the set of linear simultaneous equations

3 i = l * A = Q (11) Frame Bit Allocations 8000 samples/s 6400 samples/s 20 ms 25 ms 7 7 7 7 8 8 7 7 4 4 4 4 5 4 5 3 7 7 7 6 6 3 3 2 2 5

where

*

is an N x N symmetric, Toeplitz matrix with compo-

. . . ,

N ,

!PT

= [4(1)4(2)

. . .

+ ( N )

1,

and AT = [al, a2,

. . . ,

U N ] . changed to 25 ms and the same methods for quantization

The step size A for the forward adaptive quantizer is computed of side information described previously are used. ne bit

according to give a required bit rate for the side information of 2400 b/s,

so that with a rate 3/2 b/sample tree code, the total bit rate

nents

4(z,j)

=

$(Ii

-

j l ) =

(w(IC)w(k

+

12 -

jl)),

i , j =

’,

2, When operating at 6400 samples/s, the frame length is

from the minimum mean ’quared prediction error allocations in Table 1 for this sampling rate and frame size thus

i r i 7 2 , 112

for this coder is 12 kb/s.

A =

(

[v(k) -

2

apPtw(IC - i ) i = l

Henceforth, we shall drop the superscript “opt” on the { a ; } for economy.

At a sampling rate of 8000 samples/s, the frame length is chosen to be 20 ms. For transmission to the receiver, the short- term predictor coefficients are transformed into PARCOR or reflection coefficients and linearly quantized, the

Pi

and pitch are linearly quantized, and the step size is logarithmically quantized. With the bit allocations in Table I, the bit rate required for the side information is 3950 b/s. When this is combined with a rate 3/2 b/sample tree code, the total transmitted bit rate becomes 15950 b/s-16 kb/s.

We note that there are numerous possible quantization methods for the several parameters to be transmitted as side information. For example, the partial correlation coefficients could be transformed using the inverse sine or the inverse hyperbolic tangent transformation and then uniformly quan- tized [ll], [38], [39] or log area ratios [38], [39], or line spectrum pairs [40] could be quantized instead of reflection coefficients. Vector quantization techniques might also be used advantageously [41]. We have performed limited experiments with the scalar quantization approaches and have observed only slight differences in output speech. The methods adopted here are not claimed to be optimal, although they perform well, and the various methods should be carefully investigated for a given, particular application.

IV. BACKWARD ADAPTATION

Backward adaptation of the pitch parameters is only per- formed every 20 samples (2.5 ms at 8000 samples/s) due to the excessive computations required for more frequent updating [6], [36]. The pitch estimate at time instant IC is determined by searching for the lag j that maximizes the normalized correlation function [36]

where

J

4 k ( i , j ) = S(k - J

+

vz - i)O(k - J

+

m - j ) , (14) m = l

and J is the number of samples in the frame. The search range is limited to 2-20 ms, which covers most pitch periods encountered in speech. Note the differences between ( 6 ) and (13) and that the algorithm is backward adaptive because only past reconstructed samples are involved in (14).

After the pitch lag M I is determined, the pitch predictor

coefficients,

01,

P 2 , and

,&,

are found by minimizing the sum

of the squares of the pitch prediction residual over a frame of J samples. This minimization leads to the set of equations [see (15) below]

(5)

GIBSON AND CHANG: FRACTIONAL. RATE MULTITREE SPEECH CODING 967 which must be solved for the desired coefficients. As before,

the resulting

P2’s

do not guarantee that 1 / ( 1 - P p ( z ) ) is stable, and so we employ the procedures in [35]. Further, backward

adaptation implies that the frame over which the sum of the squared errors is minimized does not correspond to the frame over which the pitch predictor is applied. One possible approach to reducing adverse effects from this mismatch is to “soften” the predictor by introducing some pseudonoise term, which is accomplished by adding a small quantity to the diagonal elements of the 3 by 3 matrix in (15). Hence, we replace the diagonal elements 4 k ( z , z) by (1

+

7 ) 4 k ( z , z), z = A 4 1 - 1. M I , M I

+

1, with

Clearly, (13) and (15) are variations on the standard forward adaptive techniques, and we mention that gradient-based, backward adaptive algorithms have been proposed and studied by Melsa et al. [42] (see also, [SI), Pettigrew and Cuperman (431, and Cuperman et al. [44]. Our studies with these al- gorithms are incomplete, but the results to date indicate that improved performance over the algorithms in (13)-(15) is possible.

There are a number of alternatives for the structure for the short-term or formant predictor. A fixed predictor and eight backward adaptive algorithms were considered for this predictor, including a second-order all-pole fixed predictor, the two-pole, six-zero CCITT 32 kb/s standard algorithm (101, a two-pole, six-zero adaptive gradient transversal predictor, a four-pole, ten-zero adaptive gradient transversal predictor, a fourth-order all-pole least squares lattice predictor [45], an eighth-order all-pole least squares lattice predictor [45], an eighth-order exponential window lattice predictor [6], [36], an eighth-order signal-driven lattice predictor [46], and an eighth- order residual-driven lattice predictor [46]. Some comparative performance results on the transversal predictors and the least squares lattice predictor for a DPCM code generator are given in [47], while comparisons among the four eighth-order lattice predictors are available in {48]. The general result is that the least squares, exponential window, and signal-driven lattices have essentially equivalent performance and all three outperform their transversal counterparts. The residual-driven lattice has a somewhat lower performance than the other lattice structures since it is designed to adapt only on eq(.) values, as opposed to i(.), and hence it is more robust to errors than the other three lattices which use i(.) in their adaptation. Since we have not examined channel error effects and since the least squares, signal driven, and exponential window lattice algorithms have similar performance, we report results here only for the least squares lattice. However, depending upon the application, the signal driven or exponential window lattice algorithms may be preferable to the least squares lattice since they are less complex.

The lattice predictor structure is shown in Fig. 4 where the forward and backward prediction errors are updated by the recursions (the notation in the following refers to Fig. 4

= 0.001 [36].

only)

Fig. 4. Lattice form predictor structure.

with the predicted value computed as N-1

$ ( k

+

1

I

k ) = rl(k)K;+l(v. (18)

k 0

The adaptation of the coefficients proceeds as follows [45]. Begin with the initial conditions

Po(k) = 0.0,

eo(k) = r o ( k ) = ~ ( k ) where y(k) is the DPCM output

[?(k)

in Fig. 31 and

R:(IC) = ~ f ( k ) = 0 . 9 9 ~ f ( k

-

1)

+

e i ( k ) .

Perform the following recursions, in order, for 1 = 1, 2,

...,

N :

-

& ( k ) = 0.99El(k - 1) K i f @ ) = w w f ( k ) , ic;(k) = G ( k ) / R ! ( k

-

l ) ,

+

(ez-l(k)Tz-l(k

-

1)/(1 - Pl-l(k))), Rf+,(k) = (Rf(k) - K ; ( k ) G ( k ) ) / 0 . 9 8 2 , R:+,(k) = ( R ; ( k - 1)

-

Kf(k)El(k))/0.982, Pz(k) = P l - l ( k )

+

r L ( k

-

1)/R!(k

-

11,

-el(k) = el-l(k) - ~ ! ( k ) q - l ( k - I), and

r l ( l ~ ) = r l - l ( l ~

-

1)

-

tcf(k)el-l(k).

To complete the description of the backward adaptive code generator, we must specify the allowable values for the se- quence { e q ( k ) } in Fig. 3, including the “step size” or gain adaptation algorithm for the “adaptive quantizer-based de- coder” block. The step size adaptation algorithm is modified for the different trees studied, however, for a point of reference here, we give the backward adaptation rule for the integer rate 2, four-level per node tree. For this tree, the step size evolves according to the robust Jayant adaptive algorithm

(6)

968 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 39, NO. 6, JUNE 1991

I

$17

I

R =

t

logz 4 = 2 bits/symbol

Rate 2 b/symbol tree. Fig. 5

I--

P

R = $ l o g z a

t-

=

a

log, 8 = bits/symbol x13x14

t

1 1 5 X I 6

where the leakage factory is chosen to be 127/128, and F ( . ) is a time-invariant multiplier function that is 0.8 for inner levels and 1.6 for outer levels. A n extensive discussion of the branch

labels in the tree is given in Section V. Fig. 6 Fractional rate R = 3/2 b/symbol tree.

V. FRACTIONAL RATE TREE CODES

Virtually all of the work performed on tree coding of speech has emphasized integer rate trees at rates 1 and 2 bits/ symbol (sample) [6], [18], [23], [47]. Fig. 5 shows a rate R = 2 b/symbol tree with four levels per node and one symbol per branch to a depth L = 2. The symbols in this tree,

and subsequently described trees, are possible e4 ( I C ) values.

For APC and DPCM code generators, the branch symbols are usually taken to be the output values for a scalar quantizer, and as described in Section 11, we choose the branch symbols for the tree in Fig. 5 to be the output values of a MMSE Gaussian

quantizer [lo].

The classical approach to achieving fractional rates is to place more than one symbol on each branch of the tree [17], which since the rate of a code tree is given by

1

R =

-

log2 CY

P

where CY = number of branches per node and

p

= number symbols per branch, allows great flexibility in choosing a coding rate. A fractional rate tree with R = 3 f 2 b f symbol formed using this classical approach is shown in Fig. 6 where only the upper path is shown extended to depth 3 to allow

greater detail. Of course, although not explicitly shown, all other paths would be similarly extended. Branch labels in Fig. 6 could be taken from a stochastic (random) codebook or from the codebook of a vector quantizer (VQ) designed for the { e , ( k ) } sequence [41], [49].

Gain (or step size) adaptation is needed for both of these ap-

proaches, and in the former case for stochastic codebooks, the gain can be calculated using an algorithm like that employed in [6] for integer rates. Thus, the gain A(k) for stochastically populated fractional rate trees can be obtained as

A2(k

+

1) = 7A2(k)

+

(1

-

v)e;(k)

where 0

<

7

<

1 and e : ( k ) is the branch symbol at time

instant

k.

To adapt the gain for VQ codebooks one might choose one of the several techniques investigated by Chen and Gersho [50].

When one tries to use fractional rate trees as in Fig. 6 in conjunction with scalar quantization methods, two difficulties arise. First, when selecting branch symbols, we are confronted with the predicament of choosing all symbols on each branch to be the same. This is because scalar quantizer output values are specified according to which level they fall on, and these output levels correspond to branches in the tree. This situation is the same for both forward and backward adaptive quantizers. The second difficulty only occurs for backward adaptation of the step size. Consider the backward adaptation rule for the step size given in (19). Note that the step size expands or contracts depending upon whether the output value falls on an outer or inner level, respectively. This is no problem for trees with one e , ( k ) symbol per branch as in Fig. 5 . However, for multiple symbols per branch as in Fig. 6 , a method as in (19) will cause the step size to be expanded, contracted, or held

(7)

GIBSON AND CHANG: FRACTIONAL RATE MULTITREE SPEECH CODING 969

~

IM 2W xa .W

Sompl.

(a) Original Speech

' "

I

I I Im ?W Jm .W %"PI.

(c) Rate 3/2 Classical Tree Coder Output

loo 203 ra .W

Sompk

(b) Rate 2 Tree Coder Output

I I

samF.1.

yx) Lw

8m zm

(d) Rate 3/2 Multi-Tree Coder Output

Fig. 7. Tree coder output waveform comparison. (a) Original speech. (b) Rate 2 tree coder output. (c) Rate 3 / 2 classical tree coder output. (d) Rate 3 / 2 multitree coder output.

constant for every symbol on the branch since the adaptation decision is made based on which branch occurs.

These two problems in applying scalar quantization methods to classical fractional rate trees cause a loss of high frequencies in the code generator excitation (the {ep(k)} sequence) and the synthesized output speech. To illustrate this problem, consider the waveforms shown in Fig. 7. Fig. 7(a) is a plot of a segment of original speech samples (taken at 8000 samples/s) and Fig. 7(b) is a plot of a backward adaptive tree coder output

using the rate R = 2 b/sample tree in Fig. 5 and the code generator algorithms in Section IV, including (19) for the step size. In contrast, Fig. 7(c) is a plot of the output of a backward adaptive tree coder using the rate 3/2 b/sample tree code in Fig. 6 with scalar quantizer branch symbols and the backward adaptive algorithms in Section IV. The loss of high frequencies in going from Fig. 7(a) and (b) to Fig. 7(c) is clear. There is also a noticeable degradation in speech quality and intelligibility for this scalar-quantizer-based rate 3 / 2 tree code. The backward adaptation of the step size in Fig. 7(c) used a Jayant-type algorithm for eight output levels similar to (19) that adapts depending upon which branch of the tree is followed, and we tried various modifications to the step size adaptation rule to cause a different adaptation by the second symbol on each branch. However, there is little information to guide the adaptation, and we could not generate speech much different than that in Fig. 7(c) for fractional rate trees like the one in Fig. 6.

To preserve the high frequencies and still have a fractional rate tree containing ep(k) symbols with scalar adaptation rules, we devised the concept of a multitree source code, which consists of different rate trees interleaved with each other. An

example of a fractional rate multitree is shown in Fig. 8 where

the number of branches emanating from a node is alternately 4 levels and 2 levels. With one symbol per branch, the rate of this

tree code is the arithmetic mean of the rates of the component trees or R = (2 b/symbol +1 b/symbol)/2. Equation (20) can also be used to calculate the rate if we consider the nodes where the multitree structure repeats as supernodes and define a = number of paths out of a supernode (or between supernodes) and /3 = number of symbols per path between supernodes, so R =

3

log, 8 = 3/2 b/symbol.

To get the symbol values for the 4-2 multitree in the forward adaptive case, we use the 4-level and 2-level MMSE Gaussian quantizer characteristics

[lo],

both scaled by the transmitted step size. For backward adaptation, the step size determined when a 4-level symbol occurs is used at the next time instant for a 2-level symbol and the step size calculated at the time of occurrence of a 2-level symbol is used for the 4-level symbol at the following time instant. We use (19) when a 4-level symbol occurs and a delta modulator adaptation scheme when a 2-level symbol occurs, given by [lo]

where y = 127/128 and sgn(.) = +1 for positive arguments and -1 for negative arguments. Thus, the step size is expanded if the polarity of the current symbol on the path and the polarity of the preceding symbol agree. If they differ, the step size is contracted. Fig. 7(d) is a plot of the output of a backward adaptive tree coder using the rate R = 3/2 multitree of Fig. 8. Note by comparison with Figs. 7(a)-(c) how the high frequencies have reappeared. Narrow-band spectrograms of the original speech, the rate 2 tree coder output, the classical rate 3 / 2 tree coder output, and the rate 3/2 multitree coder output

(8)

970 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 39, NO. 6, JUNE 1991 2 1 7 4500 2 1 3

I

s e n t 1 ( R = 2 4 4 tree. b a r k w e r d l 4500 4000 3500 g 3000 r Y 2500 0 I 2000 I500 1000 0

-1

2 3

I

xq

i"

4000 3500 2 3000 > U 2500 WO D O 0 0 I500 I O 0 0 500 0 S A M P I . E S

1

211

Fig. 10. Spectrogram of rate 2 backward adaptive tree coder output.

R = $log, 8 = bits/symbol

s e n 1 1 ( R = 3 / 2 . 8-tree, B a c k w a r d )

4500

I

Fig. 8 Fractional rate R = 3/2 b/symbol multitree.

s e n 1 1 ( o r l g l n e l . r A t e 8000) I. I onno wxx, mix 7000 eo00 5000 4000 3000 2000 I 000 S A M P L E S

Fig. 9. Spectrogram of original speech segment (8000 samples/s).

are shown in Figs. 9-12 where the utility of the multitree concept is evident.

It is obvious from (20) that stochastically populated trees and VQ based trees can achieve virtually any desired rate by adjusting a and

p.

For example, with Q = 2 and

p

= 2 , that is, two branches per node and two symbols per branch, we get R = 1/2 b/symbol. Multitree codes at low rates based on scalar quantizer principles can be obtained by using only one branch per node in one or more of the trees being interleaved, with the branch symbol being zero. Consider, for example, the multitree in Fig. 13 where nodes are indicated by black dots. This figure shows a rate 1/2 b/symbol multitree where the symbols on the two branch per node subtree could be the output levels of a two-level, Gaussian MMSE scalar quantizer and the one branch per node symbols could be 0. For forward

0 I O 0 0 0 9000 B O 0 0 7000 eo00 5000 4 0 0 0 3000 2000 1000 S A M P L E S

Fig. 11. Spectrogram of rate 3 / 2 tree coder with Fig. 6 tree.

adaptive code generators such a multitree is completely viable, however, for a backward adaptive code generator, it imposes some limitations. Specifically, with reference to Fig. 13, we see that the quantizer only has polarity information on every other sample. Therefore, a backward adaptation rule for the step size might be to use (22) with e , ( k - 1) replaced by

e q ( k - 2 ) , and to keep the step size unchanged when a zero level (one branch/node) occurs. Further, if too many zero levels occur (are used), the backward adaptation of the short- term predictor may be affected. To address this latter problem, it is possible to use dithering whenever a zero-level occurs, as described by Mark [51]. Since we are interested in data rates of 8 to 16 kb/s here, we do not investigate R

<

1 b/symbol multitrees further.

Fractional rate tree codes, whether they have the classical structure in Fig. 6 with either stochastic or VQ-based code- books or they have the multitree structure, greatly increase the options for waveform coder design. In particular, in those

(9)

GIBSON AND CHANG: FRACTIONAL RATE MULTITREE SPEECH CODING 4500 4 0 0 0 3500 2 3000 U, E Lr zoo0 ,” 8500 1500 loo0 500 0 s e n t 1 ( R = 3 , ‘ 2 . 4 - 2 t r e e . D a c k w a r d ) SAMPLES

Fig. 12. Spectrogram of rate 3/2 multitree coder output.

r--

R = 21og22 = 1/2 bit/symbol

Fig. 13. Fractional rate R = 1 / 2 b/symbol multitree.

applications where the sampling rate is fixed and cannot be changed, such as some telephone network situations, virtually any data rate from 8 to 16 kb/s can be obtained by defining an appropriate rate tree. When the sampling rate can be changed, the fractional rate codes allow the designer to take advantage of this additional degree of freedom. For example, a data rate of 16 kb/s can be achieved with a backward adaptive coder by using a sampling rate of 8000 samples/s and R = 2 b/sample, a sampling rate of 6400 samples/s and

5/2 b/sample, or 10 000 samples/s and 8 / 5 b/sample, to name a few. Furthermore, each of these systems may have different subjective performance (481. The fractional rate trees

971

TABLE I1

FORWARD ADAPTIVE MULTITREE SPEECH CODERS OBJECTIVE PERFORMANCE OF 16 AND 12 KB/S

SNRISNRSEGISNRW (dB) 16 kb/s 12 kb/s 8000 samples/s) 6400 samples/s) 17.22/17.78/18.64 15.32115.49/16.39 Male Speakers Female Speakers 22.20/21.16123.50 19.53/17.52120.37 19.91/19.46/21.25 17.5 111 6.42/18.44 All beakers ( R = 3 / 2 b/sample, ( R = 3/2 b/sample,

are perhaps even more valuable for forward adaptive coder design because the side information takes some portion of the available data rate. Fractional rate trees then allow the remaining data rate to be fully utilized.

The use of fractional rate trees with stochastic codebooks or VQ-based codebooks has not been reported, and hence, the fractional rate multitree coding results presented in this paper constitute the first investigation into fractional rate tree coding of speech. It is not evident at present which method for designing a fractional rate tree code, stochastic, VQ, or multitree, is preferable for the various applications and much research is needed on these topics.

Pearlman and Jakatdar [52] have previously investigated tree codes with varying branching factors and varying numbers of code letters per branch for transform coding of stationary Gaussian sources. The variation of the branching factor and the number of code letters per branch was used to achieve the desired bit allocation among the transform coefficients. Hence, their tree code is much different from the time-domain multitree codes introduced here.

VI. PERFORMANCE COMPARISONS

Extensive simulations were conducted to establish the per- formance attainable with the multitree codes developed in Sec- tion V for both forward and backward adaptation. The speech database for these studies consisted of the five sentences described in Appendix B sampled at both 8000 and 6400 samples/s. SNR/SNRSEG/SNRFW(dB) results are presented in Table 11 for forward adaptive multitree coders using the 4-2 multitree of Fig. 8 with the weighted distortion measure at 15.95 kb/s 16 and 12 kb/s. Bit allocations to achieve these rates are those in Table I. The ( M , L ) tree search algorithm with M = 16, L = 8 was employed for tree searching and the path map symbol release rule consisted of releasing both the first four-level symbol and the first two-level symbol on the best path. This is a variation of the incremental single symbol release rule that is somewhat analogous to the release of a single eight-level symbol in the classical rate 3 / 2 tree of

Fig. 6. Results for the unweighted distortion measure are not given since the synthesized speech is of clearly lower quality than that for the weighted distortion measure.

Objective performance results for two backward adaptive 16 kb/s tree coders with the weighted distortion measure are presented in Table 111. The integer rate 2 b/sample, 8000 sample/s tree coder uses a standard 4-level tree as in Fig. 5 and the ( M , L ) = (8,lO) search algorithm with incremental single symbol release. The R = 5/2 b/sample,

(10)

912 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 39, NO. 6, JUNE 1991

TABLE 111

OBJECTIVE PERFORMANCE OF BACKWARD ADAPTIVE 16 mis TREE AND MULTITREE SPEECH CODERS

SNRISNRSEGISNRFW (dB) 16 kb/s 16 kb/s 8000 samples/s) 6400 samples/s) Male Speakers 16.17117.71/17.33 15.32118.09116.35 Female Speakers 22.15121.56123.12 22.59122.21123.14 All Speakers 19.56/19.67/20.59 19.69120.22120.34 ( R = 2 b/sample, ( R = 5 / 2 b/sample, TABLE IV

OBJECTIVE PERFORMANCE OF BACKWARD ADAPTIVE 12 AND 9.6 K B ~ S MULTITREE SPEECH CODERS

SNlUSNRSEGISNRFW (dB) 12 kb/s 9.6 kb/s 8000 samples/s) 6400 samples/s) Male Speakers 14.00114.40115.06 12.42113.21/13.56 17.33115.40/18.01 Female Speakers 18.66116.89119.68 All Speakers 16.47/15.58117.51 15.06/14.22/15.90 ( R = 3 / 2 b/sample, ( R = 3/2 b/sample,

6400 samples/s coder employs an 8 - 4 multitree code with MMSE Gaussian scalar quantizer output levels, Jayant step size adaptation, the ( M , L ) = (8,lO) search algorithm, and a two symbol (8-level/4-level) path map symbol release rule. Table IV contains objective performance results for 12 and 9.6 kb/s backward adaptive multitree coders with the weighted distortion measure. These coders employ the 4- 2 multitree code of Fig. 8, the ( M , L ) tree search algorithm with M =

8, L = 10, and the 4-level/2-level path map symbol release rule used with the forward adaptive coders. The step size is adapted on four-level symbols according to (19), while the step size is adapted when a 2-level symbol occurs using the previous 4-level symbol polarity and the current 2-level symbol according to (22).

A few comments must be made concerning the objective results in Tables 11-IV. First, comparisons should only be made between coders having the same sampling rate, since coders operating at different sampling rates have different input sequences, and hence, different reference sequences for the SNR/SNRSEG/SNRFW calculations. Second, although SNR and SNRSEG values are presented for completeness, these quantities are of lesser importance than SNRFW in Tables 11-IV since the coders all employed a weighted dis- tortion measure.

Comparing the SNRFW of the 16 kb/s forward adaptive (FA) coder in Table I1 and the R = 2 b/sample 16 kb/s backward adaptive (BA) coder in Table 111, we see a slight advantage for the FA system. The usual caveat that the FA coder has a 160 sample delay compared to a 10 sample delay for the BA system is applicable here, and it must be noted that

M and L also differ. Optimization over M and L for the FA and BA coders was not performed. The presence of the side information complicates the design of an FA coder at 9.6 kb/s, and we have not developed an FA coder at this rate as yet.

Results for a R = 5/2 b/sample, 6400 sample/s, 16kb/s BA multitree coder are also listed in Table 111, and the SNRFW values are comparable to the other two 16 kb/s coders, however, since the sampling rate is different for this coder, SNRFW comparisons are subject to question. Subjec- tive performance comparisons are valid for coders operating at different sampling rates, and general conclusions based upon informal subjective listening tests are that all three

16 kb/s coders in Tables I1 and I11 produce comparable speech quality, with perhaps a slight advantage going to the

R

= 5/2 b/sample multitree coder. We feel that the FA and BA 16 kb/s tree coders in Tables I1 and I11 approach the quality and intelligibility of multipulse LPC at 16 kb/s.

Having also performed some limited simulation studies of the fully backward adaptive 16 kb/s coder of Iyengar and Kabal [6], [36], which is said to be toll quality, we believe that our forward and backward adaptive tree coders at 16 kb/s have equivalent performance. It is possible to make a more direct comparison to the 16 kb/s (2 b/sample, 8000 sample/s) trellis coded quantization (TCQ) system of Marcellin et al. [7], since that work was based upon the same five sentences used here. Generally, SNRSEG values from [7] are about the same as those given in Tables I1 and 111, although the values in [7] seem to fluctuate less across utterances. Of course, the coders in Tables I1 and 111 were designed to optimize a weighted distortion measure and not SNRSEG, and therefore, this comparison is not precise. Informal subjective listening tests indicate that our tree coders and the TCQ coder [7] produce approximately the same speech quality at 16 kb/s. Two notes of caution concerning this comparison with the TCQ results in [7] are that the Marcellin et al. [7] system does not utilize a long-term predictor as we do here, and that the TCQ results as reported in [7] are based on a large 1024 sample delay because of the trellis search. Recent work by Marcellin and Fischer [54] includes a pitch loop and reduces the encoding delay of the TCQ system to 5 ms. The performance of this new coder is not substantially different from that in [7].

For both the FA and BA systems, there is an audible loss in quality as the data rate is reduced from 16 to 12 kb/s. The 9.6 kb/s coder in Table IV incurs a further decrement in output speech quality compared to the 12 kb/s multitree coders. However, the subjective quality and intelligibility at 9.6 kb/s is quite good with an extremely low level of granular noise. In comparison to 9.6 kb/s APC systems that we have studied extensively [53], the 9.6 kb/s multitree coder exhibits none of the spectral distortions of heavily center clipped APC systems and far less granular noise than SNRSEG optimized APC systems. We have not conducted performance comparisons with multipulse LPC and CELP at 9.6 kb/s.

The complexity of the backward adaptive system is greater than that of the forward adaptive system because of the necessity to adapt separately for each of the paths pursued. Of course, the BA coder delay is much less.

VII. CONCLUSION

Multitree structures for achieving fractional rates with scalar quantizer-based codes and scalar adaptation rules have been introduced. Their performance is evaluated for speech coding with deterministic code generators at 16 and 1 2 kb/s for

(11)

GIBSON AND CHANG: FRACTIONAL RATE MULTITREE SPEECH CODING 973

forward adaptive systems and at 16, 12, and 9.6 kb/s for backward adaptive systems. Using the (Ad, L ) tree search algorithm and a frequency weighted distortion measure, the multitree coders yield speech ranging from near toll quality at 16 kb/s to speech with good quality and intelligibility at 9.6 kb/s. The 9.6 kb/s backward adaptive multitree coder substantially outperforms APC and has an encoding delay less than 2 ms.

APPENDIX A

The objective performance measures used in this work are the signal-to-noise ratio (SNR) defined as

where (.) denotes time averaging over the entire utterance, the segmental SNR(SNRSEG) given by

l K

SNRSEG = - SNRBj

j=1

where SNRBj is the SNR in (A.l) over the j t h block of speech data, and the weighted SNR (SNRFW) calculated as

APPENDIX B

The five sentences used in this work are as follows:

1) “The pipe began to rust while new.” (Female speaker). 2) “Add the sum to the product of these three.” (Female

3) “Oak is strong and also gives shade.” (Male speaker).

4) “Thieves who rob friends deserve jail.” (Male speaker). 5) “Cats and dogs each hate the other.” (Male speaker).

speaker).

ACKNOWLEDGMENT

The authors gratefully acknowledge stimulating discus- sions with Dr. P. Mermelstein concerning this work and the

efforts of H.C. Woo and Y.C. Cheong for performing the simulations in Table 111. The authors also appreciate the con- structive comments of the referees and the Associate Editor.

REFERENCES

P. Kroon and E. F. Deprettere, “A class of analysis-by-synthesis predic- tive coders for high quality speech coding at rates between 4.8 and 16 kbits/s,” IEEE J. Select. Areas Commun., vol. 6, pp. 353-363, Feb. 1988.

J. -H. Chen, “A robust low-delay speech coder at 16 Kbits/s,” in Conf Rec., 1989 IEEE Global Telecommun. Conf, Dallas, TX, Nov. 27-30, M. Honda and F. Itakura, “Bit allocation in time and frequency domains for predictive coding of speech,” IEEE Trans. Acoust., Speech, Signal Processing, vol. ASSP-32, pp. 456-473, June 1984.

K. Irk, Y. Tada, and K. Honma, “APC-AB codec modules operating at 16 and 8 kbits/s,” IEEEJ. Select. Areas Commun., vol. 6, pp. 383-390, Feb. 1988.

pp. 1237-1241.

R. V. Cox, S . L. Gay, Y. Shoham, S. R. Quackenbush, N. Seshadri, and N. S. Jayant, “New directions in subband coding,” IEEEJ. Select. Areas Commun., vol. 6, pp. 391-409, Feb. 1988.

V. Iyengar and P. Kabal, “A low delay 16 Kbits/sec. speech coder,” in Proc. I988 IEEE Int. Con$ Acoust., Speech, Signal Processing, New York, NY, Apr. 11-14, 1988, pp. 243-246.

M. W. Marcellin, T. R. Fischer, and J. D. Gibson, “Predictive trellis coded quantization of speech,” IEEE Trans. Acowt., Speech, Signal Processing, vol. 38, pp. 46-55, Jan. 1990.

J. D. Gibson, “Adaptive prediction in speech differential encoding systems,” Proc. IEEE, vol. 68, pp. 488-525, Apr. 1980.

__ , “Adaptive prediction for speech encoding,” ASSP Mag., Acoust., Speech, Signal Processing Soc., pp. 12-26, July 1984.

N. S. Jayant and P. Noll, Digital Coding of Waveforms: Principles and Applications to Speech and video.

B. S. Atal, “Predictive coding of speech at low bit rates,” IEEE Trans.

Commun., vol. COM-30, pp. 600-614, Apr. 1982.

G. W. Aughenbaugh, J. D. Invin, and J. B. O’Neal, Jr., “Delayed differ- ential pulse code modulation,” in Conf Rec., Princeton Conf: Inform. Sci., Mar. 1968, pp. 125-130.

C. C. Cutler, “Delayed encoding: Stabilizer for adaptive coders,” IEEE Trans. Commun., vol. COM-19, pp. 898-907, Dec. 1971.

L. H. Zetterberg and J. Uddenfeldt, “Adaptive deltamodulation with de- layed decision,” IEEE Trans. Commun., vol. COM-22, pp. 1195-1198, Sept. 1974.

T. S. Koubanitsas, “Application of the Viterbi algorithm to adaptive delta modulation with delayed decision,” Proc. IEEE, vol. 63, pp. 1076- 1077, July 1975.

R. M. Gray, “Information rates of autoregressive processes,’’ IEEE Trans. Inform. Theory, vol. IT-16, pp. 412-421, July 1970. T. Berger, Rate-Distortion Theory. Englewood Cliffs, NJ: Prentice- Hall, 1971.

J. B. Anderson and J. B. Bodie, “Tree encoding of speech,” IEEE Trans. Inform. Theory, vol. IT-21, pp. 379-387, July 1975.

D. W. Becker and A. J. Viterbi, “Speech digitization and compression by adaptive predictive coding with delayed decision,” in Conf Rec., Nat. Telecommun. Conf, 1975, pp. 46-18-46-23.

A. 3. Goldberg, “Predictive coding with delayed decision,” in Con& Rec., 1977 IEEE Int. Conf Acoust., Speech, Signal Processing, 1977, R. S. Cheng, “Application of CVSD with delayed decision to narrow- bandiwideband tandem,” in Con$ Rec., 1977 IEEE Int. Con{ Acoust., Speech, Signal Processing, 1977, pp. 437-439.

N. S. Jayant and S. A. Christensen, “Tree encoding of speech using the

( M . L) algorithm and adaptive quantization,” IEEE Tram. Commun.,

vol. COM-26, pp. 1376-1379, Sept. 1978.

S. G. Wilson and S. Husain, “Adaptive tree encoding of speech at 8000 bps with a frequency-weighted error criterion,” IEEE Tram. Commun., vol. COM-27, pp. 165-170, Jan. 1979.

S. G. Wilson, “Adaptive tree encoding of discrete-time sources with speech applications,” in Conf: Rec., I978 Nat. Telecommun. Conf, 1978, A. C. Goris and J. D. Gibson, “Incremental tree coding of speech,” IEEE Trans. Inform. Theory, vol. IT-27, pp. 511-516, July 1981. H. C. Chan and J. B. Anderson, “Adaptivity versus tree searching in DPCM,” IEEE Trans. Commun., vol. COM-30, pp. 1254-1259, May 1982.

J. B. Anderson, “Recent advances in sequential encoding of analog waveforms,” in Conf: Rec., 1978 Nut. Telecommun. Con&, Birmingham, AL, Dec. 3-6, 1978, pp. 19.4.1-19.4.5.

S. Mohan and J. B. Anderson, “Speech encoding by a stack algorithm,” IEEE Trans. Commun., vol. COM-28, pp. 825-830, June 1980. __, “Computationally optimal metric-first code tree search algo- rithms,” IEEE Trans. Commun., vol. COM-32, pp. 710-717, June 1984. J. B. Anderson and C. -W. Law, “Real-number convolutional codes for speech-like quasi-stationary sources,” IEEE Trans. Inform. Theory., M. L. Sethia and J. B. Anderson, “Low-rate tree coding of autoregres- sive sources,” IEEE Trans. Inform. Theory, vol. IT-29, pp. 279-284, Mar. 1983.

H. G. Fehn and P. Noll, “Multipath search coding of stationary signals with applications to speech,” IEEE Trans. Commun., vol. COM-30, pp. 687-701, Apr. 1982.

J. Uddenfeldt, “A performance bound for tree search coding of speech with minimum-phase codes,” in Conf: Rec., Inr. Conf Commun., 1978, W. W. Chang and J. D. Gibson, “Path map symbol release algorithms and the exponential metric tree,” in Proc., I988 Con$ Advances in Commun. Contr. Syst., Baton Rouge, LA, Oct. 19-21, pp. 229-240.

New York: Prentice-Hall, 1984.

pp. 405-408.

pp. 19.5.1 - 19.5.5.

vol. IT-23, pp. 778-782, NOV. 1977.

(12)

974 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 39, NO. 6, JUNE 1991

[35] R. p. Ramachandran and P. Kabal, “Stability and performance analysis of pitch filters in speech coders,” IEEE Trans. Acoust., Speech, Signal Processing, vol. ASSP-35, pp. 937-946, July 1987.

[36] V. Iyengar, “A low delay 16 kbit/s coder for speech signals,” Master of Eng. thesis, Dep. Elec. Eng., McGill Univ., Aug. 1987.

[37] B. S. Atal and M. R. Schroeder, “Adaptive predictive coding of speech

[54] M. W. Marcellin and T. R. Fischer, “A trellis-searched 16 Kbit/sec speech coder with low delay,” in Advances in Speech Coding, B.S. Atal, V. Cuperman, and A. Gersho, Eds. New York: Kluwer, 1990.

signals,” Bell Syst. Tech. J., vol. 49, pp. 1973-1986, Oct. 1970. (381 R. Viswanathan and J. Makhoul, “Quantization properties of transmis-

sion parameters in linear predictive systems,” IEEE Trans. Acoust., Speech, Signal Processing, vol. ASSP-23, pp. 309-321, June 1975. [39] A.H. Gray, Jr., and J.D. Markel, “Quantization and bit allocation in

speech processing,” IEEE Trans. Acoust., Speech, Signal Processing, vol. ASSP-24, pp. 459-473, Dec. 1976.

[40] N. Sugamura and N. Farvardin, “Quantizer design in LSP speech analysis-synthesis,” IEEE J. Select. Areas Commun., vol. 6. pp. 432-440, Feb. 1988.

[41] J. Makhoul, S. Roucos, and H. Gish, ‘Vector quantization in speech coding,” Proc. IEEE, vol. 73, pp. 1551-1588, 1985.

[42] J.L. Melsa et al. “Study of sequential estimation methods for speech digitization,” Final Rep., Contract DCA 100-74-C-0037, Dep. Elec. Eng., Univ. Notre Dame, June 1975.

[43] R. Pettigrew and V. Cuperman, “Backward pitch prediction for low- delay speech coding,” in Con& Rec., I989 IEEE Global Telecommun. Con$, Nov. 27-30, Dallas, TX., pp 1247-1252.

[44] V. Cuperman et al. “Backward adaptation for low delay vector excitation coding of speech at 16 kbits/s,” in Con$ Rec., I989 IEEE Global Telecommun. Con$, Nov. 27-30, Dallas, TX., pp. 1242-1246. [45] R.C. Reininger and J.D. Gibson, “Backward adaptive lattice and

transversal predictors in ADPCM,” IEEE Trans. Commun., vol. COM- 33, pp. 74-82, Jan. 1985.

[46] P. Yatrou and P. Mermelstein, “Ensuring predictor tracking in ADPCM speech coders under noisy transmission conditions,” IEEE J. Select. Areas Commun., vol. 6, pp. 249-261, Feb. 1988.

1471 W.W. Chang and J.D. Gibson, “A comparison of adaptive code generators for tree coding of speech,” 3Ist Midwest Symp. Circuits Syst., St. Louis, MO, Aug. 10-12, 1988.

[48] J. D. Gibson, Y. C. Cheong, H. C. Woo, and W.-W. Chang, “Backward adaptive prediction algorithms in multi-tree speech coders,” in Advances in Speech Coding, B. S. Atal, V. Cuperman, and A. Gersho, Eds. New York: Kluwer, 1990.

[49] A. Gersho and V. Cuperman, “Vector quantization: A pattem-matching technique for speech coding,” IEEE Commun. Mag., vol. 21, pp. 15-21, Dec. 1983.

[50] J.-H. Chen and A. Gersho, “Gain adaptive vector quantization with application to speech coding,” IEEE Trans. Commun., vol. COM-35, pp. 918-930, Sept. 1987.

[51] J. W. Mark, “Adaptive predictive run-length encoding for analog sources,” Proc. IEE, vol. 123, pp. 1189-1196, 1976.

[52] W.A. Pearlman and P. Jakatdar, “A transform tree code for sta- tionary Gaussian sources,” IEEE Trans. Inform. Theory, vol. IT-31, [53] J. D. Gibson and W. W. Chang, “Objective and subjective optimization of APC system performance,” IEEE Trans. Acoust., Speech, Signal Processing, vol. 48, June 1990.

pp. 761-768, NOV. 1985.

Jerry D. Gibson (S’73-M’73-SM’83) was born in Fort Worth, TX, on May 12, 1946. He received the B.S. degree in electrical engineering from the University of Texas at Austin in 1969, and the M.S. and Ph.D. degrees from Southern Methodist University, Dallas, TX, in 1971 and 1973, respec- tively.

He has held positions at General Dynamics- Fort Worth (1969- 1972), the University of Notre Dame (1973-1974), the Defense Communications Agency (Summer 1974), and the University of Nebraska- Lincoln (1974-1976). In 1976 he joined Texas A&M University where he currently holds the J. W. Runyon, Jr., Professorship in the Department of Electrical Engineering.

Dr. Gibson is coauthor of the book Introduction to Nonparametric Detection with Applications (New York: Academic, 1975) and was Associate Editor for Speech Processing for the IEEE TRANSACTIONS ON COMMUNICATIONS from 1981 to 1985. He recently published the textbook Principles of Digital and Analog Communications (New York: Macmillan, 1989) and a chapter (with K . Sayood) entitled “Lattice Quantization” in Advances in Electronics and Electron Physics (New York Academic, 1988). He is currently Associate Editor for Communications for the IEEE TRANSACTIONS ON INFORMATION THEORY and a member of the IEEE Information Theory Society Board of Governors (1990-1992). He is General Co-chairman of the 1993 Inter- national Symposium on Information Theory to be held in San Antonio, TX. His research interests include speech processing, data compression, digital communications, and image processing. Dr. Gibson received the 1990 Frederick Emmons Terman Award from the American Society for Engineering Education. He is a member of Eta Kappa Nu and Sigma Xi.

Wen-Whei Chang (S’86-M’89) was born in Chungli, Taiwan, on December 4,1958. He received the B.S. degree in communication engineering from National Chiao-Tung University, Hsinchu, Taiwan, in 1980, and the M. Eng. and Ph.D. degrees in electrical engineering from Texas A&M University, College Station, TX, in 1985 and 1989, respectively. Since August 1989, he has been an Associate Professor in the Department of Communication Engineering at National Chiao-Tung University, Hsinchu. Taiwan. His current research interests are in data compression and speech synthesis.

數據

Fig.  1  Functional  diagram  of  a  tree  coder.
Fig. 4.  Lattice  form  predictor structure.
Fig.  7.  Tree  coder  output  waveform  comparison. (a)  Original  speech.  (b)  Rate  2  tree  coder  output
Fig. 8  Fractional  rate  R  =  3/2  b/symbol  multitree.
+2

參考文獻

相關文件

• The binomial interest rate tree can be used to calculate the yield volatility of zero-coupon bonds.. • Consider an n-period

Only the fractional exponent of a positive definite operator can be defined, so we need to take a minus sign in front of the ordinary Laplacian ∆.. One way to define (− ∆ ) − α 2

(In Section 7.5 we will be able to use Newton's Law of Cooling to find an equation for T as a function of time.) By measuring the slope of the tangent, estimate the rate of change

Aided secondary schools have to offset, in order of priority, (a) the fractional staff entitlement; (b) the Senior Secondary Curriculum Support Grant (SSCSG); and (c) the provision

Now, nearly all of the current flows through wire S since it has a much lower resistance than the light bulb. The light bulb does not glow because the current flowing through it

Hope theory: A member of the positive psychology family. Lopez (Eds.), Handbook of positive

compounds, focusing on their thermoelectric, half-metallic, and topological properties. Experimental people continue synthesizing novel Heusler compounds and investigating

Define instead the imaginary.. potential, magnetic field, lattice…) Dirac-BdG Hamiltonian:. with small, and matrix