Mercurial > mplayer.hg
annotate DOCS/tech/snow.txt @ 15207:12b58dfa0939
Fixes suggested by The Wanderer
author | rtognimp |
---|---|
date | Sun, 17 Apr 2005 19:51:07 +0000 |
parents | 7c4b86745b98 |
children | 47027be213b2 |
rev | line source |
---|---|
15117 | 1 HOW TO TEST SNOW |
2 ---------------- | |
3 | |
4 Snow is an experimental wavelet-based codec made by the FFmpeg developers, | |
5 and while it is still in heavy development, it is already giving very good | |
6 results. | |
7 Be very careful though, as the format of the bitstream produced might | |
8 change, do not rely on it to store videos that you value. | |
9 For this reason, MEncoder will not encode without 'vstrict=-1' on the | |
10 command line. | |
11 | |
12 | |
15122 | 13 OPTIONS RECOGNIZED BY SNOW |
15117 | 14 |
15 * vqscale=<0.01-255> | |
15122 | 16 Encoding quality, sane range 1-10, default: 0 (lossless). May be |
17 fractional. | |
15117 | 18 A given quality in snow needs a somewhat lower qscale than the same |
19 quality in MPEG-4. | |
20 Note that 0 may not be specified; if you want lossless encoding, you | |
15122 | 21 must leave out vqscale. |
15117 | 22 |
15206
7c4b86745b98
Snow supports 3-pass mode and 9/7 wavelet doesn't work lossless mode.
gpoirier
parents:
15197
diff
changeset
|
23 * vpass=<1-3> |
7c4b86745b98
Snow supports 3-pass mode and 9/7 wavelet doesn't work lossless mode.
gpoirier
parents:
15197
diff
changeset
|
24 Activates internal two (or more) pass mode. |
15189 | 25 |
26 * vbitrate=<value> | |
27 Specify bitrate of the 2nd pass. | |
28 Don't use it for 1st pass as CBR isn't implemented yet, use vqscale | |
15197 | 29 instead, and set it to a quantizer near the target average quant |
15189 | 30 of the final encode. |
31 | |
15117 | 32 * cmp, subcmp, mbcmp |
33 Set the comparison function, default: 0 (SAD). | |
34 useful values = 0 (SAD), 1 (SSD), 11 (5/3 wavelet), 12 (9/7 wavelet). | |
35 Experience shows that SSD is the best most of the time, while SAD is | |
36 slightly better the remainder of the time. | |
37 You can add 256 to any of the options to enable chroma motion | |
38 estimation for that comparison (e.g. mbcmp=257 for SSD with chroma), | |
39 but it doesn't seem to help much for the moment. | |
15206
7c4b86745b98
Snow supports 3-pass mode and 9/7 wavelet doesn't work lossless mode.
gpoirier
parents:
15197
diff
changeset
|
40 NOTE: 9/7 wavelet doesn't work with lossless mode. |
15117 | 41 |
42 * pred=<0-2> | |
43 Wavelet type. 0 (9/7 wavelet), 1 (5/3 wavelet), 2 (13/7 wavelet). | |
44 9/7 is probably better for for lossy coding, and 5/3 for lossless. | |
15206
7c4b86745b98
Snow supports 3-pass mode and 9/7 wavelet doesn't work lossless mode.
gpoirier
parents:
15197
diff
changeset
|
45 NOTE: 9/7 wavelet doesn't work with lossless mode. |
15117 | 46 |
47 * last_pred=<0-3> | |
48 Tries a few extra predicted motion vectors before doing EPZS search, | |
15122 | 49 default: 0. |
15117 | 50 This option has negligible effect on both speed and quality of snow, |
15122 | 51 so just leave it off. (It does, however, help MPEG-4.) |
15117 | 52 |
53 * qpel | |
54 Refines motion estimation, default: off. | |
55 This setting always helps compressibility, but costs some CPU time | |
56 both while encoding and decoding. | |
57 | |
58 * v4mv | |
59 Allows smaller motion partitions, default: off. | |
60 The current MB decision algorithm doesn't make very good use of this: | |
15122 | 61 It improves quality, but also increases bitrate. (You could get |
15117 | 62 more quality per bitrate by reducing quantizer instead.) |
63 | |
64 | |
65 v4mv and the wavelet cmp functions are theoretically good, but in practice | |
66 won't work well until we get OBMC-aware motion estimation. | |
67 | |
68 In short: | |
69 The best options in almost all cases are | |
15197 | 70 vcodec=snow:vstrict=-1:vqscale=$N:pred=0:cmp=1:subcmp=1:mbcmp=1:qpel |