]> git.sesse.net Git - x264/blob - TODO
print svn version number in SEI info and in CLI/VfW.
[x264] / TODO
1  It is far from complete, anyway :
2
3 General:
4 --------
5  Encoder:
6  ########
7
8  * CABAC: check if adaptive model is really working. (I didn't see any improvments)
9
10  * Field support : no and I probably won't do it.
11
12  * Slice A/B/C (partion): is there any interest doing it ? (Shouldn't be hard).
13     - extend x264_t
14     - review x264_macroblock_write_cavlc
15
16  * Intra encoding:
17     - in I_4x4 mode, some predict mode aren't tested and not supported :
18     when some pixels  around are unavailble but could  be predicted from
19     others. (see the norm)
20
21  * Inter coding:
22     - D_4x8 D_8x4 and D_4x4 ME P block -> done but too slow.
23     - B_SUB8x8 types.
24     - better SKIP detection.
25     - long terme ?
26     - ...
27
28  * B frame: B_L0/L1/BI/SKIP/DIRECT work (need more testing).
29     -> adaptive placement of B-frames
30     -> look at weighted prediction (should give better result)
31     -> better analyse algo (as always ;)
32     -> joint motion estimation of BI types
33
34  * Speed issue (oprofile is your friend)
35     - mc.c:30% and pixel.c:20% (mc is used by ME)
36     - Motion Estimation -> try better/faster algos.
37     - loop filter
38     - stream writing (bs)
39     - ...
40
41  * Time spent: (test file: 720x576, mmx, mmxext)
42     CAVLC: analyse=73% encode=15% write=4% filter=6%
43     CABAC: analyse=69% encode=16% write=8% filter=5%
44
45  * Limitations:
46     - frame width/height %16 == 0 only.
47
48  * ...
49
50  Decoder:
51  ########
52
53  * Currently decoder/* won't even compile, and anyway is unusable.
54
55  Build:
56  ######
57  * Finish to port gcc inlined asm to nasm file.
58
59 Coding issue:
60 -------------
61  * table : somes are duplicated -> find a solution (easy).
62  * documentations ? (mouaaaarfff ;)
63  * ...
64