Se connecter
Se connecter

ou
Créer un compte

ou
FR
EN

Commentaires sur le test : C'est un petit pas pour l'homme-studio...

  • 232 réponses
  • 48 participants
  • 51 229 vues
  • 51 followers
Sujet de la discussion Commentaires sur le test : C'est un petit pas pour l'homme-studio...
Universal Audio est une marque pas comme les autres dans le monde de l'audio. Parce que présente depuis 50 ans sur le marché du hardware avec ses préamplis, compresseurs et channel strips, et depuis une dizaine d'années sur le marché du plug-in avec sa fameuse plateforme à DSP UAD, on s'est toujours demandé ce qu'elle pouvait faire à la croisée des chemins, alliant numérique et analogique. L'Apollo, présentée lors du NAMM 2012, est un début de réponse. Focus sur la première interface audio d'Universal Audio !

Lire l'article
 


Ce thread a été créé automatiquement suite à la publication d'un article. N'hésitez pas à poster vos commentaires ici !
Afficher le sujet de la discussion
176
c'est juste comme ça que fonctionnent les programmes informatiques.... et la finance internationale (des millions de bénéf sur des différences de 0.00000001) ;-)

http://www.youtube.com/watch?v=CIV477a_SjY

http://www.youtube.com/watch?v=PZ9BuvKRl1g

[ Dernière édition du message le 18/04/2012 à 16:59:45 ]

177
Et comme de toute façon, l'imprécision est de + ou - la valeur la plus faible, ça reste inaudible même pour une chauve souris.
178
MartinSanchez,

J'avoue que je suis très étonné de lire tes arguments et même si je comprends que l'informatique ne fonctionne pas comme la physique qui, elle-même, ne fonctionne pas comme les maths, j'adorerais pouvoir entendre la différence entre DSP et natif si c'est possible.

Disposes tu de fichiers sons attestant de cela ?

Par ailleurs, puisque selon toi le DSP sonne mieux que le natif, comment se fait-il que l'argumentaire publicitaire d'Avid ou de Universal Audio n'ait jamais porté sur ce sujet, mais uniquement sur le zéro latence et la puissance? Si la chose est si évidente, ils devraient s'en vanter, non ? Et alors qu'on dispose désormais de plug-ins existant à l'identique sur les 3 plateformes (Brainworx, SPL notamment), personne ne semble s'y risquer : pourquoi donc ?

Enfin, pourrais-tu me dire quels plug-ins tu codes exactement, pour quelle compagnie et sur quelle plateforme ?

__________________________________________________________________________________
Le GIEC chiffre à 3,3 milliards le nombre de victimes du réchauffement climatique. On en parle ?

 

[ Dernière édition du message le 18/04/2012 à 17:38:29 ]

179

MartinSanchez tu compare des plug/synth de marques différentes donc ils n'ont forcément rien de commun.... 

 

Comme Losteignos je suis très surpris de ton argumentaire et rejoint son raisonnement que plusieurs marques proposes leur plug sur différentes plateforme et je n'ai lu aucun article et vu aucune pub vantant les mérites des DSP par rapport au natif.

Le plus dur c'est pas la chute... C'est l'impact!!!! 

180

 

Hors sujet :

 

En revanche, jme souviens avoir entendu des différences entre les versions natives et TDM du plugin altiverb (réglages identiques, et export pour opposition de phase), c'était vers 2004/2005, l'ingé auprès de qui j'étais stagiaire en avait déduit que le format TDM et/ou la version mac (sic) était de meilleure qualité.

 

Ensuite, j'ai refait le même test avec la dernière version de l'altiverb, pour obtenir un résultat identique en natif ou TDM. J'avais joint l'éditeur pour leur demander si les algos étaient différents, on m'a répondu que la puissance des CPu à cette époque n'était pas assez grande pour faire tourner le plug, et qu'il s'agissait en fait d'une version light.

 

 

 

181
Citation :
je n'ai lu aucun article et vu aucune pub vantant les mérites des DSP par rapport au natif.


