Implements hard CBR for SILK
authorJean-Marc Valin <jmvalin@jmvalin.ca>
Thu, 20 Oct 2011 04:39:41 +0000 (00:39 -0400)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Thu, 20 Oct 2011 04:39:41 +0000 (00:39 -0400)
commit294bfec27b82f879e3c3004d31bb91bcb34014f4
tree94a6332cc1df41ec84b453ef76ee8118b95bfd8f
parentdbf2ea841e5b022f0b6d15a606dd7288f25c35dd
Implements hard CBR for SILK

This is achieved by running the encoding process in a loop and
padding when we don't reach the exact rate. It also implements
VBR-with-cap, which means we no longer need to artificially decrease
the SILK bandwidth when it's close to the cap.
25 files changed:
silk/API.h
silk/SigProc_FIX.h
silk/biquad_alt.c
silk/control.h
silk/control_codec.c
silk/enc_API.c
silk/fixed/LTP_scale_ctrl_FIX.c
silk/fixed/encode_frame_FIX.c
silk/fixed/find_pred_coefs_FIX.c
silk/fixed/main_FIX.h
silk/fixed/process_gains_FIX.c
silk/fixed/structs_FIX.h
silk/float/encode_frame_FLP.c
silk/float/find_pred_coefs_FLP.c
silk/float/inner_product_FLP.c
silk/float/main_FLP.h
silk/float/pitch_analysis_core_FLP.c
silk/float/process_gains_FLP.c
silk/float/silk_float.vcxproj
silk/float/structs_FLP.h
silk/process_NLSFs.c
silk/structs.h
src/opus_decoder.c
src/opus_encoder.c
src/test_opus.c