Perceptual Audio Coder ( PAC ) est un algorithme de compression audio avec perte . Il est utilisé par Sirius Satellite Radio pour son service de radio audio numérique .
Développement
La version originale du PAC développée par James Johnston et Anibal Ferreira aux Bell Labs d'AT&T présente un format et un débit binaire flexibles. Elle permet une compression efficace de l'audio de haute qualité sur une variété de formats allant de 16 kbit/s pour un canal monophonique à 1024 kbit/s pour un format 5.1 avec quatre ou six canaux audio auxiliaires, et des dispositions pour un canal de données auxiliaire (débit fixe) et un canal de données auxiliaire (débit variable). Pour les signaux audio stéréo, il est affirmé qu'il offre une qualité proche du CD à environ 56-64 kbit/s, avec un codage transparent à des débits binaires approchant 128 kbit/s.
Au fil des années, le codec PAC a considérablement évolué. Une implémentation logicielle connue de ce codec est AudioLib de CelestialTech. Plus tard, il a été considérablement amélioré et renommé ePAC (enhanced Perceptual Audio Coder) par Lucent, disponible dans le gestionnaire de bibliothèque musicale AudioVeda.
iBiquity a initialement testé PAC pour la mise à niveau de la radio numérique HD-Radio IBOC pour FM et AM , mais a choisi un codec dérivé de MPEG4, HE-AAC , à la place. MPEG-2 AAC est sensiblement similaire à l'algorithme PAC d'origine d'AT&T écrit par Johnston et Ferreira, y compris les spécificités du codage de paires stéréo, le sectionnement du flux binaire, la gestion de 1 ou 2 canaux à la fois, plusieurs livres de codes répondant à la même valeur absolue la plus élevée et les déclencheurs de commutation de blocs. La version de PAC testée pour les essais MPEG-NBC (qui deviendra plus tard AAC) utilisait des longueurs de blocs d'échantillons de 1024/128, plutôt que des longueurs de blocs d'échantillons de 512/128.