J'en rêve ! J'espère pouvoir le faire sur les SPL prochainement, histoire de voir si c'est du lard ou du cochon cette affaire. J'adorerais aussi pouvoir faire un match DSP contre natif et DSP contre cluster relié en Ethernet, histoire de voir quoi donne quoi en terme de latence et de charge...

__________________________________________________________________________________
Le GIEC chiffre à 3,3 milliards le nombre de victimes du réchauffement climatique. On en parle ?

 

182

Même en admettant qu'il y aurait une différence de résultat entre DSP et CPU il me parait tout à fait improbable que le "meilleur" rendu soit toujours côté DSP. Et pour cause ça dépend surtout de ce que l'on attend.

Le plus dur c'est pas la chute... C'est l'impact!!!! 

183
Mais si puisqu'on te dit qu'un DSP motorola a 400MHz calcule mieux qu'un Xeon 8x3GHz !
D'ailleurs, est-ce qu'un Xeon calcule mieux qu'un Core i7 ?
184
Citation de Los :

Et alors qu'on dispose désormais de plug-ins existant à l'identique sur les 3 plateformes (Brainworx, SPL notamment), personne ne semble s'y risquer : pourquoi donc ?


De principe, bien que propiétaire d'une Xite-1 (ça c'est pour montrer que je ne cherche pas à me rassurer sur mon achat), je maintiens qu'un même algorithme qui exécute le même code, de la même façon sur un PC ou sur un DSP et qui utilise les mêmes convertisseurs, ça doit bien sonner pareil.

Effectivement, à priori, les SPL/BrainWorx sont à mon sens les seuls plugs que je connaissance qui tourne en natif, sur UAD2 (aujourd'hui) et sur Xite-1 (historiquement d'abord là).
Donc a priori on pourrait comparer ... sauf que même si le visuel, le nom, la marque sont identiques, pour la partie algorithme, il n'y a que le principe qui puisse l'être.

Pour la version Scope/Xite, tous les plugs sont codés à partir de l'assemblage de petits morceaux de logiciels mis au point par CreamWare/SonicCore. Donc quand SPL et BrainWorx ont "codé" leurs algo, ils ont au départ utilisé un assemblage de ces petits bouts de code pour essayer d'imiter les versions hardware.

Pour les UAD, je ne sais pas qui a codé entre UAD et SPL/BrainWorx mais ça fait appel à sans doute à un code légèrement différent même si c'est exécuté sur les mêmes DSP. Possible qu'ils aient réussi à "deviner" ce que faisant les "petits bouts de code CreamWare/SonicCore" auquel cas on risque d'avoir un résultat très proche.

Et si SPL/BrainWorx a gardé la main sur le code, rien ne les auraient empêché d'en faire autant en natif (à ceci près qu'historiquement, la chronologie c'est Creamware/SonicCore, puis natif, puis UAD icon_facepalm.gif).

Donc même dans le cas SPL/BrainWorx, un comparatif ne permettrait pas forcément de trancher ...

