FFmpeg Wishlist

From MultimediaWiki
Revision as of 13:51, 15 August 2006 by Merbanan (talk | contribs) (added a todo for better error reporting)
Jump to navigation Jump to search

A temporary FFmpeg wish/todo list:

  • implement seeking in flv files
  • improve seeking in asf files
  • improve flv demuxer, print name of missing codec support
  • improved documentation (web,manpage)
  • improve ac3 encoder (implement block switching)
  • implement radix-4 fft routines
  • implement iff demuxer (with anim and sound decoding), xine has a decoder for it
  • clean up alac decoder
  • implement dts in wav support
  • implement raw dts support
  • implement Bethsoft VID demuxer/decoder
  • clean up this patch enough to commit it (pertains to de/muxing AVI metadata)
  • implement grabbing from video devices under windows
  • implement a Monkey's Audio decoder, look at the c++ sdk sources
  • implement a JPEG2000 decoder
  • integrate speex, glue code or native implementation
  • write a ffmpeg man page
  • implement -[h|v]flip options for ffplay
  • implement vivo demuxer
  • implement a simd version of the mdct code
  • 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
  • implement a gsm decoder
  • implement 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, amr decoder and dv encoder/decoder
  • game formats:

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