Dan Dennedy: Kino and MLT Developer
Thursday, 23 February 2017
Home arrow Categories arrow MLT arrow MLT: got cores?
 
Main Menu
 Home
 Categories

Projects
Shotcut
cross-platform video editor
MLT
Media processing framework
Kino and dvgrab
Non-linear DV video editor for Linux
Linux 1394
Firewire drivers for Linux

Syndication Feeds
RSS 2.0 Feed

Login Form
Username

Password

Remember me
Forgotten your password?

Dan Dennedy's Facebook profile
 

MLT: got cores?  
Monday, 22 February 2010
Building upon all the big new things for MLT in 2010, this week I started working on adding parallelism in the consumer base class. Previously, it only had one thread for decoding and processing separately from the derived consumer (e.g. FFmpeg encoding, SDL/SDI output). Considering, the producer/consumer and a frame object-as-unit-of-work design of MLT, this was one of those embarrassingly parallel situations. This screenshot shows my Core i7 8-core machine transcoding from HDV, scaling width from 1440 to 1920 with bilinear interpolation, deinterlacing with YADIF, and multi-threaded encoding back to MPEG-2.