Un DSP ne peut pas être "magique" (j'y crois pas: il peut avoir un fonctionnement et un comportement particulier mais rien dans le principe n'empêcherait d'émuler ce comportement sur un PC sans doute néanmoins de façon moins efficace).

Après à la limite, on s'en fout, l'essentiel étant que chacun trouve son bonheur dans les offres des différents fournisseurs et fasse de la musique avec.
185
:8O:
L'Apollo a une certaine latence ! OK, si on lui demande de mettre les plugins directement sur les convertisseurs, il y aura moins de latence, normal, il n'y a pas l'aller-retour vers le PC, mais pour le reste, ça tourne aussi par chunk, même s'ils sont plus petits que ce qu'on aurait sur x86 (disons).
Il y a une latence qui est due :
- aux convertisseurs (des sigmas-delta, ça a une latence, dans un sens comme dans l'autre !)
- aux algorithmes qui peuvent ne pas être casaux.

Les DSPs peuvent exécuter une instruction en 1 cycle d'horloge, mais un x86 peut aussi, ça dépend de l'instruction et du flux de l'algorithme.

Sinon, pour répondre à la question de l'implémentation et des différences de calcul, ça existe lorsque l'implémentation des procs n'est pas 100% IEEE. C'est souvent le cas quand on demande au compilateur de faire des versions optimisées, donc oui, il y a une petite différence, mais elle est négligeable en général. Un code C (disons) sonnera de la même manière sur un DSP ou sur un x86.

Je trouve que ça manque un peu de connaissance hardware RISC/CISC, DSP/Soc, x86/ARM/autres.
186
tu as raison (je parle du son qui est magique, pas des dsp, bande de taguenets, ah la la faut tout leur dire :-)

Là ou il faut se poser des questions quand même c'est pourquoi un oscillateur saw sonne mieux sur des dsp que le même en natif.
Ou alors, pourquoi depuis plus de 10 de développement natif on n'arrive pas à la quelité de dsp ou de pures hardware; sont-ils si flemmard que ça en natif ?

HURIO: souvient toi du STS et du son énorme qu'on de minables soundfonts lorsqu'elle sont jouées sur les dsp et pas sur un sampler natif (et celà, bien que le sts gere les samples dans la ram du pc). et celà sur la même carte son, c'est à dire les mêmes convertisseurs et hardware.

les sharc (sur xite) c'ets une base C avec des codes qui changent (comme d'hab quand on change de plateforme) donc c'est réécrit mais supposé faire la même chose (ça n'est pas la réécriture d'un code de base qui va avoir un son par lui même).

Après vous allez me dire: oui mais le hardware qu'il y a autours, les convertos, les lampes etc, c'est ça qui fait le son.

Mais alors pourquoi si tu prend de très bon convertos, préamp, lampes etc au cul d'une bonne carte native, pourquoi donc n'arrive t on pas à la clarté, la profondeur, et ce son MAGIQUE qu'on les DSP (et le vrai analogique de surcroit qui est la référence pour moi quand on compare avec le virtuel).
Je dis pas que des ingés sons peuvent pas arriver à masquer les défaut, egaliser, filtrer etc, tout le monde fait ça tout les jours.

mais à la base, pourquoi ça sonne mieux qu'en natif même avec du bon hardware autour alors même que les i7 permettent des millions de calculs en plus, plus rapides etc ?

Ou alors le son des vsti changent avec la carte son ? si vous en concluez celà, je prefere mes dsp magiques ;-) (je me rassure pas d'en avoir acheté une, c'est pas la première que j’achète car je suis sous dsp depuis 1998 avec l'année dernière un passage en vst, mais pas super content du son bien que plus facile à gerer). en fait, j'ai juste monté en puissance en passant à xite, surtout pour avoir plus de délais et les synthés car pas faciles à gérer sur mon autre pc à dsp, je prefere les avoirs sur la machine principale :-)

Un test serait bienvenue, car il n'y a rien de vraiment subjectif la dedans, pour qui connait les différents sons et peut déterminer que l'un est meilleure que l'autre (sans bzz bzz sur les oscillateurs par exemple, ou le coté "cheesy/pas cheesy" d'un filtre résonant par exemple).
ou alors c'est vraiment des baltringues en natif, ce qui n'est évidement pas le cas...


http://www.youtube.com/watch?v=CIV477a_SjY

http://www.youtube.com/watch?v=PZ9BuvKRl1g

[ Dernière édition du message le 18/04/2012 à 19:23:50 ]

187

ssl a passé tous ses plugs de DSP à natif (sont trop cons chez ssl, maintenant ça sonne neve icon_redface2.gif ), on peut lire sur des dizaines de pages le programmeur à l'origine de l'algo de la réverbe lexicon PCM96 affirmer et expliquer que la version plug( native donc) donne la même chose que la version hardware (dsp donc), et puis comme le dit Los Teignos, à un moment donné, vu la guerre commerciale que se tire les principaux éditeurs du marché, si j'étais vendeurs de plateforme DSP et que ça sonne techniquement mieux, je le crierait sur tous les toits, mais bizzarement pas un mot, comme le coup des moteurs audio quoi, de la bonne vieille légende urbaine transmise de générations en générations par des gens qui savent finalement à peine de quoi ils parlent ou se basent sur des constations empiriques comme base de démonstration.

