Les Codecs Audio/Vidéo

<< Retour ...


Késako ?
Un codec (Compression/DECompression) audio ou vidéo est une composante logicielle permettant d'encoder des informations en vue d'êtres stockées ou archivées sur support (CD, DVD, bande DV, etc...) et/ou de décoder celles-ci pour êtres visualisées (ou écoutées).
Il existe également des codecs dit "matériel" (hard) qui sont embarqués généralement sur des caméscopes ou magnétoscopes numériques, cartes vidéos semi pro ou professionnelles dédiées généralement au montage ou composing vidéo.

Certains sont gratuits, d'autres payants et permettent maintenant avec la puissance des machines actuelles d'encoder/décoder en temps réel (voir plus) des vidéos dans des formats haute résolution (comme le DV par exemple).

Les différents formats
Il en existe une sacré pastouflade comme dirait mon voisin, voici les plus utilisés et répandus :

Pour la partie vidéo :
Le cinepak, l'indéo, Sorenson, MPEG-1, MPEG-4 et ses dérivés, MPEG-2 et le DV.

Pour la partie audio :
MPEG-Audio 3, QDesign music, WindowsMedia audio, Real audio, et l'AAC (Advanced Audio Coding MPEG-2).

Regroupant l'audio et la vidéo :
WindowsMedia et Real.

Il en existe d'autres, sur lesquels je fait l'impasse du au fait qu'ils soient trop anciens soit tout récent (comme l'Ogg Vorbis) ou destinés aux professionnels nécessitant du matériel spécifique.
Tous ces codecs ont une fonction et une utilisation particulière, due entre autre à leurs spécifications que nous allons voir dans la partie suivante : Leurs domaines de prédilection.

