Ce n'est pas si simple. Lorsque tu communiques avec un processeur externe, tu dois mettre en place un echange de donnee entre les deux processeurs (DMA si memoire separe, remapping memoire sinon). Ca implique dans le cas minimum un flush du cache de ton CPU et une latence importante. L'impact est donc loin d'etre negligeable, c'est la raison de la mort de la majorite des processeurs externes. Si on peut le faire sur le CPU, c'est plus souple et plus efficace.
Pour la video, c'est quelque chose qui se trouve encore a la frontiere et qui merite une analyse au cas par cas. Par contre, pour le mixage audio, c'est juste tellement plus simple, puissant et efficace a faire sur le CPU. A contrario, si tu n'as pas besoin de faire de mixage (exemple seule une application mp3 fonctionne), tu peux deleguer la decompression a un processeur externe, comme une oreillette bluetooth. En tout cas, c'est la theorie, dans la pratique tu as envie de pouvoir reactiver le mixer n'importe quand et ca rend les choses tout de suite plus complique. La vrai vie, c'est jamais simple !
[^] # Re: Pourquoi PA sux
Posté par cedric . En réponse à la dépêche Sortie de PulseAudio 2.0. Évalué à 4.
Ce n'est pas si simple. Lorsque tu communiques avec un processeur externe, tu dois mettre en place un echange de donnee entre les deux processeurs (DMA si memoire separe, remapping memoire sinon). Ca implique dans le cas minimum un flush du cache de ton CPU et une latence importante. L'impact est donc loin d'etre negligeable, c'est la raison de la mort de la majorite des processeurs externes. Si on peut le faire sur le CPU, c'est plus souple et plus efficace.
Pour la video, c'est quelque chose qui se trouve encore a la frontiere et qui merite une analyse au cas par cas. Par contre, pour le mixage audio, c'est juste tellement plus simple, puissant et efficace a faire sur le CPU. A contrario, si tu n'as pas besoin de faire de mixage (exemple seule une application mp3 fonctionne), tu peux deleguer la decompression a un processeur externe, comme une oreillette bluetooth. En tout cas, c'est la theorie, dans la pratique tu as envie de pouvoir reactiver le mixer n'importe quand et ca rend les choses tout de suite plus complique. La vrai vie, c'est jamais simple !