FFmpeg Wishlist

From MultimediaWiki
Revision as of 10:31, 4 June 2006 by Roberto (talk | contribs) (aac in rm is no longer a wish)
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.

A temporary FFmpeg wish/todo list:

  • implement seeking in flv 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)
  • clean up alac decoder
  • implement dts in wav support
  • implement raw dts support
  • implement Bethsoft VID demuxer/decoder
  • implement proper piping
  • clean up the building process so muxers and demuxers can individually be disabled
  • clean up this patch enough to commit it [1]
  • implement flv v1.1 metadata muxing, look at http://inlet-media.de/flvtool2 for more info
  • 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

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