Accueil🇫🇷Chercher

WavPack

WavPack est un format de fichier ainsi qu'un outil de compression audio permettant d'encoder (et de restaurer) un flux PCM sans perte ou avec pertes et même de cumuler les deux aspects (format hybride, voir ci-dessous). Le format est ouvert, et l'outil est libre, distribué selon les termes de la licence BSD.

WavPack
Description de l'image WavPack monochrome logo.png.

Informations
Dernière version 5.6.0 ()[1] - [2]
DĂ©pĂ´t github.com/dbry/WavPack
Écrit en C
Système d'exploitation Type Unix, Microsoft Windows et macOS
Formats lus WavPack Binary (d) et WavPack Correction File (d)
Formats Ă©crits WavPack Binary (d) et WavPack Correction File (d)
Type Codec audio (en)
Licence Licence BSD
Documentation www.wavpack.com/wavpack_doc.html
Site web wavpack.com

Les modes d'encodages

WavPack est constitué de trois modes d'encodages.

  • Le mode dit « sans perte » (couramment dĂ©signĂ© par l'anglicisme lossless) utilise des techniques similaires Ă  celles utilisĂ©es par des encodeurs gĂ©nĂ©ralistes tels que Zip ou 7z. Sa finalitĂ© rĂ©side dans la compression de donnĂ©es. Ce mode d'encodage prĂ©sente pour intĂ©rĂŞt majeur de n'occasionner aucune espèce de dĂ©gradation des donnĂ©es : une fois dĂ©codĂ©, le flux audionumĂ©rique est rigoureusement identique Ă  celui prĂ©cĂ©dent l'encodage. AppliquĂ©es Ă  l'audio, ces techniques de compression sans perte se rĂ©vèlent donc idĂ©ales pour tous les travaux scientifiques (gĂ©nĂ©alogie, ocĂ©anologie…) ou ceux concernant l'archivage ; l'encodage sans perte est Ă©galement prisĂ© pour une utilisation audiophile très stricte. En contrepartie, le taux de compression atteint est plus faible que celui obtenu par des encodeurs de type « avec pertes » (lossy) tels que le MP3. De manière gĂ©nĂ©rale, l'encodage avec WavPack permet de rĂ©duire de moitiĂ© le volume original du fichier source. Ces performances peuvent atteindre -80 % avec des fichiers plus compressibles (fichiers monophoniques, ou ceux prĂ©sentant un spectre sonore tronquĂ©) et peuvent descendre Ă  -20 % Ă  peine pour les cas les plus extrĂŞmes.
  • Le mode dit « avec pertes Â» (l'anglicisme lossy est frĂ©quemment employĂ©) est une caractĂ©ristique originale de WavPack. Le mode permet Ă  l'utilisateur de spĂ©cifier le dĂ©bit d'encodage et par consĂ©quent de prĂ©voir la taille finale, qui est par nature imprĂ©visible en lossless. Ce mode d'encodage peut ĂŞtre rapprochĂ© du MP3 en ce qu'il occasionne une dĂ©gradation irrĂ©mĂ©diable du signal. Toutefois, WavPack lossy s'en dĂ©marque d'un point de vue technique, car il n'exploite pas la plupart des ressources utilisĂ©es par les encodeurs perceptuels (MP3, WMA, Vorbis, AAC…) traditionnels, se rapprochant davantage d'encodeurs reposant sur la pure quantification tels que l'ADPCM. C'est pourquoi WavPack lossy est inadaptĂ© aux bas dĂ©bits d'encodage (le dĂ©bit minimal est d'environ 200 kb/s pour une source PCM 44,1 kHz sur 16 bits), tout en devenant thĂ©oriquement supĂ©rieur aux encodeurs perceptuels Ă  des dĂ©bits plus Ă©levĂ©s (350 Ă  400 kb/s).
  • Le mode dit « hybride » permet de combiner les deux modes d'encodages prĂ©cĂ©dent. Son fonctionnement consiste en l'encodage d'un premier fichier avec perte, et d'un second l'accompagnant et qui comprend toutes les donnĂ©es de correction nĂ©cessaires Ă  la restauration parfaite du signal d'origine. L'utilisation Ă  la lecture de cette annexe dite de « correction » est optionnelle. Un utilisateur pourra par exemple lire depuis un rĂ©seau un fichier dĂ©gradĂ© pour en Ă©conomiser les ressources, ou activer la correction si besoin est. Autre forme d'utilisation : le tĂ©lĂ©chargement depuis internet d'un fichier imparfait nĂ©cessitant peu de bande passante, avec en cas de satisfaction la possibilitĂ© d'y ajouter les "donnĂ©es manquantes". La forme "avec pertes + correction" prĂ©sente un dĂ©bit très faiblement majorĂ© (1 % au plus) par rapport Ă  un encodage simplement "sans perte", pour un rĂ©sultat (ou qualitĂ©) rigoureusement identique. Cette forme d'encodage permet ainsi aux utilisateurs de bĂ©nĂ©ficier simultanĂ©ment d'un double encodage lossy et lossless, mais gĂ©rĂ© de manière plus efficace (pas de redondance donc moins d'espace consommĂ©) qu'avec une combinaison de type "MP3 + sans perte".

Asymétrie

Un encodage est dit asymétrique lorsque le temps nécessaire à sa réalisation est entièrement décorrélé avec le temps nécessaire au décodage. La plupart des formats de type lossless sont en effet « symétriques » : un encodage très lent (forte compression) aura pour contrepartie un décodage très lent, et si l'encodage est rapide (compression plus faible) le décodage nécessitera moins de ressources processeur. WavPack présente de manière optionnelle des optimisations asymétriques (appelées par la commande -x) permettant l'obtention d'un taux de compression plus élevé sans porter atteinte à la vitesse de décodage (paradoxalement améliorée avec ce mode).

Caractéristiques détaillées de WavPack

  • gestion complète du PCM (8-, 16-, 20-, 24-bits ; 32-bits flottant ; mono, stĂ©rĂ©o, multicanal (triphonie, quadraphonie, 5.0, 5.1, 7.1…) ; frĂ©quences d'Ă©chantillonnage comprises entre 6 et 192 kHz)
  • format multiplateforme (Windows, Linux, MacOS, Solaris, BSD, PA-RISC et les architectures 64-bits sont actuellement supportĂ©es)
  • format libre et ouvert, rĂ©gi par la licence non-restrictive de type BSD
  • navigation instantanĂ©e et gestion du streaming
  • format orientĂ© bloc facilitant le dĂ©codage logiciel et matĂ©riel
  • mode asymĂ©trique
  • signature md5 intĂ©grĂ©e (facilitant vĂ©rification et identification des fichiers)
  • utilisable en vidĂ©o (avec ou sans perte & hybride)
  • pleinement supportĂ© dans le conteneur Matroska
  • mode hybride
  • mode avec perte permettant le codage Ă  2.25 bits par Ă©chantillon et plus
  • exĂ©cutables de taille rĂ©duite (programme indĂ©pendant de toute application surdimensionnĂ©e)
  • rĂ©trocompatibilitĂ© totale avec les versions antĂ©rieures (WavPack 1.0 Ă  3.97)
  • gestion des archives auto-extractibles (un fichier WavPack auto-extractible est transformable en fichier WAV sans besoin d'un autre fichier/programme sous Windows)
  • support de ReplayGain
  • support des tags au format ID3v1 et APEv2
  • enchaĂ®nement dit gapless (littĂ©ralement, « sans blanc »)
  • gestion du piping (autorise un rĂ©encodage Ă  la volĂ©e dans un autre format, par exemple)

Histoire

Le dĂ©veloppement de WavPack commence au milieu de l'annĂ©e 1998 avec la sortie par David Bryant de la version 1.0, aux performances dĂ©jĂ  remarquables. La version 2.0 ne tarde pas Ă  suivre et, reprenant une idĂ©e dĂ©jĂ  introduite par Monkey's Audio (un autre format de compression lossless), prĂ©sente Ă  ses utilisateurs un mode d'encodage avec pertes. La version 3.0 est lancĂ©e l'annĂ©e suivante, et parmi les innovations offertes par cette nouvelle version, on peut citer : un mode d'encodage rapide, la gestion des fichiers PCM « brut Â» (raw) ainsi qu'un mĂ©canisme de dĂ©tection d'erreurs (CRC 32 bit). Ces innovations ne suffisent cependant pas Ă  sĂ©duire les utilisateurs, dont une large majoritĂ© continuera de prĂ©fĂ©rer des formats plus performants tels que Monkey's Audio ou FLAC. Il est vrai que le mode de navigation (seeking) des plus poussif de WavPack 3 (latence pouvant atteindre une dizaine de secondes pour aller d'un point Ă  un autre !) n'Ă©tait guère attrayant...

Cinq années de gestation et de maturation seront nécessaires pour qu'arrive, enfin, une version 4.0 du format riche en fonctionnalités. Doté d'un mode de navigation plus performant, gérant le multicanal, les sources très haute définition codées en virgule flottante, présentant un mode avec perte largement amélioré, la signature md5, le codage asymétrique.

Performances

Comparaisons chiffrées

Comparaisons textuelles

Voir aussi

Liens externes

  1. « https://github.com/dbry/WavPack/releases/tag/5.6.0 », (consulté le )
  2. « WavPack 5.6.0 Released », (consulté le )
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.