Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

Speex

Un article de Wikipédia, l'encyclopédie libre.
Speex
Caractéristiques
Type MIME
audio/x-speex, audio/speexVoir et modifier les données sur Wikidata
Développé par
Version initiale
Type de format
Contenu par
Ogg
Norme
Spécification
Site web

modifier -modifier le code -modifier WikidataDocumentation du modèle

Speex est uncodec libre et sans brevets. Il compresse avec perte de données (commeMP3 etVorbis) et est spécialisé et optimisé pour la voix humaine.

Speex, projet né indépendant, a été intégré au projetOgg le. Pour rappel, Ogg est un format de fichier qui contient des flux audio et/ou vidéo. Un fichier Ogg peut donc contenir un flux Speex comme un fluxVorbis[réf. nécessaire].

Il obtient pour tout ce qui est parole, des rapports qualité et de taille bien supérieurs aux formats de compression similaires conçus pour la compression musicale. À 12 kbit/s la qualité est correcte pour tout type de conversation[1].

Il est présent dans une large base de logiciels, notamment grâce à desplugins et des filtres. Il est supporté par des logiciels detéléconférence, de flux de données, de traitement du son, de lecture multimédia, deP2P, des jeux.

Speex est devenu obsolète en 2012, car le formatopus est plus performant[2].

Description

[modifier |modifier le code]

À la différence de la plupart des autres codecs dédiés à la parole, Speex n'est pas fait pour une utilisation sur téléphone portable mais plutôt pour laVoIP et la compression dans des fichiers.Les principaux buts ont été de créer un codec optimisé pour la parole, qui associe une bonne compréhension du dialogue transmis, ainsi qu'un fort taux de compression des données possibles.Speex peut utiliser de nombreux débits et bande passante possibles. Conçu pour une utilisation en VoIP, Speex gère bien la perte de données dans le transport, mais il ne gère pas les paquets corrompus car le protocole de transfertUDP assure que les paquets transmis sont intacts (ils ne sont pas transmis s'ils sont altérés).La méthode retenue par le codec Speex, est le CELP (Code Excited Linear Prediction). La raison principale est que CELP s'est avéré capable de s'adapter à des débits bas (comme mis en évidence par DoD CELP à 4,8 kbit/s), aussi bien qu'aux débits plus hauts (comme pour leG.728 à 16 kbit/s).Les caractéristiques principales peuvent être résumées comme suit :

Fonctionnalités

[modifier |modifier le code]
Fréquence d'échantillonnage
Speex est conçu de manière à être utilisé dans trois fréquences d'échantillonnage différentes : 8 kHz (Comme pour la transmission des appels téléphoniques), 16 kHz, 32 kHz
Qualité
L'encodeur Speex est contrôlé par un paramètre de qualité compris entre 0 et 10. En modeCBR, le paramètre de qualité est un nombre entier, en modeVBR, c'est un nombre à virgule flottante
Complexité (variable)
Avec Speex, il est possible de gérer la complexité de l'encodeur par un paramètre réglable entre 1 et 10 et qui définit la zone de recherche de l'encodeur. Un peu comme les options -1 à -9 de l'utilitaire de compression de donnéesgzip. Pour une utilisation normale, le niveau de bruit pour une complexité de 1 est comprise entre 1 et 2 dB de plus qu'avec le réglage de complexité de 10. Mais les ressourcesCPU nécessaires pour une complexité de 10 sont 5 fois supérieure à celle nécessaire à une complexité de 1. En pratique le meilleur réglage est compris entre 2 et 4, des paramètres supérieurs sont utilisés plutôt pour des sons autres que la parole (comme pour le codageDTMF (Dual-Tone Multi-Frequency) ou pour un encodage qui n'a pas besoin d'être en temps réel.
Débit variable (Variable Bit-Rate (VBR))
Le mode de codage à débit variable (VBR) permet au codec de changer de débit dynamiquement pour s'adapter à unesource audio plus difficile à encoder. Les sons complexes sont codés avec un plus grand débit, et les sons simples avec moins de débit. Le but est que la qualité reste constante en faisant varier le débit. Cependant comme le débit final n'est pas garanti, des problèmes peuvent se poser dans les applications temps réel tel que la VoIP.
Débit de données moyen (ABR) (Average Bit Rate)
Le principe du débit de données moyen, résout un des problèmes du codage à débit variable, en ajustant dynamiquement la qualité du codage VBR de manière à obtenir un débit de données cible spécifique. La qualité obtenue est en conséquence inférieure au codage à débit variable.
Voice Activity Detection (VAD)
Quand cette option est activé, le VAD détecte quand l'audio encodé est du dialogue ou du silence/bruit de fond. VAD est toujours implicitement activé en encodage VBR, donc cette option est utile uniquement en mode non VBR. Dans ce cas Speex détecte les périodes sans dialogue et les encode avec le strict minimum de bits pour reproduire le bruit de fond. Cette fonction est appeléeComfort Noise Generation (CNG).
Transmission Discontinues (Discontinuous Transmission (DTX))
La transmission discontinue est une fonctionnalité qui s'ajoute aux opérations de VAD et de VBR, qui permet de couper la transmission complètement quand le bruit de fond est stationnaire. Dans un fichier, 5 bits sont utilisés pour chaqueframe manquante (correspondant à 250 bit/s)
Perfectionnement perceptible
Le perfectionnement perceptible est une partie du décodeur qui quand il est activé, tente de réduire la perception du bruit produit par le processus de codage/décodage. Dans la plupart des cas, le perfectionnement perceptible crée un son différent de l'original (avec unrapport signal sur bruit différent), mais le son semble finalement meilleur à l'écoute.
Délai Algorithmique
Chaque codec introduit un délai dans la transmission, pour Speex, ce délai est égal à la taille d'uneframe, plus un peu de temps nécessaire au traitement de chaqueframe. Pour une bande passante de 8 kHz, le délai est d'environ 30 ms, et pour une bande passante de 16 kHz, ce délai monte à 34 ms. Ces valeurs ne comprennent pas le temps de calcul processeur nécessaire à l'encodage et au décodage de chaqueframe.

Quelques logiciels supportant le format Speex (voir la pageplugins & softwares du site officiel) :

Étymologie

[modifier |modifier le code]

Speex est unjeu de mots avecspeaks qui signifie en anglais « (il) parle ».

Notes et références

[modifier |modifier le code]
  1. (en)Speex: A free codec for free speech
  2. speex.org consulté en septembre 2012
  3. « Next INpact - Actualités informatique et numérique au quotidien », surpcinpact.com(version du surInternet Archive).

Voir aussi

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]
v ·m
Vidéo
ISO/CEI
UIT-T
On2
Autres
Audio
ISO/CEI
UIT-T
Autres
Image
ISO/CEI/UIT-T
Autres
Conteneur
Général
Audio
Métadonnées
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Speex&oldid=226656095 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2025 Movatter.jp