Difference between revisions of "CELT TODO"

From XiphWiki
Jump to: navigation, search
m
Line 1: Line 1:
 
== Open issues ==
 
== Open issues ==
 +
 +
* Code
 +
** Laplacian energy encoding
 +
** Removing pitch
  
 
* Tuning
 
* Tuning
Line 6: Line 10:
 
*** Main table
 
*** Main table
 
*** Stereo
 
*** Stereo
*** qtheta offset
+
*** qtheta offset (all 3 modes)
 +
*** delta allocation (all 3)
 
*** <strike>fine offset</strike>
 
*** <strike>fine offset</strike>
 
*** energy prediction parameters (means, decay)
 
*** energy prediction parameters (means, decay)
 
** Spreading/folding parameter
 
** Spreading/folding parameter
  
* Transients
 
** Haar/Hadamard
 
** Delta adjustment
 
** Can we remove all of the old code?
 
** Split below 32-bit
 
** Partial remixing of short blocks?
 
 
* <strike>Make split more efficient</strike>
 
** <strike>Support for LN=-1</strike>
 
 
* Minimise bits left after PVQ
 
** Reverse band ordering?
 
** Fractional pulses?
 
 
* Dynamic allocation
 
** Include a way to deviate from the normal bit allocation?
 
  
* Better stereo coupling
 
** Better support for "intensity stereo"?
 
  
 
== Other decisions to make ==
 
== Other decisions to make ==
<strike>* Should we use raw bits or not?</strike>
 
 
* What should we do about remaining bits after the last PVQ?
 
* What should we do about remaining bits after the last PVQ?
 
** more fine energy?
 
** more fine energy?
 
** encode bands backward?
 
** encode bands backward?
 
** allow "fractional pulses"
 
** allow "fractional pulses"
* Include a configuration packet for more flexibility? (probably not)
+
** Minimise bits left after PVQ
<strike>* Use a min width for ebands that's equal to the number of short blocks?</strike>
+
*** Reverse band ordering?
 +
*** Fractional pulses?
 +
** Dynamic allocation
 +
*** Include a way to deviate from the normal bit allocation?

Revision as of 13:35, 4 August 2010

Open issues

  • Code
    • Laplacian energy encoding
    • Removing pitch
  • Tuning
    • Band layout (spacing)
    • Bit allocation
      • Main table
      • Stereo
      • qtheta offset (all 3 modes)
      • delta allocation (all 3)
      • fine offset
      • energy prediction parameters (means, decay)
    • Spreading/folding parameter


Other decisions to make

  • What should we do about remaining bits after the last PVQ?
    • more fine energy?
    • encode bands backward?
    • allow "fractional pulses"
    • Minimise bits left after PVQ
      • Reverse band ordering?
      • Fractional pulses?
    • Dynamic allocation
      • Include a way to deviate from the normal bit allocation?