OpusTodo: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 8: | Line 8: | ||
== SILK issues == | == SILK issues == | ||
* PLC buffer not fully initialized (fix needs verifying) | * PLC buffer not fully initialized (fix needs verifying) | ||
* Reduce SILK bandwidth switching artefacts | * Reduce SILK bandwidth switching artefacts | ||
* CLANG ARITHMETIC UNDEFINED at <silk/decode_core.c, (108:40)> : Op: *, Reason : Signed Multiplication Overflow, BINARY OPERATION: left (int32): 916258817 right (int32): -3 | * CLANG ARITHMETIC UNDEFINED at <silk/decode_core.c, (108:40)> : Op: *, Reason : Signed Multiplication Overflow, BINARY OPERATION: left (int32): 916258817 right (int32): -3 | ||
* CLANG ARITHMETIC UNDEFINED at <silk/decode_core.c, (108:40)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -418535217 right (int32): -1832517634 | * CLANG ARITHMETIC UNDEFINED at <silk/decode_core.c, (108:40)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -418535217 right (int32): -1832517634 | ||
<!-- ./test_opus voip 48000 2 32000 -bandwidth WB -framesize 10 /home/gmaxwell/big-fb.sw /dev/null --> | <!-- ./test_opus voip 48000 2 32000 -bandwidth WB -framesize 10 /home/gmaxwell/big-fb.sw /dev/null --> | ||
* CLANG ARITHMETIC UNDEFINED at <silk/LPC_analysis_filter.c, (68:25)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -2053682997 right (int32): -96356645 | * CLANG ARITHMETIC UNDEFINED at <silk/LPC_analysis_filter.c, (68:25)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -2053682997 right (int32): -96356645 | ||
Line 22: | Line 19: | ||
* CLANG ARITHMETIC UNDEFINED at <silk/LPC_analysis_filter.c, (72:21)> : Op: -, Reason : Signed Subtraction Overflow, BINARY OPERATION: left (int32): -79495168 right (int32): 2131398803 | * CLANG ARITHMETIC UNDEFINED at <silk/LPC_analysis_filter.c, (72:21)> : Op: -, Reason : Signed Subtraction Overflow, BINARY OPERATION: left (int32): -79495168 right (int32): 2131398803 | ||
<!-- voip 16000 2 16000 -framesize 20 /home/gmaxwell/big-fb.sw /dev/null --> | <!-- voip 16000 2 16000 -framesize 20 /home/gmaxwell/big-fb.sw /dev/null --> | ||
* silk warning: comparison is always true due to limited range of data type with assert | * silk warning: comparison is always true due to limited range of data type with assert | ||
* Activity interface / silk_toc (currently unreachable) | * Activity interface / silk_toc (currently unreachable) | ||
=== Later === | === Later === | ||
* Usable command-line tools (<s>opus is a major regression from libcelt right now</s>) | * Usable command-line tools (<s>opus is a major regression from libcelt right now</s>) | ||
* Smart automatic mode decision | * Smart automatic mode decision |
Revision as of 18:21, 23 October 2011
Code
For IETF draft
- Code cleanup (any left?)
- Multi-channel signalling (done, needs more testing)
- Make opus-compare fail for single seriously trashed frames
SILK issues
- PLC buffer not fully initialized (fix needs verifying)
- Reduce SILK bandwidth switching artefacts
- CLANG ARITHMETIC UNDEFINED at <silk/decode_core.c, (108:40)> : Op: *, Reason : Signed Multiplication Overflow, BINARY OPERATION: left (int32): 916258817 right (int32): -3
- CLANG ARITHMETIC UNDEFINED at <silk/decode_core.c, (108:40)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -418535217 right (int32): -1832517634
- CLANG ARITHMETIC UNDEFINED at <silk/LPC_analysis_filter.c, (68:25)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -2053682997 right (int32): -96356645
- CLANG ARITHMETIC UNDEFINED at <silk/LPC_analysis_filter.c, (67:25)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): 2144927654 right (int32): 9275188
- CLANG ARITHMETIC UNDEFINED at <silk/LPC_analysis_filter.c, (63:21)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -1503335005 right (int32): -978520921
- CLANG ARITHMETIC UNDEFINED at <silk/LPC_analysis_filter.c, (64:21)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): 1813111370 right (int32): 545673470
- CLANG ARITHMETIC UNDEFINED at <silk/LPC_analysis_filter.c, (65:21)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): 2121005902 right (int32): 274731600
- CLANG ARITHMETIC UNDEFINED at <silk/LPC_analysis_filter.c, (72:21)> : Op: -, Reason : Signed Subtraction Overflow, BINARY OPERATION: left (int32): -79495168 right (int32): 2131398803
- silk warning: comparison is always true due to limited range of data type with assert
- Activity interface / silk_toc (currently unreachable)
Later
- Usable command-line tools (
opus is a major regression from libcelt right now) - Smart automatic mode decision
- psymodel based VBR
- Remove copy in inverse MDCT
- Save some float<->int conversions
Spec
- Finish codec draft
- Ogg mapping (including multi-channel). See: OggOpus
- RTP payload format
Other
- Logo
- Test vectors
- Listening tests
- Documentation (at a minimum every exported symbol should have complete and accurate documentation)
- Add content to opus-codec.org
- Oggz-validate (should also validate opus toc)
- The above documentation
- Presentations
- Examples and test results (hyperlink to Monty's demo, gmaxwell's HA results page, etc)
- Useful example software (e.g. streaming software that works correctly) (opus-tools in xiph git)
Support for resampling in tools
Third party software
- Support in ekiga
- Support in mumble
- Support in asterisk
- Support in firefox (rtcweb and in ogg)
- Support in VLC
- Support in ogg123
- Support in ffmpeg
- Support in rockbox
- Support in foobar2000
- Support in gstreamer
- Support in mplayer
- Support in xmms
- Support in oggdsf
- Support in xiphqt