Parce que les démonstrations à base de "mes potes m'ont dit qu'ils avaient ouï dire que" et "j'ai entendu une nette différence quand j'ai comparé mon violon à ma trompette" chapeaux, j'espère que tu bosses pas au CNRS ou dans la R&D. icon_eek.gif

188
Citation de Silicon :
Citation :
A puissance de calculs brutes égales, le DSP (qui est fait pour) est capable d'éxécuter des algo optimisés plus efficaces.

ça c'est une certitude. compensée notamment par le fait qu'un CPU actuel est 10x plus puissant qu'une UAD quad au moins, et surtout que la puissance de calcul en natif est tres accessible (c'est tres facile, et bien moins couteux, de faire une cpu farm avec plusieurs pc, que de s'acheter des uad supplémentaire).



Si on prends un i7 2600k à 3.4 GHz, de ce que j'ai pu voir, il semble être capable de cracher environ 50 GFlops. Une UAD2 Quad de son côté c'est à peu près un petit 10 GFlops (pour prendre quelque chose de comparable. Donc le ratio de 10x, il est plutôt de 5x, mais il suffirait sans doute de patienter un peu.

Sur une machine de ce type, le premier prix que j'ai trouvé en UC seule (mais j'ai pas cherché longtemps ;) ) c'est en gros 700 € sans OS. En ajoutant l'OS, on arrive à 800 €. Donc en gros moitié moins cher qu'une UAD2 Quad.

Ce qui paraît incompréhensible si c'était si simple, c'est qu'on ait pas encore vu "fleurir" des solutions commerciales de ce type. Il y a eu des annonces mais concrètement je n'ai pas repéré grand chose de près à l'emploi.
189

MartinSanchez=> Un post comme le tiens sans aucune justification ne convainc personne. Si tu me fait un comparo du même produit sur deux plateformes différentes là on pourra commencer à causer.

 

Pourquoi deux forme d'onde SAW ne sonne pas exactement pareil d'un synthé à l'autre? Tout simplement parce que c'est pas les mêmes produits et que dans chaque produit les traitement du signal sont différent tout comme un d'un vrai synthé à l'autre la même forme d'onde n'aura pas tout à fait le même son.

Le plus dur c'est pas la chute... C'est l'impact!!!! 

190
Citation :
ssl a passé tous ses plugs de DSP à natif (sont trop cons chez ssl, maintenant ça sonne neve icon_redface2.gif ), on peut lire sur des dizaines de pages le programmeur à l'origine de l'algo de la réverbe lexicon PCM96 affirmer et expliquer que la version plug( native donc) donne la même chose que la version hardware (dsp donc),


Ah oui, tu les imagines bien dire:
on a passé nos plugs en natif, mais ça sonne moins bien donc ne les achetez pas.
faire du hard dsp c'est un marché de niche pas forcement rentable, car tu dois produire un hardware, faire le support technique etc etc....

