OpusTodo: Difference between revisions

From XiphWiki
Jump to navigation Jump to search
No edit summary
(17 intermediate revisions by 5 users not shown)
Line 1: Line 1:
== IETF draft ==
== 1.1-beta ==
* <s>New comparison tool</s> done in draft-11
 
* <s>Update test vectors</s> done in draft-11
* Tune mode switching decisions
** <s>Use SILK up to higher rates on voice</s>
** <s>Adapt stereo SILK/CELT threshold based on stereo width</s>
* Tune hybrid rate allocation?
* Figure out how to use speech/music detection optimally
** find optimal switching time (low energy/tonality)
* Improve variable frame size
* Tune transient detector?
* Use ALLOC in tonality analysis
* LOTS of testing
 


== Spec ==
== Spec ==
 
* Ogg mapping. See [[http://tools.ietf.org/html/draft-ietf-codec-oggopus IETF draft]]
* <s>Finish codec draft</s>
* Get draft through the RFC process
* <s>Ogg mapping (including multi-channel)</s>. See: [[OggOpus]]
* 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]]


== 1.0 Launch ==
== Website ==
* De-uglify webpage
* De-uglify webpage - some suggestions: write about codecs obsoleted by OPUS (Speex, CELT, Vorbis(?), and the prop. ones), write about implementations (is there only one so far?), comparison table (Opus, Vorbis, Speex, ..., MP5) of features (channels, freq, bits per sample, license, language (C89), integer impl. (Vorbis decoder only, Opus YES, ...), future use in video files (Theora? Dirac? WebM? other future codecs...), audio files for storage (like Vorbis, no raw Opus defined, only inside OGG), ...
* <s>Add logo</s>
* Promotional material (some nice free or Public domain sounds in Opus format)
* FAQ (In progress: [[OpusFAQ]])
* Promotional material
* <s>Opus tools releases</s>


== Other ==
== Other ==


* <s>Logo See: [https://bugzilla.mozilla.org/show_bug.cgi?id=689261 Mozilla bug 689261] for some discussion</s>
* 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)
* Oggz-validate (should also validate opus toc)


== Opus-tools ==
== Opus-tools ==
* Build infrastructure (e.g. autotools)
* A simple real time streaming example tool
* A simple real time streaming example tool
* <s>Multichannel support</s> doneish.
* Replaygain (half done— needs a gain tool)
* Replaygain (half done— needs a gain tool)
* <s>Testing (incl. jenkins automation)</s> doneish
 
== Experiments ==
 
* Test exp_analysis and void_my_warranty.patch


== Future work ==
== Future work ==
* Smart automatic mode decision
* psymodel based VBR
* psymodel based VBR
* Remove copy in inverse MDCT
* Remove copy in inverse MDCT
* Save some float<->int conversions
* Save some float<->int conversions
* Improvements to LP mode CBR (greg has some code)
* Improvements to LP mode CBR (greg has some code)
* Better handling for the case where FEC has a different bandwidth than the current mode
* PLC transitions on unprotected SILK-SILK bandwidth changes?

Revision as of 06:20, 10 April 2013

1.1-beta

  • Tune mode switching decisions
    • Use SILK up to higher rates on voice
    • Adapt stereo SILK/CELT threshold based on stereo width
  • Tune hybrid rate allocation?
  • Figure out how to use speech/music detection optimally
    • find optimal switching time (low energy/tonality)
  • Improve variable frame size
  • Tune transient detector?
  • Use ALLOC in tonality analysis
  • LOTS of testing


Spec

Website

  • De-uglify webpage - some suggestions: write about codecs obsoleted by OPUS (Speex, CELT, Vorbis(?), and the prop. ones), write about implementations (is there only one so far?), comparison table (Opus, Vorbis, Speex, ..., MP5) of features (channels, freq, bits per sample, license, language (C89), integer impl. (Vorbis decoder only, Opus YES, ...), future use in video files (Theora? Dirac? WebM? other future codecs...), audio files for storage (like Vorbis, no raw Opus defined, only inside OGG), ...
  • Promotional material (some nice free or Public domain sounds in Opus format)

Other

  • Oggz-validate (should also validate opus toc)

Opus-tools

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

Experiments

  • Test exp_analysis and void_my_warranty.patch

Future work

  • psymodel based VBR
  • Remove copy in inverse MDCT
  • Save some float<->int conversions
  • Improvements to LP mode CBR (greg has some code)
  • Better handling for the case where FEC has a different bandwidth than the current mode
  • PLC transitions on unprotected SILK-SILK bandwidth changes?