perturbation based calculations
[maximus:emndl.git] / TODO
1 OpenGL/GLSL unwarp
2 ==================
3
4 // unwarping (todo: cubic interpolation)
5 const char *unwarp_frag_src =
6 "uniform sampler2D tex;\n"
7 "uniform float radius;\n"
8 "uniform float offset;\n"
9 "\n"
10 "void main() {\n"
11 "  vec2 q = gl_TexCoord[0].xy;\n"
12 "  float a = atan(q.y, q.x) * 0.15915494309189535;\n"
13 "  float d = max(sqrt(dot(q,q)), 0.000000001);\n"
14 "  float r = log(d) * radius;\n"
15 "  vec2 p = vec2(frac(a), clamp(r + offset, 0.0, 1.0));\n"
16 "  float l = -log2(d);\n"
17 "  gl_FragColor = texture2DLod(tex, p, l);\n"
18 "}\n";
19 // main program
20 logradius = 1.0 / log(pow(0.5, 8.0 / IWIDTH));
21
22
23 Y4M tidbits
24 ===========
25
26 y4m = "YUV4MPEG2 W720 H576 F25:1 Ip A118:81 C420mpeg2\n"; -- PAL 16:9
27 y4m = "YUV4MPEG2 W720 H576 F25:1 Ip A59:54 C420mpeg2\n";  -- PAL  4:3
28 ffmpeg -f yuv4mpegpipe -b 5625000 -r 25 -i - out.mkv # 1920x1080
29
30
31 DVD Author
32 ==========
33
34 dvdauthor -o dvd/ -x dvd.xml
35 k3b
36 growisofs -dvd-compat -Z/dev/dvd=dvd.iso
37
38
39 Miscellany
40 ==========
41
42 emndl_unwarp_gl for speed when GLSL is available
43 emndl.sh option to use unwarp_gl (or autodetect?)
44 emndl_colourize speedup
45 emndl_colourize configuration