maintenant, crois le ou pas, mais un autre dev qui a fait les verbs sonic core actuelles avant de dealer avec SSL sait parfaitement que l'on n'atteint pas la même qualité sonore (il n' y en a pas qu'un d'ailleurs qui est entre SSL et S|C).

Par contre, une reverb est bien plus à l'aise en natif car la ram embarquée sur les dsp ou sur les cartes à dsp est généralement insuffisante pour gérer le grand nombre de lignes de délais et les filtres nécessaire à la fabrication d'une reverbe logicielle.

Je ne trouve pas que les PCM vst sonnent pareil que le rack hardware, même si ça sonne bien....

http://www.youtube.com/watch?v=CIV477a_SjY

http://www.youtube.com/watch?v=PZ9BuvKRl1g

[ Dernière édition du message le 18/04/2012 à 19:33:11 ]

191
:lol:
En effet le marché DSP est peu rentable, exemple Apollo,uad1, uad2, tc Electronic.
Une reverb est plus a l'aise en natif, exemple la sublime Haloverb de Metric Halo ( DSP).


Merci de nous expliquer ce qui sonne mieux, et pourquoi l'industrie nous le cache!
M6 et un Capital ''processeurs attention danger".

[ Dernière édition du message le 18/04/2012 à 20:00:53 ]

192
x
Hors sujet :
Citation :
Ce qui paraît incompréhensible si c'était si simple, c'est qu'on ait pas encore vu "fleurir" des solutions commerciales de ce type. Il y a eu des annonces mais concrètement je n'ai pas repéré grand chose de près à l'emploi.

un vrai cluster, c'est moyennement compliqué, les solutions existent, nombreuses, libre ou payantes, mais ça se prete pas au travail en temps reel, plutot pour du traitement de données, genre des rendus. En audio, la solution la plus simple, c'est de faire passer les canaux audio/midi par ethernet, de les traiter en face, et de les recuperer ensuite. on s'en sert pas mal par exemple pour de gros systemes a base de samples.
FXteleport s'est fait des couilles en or avec ça a l'epoque, et pour Reaper, y'a une solution integrée qui marche super bien (et qui permet de passer les chaines d'effets d'un ordi a l'autre selon les besoin). Bien sur, ça induit de la latence, donc pas utilisable temps reel, mais en mix ou en compo, c'est jouable. reste que franchemnt, si c'etait necessaire y'a 4/5 ans, aujourd'hui, avec un quad core recent, t'as de quoi garnir un bon paquet de pistes.
193
Le DSP n'est pas forcément mieux que le natif par essence. Les avantages que le DSP avait encore il y a 4/5 ans (exemple des plugs TDM cité précédemment) étaient essentiellement au niveau de l'efficacité et donc de ce qu'on était capable de faire tourner: le DSP le pouvait pas le PC. Il n'y a donc plus aucune raison (et encore une fois je n'utilise quasi que ça, mais simplement parce que ce qui tourne sur les DSP me plaît davantage, c'est tout) pour que le DSP ait conservé un avantage si on fait tourner strictement les mêmes calculs (avec les mêmes méthodes et les mêmes données). Mais certains algo ne sont disponible QUE sur certaines plateforme plutôt DSP (UAD, XITE) et ne sont pas dispo en natif.
Encore même SPL, ça a été recodé entre la version Scope Xite, la version natif et la version UAD donc il y a aussi des chances pour que ça puisse sonner différemment. Je ne pense pas qu'il existe beaucoup d'exemples qui permettent des comparaisons. Je suis certains que SonicCore ou UAD serait capable de faire tourner leur plugs aussi bien en natif qure sur leurs plateformes respectives mais peut-être que cela demanderait des adaptations qui auraient pour résultat de ne pas obtenir le gain de performance attendu sur la base de chiffre de puissance de calcul brut. En gros il faudrait émuler le DSP et quand on émule en général ça fonctionne moins vite.

