name: normalize_features
synopsis:  normalize_features  -input input.list -output output.list 
			[options] [arguments]

description: 
this program does side-based cepstrum mean subtraction (cms) and
variance normalization on a list of input mfcc files.

arguments:
       -input_mode   : binary, ascii                                (binary)
       -output_mode  : binary, ascii                                (binary)
       -num_coeffs   : the number of coefficients of each feature       (39)
       -num_subtract : the number of coefficients for which mean needs to be 
		       subtracted (12)
       -num_div	     : the number of coefficients for which variance needs
	               to be normalized (39)
       -help         : display this message

Note: the input.list is a list of mfcc files from the same side
      of a conversation.

Example: 

normalize_features  -input input.list -output output.list

this would assume each feature has 39 coefficients, compute mean and
standard deviation across all the feature vectors of the input mfccs
files, subtract the mean from the first 12 coefficients and normalize
all the 39 features of each feature vector. Then output the new
feature vectors to binary files named in the output.list.


normalize_features -input input.list -output output.list -input_mode ascii 
	-output ascii -num_coeffs 30 -num_subtract 12 -num_div 20

This normalizes the feature vectors of length 30 by subtracting the
mean from the first 12 coefficients in each feature vector and divide
the first 20 coefficients in each feature vector by the standard
deviation.
