TODO 3.47 KB
Newer Older
Fabrice Bellard's avatar
Fabrice Bellard committed
1 2 3
ffmpeg TODO list:
----------------

Fabrice Bellard's avatar
Fabrice Bellard committed
4
Fabrice's TODO list: (unordered)
5
-------------------
Fabrice Bellard's avatar
Fabrice Bellard committed
6 7 8
Short term:

- use AVFMTCTX_DISCARD_PKT in ffplay so that DV has a chance to work
Fabrice Bellard's avatar
Fabrice Bellard committed
9
- add RTSP regression test (both client and server)
Fabrice Bellard's avatar
Fabrice Bellard committed
10
- make ffserver allocate AVFormatContext
11
- clean up (incompatible change, for 0.5.0):
Fabrice Bellard's avatar
Fabrice Bellard committed
12 13
    * AVStream -> AVComponent
    * AVFormatContext -> AVInputStream/AVOutputStream
Fabrice Bellard's avatar
Fabrice Bellard committed
14
    * suppress rate_emu from AVCodecContext
Fabrice Bellard's avatar
Fabrice Bellard committed
15 16 17 18 19 20
- add new float/integer audio filterting and conversion : suppress
  CODEC_ID_PCM_xxc and use CODEC_ID_RAWAUDIO.
- fix telecine and frame rate conversion

Long term (ask me if you want to help):

21 22 23 24
- commit new imgconvert API and new PIX_FMT_xxx alpha formats
- commit new LGPL'ed float and integer-only AC3 decoder
- add WMA integer-only decoder
- add new MPEG4-AAC audio decoder (both integer-only and float version)
Fabrice Bellard's avatar
Fabrice Bellard committed
25

Michael Niedermayer's avatar
Michael Niedermayer committed
26 27
Michael's TODO list: (unordered) (if anyone wanna help with sth, just ask)
-------------------
Michael Niedermayer's avatar
Michael Niedermayer committed
28
- optimize H264 CABAC
Michael Niedermayer's avatar
Michael Niedermayer committed
29 30
- more optimizations
- simper rate control
31

Philip Gladstone's avatar
Philip Gladstone committed
32 33 34
Philip'a TODO list: (alphabetically ordered) (please help)
------------------
- Add a multi-ffm filetype so that feeds can be recorded into multiple files rather
35
  than one big file.
Philip Gladstone's avatar
Philip Gladstone committed
36 37 38 39 40 41
- Authenticated users support -- where the authentication is in the URL
- Change ASF files so that the embedded timestamp in the frames is right rather
  than being an offset from the start of the stream
- Make ffm files more resilient to changes in the codec structures so that you
  can play old ffm files.

Baptiste Coudurier's avatar
Baptiste Coudurier committed
42 43 44 45 46 47 48
Baptiste's TODO list:
-----------------
- mov edit list support (AVEditList)
- YUV 10 bit per component support "2vuy"
- mxf muxer
- mpeg2 non linear quantizer

Michael Niedermayer's avatar
Michael Niedermayer committed
49
unassigned TODO: (unordered)
Michael Niedermayer's avatar
Michael Niedermayer committed
50
---------------
Michael Niedermayer's avatar
Michael Niedermayer committed
51
- use AVFrame for audio codecs too
Roman Shaposhnik's avatar
Roman Shaposhnik committed
52
- rework aviobuf.c buffering strategy and fix url_fskip
Michael Niedermayer's avatar
Michael Niedermayer committed
53
- generate optimal huffman tables for mjpeg encoding
Michael Niedermayer's avatar
Michael Niedermayer committed
54
- fix ffserver regression tests
Michael Niedermayer's avatar
Michael Niedermayer committed
55 56 57 58 59 60 61 62
- support xvids motion estimation
- support x264s motion estimation
- support x264s rate control
- SNOW: non translational motion compensation
- SNOW: more optimal quantization
- SNOW: 4x4 block support
- SNOW: 1/8 pel motion compensation support
- SNOW: iterative motion estimation based on subsampled images
63 64 65 66
- SNOW: try B frames and MCTF and see how their PSNR/bitrate/complexity behaves
- SNOW: try to use the wavelet transformed MC-ed reference frame as context for the entropy coder
- SNOW: think about/analyize how to make snow use multiple cpus/threads
- SNOW: finish spec
Michael Niedermayer's avatar
Michael Niedermayer committed
67 68 69 70 71
- FLAC: lossy encoding (viterbi and naive scalar quantization)
- libavfilter
- JPEG2000 decoder & encoder
- MPEG4 GMC encoding support
- macroblock based pixel format (better cache locality, somewhat complex, one paper claimed it faster for high res)
Diego Biurrun's avatar
Diego Biurrun committed
72
- regression tests for codecs which do not have an encoder (I+P-frame bitstream in svn)
Michael Niedermayer's avatar
Michael Niedermayer committed
73
- add support for using mplayers video filters to ffmpeg
74 75
- H264 encoder
- per MB ratecontrol (so VCD and such do work better)
76 77
- write a script which iteratively changes all functions between always_inline and noinline and benchmarks the result to find the best set of inlined functions
- convert all the non SIMD asm into small asm vs. C testcases and submit them to the gcc devels so they can improve gcc
Baptiste Coudurier's avatar
Baptiste Coudurier committed
78 79 80
- generic audio mixing API
- extract PES packetizer from PS muxer and use it for new TS muxer
- implement automatic AVBistreamFilter activation
81
- make cabac encoder use bytestream (see http://trac.videolan.org/x264/changeset/?format=diff&new=651)
82
- merge imdct and windowing, the current code does considerable amounts of redundant work