Hi,

At the piksel07 festival in Bergen, cehteh, hermanr, raffa and I met
and we did a little brainstorming about Linux Video Editing stuff, and
the following is a list of the stuff we found.

Have fun,
-Richard


-------8<----------

Linux Video Editing:
Open Problems


Problem #1: Detect Interlacing in Videofiles/streams, through Image Analysis
  Subproblems:
  * Detect 3x2 Pulldown, vs. Video.
  * Topfield first vs. Bottomfield first.
  Relevant Links:
  * http://silicontrip.net/~mark/lavtools/
  Possible Problems:
  * Later Editing could introduce sudden changes in pulldown sequence
  Possible Approches:
  * Compare fields, to detect duplicates, which is common in
pulleddown material.
  * Look at deinterlacers in MPlayer etc.
  Unsolvable: Put a 60i Overlay, (Titles) on a 3x2 Pulldown source.

Problem #2: Develop Algorithms and Processing code, for not-upsampled
YUV 4:2:0 or 4:1:1 Source Footage. Common Filters and Operations.
Chroma-Keyers, etc.

Problem #3: Interaction between Cinelerra/Linux Video Editing, and
Scientific Community, Research on Image-Processing, Algorithms, etc.
Have someone that reviews scientific Papers for their relevance for
Video Editing.

Problem #4: General Purpose Image Processing Library, accellerated
using OpenGL Graphics Hardware.
Ideas: Processing Graph, Automating Parameters, Different Colorspaces,
Packed vs. Unpacked, Software Fallbacks for unavailable Hardware
features, Scaling, Aspect-Ratios, Interlacing, take model of OpenGL
Shaders into account.

Problem #5: Simple Control Protocol, most likely OSC, because it is
widely used in the Audio Community. Jack-Transport for Playback
Syncronization.
  Subproblems:
  * Jog-Dial Support/Daemon over OSC?
  * Hardware-Support, Slider-Decks, Knobs, etc.
  * MIDI to OSC?

Problem #6: Temporally compressed Video processing, MPEG, GOPs
  Subproblem 1#: „Give me Frame 10"! No matter whether B, P or I
Frame. No consideration of Performance.
  * Consider Memory Mapping Compressed Files, reusing kernel file cache
  * Fast-Forward, Seeking, Scrubbing, Sustained, illusion of instant access
  * Sparse fetching of compressed GOPs.
  * Detect and reproduce bitrates and stream restrictions (think:
export to devices)
  * „clever" reencoding around cuts, collapse GOPs if necessary?
  * (Keyframe marker in UI)
  * Index Building (File index, endianess neutral)

Problem #7: Detect scene changes in footage, with image processing

Problem #8: Multiprocessing: Multicore, Distributed. Research?
  * Distributing footage (e.g. NFS) vs. homebrow protocol
  * Review Scientific Papers to multiprocessing
  * Is abstraction between Multicore vs. Distribution possible.
  * Compression on Render nodes, means Network capacitiy is no bottleneck.
  * One GOP per Node?
  * Lossless Codec?
  * Failure Tolerance? Crashing Nodes? Failover?
  * Adding Node? Network Autodetection Avahi, Zeroconf?
  * Endianess, Different Operating Systems, Distributions.

Simple Tasks:
  * Make Youtube simple uploader program in C with libcurl

Problems that still need Discussion:
  * Intermediate Formats
  * Plugin generation

_______________________________________________
Cinelerra mailing list
Cinelerra@skolelinux.no
https://init.linpro.no/mailman/skolelinux.no/listinfo/cinelerra

Reply via email to