|
|
(82 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
| == TODO list == | | {{Obsolete|The CELT codec has been merged into the IETF [[Opus]] codec and is now obsolete}} |
| | == Open issues == |
|
| |
|
| * Spreading/folding | | == Post-freeze == |
| ** Uniform quantisation | | * VBR waste prevention |
| ** Control over the amount of spreading/folding introduced | | * More intelligent VBR decisions |
| ** Make it have the same shape as the rest of the spectrum
| | * Denorm prevention |
| | * Ogg mapping (including >2ch; LM/ch switching) |
|
| |
|
| * Tuning
| | [[Category:Opus]] |
| ** Band layout (spacing)
| |
| ** Bit allocation
| |
| ** Spreading/folding parameter
| |
| | |
| | |
| ==Old TODO list==
| |
| * raw bits
| |
| * <strike>Use the last bits after PVQ (for fine energy?)</strike>
| |
| * adaptive folding
| |
| ** finalize folding details
| |
| ** Decide on folding gain
| |
| * dynamic allocation
| |
| * <strike>Using PVQ for coarse energy?</strike>
| |
| * configuration packet
| |
| * revisit stereo coupling
| |
| * stereo allocation
| |
| * tune everything
| |
| * <strike>increase max pulses</strike>
| |
| ** <strike>more pulses for N>5</strike>
| |
| ** <strike>Fast CWRS for N=3</strike>
| |
| ** <strike>change if(_n<=6) to if(_n<=6 || _m>255) in ncwrs_u32</strike>
| |
| ** <strike>Use real limits in fits_in32()</strike>
| |
| * Tune for lower sampling rates
| |
| * <strike>Improve dynamic range by changing the energy floor</strike>
| |
| * <strike>Laplace encoder</strike>
| |
| ** <strike>Make ft=32768 to save some divisions</strike>
| |
| ** <strike>Use the last symbols to have a wider range</strike>
| |
| * Investigate other transient algorithms
| |
| ** <strike>energy weight</strike>
| |