FFmpeg Wishlist: Difference between revisions
Jump to navigation
Jump to search
(First try at re-organizing the wishlist page) |
(oops, vivoaudio = g723, remove that :)) |
||
Line 1: | Line 1: | ||
A temporary FFmpeg wish/todo list: | A temporary FFmpeg wish/todo list: | ||
== Decoders == | == Decoders == | ||
* implement g723.1/rtp decoder | * implement g723.1/rtp decoder (vivo g.723?) | ||
* implement g729/rtp decoder | * implement g729/rtp decoder | ||
* implement Bethsoft VID decoder | * implement Bethsoft VID decoder | ||
* implement a Monkey's Audio decoder, look at the c++ sdk sources | * implement a Monkey's Audio decoder, look at the c++ sdk sources | ||
* implement a JPEG2000 decoder | * implement a JPEG2000 decoder | ||
* implement a gsm decoder | * implement a gsm decoder | ||
* implement QCELP decoder [http://www.3gpp2.org/Public_html/specs/alltsgscfm.cfm spec] is c.s0020 and source is c.r0020 | * implement QCELP decoder [http://www.3gpp2.org/Public_html/specs/alltsgscfm.cfm spec] is c.s0020 and source is c.r0020 |
Revision as of 08:53, 10 December 2006
A temporary FFmpeg wish/todo list:
Decoders
- implement g723.1/rtp decoder (vivo g.723?)
- implement g729/rtp decoder
- implement Bethsoft VID decoder
- implement a Monkey's Audio decoder, look at the c++ sdk sources
- implement a JPEG2000 decoder
- implement a gsm decoder
- implement QCELP decoder spec is c.s0020 and source is c.r0020
- implement AMV decoder, http://scrub50187.com/ has the creator. wikipedia has articles about the format also.
Demuxers
- implement iff demuxer (with anim and sound decoding), xine has a decoder for it
- implement g723.1/rtp demuxer
- implement g729/rtp demuxer
- implement Bethsoft VID demuxer
- implement vivo demuxer, look at the mplayer vivo demuxer for reference
- 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; also look at http://sourceforge.net/tracker/index.php?func=detail&aid=1097094&group_id=53761&atid=471491 (should be a working demuxer/decoder)
- implement AMV demuxer, http://scrub50187.com/ has the creator. wikipedia has articles about the format also.
Encoders
- improve ac3 encoder (implement block switching)
- implement a flash screen video encoder (do a fixed 16x16 block and bruteforce block encoder)
Features
- implement a new audio api
- implement radix-4 fft routines
- implement grabbing from video devices under windows
- implement -[h|v]flip options for ffplay
- improved documentation (web,manpage)
Misc
- implement NSV muxer
- add PAFF to H.264 decoder
- improve seeking in asf files
- clean up alac decoder
- implement dts in wav support
- implement raw dts support
- integrate speex, glue code or native implementation
- add xing or vbri header parsing support to the mp3 decoder/parser
- 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(Nelly Moser) 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