OpusTodo

From XiphWiki
Revision as of 10:50, 6 December 2011 by Gmaxwell (talk | contribs) (→‎SILK issues: +4)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Code

For IETF draft

  • Multi-channel signalling (done, needs more testing)
  • Make opus-compare fail for single seriously trashed frames?

SILK issues

  • 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
  • Two PLC IOC
  • LBRR IOC
  • CLANG ARITHMETIC UNDEFINED at <silk/CNG.c, (154:48)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -7107 right (int32): -2147478272
  • CLANG ARITHMETIC UNDEFINED at <silk/VAD.c, (258:44)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -2138692500 right (int32): -16675982


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
    • The above documentation
    • Presentations
    • Examples and test results (hyperlink to Monty's demo, gmaxwell's HA results page, etc)
  • Oggz-validate (should also validate opus toc)

Opus-tools

  • Build infrastructure (e.g. autotools)
  • A simple real time streaming example tool
  • Multichannel support
  • Replaygain
  • Testing (incl. jenkins automation)

Third party software

  • Support in ekiga
  • Support in mumble
  • Support in asterisk
  • Support in icecast
  • 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