OpusTodo: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(→SILK issues: updates) |
||
Line 10: | Line 10: | ||
* <s>LLBR stereo issue (has a proposed fix)</s> | * <s>LLBR stereo issue (has a proposed fix)</s> | ||
** <s>Introduces prefill bug (fixed on greg's tree)</s> | ** <s>Introduces prefill bug (fixed on greg's tree)</s> | ||
* Artefacts on SILK mono<->stereo switching | *<s>Artefacts on SILK mono<->stereo switching</s> | ||
* Artefacts on SILK frame size switching (e.g. 960,480 glitches) | * <s>Artefacts on SILK frame size switching (e.g. 960,480 glitches)</s> | ||
* Reduce SILK bandpass switching artefacts | |||
* <s>Use of signed overflow (undefined in C), intentionally and otherwise. </s> | * <s>Use of signed overflow (undefined in C), intentionally and otherwise. </s> | ||
* Encoder triggers DTX randomly (even if not enabled) for 40/60 ms stereo frames | * Encoder triggers DTX randomly (even if not enabled) for 40/60 ms stereo frames | ||
* <s>CLANG ARITHMETIC UNDEFINED at <silk/silk_NSQ_del_dec.c, (652:33)> : Op: *, Reason : Signed Multiplication Overflow, BINARY OPERATION: left (int32): 90005 right (int32): -25578</s> | * <s>CLANG ARITHMETIC UNDEFINED at <silk/silk_NSQ_del_dec.c, (652:33)> : Op: *, Reason : Signed Multiplication Overflow, BINARY OPERATION: left (int32): 90005 right (int32): -25578</s> | ||
* 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/Inlines.h, (120:13)> : Op: -=, Reason : Signed Subtraction Overflow, BINARY OPERATION: left (int32): 2147454976 right (int32): -2147467848 | |||
<!-- ./test_opus voip 48000 2 32000 -bandwidth WB -framesize 10 /home/gmaxwell/big-fb.sw /dev/null --> | |||
* Review Tim's "LSB with no pulses" fix | * Review Tim's "LSB with no pulses" fix | ||
Revision as of 16:56, 27 September 2011
Code
For IETF draft
- Code cleanup (any left?)
- Multi-channel signalling (done, needs more testing)
SILK issues
- PLC buffer not fully initialized (fix needs verifying)
- Mid and side using different sampling rates (fix needs verifying)
LLBR stereo issue (has a proposed fix)Introduces prefill bug (fixed on greg's tree)
Artefacts on SILK mono<->stereo switchingArtefacts on SILK frame size switching (e.g. 960,480 glitches)- Reduce SILK bandpass switching artefacts
Use of signed overflow (undefined in C), intentionally and otherwise.- Encoder triggers DTX randomly (even if not enabled) for 40/60 ms stereo frames
CLANG ARITHMETIC UNDEFINED at <silk/silk_NSQ_del_dec.c, (652:33)> : Op: *, Reason : Signed Multiplication Overflow, BINARY OPERATION: left (int32): 90005 right (int32): -25578- 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/Inlines.h, (120:13)> : Op: -=, Reason : Signed Subtraction Overflow, BINARY OPERATION: left (int32): 2147454976 right (int32): -2147467848
- Review Tim's "LSB with no pulses" fix
Later
Exposed CELT constrained VBRFixed-point buildFix build system (right now it fails to build shared libraries, drops .o files all over)Floating point API- 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