OpusTodo: Difference between revisions

From XiphWiki
Jump to navigation Jump to search
(→‎1.0.2: other recent changes)
(→‎Spec: link to drafts)
Line 26: Line 26:

== Spec ==
== Spec ==
* Ogg mapping
* Ogg mapping. See [[http://tools.ietf.org/html/draft-ietf-codec-oggopus IETF draft]]
* Matroska mapping. See: [[MatroskaOpus]]
* Matroska mapping. See: [[MatroskaOpus]]
* RTP payload format
* RTP payload format See [[http://tools.ietf.org/html/draft-spittka-payload-rtp-opus IETF draft]]

== Website ==
== Website ==

Revision as of 10:03, 4 December 2012


  • multi-frame FEC/PLC fix
  • PLC fix
  • opus_packet_get_duration()
  • OPUS_GET_FRAME_SIZE() for decoder??
  • Add license headers to all dist files DONE
  • Fix remaining build issues with MSVC DONE
  • Add OPUS_EXPORT override for chrome DONE


  • tune transient detector
  • variable frame size?
  • LOTS of testing
  • re-tune hybrid rate allocation
  • re-tune mode switching decisions
  • figure out how to use speech/music detection optimally
  • everything from 1.0.2

Lower priority

  • Handle packets with PLC frames followed by FEC
  • Better handling for the case where FEC has a different bandwidth than the current mode
  • PLC transitions on unprotected SILK-SILK bandwidth changes?



  • De-uglify webpage
  • Promotional material


  • Oggz-validate (should also validate opus toc)


  • A simple real time streaming example tool
  • Replaygain (half done— needs a gain tool)


  • Test exp_analysis and void_my_warranty.patch

Future work

  • Smart automatic mode decision
  • psymodel based VBR
  • Remove copy in inverse MDCT
  • Save some float<->int conversions
  • Improvements to LP mode CBR (greg has some code)