FFmpeg Wishlist: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
No edit summary
(no more implement!)
Line 1: Line 1:
A temporary FFmpeg wish/todo list:
A temporary FFmpeg wish/todo list:
== Decoders ==
== Decoders ==
* implement g723.1/rtp decoder (vivo g.723?)
* g723.1/rtp decoder (vivo g.723?)
* implement g729/rtp decoder
* g729/rtp decoder
* implement Bethsoft VID decoder
* Bethsoft VID decoder
* implement a Monkey's Audio decoder, look at the c++ sdk sources
* a Monkey's Audio decoder, look at the c++ sdk sources
* implement a JPEG2000 decoder
* a JPEG2000 decoder
* implement a gsm decoder
* a gsm decoder
* implement QCELP decoder [http://www.3gpp2.org/Public_html/specs/alltsgscfm.cfm spec] is c.s0020 and source is c.r0020
* QCELP decoder [http://www.3gpp2.org/Public_html/specs/alltsgscfm.cfm spec] is c.s0020 and source is c.r0020
* implement AMV decoder, http://scrub50187.com/ has the creator. wikipedia has [http://en.wikipedia.org/wiki/AMV_video_format articles] about the format also.
* AMV decoder, http://scrub50187.com/ has the creator. wikipedia has [http://en.wikipedia.org/wiki/AMV_video_format articles] about the format also.


== Demuxers ==
== Demuxers ==
* implement iff demuxer (with anim and sound decoding), xine has a decoder for it
* iff demuxer (with anim and sound decoding), xine has a decoder for it
* implement g723.1/rtp demuxer
* g723.1/rtp demuxer
* implement g729/rtp demuxer
* g729/rtp demuxer
* implement Bethsoft VID demuxer
* Bethsoft VID demuxer
* implement vivo demuxer, look at the mplayer vivo demuxer for reference
* vivo demuxer, look at the mplayer vivo demuxer for reference
* implement a xmv demuxer, look at http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/25207/focus=25224 and http://www.maxconsole.net/?mode=news&newsid=411 for hints; also look at http://sourceforge.net/tracker/index.php?func=detail&aid=1097094&group_id=53761&atid=471491 (should be a working demuxer/decoder)
* a xmv demuxer, look at http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/25207/focus=25224 and http://www.maxconsole.net/?mode=news&newsid=411 for hints; also look at http://sourceforge.net/tracker/index.php?func=detail&aid=1097094&group_id=53761&atid=471491 (should be a working demuxer/decoder)
* implement AMV demuxer, http://scrub50187.com/ has the creator. wikipedia has [http://en.wikipedia.org/wiki/AMV_video_format articles] about the format also.
* AMV demuxer, http://scrub50187.com/ has the creator. wikipedia has [http://en.wikipedia.org/wiki/AMV_video_format articles] about the format also.


== Features ==
== Features ==
* implement a new audio api
* a new audio api
* implement radix-4 fft routines
* radix-4 fft routines
* implement grabbing from video devices under windows, apply this vfw capture patch http://lists.mplayerhq.hu/pipermail/ffmpeg-user/2006-December/005607.html
* grabbing from video devices under windows, apply this vfw capture patch http://lists.mplayerhq.hu/pipermail/ffmpeg-user/2006-December/005607.html
* implement -[h|v]flip options for ffplay
* -[h|v]flip options for ffplay
* improved documentation (web,manpage)
* improved documentation (web,manpage)


== Misc ==
== Misc ==
* implement NSV muxer
* NSV muxer
* add PAFF to [[H.264]] decoder
* add PAFF to [[H.264]] decoder
* improve seeking in asf files
* improve seeking in asf files
* clean up alac decoder
* clean up alac decoder
* implement dts in wav support
* dts in wav support
* implement raw dts support
* raw dts support
* integrate speex, glue code or native implementation
* integrate speex, glue code or native ation
* add xing or vbri header parsing support to the mp3 decoder/parser
* add xing or vbri header parsing support to the mp3 decoder/parser
* implement a aac parser so -acodec copy to mp4/mov works
* a aac parser so -acodec copy to mp4/mov works
* clean up the h263 rtp patch found on this page: http://www.salyens.com/downloads/index.html#ffmpeg-0.4.7
* clean up the h263 rtp patch found on this page: http://www.salyens.com/downloads/index.html#ffmpeg-0.4.7
* add nice error messages to the flv demuxer(Nelly Moser) amr decoder and dv encoder/decoder
* add nice error messages to the flv demuxer(Nelly Moser) amr decoder and dv encoder/decoder

Revision as of 16:22, 24 February 2007

A temporary FFmpeg wish/todo list:

Decoders

  • g723.1/rtp decoder (vivo g.723?)
  • g729/rtp decoder
  • Bethsoft VID decoder
  • a Monkey's Audio decoder, look at the c++ sdk sources
  • a JPEG2000 decoder
  • a gsm decoder
  • QCELP decoder spec is c.s0020 and source is c.r0020
  • AMV decoder, http://scrub50187.com/ has the creator. wikipedia has articles about the format also.

Demuxers

Features

Misc

  • NSV muxer
  • add PAFF to H.264 decoder
  • improve seeking in asf files
  • clean up alac decoder
  • dts in wav support
  • raw dts support
  • integrate speex, glue code or native ation
  • add xing or vbri header parsing support to the mp3 decoder/parser
  • a aac parser so -acodec copy to mp4/mov works
  • clean up the h263 rtp patch found on this page: http://www.salyens.com/downloads/index.html#ffmpeg-0.4.7
  • add nice error messages to the flv demuxer(Nelly Moser) amr decoder and dv encoder/decoder
  • game formats:
  • subtitle support


Snow

  • multiple reference frames improvements
    • decide which frames to keep (e.g. long-term refs)
    • some changes to the mv prediction code
  • non translational motion compensation
    • estimate non translational parameters per block by using surrounding motion vectors
    • add a ac coded bit per block to switch between translational and non-translational MC
    • borrow the non translational MC code from libmpcodecs/vf_perspective.c
    • some changes to the encoder to decide between translational and non t.
  • Trellis quantization (select quantized coefficient so as to minimize the rate distrortion
  • 4x4 sized block support (we have 16x16 and 8x8 currently)
  • 1/8 pel motion compensation / estimation support (pretty much just encoder changes needed which in case of the iterative me should be trivial)
  • improve the intra color decision


A/V Filters