MartinSanchez, pour les oscillateurs SAW de l'XITE par rapport aux synthés en natif, le truc c'est que ce n'est pas codé pareil. Un simple oscilloscope pourrait le montrer.
D'ailleurs, si tu jettes un oeil au test de Sound on Sound sur le Pro12 ASB (algo CreamWare/SonicCore):
https://www.soundonsound.com/sos/may06/articles/creamware.htm
Tu vois bien que les formes d'ondes triangles ou carré n'ont en fait pas grand chose à voir avec un "vrai" triangle ou un "vrai carré (même en analo). Il y a notamment des astuces mises en oeuvre pour limiter les risques d'aliasing dans le cas de la version DSP (lié au fait qu'on est en numérique) et pour l'analo c'est lié aux imperfection des composants électroniques qui ne parviennent pas à faire un vrai triangle mais qui du coup ont un son particulier. Du coup, on voit avec un oscilloscope les différences. Mais ce sont les oreilles qui comptent et là c'est plus subtil: il faut faire un compromis entre ressemblance et qualité sonore donc faire des compromis.
Si le VST dont tu parle fait un triangle fait bêtement une forme d'onde triangle bien droite, il va y avoir de l'aliasing et des surprises au résultat !!!
Les synthés SonicCore sont bourrés de ce type d'astuces et de ficelles (on appelle ça le savoir faire) et les derniers développement (notamment autour du Solaris) montre que leur petite équipe n'est pas à cours de nouvelles astuces innovantes de ce type.
Mais un codeur de VSTi natif talentueux peut aussi faire du très bon boulot (DIVA), la question que je me pose c'est pourquoi dans ce cas quand U-HE réfléchit à une version synthé autonome de DIVA ils pensent tout de suite DSP et pas PC embarqué ?

[ Dernière édition du message le 18/04/2012 à 20:50:56 ]

