Page 1 of 1

A quand VLC sera-t'il vraiment Multi-Processeurs?

Posted: 21 Sep 2006 05:04
by Playermaniac
La question est dans le titre de ce sujet…

Car à chaques fois que je veut ré-encoder (et ré-encapsuler?!) une quelconque vidéo avec mon PowerMac PPC G5 QUAD, j'observe toujours via la palette des processeurs leurs activictées! Et cela uniquemment avec la dernière version de VLC (0.8.5) ouvert et les autres applications fermées, je constate chaques fois que je transcode une vidéo que ce dernier n'utillise qu'un seul cœur de mes processeurs et non pas les quatres en même temps! Le constat est vite remarqué; SA PREND VRAIMMENT BEAUCOUP DE TEMPS car pour environ 24 minutes de vidéo et son; SA PRENDS ENVIRON 2 HEURES si ce n'est plus!!!

En observant attentivement le comportement de à quel CPU VLC donne le travail, je remarque de suite que:

Il donne le plus gros au CPU 3…
Quelques secondes après, il transfère la tâche du CPU 3 au CPU 4…
Ensuite au CPU 1…
Ensuite au CPU 2…
Et cela tout aléatoirement, et sa continue toujours comme sa!
En plus, Je me demande même si il utilise vraiment L'ALTIvec ou pas!

Si quelqu'un veut bien tenter de corriger ce défaut, car moi je commence à perdre patience! Et si vous pourriez l'optimiser pour le PMG5 QUAD, ce cerais vraiment un beau cadeau pour leurs utilisateurs! ;)

Je ne suis qu'un "Mac Addict User" depuis tout petit, mais je ne sais toujours pas fabriquer du code soucre… Plus clairement, je ne sais pas programmer! :(

Posted: 21 Sep 2006 10:48
by Jean-Baptiste Kempf
Le problème est bien plus général que VLC.
Il existe très peu d'encodeurs multi-processeurs. VLC n'utilise que des librairies connues, et donc ne peut pas encoder en multi-proc.

Ensuite, ça semble vraiment lent, mais ça, je en sais pas trop.

Posted: 21 Sep 2006 23:44
by dionoea
Pour encoder avec plus d'un thread:
#transcode{threads=4,...blabla...}
ça ne marchera pas avec tous les encodeurs. Je sais que ça marche pour x264.

Par contre pour décoder on est limité à 1 thread généralement (enfin, 1 thread pour la video, 1 pour l'audio)

Posted: 19 Mar 2007 11:12
by Playermaniac
:roll: Vous seriez au moins quand même sympa, de bien vouloir "cracher le morceau" du bout de code manquant pour le faire tourner en mutli-processeurs?! Vu que la TV HD commence à être bien implanté, Au plus dans les magasins jusqu'à du moins dans les foyers… mais cette technologie fait quand-même envie à tous le monde!!! Ben tiens! A quand est-ce que le premier Codec GNU "Very Full HDprogressif" multi-Processeurs fera-t'il son apparition!!? Se serait un très beau défi à relever!
Pour moi en ce qui me concerne, même si j'ai acheté des bouquins pour me documenter sur la programation en C++ et "Cocoa par la pratique" (Aaron Hillgass), mais il me manque l'essentiel… Je ne sais pas construire des logiciels complexe sur mon PMG5 Quad bien que j'ai toujours envie d'apprendre cela! Je vous délègue donc à vous et tous volontaire sur ce projet en éspèrent que ce codec ne soit mis en ligne qu'une fois qu'il soit réellemnt OPTIMISÉE à fond! Et une version ßéta jusqu'a même y laisser des options expérimentales qui donnerons à d'autres l'envie d'apporter sa touche de clavier à ce codec!

Bonne Patience à Tous, vous en aurez sûrement besoin!

P.s:
Si possible, qu'il soit aussi comptible pour les vidéo avec Dolby 5.1! Mais que ce codec puisse offrir aussi un équivalent 5.1 (ou plus) concurent à Dolby! Avec une interface "option" permettant de multiplexer (joindre) plusieurs canaux sonores! :) Et bien sur aussi, de les démultiplexer…