|
|
|
|
|
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. |