194
Les algos ne sont jamais disponibles que sur une plateforme. Un algorithme est une description de ce qu'il faut faire. L'implémentation peut varier (et donc la sonorité/le ressenti), mais pour un même code C/implémentation dans n'importe quel langage, que ce soit sur DSP lambda ou x86, ça sonnera strictement identique. Pourquoi ? Parce qu'à l'entrée de la moulinette il y a les mêmes nombres dans les deux cas et qu'en sortie il y a aussi les mêmes à des variations imperceptibles près (et si c'est compilé en mode standard, c'est strictement la même chose). Après, ça peut varier sur comment c'est enregistré ou reproduit, mais les variations sont semblables à celles qui sont entre une carte son RME et une Creative Labs.
Le reste n'est que mensonge et propagande. Et je programme des algorithmes numériques pour gagner ma vie, donc je sais ce que je raconte.
195
On pouvait théoriquement imaginer que les implémentations sur UAD et Xite des plugs SPL/Brainworx soient les mêmes, puisque ce sont les mêmes cibles (même modèle de DSP même si ceux de l'UAD sont cadencé un poil plus haut (400 MHz) que celui de l'Xite (333 MHz).

Mais les algos qui tournent sur Xite sont la mise bout à bout de petit morceaux de code codé en assembleur (et ayant fait l'objet d'une optimisation soignée). Donc sauf à savoir ce que contiennent ces petits bouts de code, il n'est pas a priori possible de refaire exactement à l'identique même si l'algorithme et son principe sont connu des développeurs de SPL /Brainworx.

Un même code C compilé avec deux compilateurs différents (pas forcément en mode standard) ne produira pas nécessairement le même code machine. Souvent ça effectue les mêmes opérations mais pas forcément de la même façon (genre dans le même ordre ce qui peut avoir un impact sur la précision des calculs). Encore une fois sur une opération simple, c'est transparent mais sur une opération complexe avec des résolutions de calcul limitées, ça n'est pas forcément neutre et l'ordre même des opérations peut avoir son importance. Moins on a de résolution, plus c'est flagrant.
Mais c'est vrai que si on fait les calcul en 64-bits, ça peut commencer à être négligeable plus souvent et à être nettement moins sensible.
Il n'y a pas de magie dans tout ça, c'est du calcul numériques avec les résolutions finies des machines (c'est pas des math purs, ça c'est plutôt le domaine de l'analogique qui lui par contre est sujet à des non linéarité, des distorsions, des effets de la températures ... qui rende tout ça vivant).
Simplement la façon dont on implémente tout ça. Le fait de l'implanter en langage machine/assembleur permet de maîtriser davantage ce type de phénomène même si c'est plus long et donc coûteux à faire (souvenez-vous de ce qu'on obtenait comme animations (programmées en assembleur) sur des Amiga à une certaine époque par rapport à ce que l'on faisait faire à des PC souvent plus puissants).

Mais effectivement, si on prenait le même code C compilé sur un PC en natif ou compilé puis intégré sur UAD ou Xite, il y a de fortes chances pour qu'au obtienne quelque chose de très semblable si ce n'est quelque chose d'identique (je pense que c'est le cas pour l'exemple natif TDM évoqué dans un post précédent).

[ Dernière édition du message le 18/04/2012 à 23:36:29 ]

196
Les processeurs sont capables de calculer sur des valeurs bien plus grandes que celles utilisées par l'audio. Il n'y a jamais d'approximation. Il y a juste des arrondis.
Lorsqu'un arrondi est fait pour être contenu dans les mots audio (24 bits par exemple), c'est de toute façon le développeur qui choisit si l'arrondi se fait au supérieur ou à l'inférieur.
Il n'y a jamais d'aléatoire, c'est complètement fantasmagorique.

Petit rappel : ce ne sont que des additions, multiplications, divisions, soustractions.

Pour l'anecdote, l'aléatoire est justement une des choses les plus difficiles à obtenir en algorithme.
Il est très difficile par exemple de générer aléatoirement un nombre entre 1 et 100, sans qu'un chiffre soit privilégié par rapport à un autre.

On le voit bien sur ces images :

https://boallen.com/random-numbers.html

Le premier algorithme génère à priori un résultat bien aléatoire alors que le second non, le résultat est davantage prévisible.

[ Dernière édition du message le 18/04/2012 à 23:44:57 ]

197
Un arrondi, c'est une approximation.

Une fois le choix de mode d'arrondi effectué, il n'y a effectivement plus d'aléatoire (sauf dans le signal d'entrée qui est lui a priori aléatoire bien entendu) mais si on injecte le même signal d'entrée à plusieurs reprise, on obtient bien le même résultat en sortie de calcul.

Pour arrondir, on peut effectivement se fixer comme règle un arrondi à la valeur supérieure, un arrondi à la valeur inférieure, mais aussi un arrondi à la valeur la plus proche (ce qui demande dans ce un cas un test) ou des choses plus élaborées (genre ne pas effectuer les mêmes calculs en fonction des plages relatives des valeurs en entrées pour optimiser la résolution).

On peut arrondir le résultat d'un calcul sur 24 bits à chaque étape ou ne le faire qu'en sortie d'un ensemble de calculs au moment où il est nécessaire de revenir en 24 bits. Typiquement on rentre un signal sur 24 bits, on fait les calculs avec toute la résolution disponible (32 ou 64 bits) et on ne fait ces fameux arrondis qu'au dernier moment par exemple au moment de transmettre le résultat pour l'envoyer sur une sortie. La deuxième solution paraît la plus logique (pour ne dégrader la précision qu'un dernier moment) et c'est sans doute celle qui est mise en oeuvre la plupart du temps.
198
Oui, je voulais parler d'approximation aléatoire, ou "choisie" par le processeur. (?)

Lorsqu'on compresse un fichier zip et qu'on le décompresse, ce sont des algorithme très complexes, et qu'on utilise un Core i7, un 386, un PowerPC, un DSP ou même un boulier, on retrouve toujours le même fichier à la fin. (ouf !)
199
x
Hors sujet :
Citation :
Lorsqu'on compresse un fichier zip et qu'on le décompresse, ce sont des algorithme très complexes, et qu'on utilise un Core i7, un 386, un PowerPC, un DSP ou même un boulier, on retrouve toujours le même fichier à la fin. (ouf !)


Tu as oublié les cartes perforées :-D

[ Dernière édition du message le 19/04/2012 à 07:27:44 ]

200
Sauf qu'en compression, tu peux mettre en oeuvre deux approches:
- l'une qui permet de faire maigrir le fichier sans dégradation (en ne faisant que des calculs qui tombent juste et qui donc n'implique pas d'approximation): un fichier zip
- l'autre qui permet de faire maigrir le fichier sans dégradation notable (en ne faisant que des approximation raisonnable qui ne dégrade pas trop les fichiers): un fichier mp3