Misc bug fixes
- There was a bug where the decoder resampler was not properly initialized when fs_kHz == API_fs_kHz. In that case the resampler would continue to upsample, and the output was corrupt. - The delay value in the decoder was taken from the state before it was potentially updated. This caused the decoder to apply the new dalay value one frame late - The encoder and decoder states are now updated more consistently, when the sampling rate changes (pesq liked these changes) - Properly resetting the side channel encoder and decoder for the first frame with side coding active again - Faster updating the "ratio" value in the LR_to_MS() code for large prediction values means that for certain extreme/artificial input signals the output looks better
Showing
- silk/control.h 3 additions, 0 deletionssilk/control.h
- silk/control_codec.c 15 additions, 29 deletionssilk/control_codec.c
- silk/create_init_destroy.c 1 addition, 1 deletionsilk/create_init_destroy.c
- silk/dec_API.c 31 additions, 36 deletionssilk/dec_API.c
- silk/decoder_set_fs.c 69 additions, 36 deletionssilk/decoder_set_fs.c
- silk/define.h 6 additions, 6 deletionssilk/define.h
- silk/enc_API.c 28 additions, 12 deletionssilk/enc_API.c
- silk/fixed/structs_FIX.h 1 addition, 0 deletionssilk/fixed/structs_FIX.h
- silk/float/structs_FLP.h 1 addition, 0 deletionssilk/float/structs_FLP.h
- silk/init_encoder.c 1 addition, 1 deletionsilk/init_encoder.c
- silk/main.h 3 additions, 2 deletionssilk/main.h
- silk/stereo_LR_to_MS.c 15 additions, 3 deletionssilk/stereo_LR_to_MS.c
- silk/stereo_find_predictor.c 11 additions, 5 deletionssilk/stereo_find_predictor.c
- silk/structs.h 4 additions, 3 deletionssilk/structs.h
- src/opus_decoder.c 1 addition, 3 deletionssrc/opus_decoder.c
Loading
Please register or sign in to comment