FFmpeg Wishlist: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
(add)
No edit summary
Line 23: Line 23:
* implement vivo demuxer
* implement vivo demuxer
* implement a simd version of the mdct code
* 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 for hints


== [[Snow]] ==
== [[Snow]] ==

Revision as of 03:06, 13 July 2006

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 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
  • 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 for hints

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