Leurs domaines de prédilection
Nous allons les classer en 3 grandes familles : Internet, CD-rom et H.Q. (pour Haute Qualité, High Quality, Holalala Que c beau et j'en passe...).

Les formats dédiés à Internet :
Avec l'arrivée de l'ADSL et du câble, la vidéo commence à ressembler à quelque chose ! Si Real avec son Real Vidéo 8 (et Vidéo 9 maintenant) ainsi que Microsoft avec son WindowsMedia 8 (et Corona prochainement) permettent d'avoir de la vidéo streamée de qualité acceptable, Apple revient en force avec QuickTime 6 qui gère maintenant le MPEG-4 et Compression L'avantage est, outre le fait que le lecteur QT est l'un des plus répandu (toutes plateformes confondues), que l'on obtient une qualité légèrement supérieure à ce qui fait actuellement (hors Real vidéo 9 et Corona, qui prétendent une qualité supérieure, mais j'ai pas eu l'occasion de tester). Même si tout cela reste subjectif (les goûts et les couleurs, vaste sujet...), il faut reconnaître qu'il y a un gain obtenu en rapport qualité/poids.
Au niveau de l'audio sur Internet, les meilleurs formats sont le WindowsMedia8 et le RealG8. Le MPEG-Audio 3 est à la traîne depuis un moment et sa version pro est déjà concurrencée par du RealG9 et de Compression A savoir que l'Ogg Vorbis, un codec audio libre de droit, est lui aussi très performant, proche de Compression !

Les formats dédiés sur support CD-Rom :
On retrouve les grands classiques comme le MPEG-1, le cinepak et l'indéo ainsi que le Sorenson (AVI et QT). Ces codecs on fait leurs preuves et passent partout (multi plateformes). Ma préférence va au Sorenson v3.1 pro, permettant une qualité bien supérieure à des débits équivalents aux autres codecs précités.
J'en viens maintenant au MPEG-4 et à ses dérivés comme le DivX ou le XVID. Le MPEG-4 permet d'obtenir un rapport qualité/poids excellent, tout comme le DivX et XVID. Ces codecs sont récents et évolutifs et permettent l'ajout d'infos supplémentaires en plus des flux vidéo et audio.

Les formats dit H.Q. :
Quand je parle de codec H.Q., c'est qu'ils ont pour but de sortir de la vidéo à haut débit et quasiment sans perte de qualité. Ils sont fait pour être visionné sur un téléviseur ou projeté sur un grand écran. Ils permettent également de faire du montage vidéo. Leur point faible restant le poids, à cause justement de leur débit élevé...
On retrouve le fameux MPEG-2 pour du DVD, à débit variable ou fixe. On y retrouve une très bonne qualité d'image. Le DV reste pour moi ce qui se fait de mieux, avec un débit fixe et permettant de faire du montage vidéo tranquilou. Le temps de calcul reste rapide (proche du temps réel, voir plus si bécane musclée), et inexistant si l'on fait du montage "CUT".
Il y a également le Bink vidéo, généralement utilisé pour les séquences vidéos de jeux (Diablo 2 par exemple) ou sur console comme la X-Box ou la GameCube. A savoir que la qualité obtenue est carrément géniale : avec un débit de 450Ko/s, on obtient une vidéo de qualité équivalente à du DVD (débit CBR à 8000Kb/s). J'ai eu l'occasion de l'utiliser pour réaliser des nécessaire de présentation et il faut reconnaître que ça en jette ! Ce codec fonctionne sur PC / Mac et sur certaines consoles. Son seul défaut est d'être Très lent à encoder ! Mais le résultat vaut le détour...

Pour résumer, je dirai que suivant le résultat voulu en sortie pour votre vidéo (streaming, présentation sur CD ou réalisation de DVD, etc...) vous trouverez toujours un ou plusieurs codecs étudiés pour. Le tout est de bien savoir les paramétrer et c'est que nous verrons lors de prochains articles (quoique...).

   

Quelques liens
Voici quelques adresses pour télécharger divers codecs (bien que la plupart soient livrés avec les OS ou avec les lecteurs multimédias comme RealONE et compagnie). Certains figurent déjà dans l'article et je vous laisse le soin de vous y reporter.

Mainconcept (MPEG-1/2 - DV)
Codecs vidéo de bonne qualité, que l'on retrouve sur l'excellentissime VegasVideo v3, ou Première v6.5 par exemple.
Rapide et entièrement paramétrable, un codec payant mais que je conseille vivement.

Sigma Designs (MPEG-4)
programmes vidéo MPEG-4, gratuit et fourni avec un PDF d'utilisation complet.

DivX (j'allais l'oublier !).
Bon... Pas grand chose à rajouter, personnellement je lui préfère le MPEG-4, plus standard et la version v5 n'est pas si révolutionnaire que ça (du moins pour l'utilisation que j'en faisais...).

XVID Codec (fatalement, c'est du XVID)
programmes basé sur le MPEG-4, gratuit. Je vous conseille de l'utiliser avec vidomi par exemple.

Ogg Vorbis (Audio)
Excellent codec audio, gratuit et déjà utilisé et supporté par de nombreux jeux (Duke Nukem MP par exemple) et d'autres logiciels comme SoundForge, WinAMP et compagnie.

Lame (Audio MPEG)
Très bon codec audio pour le MPEG Audio layer 1/2/2.5/3. Gratuit et que l'on retrouve dans de nombreux utilitaires dédiés à l'encodage MP3.

On finit avec les lecteurs Quicktime, WindowsMedia et RealONE (plus stable et plus agréable que leur ancien player qui n'est d'ailleurs plus disponible sur le site de Real) qui regroupe à eux seuls toute une flopée de codec.

Bien sûr, vous me direz qu'il existe d'autres codecs DV, MP3 et Pastagoune mais je me sert régulièrement de ceux évoqués ci-dessus, que se soit personnellement ou professionnellement. Je commence donc un peu à les connaître ! Mais je vous laisse le soin de les rajouter avec un petit commentaire et le lien qui va bien.

 


FourCC
Compagnie
Codec Requis
3IV1 3IVX 3ivx
3IV2 3IVX 3ivx
AASC Autodesk Autodesk Animator
ABYR Kensington  
ADV1 Loronix WaveCodec
ADVJ Avid Technology Avid M-JPEG
AEMI Array Microsystems Array VideoONE MPEG1-I Capture
AFLI Autodesk Autodesk Animator
AFLC Autodesk Autodesk Animator
AMPG Array Microsystems Array VideoONE MPEG
ANIM Intel RDX
AP41 AngelPotion AngelPotion Definitive
ASV1 Asus Asus Video
ASV2 Asus Asus Video (2)
ASVX Asus Asus Video 2.0
AUR2 Auravision Aura 2 Codec - YUV 422
AURA Auravision Aura 1 Codec - YUV 411
AVRn Avid Technology Avid M-JPEG
BINK RAD Game Tools Bink Video
BLZ0 Blizzard  
BT20 Conexant Prosumer Video
BTCV Conexant Composite
BW10 Data Translation Broadway MPEG Capture/Compression
CC12 Intel YUV12
CDVC Canopus Canopus DV
CFCC DPS DPS Perception
CGDI Microsoft Camcorder Video
CHAM Winnov Caviara Champagne
CMYK Colorgraph Uncompressed CMYK
CJPG Creative Labs WebCam JPEG
CPLA Weitek YUV 4:2:0
CRAM Microsoft Microsoft Video 1
CSCD RenderSoft CamStudio
CVID Providenza & Boekelheide Cinepak
CWLT Microsoft Color WLT DIB
CYUV Creative Labs Creative YUV
CYUY ATI Technologies  
D261 DEC H.261
D263 DEC H.263
DCL1 Data Connection Ltd. Data Connection Conferencing
DIV3 DivX DivX MPEG-4
DIV4 DivX DivX MPEG-4
DIV5    
DIVX OpenDivX DivX
divx   DivX
dmb1 Matrox Rainbow Runner hardware compression
DMB2    
DMK2    
DSVD   DV Codec
DUCK Duck Corporation TrueMotion S
dv25 Matrox DVCPRO
dv50 Matrox DVCPRO50
DVAN    
dvsd Pinnacle Systems  
DVSD    
DVE2 InSoft DVE-2 Videoconferencing Codec
DVX1 Lucent DVX1000SP Video Decoder
DVX2 Lucent DVX2000S Video Decoder
DVX3 Lucent DVX3000S Video Decoder
DX50 DivX DivX MPEG-4 version 5
DXGM Electronic Arts  
DXTn Microsoft DirectX Compressed Texture
DXTC Microsoft DirectX Texture Compression
ELK0 Elsa  
EKQ0 Elsa Elsa Quick
EM2V Etymonix Etymonix MPEG-2 Video
ESCP Eidos Technologies Escape
ETV1 eTreppid Technologies eTreppid
ETV2 eTreppid Technologies eTreppid
ETVC eTreppid Technologies eTreppid
FLJP D-Vision Field Encoded Motion JPEG
FRWA SoftLab-Nsk Forward Motion JPEG with alpha channel
FRWD SoftLab-Nsk Forward Motion JPEG
FVF1 Iterated Systems Fractal Video Frame
GLZW   Motion LZW
GPEG   Motion JPEG
GWLT Microsoft Greyscale WLT DIB
H260 - H269 Intel ITU H.26n
HFYU   Huffman Lossless
HMCR Rendition Rendition Motion Compensation Format
HMRR Rendition Rendition Motion Compensation Format
i263 Intel ITU H.263
IAN Intel Indeo 4
ICLB InSoft CellB Videoconferencing
IGOR   Power DVD
IJPG Intergraph Intergraph JPEG
ILVC Intel Layered Video
ILVR   ITU H.263+
IPDV I-O Data Device, Inc. Giga AVI DV Codec
IR21 Intel Indeo 2.1
IRAW Intel Intel Uncompressed UYUV
IV30 - IV39 Ligos Indeo 3
IV32 Ligos Indeo 3.2
IV40 - IV49 Ligos Indeo Interactive
IV50 Ligos Indeo Interactive
JBYR Kensington  
JPEG Microsoft JPEG Still Image
JPGL   JPEG Light
KMVC   Karl Morton's
L261 Lead Technologies Lead H.26
L263 Lead Technologies Lead H.263
LCMW Lead Technologies Motion CMW
LEAD Lead Technologies LEAD Video
LGRY Lead Technologies Grayscale Image
LJ2K Lead Technologies Lead JPEG 2000
Ljpg Lead Technologies LEAD MJPEG
LZO1 Markus Oberhumer Lempel-Ziv-Oberhumer
M263 Microsoft H.263
M261 Microsoft H.261
M4CC Divio MPEG-4
M4S2 Microsoft MPEG-4
MC12 ATI Technologies Motion Compensation Format
MCAM ATI Technologies Motion Compensation Format
MJ2C Morgan Multimedia Motion JPEG 2000
mJPG IBM Motion JPEG including Huffman Tables
MJPG   Motion JPEG
MMES Matrox MPEG-2 ES
MP2A Media Excel Eval download
MP2T Media Excel Eval download
MP2V Media Excel Eval download
MP42 Microsoft MPEG-4
MP43 Microsoft MPEG-4
MP4A Media Excel Eval download
MP4S Microsoft MPEG-4
MP4T Media Excel Eval download
MP4V Media Excel Eval download
MPEG   MPEG
MPG4 Microsoft MPEG-4
MPGI Sigma Designs MPEG
MR16    
MRCA FAST Multimedia Mrcodec
MRLE Microsoft Microsoft RLE
MSVC Microsoft Microsoft Video 1
MSZH Kenji Oshima AVImszh
MTX1 - MTX9 Matrox  
MVI1   Motion Pixels MVI1
MVI2   Motion Pixels MVI2
MWV1 Aware Inc. Aware Motion Wavelets
nAVI    
NTN1 Nogatech/Zoran Video Compression 1
NTN2 Nogatech/Zoran Video Compression 2
NVDS NVidia NVidia Texture Format
NVHS NVidia NVidia Texture Format
NHVU NVidia NVidia Texture Format
NVS0 - NVS5 NVidia  
NVT0 - NVT5 NVidia  
PDVC I-O Data Device, Inc. DVC codec
PGVV Radius Radius Video Vision
PHMO IBM Photomotion
PIM1 Pegasus Imaging Download here
PIM2 Pegasus Imaging  
PIMJ Pegasus Imaging Lossless JPEG
PIXL Pinnacle Systems Video XL
PVEZ Horizons Technology PowerEZ
PVMM PacketVideo Corporation PacketVideo Corporation MPEG-4
PVW2 Pegasus Imaging Pegasus Wavelet Compression
qpeq Q-Team QPEG 1.1
QPEG Q-Team QPEG
raw   Raw RGB
RGBT Computer Concepts  
RLE Microsoft Run Length Encoder
RLE4 Microsoft 4bpp Run Length Encoder
RLE8 Microsoft 8bpp Run Length Encoder
RMP4 Sigma Designs MPEG-4 AS Profile
RT21 Intel Real Time Video 2.1
rv20 Real RealVideo G2
rv30 Real RealVideo 8
RVX Intel RDX
s422 Tekram International VideoCap C210 YUV
SAN3   DivX 3
SDCC Sun Communications Digital Camera
SEDG Samsung Samsung MPEG-4
SFMC CrystalNet Surface Fitting Method
SMSC Radius Proprietary
SMSD Radius Proprietary
smsv WorldConnect Wavelet Video
SP44 SunPlus  
SP54 SunPlus  
SPIG Radius Spigot
SQZ2 Microsoft VXTreme V2
SV10 Sorenson Media Video R1
STVA ST Microelectronics ST CMOS Imager Data
STVB ST Microelectronics ST CMOS Imager Data
STVC ST Microelectronics ST CMOS Imager Data
STVX ST Microelectronics ST CMOS Imager Data
STVY ST Microelectronics ST CMOS Imager Data
SVQ1 Sorenson Media Sorenson Video
TLMS TeraLogic Motion Intraframe
TLST TeraLogic Motion Intraframe
TM20 Duck Corporation TrueMotion 2.0
TM2X Duck Corporation TrueMotion 2X
TMIC TeraLogic Motion Intraframe
TMOT Horizons Technology TrueMotion S
TR20 Duck Corporation TrueMotion RT 2.0
TSCC Techsmith Corp. TechSmith Screen Capture
TV10 Tecomac, Inc. Tecomac
TVJP Pinnacle/Truevision  
TVMJ Pinnacle/Truevision  
TY2C Trident Microsystems Trident Decompression Driver
TY2N Trident Microsystems  
TY0N Trident Microsystems  
UCOD eMajix.com ClearVideo
ULTI IBM Corp. Ultimotion
V261 Lucent Lucent VX2000S
V655 Vitec Multimedia YUV 4:2:2
VCR1 ATI Technologies ATI Video Codec 1
VCR2 ATI Technologies ATI Video Codec 2
VCR3-9 ATI Technologies ATI Video Codecs
VDCT Vitec Multimedia VideoMaker Pro DIB
VDOM VDONet VDOWave
VDOW VDONet VDOLive
VDTZ Darim Vision Co. VideoTizer YUV Codec
VGPX Alaris VideoGramPix
VIFP   VFAPI Codec
VIDS Vitec Multimedia  
VIVO Vivo Software Vivo H.263
VIXL Miro Video XL
VLV1 VideoLogic  
VP30 On2 VP3
VP31 On2 VP3
VQC1 ViewQuest VideoQuest 1
VQC2 ViewQuest VideoQuest 2
vssv Vanguard Software Solutions VSS Video
VUUU    
VX1K Lucent VX1000S
VX2K Lucent VX2000S
VXSP Lucent VX1000SP
VYU9 ATI Technologies ATI YUV
VYUY ATI Technologies ATI YUV
WBVC Winbond Electronics W9960
WHAM Microsoft Microsoft Video 1
WINX Winnov Winnov Software Compression
WJPG   Winbond JPEG
WMV1 Microsoft Windows Media Video 7
WMV2 Microsoft Windows Media Video 8
WMV3 Microsoft Windows Media Video 9
WNV1 Winnov Winnov Hardware Compression
x263 Xirlink  
X264 XiWave XiWave H.264
XVID XVID XVID MPEG-4
XLV0 NetXL Inc. XL Video Decoder
XMPG XING Corporation XING MPEG
XWV0 - XWV9 XiWave XiWave Video
XXAN Origin  
Y411 Microsoft YUV 4:1:1
Y41P Conexant Brooktree YUV 4:1:1
Y444    
Y8   Grayscale video
YC12 Intel YUV 12 codec
YUV8 Winnov Caviar YUV8
YUY2 Microsoft Raw, uncompressed YUV
YUYV Canopus  
YV16 Elecard YUV Planar
ZLIB    
ZPEG Metheus Video Zipper
ZyGo ZyGo Digital ZyGoVideo
ZYYY  

 


<< Retour ...