Data Fields | |
| GetBitContext | gb | 
| packet bitreader.   | |
| int8_t | vbm_tree [25] | 
| converts VLC codes to frame type   | |
| int | spillover_bitsize | 
| number of bits used to specify spillover_nbits in the packet header = ceil(log2(ctx->block_align << 3))   | |
| int | history_nsamples | 
| number of samples in history for signal prediction (through ACB)   | |
| int | do_apf | 
| whether to apply the averaged projection filter (APF)   | |
| int | denoise_strength | 
| strength of denoising in Wiener filter [0-11]   | |
| int | denoise_tilt_corr | 
| Whether to apply tilt correction to the Wiener filter coefficients (postfilter).   | |
| int | dc_level | 
| Predicted amount of DC noise, based on which a DC removal filter is used.   | |
| int | lsps | 
| number of LSPs per frame [10 or 16]   | |
| int | lsp_q_mode | 
| defines quantizer defaults [0, 1]   | |
| int | lsp_def_mode | 
| defines different sets of LSP defaults [0, 1]   | |
| int | frame_lsp_bitsize | 
| size (in bits) of LSPs, when encoded per-frame (independent coding)   | |
| int | sframe_lsp_bitsize | 
| size (in bits) of LSPs, when encoded per superframe (residual coding)   | |
| int | min_pitch_val | 
| base value for pitch parsing code   | |
| int | max_pitch_val | 
| max value + 1 for pitch parsing   | |
| int | pitch_nbits | 
| number of bits used to specify the pitch value in the frame header   | |
| int | block_pitch_nbits | 
| number of bits used to specify the first block's pitch value   | |
| int | block_pitch_range | 
| range of the block pitch   | |
| int | block_delta_pitch_nbits | 
| number of bits used to specify the delta pitch between this and the last block's pitch value, used in all but first block   | |
| int | block_delta_pitch_hrange | 
| 1/2 range of the delta (full range is from -this to +this-1)   | |
| uint16_t | block_conv_table [4] | 
| boundaries for block pitch unit/scale conversion   | |
| int | spillover_nbits | 
| number of bits of the previous packet's last superframe preceeding this packet's first full superframe (useful for re-synchronization also)   | |
| int | has_residual_lsps | 
| if set, superframes contain one set of LSPs that cover all frames, encoded as independent and residual LSPs; if not set, each frame contains its own, fully independent, LSPs   | |
| int | skip_bits_next | 
| number of bits to skip at the next call to wmavoice_decode_packet() (since they're part of the previous superframe)   | |
| uint8_t | sframe_cache [SFRAME_CACHE_MAXSIZE+FF_INPUT_BUFFER_PADDING_SIZE] | 
| cache for superframe data split over multiple packets   | |
| int | sframe_cache_size | 
| set to >0 if we have data from an (incomplete) superframe from a previous packet that spilled over in the current packet; specifies the amount of bits in sframe_cache   | |
| PutBitContext | pb | 
| bitstream writer for sframe_cache   | |
| double | prev_lsps [MAX_LSPS] | 
| LSPs of the last frame of the previous superframe.   | |
| int | last_pitch_val | 
| pitch value of the previous frame   | |
| int | last_acb_type | 
| frame type [0-2] of the previous frame   | |
| int | pitch_diff_sh16 | 
| ((cur_pitch_val - last_pitch_val) << 16) / MAX_FRAMESIZE   | |
| float | silence_gain | 
| set for use in blocks if ACB_TYPE_NONE   | |
| int | aw_idx_is_ext | 
| whether the AW index was encoded in 8 bits (instead of 6)   | |
| int | aw_pulse_range | 
| the range over which aw_pulse_set1() can apply the pulse, relative to the value in aw_first_pulse_off.   | |
| int | aw_n_pulses [2] | 
| number of AW-pulses in each block; note that this number can be negative (in which case it basically means "zero")   | |
| int | aw_first_pulse_off [2] | 
| index of first sample to which to apply AW-pulses, or -0xff if unset   | |
| int | aw_next_pulse_off_cache | 
| the position (relative to start of the second block) at which pulses should start to be positioned, serves as a cache for pitch-adaptive window pulses between blocks   | |
| int | frame_cntr | 
| current frame index [0 - 0xFFFE]; is only used for comfort noise in pRNG()   | |
| float | gain_pred_err [6] | 
| cache for gain prediction   | |
| float | excitation_history [MAX_SIGNAL_HISTORY] | 
| cache of the signal of previous superframes, used as a history for signal generation   | |
| float | synth_history [MAX_LSPS] | 
| see excitation_history   | |
| RDFTContext | rdft | 
| RDFTContext | irdft | 
| contexts for FFT-calculation in the postfilter (for denoise filter)   | |
| DCTContext | dct | 
| DCTContext | dst | 
| contexts for phase shift (in Hilbert transform, part of postfilter)   | |
| float | sin [511] | 
| float | cos [511] | 
| 8-bit cosine/sine windows over [-pi,pi] range   | |
| float | postfilter_agc | 
| gain control memory, used in adaptive_gain_control()   | |
| float | dcf_mem [2] | 
| DC filter history.   | |
| float | zero_exc_pf [MAX_SIGNAL_HISTORY+MAX_SFRAMESIZE] | 
| zero filter output (i.e.   | |
| float | denoise_filter_cache [MAX_FRAMESIZE] | 
| int | denoise_filter_cache_size | 
| samples in denoise_filter_cache   | |
| float | tilted_lpcs_pf [0x80] | 
| aligned buffer for LPC tilting   | |
| float | denoise_coeffs_pf [0x80] | 
| aligned buffer for denoise coefficients   | |
| float | synth_filter_out_buf [0x80+MAX_LSPS_ALIGN16] | 
| aligned buffer for postfilter speech synthesis   | |
Definition at line 128 of file wmavoice.c.
 1.5.8