Les Codecs Audio/Vidéo
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 Requis3IV1 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