From: Alexander L. <Alexander@Leidinger.net> - 2009-09-29 13:23:32
|
Hi, a german company made a case study regarding multi-threaded LAME. Here is their result: http://www.thinkmeta.de/en/fiberpool_case_studies_fpmp3enc_overview.html http://blog.thinkmeta.com/ This is limited to 44kHz, 16 bit, joint-stereo, wav input, MP3 output (no other layers) and uses their async-programming framework, so it is not really something which we just can "copy". But it seems that maybe libdispatch (http://libdispatch.macosforge.org/, respectively the Grand Central Dispatch API of Mac OS X) could allow a similar benefit. Obviously this API is available on OS X. It will be available soon on FreeBSD, and it will probably also not take too long until it can be used on Linux. Unfortunately I have no idea about a Windows port. If someone has a little bit of time and interest, he could maybe have a look if it is possible to integrate libdispatch without losing the ability to run without it (maybe with some not too complicated macros). Bye, Alexander. -- Please remain calm, it's no use both of us being hysterical at the same time. http://www.Leidinger.net Alexander @ Leidinger.net: PGP ID = B0063FE7 http://www.FreeBSD.org netchild @ FreeBSD.org : PGP ID = 72077137 |