MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


mediaLib Library Functions  mlibSignalMelCepstralS16Adp(3MLIB)



NAME
     mlibSignalMelCepstralS16Adp - perform  cepstral  analysis
     in mel frequency scale

SYNOPSIS
     cc [ flag... ] file... -lmlib [ library... ]
     #include 

     mlibstatus mlibSignalMelCepstralS16Adp(mlibs16 *cepst,
          mlibs32 *cscale, const mlibs16 *signal, void *state);


DESCRIPTION
     The mlibSignalMelCepstralS16Adp() function performs  cep-
     stral analysis in mel frequency scale. The scaling factor of
     the output data will be calculated based on the actual data.


     The first two steps of mel scale cepstral  analysis  is  the
     same  as in general cepstral anaysis. After the logarithm of
     the spectrum magnitude is obtained, it is converted into mel
     frequency scale before the inverse Fourier transform.

                  ]-----------]        ]-----------]
                    Linear             Inverse  
       ... ------>    to     ------->  Fourier  ----->
            X'(k)  Mel Scale  X''(m)  Transform  c(n)
                  ]-----------]        ]-----------]



     where X'(k) is defined in linear frequency scale and  X''(m)
     is defined in mel frequency scale.


     The mel frequency scale is defined as following.

       freqmel = melmul * LOG10(1 ] freqlinear / meldiv)



     where freqmel is the frequency in mel scale, freqlinear is
     the  frequency  in  linear  scale, melmul is the multiplying
     factor, muldiv is the dividing factor.


     Optionally, a bank of band pass filters in linear  frequency
     scale can be used below the bank of band pass filters in mel
     frequency scale, as shown below in linear frequency scale.

       0   f1  f2  f3    fp  fp]1 fp]2  fp]3  fp]q
       --------- ... ------------ ...  ... -> freq



SunOS 5.11           Last change: 2 Mar 2007                    1






mediaLib Library Functions  mlibSignalMelCepstralS16Adp(3MLIB)



     where fp = melbgn, fp]q = melend, p = nlinear, q = nmel; the
     filters  number 1 to p are defined in linear frequency scale
     which have equal bandwidth in linear  frequency  scale;  the
     filters number p]1 to p]q are defined in mel frequency scale
     which have  equal  bandwidth  in  mel  frequency  scale  and
     increasing bandwidth in linear frequency scale.


     See Digital Signal  Processing  by  Alan  V.  Oppenheim  and
     Ronald W. Schafer, Prentice Hall, 1974.


     See Fundamentals of Speech Recognition by  Lawrence  Rabiner
     and Biing-Hwang Juang, Prentice Hall, 1993.

PARAMETERS
     The function takes the following arguments:

     cepst     The cepstral coefficients.


     cscale    The scaling factor of cepstral coefficients, where
               actualdata = outputdata * 2**(-scalingfactor).


     signal    The input signal vector, the signal samples are in
               Q15 format.


     state     Pointer to the internal state structure.


RETURN VALUES
     The function returns MLIBSUCES if  successful.  Otherwise
     it returns MLIBFAILURE.

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:
















SunOS 5.11           Last change: 2 Mar 2007                    2






mediaLib Library Functions  mlibSignalMelCepstralS16Adp(3MLIB)



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface Stability          Committed                   
    
     MT-Level                     MT-Safe                     
    


SEE ALSO
     mlibSignalMelCepstralInitS16(3MLIB),
     mlibSignalMelCepstralS16(3MLIB),
     mlibSignalMelCepstralFreeS16(3MLIB), attributes(5)










































SunOS 5.11           Last change: 2 Mar 2007                    3



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™