annotate DOCS/tech/libavc-options.txt @ 9006:d00997f12257

extension-based filetype detection for headerless files (mp3 vs mpeg, etc) inspired by patch by Fabian Franz <FabianFranz@gmx.de>
author arpi
date Sun, 19 Jan 2003 00:21:54 +0000
parents 106f6f651467
children d96539bebdd6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
1 Description of what all those libavcodec options do ...
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
2 WARNING: I am no encoding expert so the recommendations might be bad ...
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
3 if you find any errors, missing stuff, ... send a patch or cvs commit if you
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
4 have an cvs account :)
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
5
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
6 lavcopts: (encoder options)
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
7 ---------------------------
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
8
8701
9415a820357a document minimum qscale correctly. someone should probably add a note
rfelker
parents: 8700
diff changeset
9 vqmin 1-31 (minimum quantizer) for pass1/2
6700
3b1be2b0fa55 vqmin=1 weirdness
michael
parents: 6552
diff changeset
10 1 is not recommended (much larger file, little quality difference (if u are lucky)
3b1be2b0fa55 vqmin=1 weirdness
michael
parents: 6552
diff changeset
11 and other weird things (if u are less lucky))
3b1be2b0fa55 vqmin=1 weirdness
michael
parents: 6552
diff changeset
12 weird things: msmpeg4, h263 will be very low quality
3b1be2b0fa55 vqmin=1 weirdness
michael
parents: 6552
diff changeset
13 ratecontrol will be confused -> lower quality
3b1be2b0fa55 vqmin=1 weirdness
michael
parents: 6552
diff changeset
14 some decoders will not be able to decode it
7088
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
15 2 is recommended for normal mpeg4/mpeg1video encoding (default)
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
16 3 is recommended for h263(p)/msmpeg4
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
17 the reason for 3 instead of 2 is that 2 could lead to overflows
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
18 (this will be fixed for h263(p) by changing the quanizer per MB in
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
19 the future, but msmpeg4 doesnt support that so it cant be fixed for
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
20 that)
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
21
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
22 vqscale 1-31 quantizer for constant quantizer / constant quality encoding
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
23 1 is not recommended (much larger file, little quality difference and
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
24 possible other weird things)
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
25 lower means better quality but larger files
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
26 see vqmin
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
27
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
28 vqmax 1-31 (maximum quantizer) for pass1/2
7088
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
29 31 default
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
30 10-31 should be a sane range
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
31
8492
81f01b7b3f6d mb qp limits
michael
parents: 8191
diff changeset
32 mbqmin 1-31 (minimum macroblock quantizer) for pass1/2
81f01b7b3f6d mb qp limits
michael
parents: 8191
diff changeset
33 2 default
81f01b7b3f6d mb qp limits
michael
parents: 8191
diff changeset
34
81f01b7b3f6d mb qp limits
michael
parents: 8191
diff changeset
35 mbqmax 1-31 (maximum macroblock quantizer) for pass1/2
81f01b7b3f6d mb qp limits
michael
parents: 8191
diff changeset
36 31 default
81f01b7b3f6d mb qp limits
michael
parents: 8191
diff changeset
37
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
38 vqdiff 1-31 (maximum quantizer difference between I or P frames) for pass1/2
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
39 3 default
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
40
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
41 vmax_b_frames 0-4 (maximum number of B frames between non B frames)
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
42 0 no b frames (default)
7088
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
43 0-2 is a sane range for mpeg4
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
44
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
45 vme 0-5 (motion estimation)
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
46 0 none (not recommanded, very lq)
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
47 1 full (not recommanded, too slow)
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
48 2 log (not recommanded, lq)
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
49 3 phods (not recommanded, lq)
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
50 4 EPZS (default)
8588
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
51 5 X1 (experimantal, might change from time to time or be just broken)
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
52
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
53 vhq (high quality mode)
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
54 encode each MB as in all modes and choose the best (this is slow but
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
55 better filesize/quality)
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
56 disabled by default
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
57
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
58 v4mv
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
59 allow 4 MV per MB (little difference in filesize/quality)
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
60 disabled by default
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
61
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
62 keyint 0-300 (maximum interval between keyframes)
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
63 keyframes are needed for seeking as seeking is only possible to a
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
64 keyframe but they need more space than non-keyframes so larger numbers here
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
65 mean slightly smaller files, but less precise seeking
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
66 0 no keyframes
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
67 >300 is not recommended as the quality might be bad (depends upon
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
68 decoder, encoder and luck)
7088
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
69 for strict mpeg1/2/4 compliance this would have to be <=132
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
70
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
71 vb_strategy 0-1 for pass 2
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
72 0 allways use the max number of B frames (default)
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
73 1 avoid B frames in high motion scenes (this will cause bitrate
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
74 misprediction)
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
75
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
76 vpass
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
77 1 first pass
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
78 2 second pass
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
79 (only need to specify if two-pass encoding is used)
7496
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
80 Tip: u can try to use constant quantizer mode for pass1 (vqscale=<quantizer>)
8191
5dc5606f88a4 ffhuffyuv docs
michael
parents: 7849
diff changeset
81 for huffyuv:
5dc5606f88a4 ffhuffyuv docs
michael
parents: 7849
diff changeset
82 pass 1 saves statistics
5dc5606f88a4 ffhuffyuv docs
michael
parents: 7849
diff changeset
83 pass 2 encodes with a optimal huffman table based upon the pass 1 stats
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
84
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
85 vbitrate (kbits per second) for pass1/2
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
86 800 is default
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
87 (if value is bigger then 16000 it is interpreted as bit not kbit!)
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
88
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
89 vratetol (filesize tolerance in kbit) for pass1/2
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
90 this is just an approximation, the real difference can be much smaller
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
91 or larger
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
92 1000-100000 is a sane range
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
93 8000 is default
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
94
7088
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
95 vrc_maxrate (maximum bitrate in kbit/sec) for pass1/2
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
96 vrc_minrate (minimum bitrate in kbit/sec) for pass1/2
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
97 vrc_buf_size (buffer size in kbit) for pass1/2
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
98 this is for stuff like VCD
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
99 VCD: FIXME
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
100 SVCD: ...
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
101 DVD: ...
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
102 Note: vratetol should not be too large during the 2.pass or there might
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
103 be problems if vrc_(min|max)rate is used
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
104
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
105 vb_qfactor (-31.0-31.0) for pass1/2
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
106 1.25 is default
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
107 vi_qfactor (-31.0-31.0) for pass1/2
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
108 0.8 is default
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
109 vb_qoffset (-31.0-31.0) for pass1/2
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
110 1.25 is default
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
111 vi_qoffset (-31.0-31.0) for pass1/2
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
112 0.0 is default
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
113 if v{b|i}_qfactor > 0
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
114 I/B-Frame quantizer = P-Frame quantizer * v{b|i}_qfactor + v{b|i}_qoffset
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
115 else
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
116 do normal ratecontrol (dont lock to next P frame quantizer) and
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
117 set q= -q * v{b|i}_qfactor + v{b|i}_qoffset
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
118 tip: to do constant quantizer encoding with different quantizers for
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
119 I/P and B frames you can use:
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
120 vqmin=<ip_quant>:vqmax=<ip_quant>:vb_qfactor=<b_quant/ip_quant>
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
121
7088
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
122 vqblur (0.0-1.0) quantizer blur (pass1)
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
123 0.0 qblur disabled
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
124 0.5 is the default
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
125 1.0 average the quantizer over all previous frames
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
126 larger values will average the quantizer more over time so that it will
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
127 be changed slower
7088
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
128 vqblur (0.0-99.0) quantizer blur (pass2)
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
129 gaussian blur (gaussian blur cant be done during pass 1 as the future quantizers arent known)
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
130 0.5 is the default
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
131 larger values will average the quantizer more over time so that it will
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
132 be changed slower
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
133
7088
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
134 vqcomp quantizer compression (for pass1/2)
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
135 depends upon vrc_eq
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
136
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
137 vrc_eq the main ratecontrol equation (for pass1/2)
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
138 1 constant bitrate
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
139 tex constant quality
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
140 1+(tex/avgTex-1)*qComp approximately the equation of the old ratecontrol code
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
141 tex^qComp with qcomp 0.5 or something like that (default)
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
142
7088
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
143 infix operators: +,-,*,/,^
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
144 variables:
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
145 tex texture complexity
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
146 iTex,pTex intra, non intra texture complexity
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
147 avgTex average texture complexity
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
148 avgIITex average intra texture complexity in I frames
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
149 avgPITex average intra texture complexity in P frames
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
150 avgPPTex average non intra texture complexity in P frames
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
151 avgBPTex average non intra texture complexity in B frames
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
152 mv bits used for MVs
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
153 fCode maximum length of MV in log2 scale
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
154 iCount number of intra MBs / number of MBs
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
155 var spatial complexity
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
156 mcVar temporal complexity
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
157 qComp qcomp from the command line
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
158 isI, isP, isB is 1 if picture type is I/P/B else 0
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
159 Pi,E see ur favorite math book
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
160
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
161 functions:
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
162 max(a,b),min(a,b) maximum / minimum
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
163 gt(a,b) is 1 if a>b, 0 otherwise
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
164 lt(a,b) is 1 if a<b, 0 otherwise
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
165 eq(a,b) is 1 if a==b,0 otherwise
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
166 sin,cos,tan,sinh,cosh,tanh,exp,log,abs
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
167
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
168 vrc_override user specified quality for specific parts (ending credits ...) (for pass1/2)
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
169 <start-frame>,<end-frame>,<quality>[/<start-frame>,<end-frame>,<quality>[/...]]
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
170 quality 2..31 -> quantizer
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
171 quality -500..0 -> quality correcture in %
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
172
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
173 vrc_init_cplx (0-1000) initial complexity for pass1
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
174
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
175 vqsquish (0 or 1) for pass1/2 how to keep the quantizer between qmin & qmax
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
176 0 use cliping
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
177 1 use a nice differentiable function (default)
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
178
7039
2eae7ac0fa8b same behavior for luma & chroma single coeff elimination
michael
parents: 7011
diff changeset
179 vlelim (-1000-1000) single coefficient elimination threshold for luminance
6256
55aacd56c5ef docu for the new options of the patched version
michael
parents: 6108
diff changeset
180 0 disabled (default)
7039
2eae7ac0fa8b same behavior for luma & chroma single coeff elimination
michael
parents: 7011
diff changeset
181 -4 (JVT recommendation)
2eae7ac0fa8b same behavior for luma & chroma single coeff elimination
michael
parents: 7011
diff changeset
182 negative values will allso consider the dc coefficient
2eae7ac0fa8b same behavior for luma & chroma single coeff elimination
michael
parents: 7011
diff changeset
183 should be at least -4 or lower for encoding at quant=1
6256
55aacd56c5ef docu for the new options of the patched version
michael
parents: 6108
diff changeset
184
7039
2eae7ac0fa8b same behavior for luma & chroma single coeff elimination
michael
parents: 7011
diff changeset
185 vcelim (-1000-1000) single coefficient elimination threshold for chrominance
6256
55aacd56c5ef docu for the new options of the patched version
michael
parents: 6108
diff changeset
186 0 disabled (default)
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
187 7 (JVT recommendation)
7039
2eae7ac0fa8b same behavior for luma & chroma single coeff elimination
michael
parents: 7011
diff changeset
188 negative values will allso consider the dc coefficient
2eae7ac0fa8b same behavior for luma & chroma single coeff elimination
michael
parents: 7011
diff changeset
189 should be at least -4 or lower for encoding at quant=1
6256
55aacd56c5ef docu for the new options of the patched version
michael
parents: 6108
diff changeset
190
8877
michael
parents: 8804
diff changeset
191 vstrict (-1,0,1) strict standard compliance
michael
parents: 8804
diff changeset
192 0 (default)
michael
parents: 8804
diff changeset
193 1 only recommended if you want to feed the output into the mpeg4 reference
michael
parents: 8804
diff changeset
194 decoder
michael
parents: 8804
diff changeset
195 -1 allows nonstandard YV12 huffyuv encoding (20% smaller files, but
michael
parents: 8804
diff changeset
196 cant be played back by the official huffyuv codec)
6256
55aacd56c5ef docu for the new options of the patched version
michael
parents: 6108
diff changeset
197
55aacd56c5ef docu for the new options of the patched version
michael
parents: 6108
diff changeset
198 vdpart data partitioning
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
199 adds 2 byte per video packet
7724
619fd5403fd0 more info about data partitioning
michael
parents: 7722
diff changeset
200 each videopacket will be encoded in 3 seperate partitions:
619fd5403fd0 more info about data partitioning
michael
parents: 7722
diff changeset
201 1. MVs (=movement)
619fd5403fd0 more info about data partitioning
michael
parents: 7722
diff changeset
202 2. DC coefficients (=low res picture)
619fd5403fd0 more info about data partitioning
michael
parents: 7722
diff changeset
203 3. AC coefficients (=details)
619fd5403fd0 more info about data partitioning
michael
parents: 7722
diff changeset
204 the MV & DC are most important, loosing them looks far worse than
619fd5403fd0 more info about data partitioning
michael
parents: 7722
diff changeset
205 loosing the AC and the 1. & 2. partition (MV&DC) are far smaller than
619fd5403fd0 more info about data partitioning
michael
parents: 7722
diff changeset
206 the 3. partition (AC) -> errors will hit the AC partition much more
619fd5403fd0 more info about data partitioning
michael
parents: 7722
diff changeset
207 often than the MV&DC -> the picture will look better with partitioning
619fd5403fd0 more info about data partitioning
michael
parents: 7722
diff changeset
208 than without, as without partitining an error will trash AC/DC/MV
619fd5403fd0 more info about data partitioning
michael
parents: 7722
diff changeset
209 equally
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
210 improves error-resistance when transfering over unreliable channels (eg.
6322
91d14f75fcef Reviewed for pre5.
atmos4
parents: 6270
diff changeset
211 streaming over the internet)
6256
55aacd56c5ef docu for the new options of the patched version
michael
parents: 6108
diff changeset
212
6257
f5afd6d4d52f forgot vpsize
michael
parents: 6256
diff changeset
213 vpsize (0-10000) video packet size
f5afd6d4d52f forgot vpsize
michael
parents: 6256
diff changeset
214 0 disabled (default)
7724
619fd5403fd0 more info about data partitioning
michael
parents: 7722
diff changeset
215 100-1000 good choice
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
216 improves error-resistance (see vdpart for more info)
6257
f5afd6d4d52f forgot vpsize
michael
parents: 6256
diff changeset
217
6552
3237a39563a1 gray encoding
michael
parents: 6549
diff changeset
218 gray grayscale only encoding (a bit faster than with color ...)
3237a39563a1 gray encoding
michael
parents: 6549
diff changeset
219
7236
michael
parents: 7188
diff changeset
220 vfdct (0-99) dct algorithm
7179
a258b9b7669e dct_algo
michael
parents: 7088
diff changeset
221 0 automatically select a good one (default)
a258b9b7669e dct_algo
michael
parents: 7088
diff changeset
222 1 fast integer
a258b9b7669e dct_algo
michael
parents: 7088
diff changeset
223 2 accurate integer
a258b9b7669e dct_algo
michael
parents: 7088
diff changeset
224 3 mmx
a258b9b7669e dct_algo
michael
parents: 7088
diff changeset
225 4 mlib
7619
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
226
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
227 idct (0-99) idct algorithm
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
228 0 automatically select a good one (default)
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
229 1 jpeg reference integer
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
230 2 simple
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
231 3 simplemmx
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
232 4 libmpeg2mmx (inaccurate, DONT USE for encoding with keyint >100)
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
233 5 ps2
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
234 6 mlib
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
235 7 arm
7623
eea9475cb37f typo (found by alex)
michael
parents: 7619
diff changeset
236 note: all these IDCTs do pass the IEEE1180 tests AFAIK
7179
a258b9b7669e dct_algo
michael
parents: 7088
diff changeset
237
7496
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
238 lumi_mask (0.0-1.0) luminance masking
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
239 0.0 disabled (default)
7619
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
240 0.0-0.3 should be a sane range
7496
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
241 warning: be carefull, too large values can cause disasterous things
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
242 warning2: large values might look good on some monitors but may look horrible
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
243 on other monitors
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
244
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
245 dark_mask (0.0-1.0) darkness masking
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
246 0.0 disabled (default)
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
247 0.0-0.3 should be a sane range
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
248 warning: be carefull, too large values can cause disasterous things
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
249 warning2: large values might look good on some monitors but may look horrible
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
250 on other monitors / TV / TFT
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
251
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
252 tcplx_mask (0.0-1.0) temporal complexity masking
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
253 0.0 disabled (default)
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
254
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
255 scplx_mask (0.0-1.0) spatial complexity masking
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
256 0.0 disabled (default)
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
257 0.0-0.5 should be a sane range
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
258 larger values help against blockiness, if no deblocking filter is used
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
259 for decoding
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
260 Tip: crop any black borders completly away as they will reduce the quality
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
261 of the MBs there, this is true if scplx_mask isnt used at all too
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
262
8702
e6713e5d2cf5 filling in missing info
rfelker
parents: 8701
diff changeset
263 naq normalize adaptive quantization (experimental)
e6713e5d2cf5 filling in missing info
rfelker
parents: 8701
diff changeset
264 when using adaptive quantization (*_mask), the average per-MB quantizer
e6713e5d2cf5 filling in missing info
rfelker
parents: 8701
diff changeset
265 may no longer match the requested frame-level quantizer. using naq will
e6713e5d2cf5 filling in missing info
rfelker
parents: 8701
diff changeset
266 attempt to adjust the per-MB quantizers to maintain the proper average.
7619
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
267
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
268 ildct use interlaced dct
7496
3d35a56799fc darkmasking & docs
michael
parents: 7381
diff changeset
269
8191
5dc5606f88a4 ffhuffyuv docs
michael
parents: 7849
diff changeset
270 format
5dc5606f88a4 ffhuffyuv docs
michael
parents: 7849
diff changeset
271 YV12 (default)
5dc5606f88a4 ffhuffyuv docs
michael
parents: 7849
diff changeset
272 422P (for huffyuv)
5dc5606f88a4 ffhuffyuv docs
michael
parents: 7849
diff changeset
273
5dc5606f88a4 ffhuffyuv docs
michael
parents: 7849
diff changeset
274 pred (for huffyuv)
5dc5606f88a4 ffhuffyuv docs
michael
parents: 7849
diff changeset
275 0 left prediction
5dc5606f88a4 ffhuffyuv docs
michael
parents: 7849
diff changeset
276 1 plane/gradient prediction
5dc5606f88a4 ffhuffyuv docs
michael
parents: 7849
diff changeset
277 2 median prediction
8492
81f01b7b3f6d mb qp limits
michael
parents: 8191
diff changeset
278
8588
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
279 qpel use quarter pel motion compensation
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
280 Tip: this seems only usefull for high bitrate encodings
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
281
8803
324afc962aee qpel & pre ME improvements
michael
parents: 8710
diff changeset
282 precmp comparission function for motion estimation pre pass
8588
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
283 cmp comparission function for full pel motion estimation
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
284 subcmp comparission function for sub pel motion estimation
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
285 0 SAD (sum of absolute differences) (default)
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
286 1 SSE (sum of squared errors)
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
287 2 SATD (sum of absolute hadamard transformed differences)
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
288 3 DCT (sum of absolute dct transformed differences)
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
289 4 PSNR (sum of the squared quantization errors)
8959
106f6f651467 2 new compare functions ...
michael
parents: 8877
diff changeset
290 5 BIT (number of bits needed for the block)
106f6f651467 2 new compare functions ...
michael
parents: 8877
diff changeset
291 6 RD (rate distoration optimal, slow)
8588
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
292 7 ZERO (0)
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
293 +256 (use chroma too, doesnt work with b frames currently)
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
294 Tip: SAD is fast, SATD is good
8696
4e97f3c10edc new options
michael
parents: 8588
diff changeset
295 Tip2: when using SATD for full pel search u should use a larger diamond
4e97f3c10edc new options
michael
parents: 8588
diff changeset
296 something like dia=2 or dia=4
4e97f3c10edc new options
michael
parents: 8588
diff changeset
297
8803
324afc962aee qpel & pre ME improvements
michael
parents: 8710
diff changeset
298 predia (-99 - 6) diamond type & size for motion estimation pre pass
8696
4e97f3c10edc new options
michael
parents: 8588
diff changeset
299 dia (-99 - 6) diamond type & size for motion estimation
4e97f3c10edc new options
michael
parents: 8588
diff changeset
300 ...
4e97f3c10edc new options
michael
parents: 8588
diff changeset
301 -3 shape adaptive diamond with size 3
4e97f3c10edc new options
michael
parents: 8588
diff changeset
302 -2 shape adaptive diamond with size 2
4e97f3c10edc new options
michael
parents: 8588
diff changeset
303 -1 experimental
4e97f3c10edc new options
michael
parents: 8588
diff changeset
304 1 normal size=1 diamond (default) =EPZS type diamond
4e97f3c10edc new options
michael
parents: 8588
diff changeset
305 0
4e97f3c10edc new options
michael
parents: 8588
diff changeset
306 000
4e97f3c10edc new options
michael
parents: 8588
diff changeset
307 0
4e97f3c10edc new options
michael
parents: 8588
diff changeset
308 2 normal size=2 diamond
4e97f3c10edc new options
michael
parents: 8588
diff changeset
309 0
4e97f3c10edc new options
michael
parents: 8588
diff changeset
310 000
4e97f3c10edc new options
michael
parents: 8588
diff changeset
311 00000
4e97f3c10edc new options
michael
parents: 8588
diff changeset
312 000
4e97f3c10edc new options
michael
parents: 8588
diff changeset
313 0
4e97f3c10edc new options
michael
parents: 8588
diff changeset
314 ...
4e97f3c10edc new options
michael
parents: 8588
diff changeset
315 Tip: the shape adaptive stuff seems to be faster at the same quality
4e97f3c10edc new options
michael
parents: 8588
diff changeset
316 Note: the sizes of the normal diamonds and shape adaptive ones dont
4e97f3c10edc new options
michael
parents: 8588
diff changeset
317 have the same meaning
4e97f3c10edc new options
michael
parents: 8588
diff changeset
318
4e97f3c10edc new options
michael
parents: 8588
diff changeset
319 trell trellis quantization
4e97f3c10edc new options
michael
parents: 8588
diff changeset
320 this will find the optimal encoding for each 8x8 block
4e97f3c10edc new options
michael
parents: 8588
diff changeset
321 trellis quantization is quite simple a optimal quantization in the
4e97f3c10edc new options
michael
parents: 8588
diff changeset
322 PSNR vs bitrate sense (assuming that there would be no rounding errors introduced
4e97f3c10edc new options
michael
parents: 8588
diff changeset
323 by the IDCT, which is obviously not the case) it simply finds a block for the minimum of
4e97f3c10edc new options
michael
parents: 8588
diff changeset
324 error + lambda*bits
4e97f3c10edc new options
michael
parents: 8588
diff changeset
325 lambda is a qp dependant constant
4e97f3c10edc new options
michael
parents: 8588
diff changeset
326 bits is the amount of bits needed to encode the block
4e97f3c10edc new options
michael
parents: 8588
diff changeset
327 error is simple the sum of squared errors of the quantization
4e97f3c10edc new options
michael
parents: 8588
diff changeset
328
4e97f3c10edc new options
michael
parents: 8588
diff changeset
329 last_pred (0-99) amount of motion predictors from the previous frame
4e97f3c10edc new options
michael
parents: 8588
diff changeset
330 0 (default)
4e97f3c10edc new options
michael
parents: 8588
diff changeset
331 a -> will use 2a+1 x 2a+1 MB square of MV predictors from the previous frame
8588
166b7b15dd56 lavc motion estimation update
michael
parents: 8492
diff changeset
332
8710
ba369c754b36 motion estimation pre pass
michael
parents: 8702
diff changeset
333 preme (0-2) Motion estimation pre-pass
ba369c754b36 motion estimation pre pass
michael
parents: 8702
diff changeset
334 0 disabled
ba369c754b36 motion estimation pre pass
michael
parents: 8702
diff changeset
335 1 only after I frames (default)
ba369c754b36 motion estimation pre pass
michael
parents: 8702
diff changeset
336 2 allways
8803
324afc962aee qpel & pre ME improvements
michael
parents: 8710
diff changeset
337
324afc962aee qpel & pre ME improvements
michael
parents: 8710
diff changeset
338 subq (1-8) subpel refinement quality (for qpel)
324afc962aee qpel & pre ME improvements
michael
parents: 8710
diff changeset
339 8 (default)
324afc962aee qpel & pre ME improvements
michael
parents: 8710
diff changeset
340 Note: this has a significant effect on the speed
8877
michael
parents: 8804
diff changeset
341
michael
parents: 8804
diff changeset
342 psnr will print the psnr for the whole video after encoding and store the per frame psnr
michael
parents: 8804
diff changeset
343 in a file with name like "psnr_012345.log"
michael
parents: 8804
diff changeset
344
8710
ba369c754b36 motion estimation pre pass
michael
parents: 8702
diff changeset
345
6256
55aacd56c5ef docu for the new options of the patched version
michael
parents: 6108
diff changeset
346 lavdopts: (decoder options)
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
347 ---------------------------
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
348
7722
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
349 ec error concealment
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
350 1 use strong deblock filter for damaged MBs
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
351 2 iterative MV search (slow)
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
352 3 all (default)
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
353 Note: just add the ones u want to enable
6256
55aacd56c5ef docu for the new options of the patched version
michael
parents: 6108
diff changeset
354
7722
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
355 er error resilience
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
356 0 disabled
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
357 1 carefull (should work with broken encoders)
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
358 2 normal (default) (works with compliant encoders)
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
359 3 agressive (more checks but might cause problems even for valid bitstreams)
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
360 4 very agressive
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
361
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
362 bug manual workaround encoder bugs (autodetection isnt foolproof for these)
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
363 0 nothing
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
364 1 autodetect bugs (default)
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
365 2 for msmpeg4v3 some old lavc generated msmpeg4v3 files (no autodetect)
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
366 4 for mpeg4 xvid interlacing bug (autodetected if fourcc==XVIX)
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
367 8 for mpeg4 UMP4 (autodetected if fourcc==UMP4)
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
368 16for mpeg4 padding bug
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
369 32for mpeg4 illegal vlc bug (autodetected per fourcc)
8191
5dc5606f88a4 ffhuffyuv docs
michael
parents: 7849
diff changeset
370 64for mpeg4 XVID&DIVX qpel bug (autodetected)
7722
a181875e0aa8 new error resilience support
michael
parents: 7623
diff changeset
371 Note: just add the ones u want to enable
6256
55aacd56c5ef docu for the new options of the patched version
michael
parents: 6108
diff changeset
372
6549
michael
parents: 6547
diff changeset
373 gray grayscale only decoding (a bit faster than with color ...)
michael
parents: 6547
diff changeset
374
7619
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
375 idct see lavcopts
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
376 note: the decoding quality is highest if the same idct algorithm is used
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
377 for decoding as for encoding, this is often not the most accurate though
dd01f9afcd45 forgot docs (again ...)
michael
parents: 7496
diff changeset
378
6256
55aacd56c5ef docu for the new options of the patched version
michael
parents: 6108
diff changeset
379
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
380 Notes: 1. lavc will strictly follow the quantizer limits vqmin, vqmax, vqdiff
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
381 even if it violates the bitrate / bitrate tolerance
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
382 2. changing some options between pass1 & 2 can reduce the quality
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
383
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
384 FAQ: Q: Why is the filesize much too small?
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
385 A: Try to increase vqmin=2 or 1 (be carefull with 1, it could cause
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
386 strange things to happen).
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
387 Q: What provides better error recovery while keeping the filesize low?
7088
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
388 Should I use data partitioning or increase the number of video packets?
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
389 A: Data partitioning is better in this case.
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
390
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
391 Glossary:
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
392 MB Macroblock (16x16 luminance and 8x8 chrominance samples)
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
393 MV Motion vector
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
394 ME Motion estimation
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
395 MC Motion compensation
7088
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
396 RC Rate control
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
397 DCT Discrete Cosine Transform
9a0017ee11aa support for the new ratecontrol code
michael
parents: 7039
diff changeset
398 IDCT Inverse Discrete Cosine Transform
8702
e6713e5d2cf5 filling in missing info
rfelker
parents: 8701
diff changeset
399 DC The coefficient of the constant term in the DCT (avg value of block)
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
400 JVT Joint Video Team Standard -- http://www.itu.int/ITU-T/news/jvtpro.html
8877
michael
parents: 8804
diff changeset
401 PSNR peak signal to noise ratio
6108
cb1139661cff lavc rate control tech-docs
michael
parents:
diff changeset
402
6270
8dfe9b162624 Spell checking, line wrapping for better readability, some additions/better explanations.
atmos4
parents: 6266
diff changeset
403 Examples:
6256
55aacd56c5ef docu for the new options of the patched version
michael
parents: 6108
diff changeset
404 mencoder foobar.avi -lavcopts vcodec=mpeg4:vhq:keyint=300:vqscale=2 -o new-foobar.avi
6547
1c282256162a it's bug not vbug...
jonas
parents: 6322
diff changeset
405 mplayer foobar.avi -lavdopts bug=1
6322
91d14f75fcef Reviewed for pre5.
atmos4
parents: 6270
diff changeset
406
7282
b21e38a4fbec links (found on xvid-dev list)
michael
parents: 7236
diff changeset
407 Links:
b21e38a4fbec links (found on xvid-dev list)
michael
parents: 7236
diff changeset
408 short intro to mpeg coding:
b21e38a4fbec links (found on xvid-dev list)
michael
parents: 7236
diff changeset
409 http://www.eecs.umich.edu/~amarathe/mpeg.html
b21e38a4fbec links (found on xvid-dev list)
michael
parents: 7236
diff changeset
410 longer intro to jpeg/mpeg coding:
b21e38a4fbec links (found on xvid-dev list)
michael
parents: 7236
diff changeset
411 http://www.cs.sfu.ca/undergrad/CourseMaterials/CMPT479/material/notes/Chap4/Chap4.2/Chap4.2.html
8877
michael
parents: 8804
diff changeset
412 ftp://ftp.tek.com/mbd/manuals/video_audio/25W_11418_4.pdf
7282
b21e38a4fbec links (found on xvid-dev list)
michael
parents: 7236
diff changeset
413
6322
91d14f75fcef Reviewed for pre5.
atmos4
parents: 6270
diff changeset
414 --
91d14f75fcef Reviewed for pre5.
atmos4
parents: 6270
diff changeset
415 Written 2002 by Michael Niedermayer and reviewed by Felix Buenemann.
91d14f75fcef Reviewed for pre5.
atmos4
parents: 6270
diff changeset
416 Check the MPlayer documentation for contact-addresses.
91d14f75fcef Reviewed for pre5.
atmos4
parents: 6270
diff changeset
417