FFmpeg Wishlist: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(added Snow TODO list) |
||
Line 17: | Line 17: | ||
* implement flv v1.1 metadata muxing, look at [http://inlet-media.de/flvtool2 http://inlet-media.de/flvtool2] for more info | * implement flv v1.1 metadata muxing, look at [http://inlet-media.de/flvtool2 http://inlet-media.de/flvtool2] for more info | ||
* implement grabbing from video devices under windows | * implement grabbing from video devices under windows | ||
== [[Snow]] == | |||
* multiple reference frames support | |||
** number of picture buffers field per keyframe | |||
** 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 | |||
* 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) | |||
* 1 pass ratecontrol |
Revision as of 13:32, 25 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
Snow
- multiple reference frames support
- number of picture buffers field per keyframe
- 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
- 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)
- 1 pass ratecontrol