|
|
| (85 intermediate revisions by 3 users not shown) |
| Line 1: |
Line 1: |
| ==TODO list for CELT (before freezing)== | | {{Obsolete|The CELT codec has been merged into the IETF [[Opus]] codec and is now obsolete}} |
| * raw bits
| | == Open issues == |
| * Use the last bits after PVQ (for fine energy?)
| | |
| * adaptive folding
| | == Post-freeze == |
| ** finalize folding details
| | * VBR waste prevention |
| ** Decide on folding gain
| | * More intelligent VBR decisions |
| * dynamic allocation
| | * Denorm prevention |
| * Using PVQ for coarse energy/?
| | * Ogg mapping (including >2ch; LM/ch switching) |
| * configuration packet
| | |
| * revisit stereo coupling
| | [[Category:Opus]] |
| * stereo allocation
| |
| * tune everything
| |
| * increase max pulses
| |
| ** more pulses for N>5
| |
| ** <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>
| |
Open issues
Post-freeze
- VBR waste prevention
- More intelligent VBR decisions
- Denorm prevention
- Ogg mapping (including >2ch; LM/ch switching)