Difference between revisions of "CELT TODO"

From XiphWiki
Jump to: navigation, search
(new TODO list)
Line 1: Line 1:
== TODO list ==
+
== Open issues ==
  
 
* Spreading/folding
 
* Spreading/folding
Line 10: Line 10:
 
** Bit allocation
 
** Bit allocation
 
** Spreading/folding parameter
 
** Spreading/folding parameter
 +
 +
== Other decisions to make ==
 +
* Should we use raw bits or now?
 +
* What should we do about remaining bits after the last PVQ?
 +
** more fine energy?
 +
** encode bands backward?
 +
** allow "fractional pulses"
  
  

Revision as of 17:08, 14 April 2010

Open issues

  • Spreading/folding
    • Uniform quantisation
    • Control over the amount of spreading/folding introduced
    • Make it have the same shape as the rest of the spectrum
  • Tuning
    • Band layout (spacing)
    • Bit allocation
    • Spreading/folding parameter

Other decisions to make

  • Should we use raw bits or now?
  • What should we do about remaining bits after the last PVQ?
    • more fine energy?
    • encode bands backward?
    • allow "fractional pulses"


Old TODO list

  • raw bits
  • Use the last bits after PVQ (for fine energy?)
  • adaptive folding
    • finalize folding details
    • Decide on folding gain
  • dynamic allocation
  • Using PVQ for coarse energy?
  • configuration packet
  • revisit stereo coupling
  • stereo allocation
  • tune everything
  • increase max pulses
    • more pulses for N>5
    • Fast CWRS for N=3
    • change if(_n<=6) to if(_n<=6 || _m>255) in ncwrs_u32
    • Use real limits in fits_in32()
  • Tune for lower sampling rates
  • Improve dynamic range by changing the energy floor
  • Laplace encoder
    • Make ft=32768 to save some divisions
    • Use the last symbols to have a wider range
  • Investigate other transient algorithms
    • energy weight