Difference between revisions of "FFmpeg Wishlist"

From MultimediaWiki
Jump to navigation Jump to search
(some snow todos were done)
Line 21: Line 21:
  
 
== [[Snow]] ==
 
== [[Snow]] ==
* multiple reference frames support
+
* multiple reference frames improvements
** number of picture buffers field per keyframe
+
** decide which frames to keep (e.g. long-term refs)
** decode frame buffer index (into which decoding happens)
 
** display frame buffer index (which frame is outputed)
 
** a symbol per block to select the reference frame
 
** some changes to the motion estimation code
 
 
** some changes to the mv prediction code
 
** some changes to the mv prediction code
 
* non translational motion compensation
 
* non translational motion compensation
Line 36: Line 32:
 
* 4x4 sized block support (we have 16x16 and 8x8 currently)
 
* 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)
 
* 1/8 pel motion compensation / estimation support (pretty much just encoder changes needed which in case of the iterative me should be trivial)
* 1 pass ratecontrol
+
* improve the intra color decision

Revision as of 14:58, 28 May 2006

A temporary FFmpeg wish/todo list:

  • implement seeking in flv files
  • improve flv demuxer, print name of missing codec support
  • improved documentation (web,manpage)
  • implement support for aac in rm demuxing
  • 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

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