Lire les films d'Internet

Ou comment résoudre les problèmes de codecs vidéos manquants

Par Sébastien Closs, le 9 avril 2007

Niveau requis : débutant - intermédiaire.

Vous est-il déjà arrivé de ne pas pouvoir lire certains films ? De ne pas avoir d’image, ou de ne pas avoir le son ?
Ou tout simplement de ne pas pouvoir ouvrir le fichier ?
En informatique, le domaine de la vidéo est vaste, et il existe une multitude de formats concurrents.  Si votre ordinateur ou votre logiciel ne connaît pas le format utilisé, il sera impossible de lire une vidéo.

Nous allons tenter de décrypter les problèmes possibles, ainsi que de donner quelques éléments pour y arriver.

 

 

  1. La vidéo numérique, qu'est-ce que c'est ?
  2. Les codecs et leur principe
  3. Quelques formats et codecs indispensables
  4. Comment lire les vidéos
  5. Conclusion

 

 

1. La vidéo numérique, qu’est-ce que c’est ?

Tout d’abord, il faut savoir que la vidéo, en version informatique – numérique, est énormément lourde à gérer. Pour plusieurs raisons :

- Une vidéo est constituée d’une succession d’image. Souvent 25 images par secondes ou même 30.

- Comme pour votre appareil photo, chaque image est constituée de points (les fameux pixels).

- Ces points (pixels) contiennent une information sur leur couleur. (parmi 65 000 ou 16 millions de couleurs – ou 32 bits). C’est ce qu’on appelle l’échantillonnage de couleurs. Ensuite, une image peut contenir une certaine quantité de point. Par exemple pour les vidéos courantes sur Internet (Divx), c’est souvent 512 pixels de largeur x 260 ou 280 de hauteur.
Avec la fameuse vidéo Haute Définition (HD ready – full HD), la vidéo de haute qualité peut même aller jusqu’à 1900x1600 pixels.

Pour résumer, un film contient une suite d’images (25 par secondes), qui contiennent elles-mêmes un nombre important de points. Sur un film de 2h, la vidéo est donc composée de 180 000 images.

On comprend bien qu’une telle quantité d’information est impossible à gérer sans prendre certaines précautions. 

2. Les codecs et leur principe

C’est là qu’interviennent les codecs.
Depuis les premières vidéos numériques (VidéoCD, laserdisc, dvd, blue-ray bientôt..), on a dû inventer des moyens de diminuer la taille des fichiers vidéos. Pour cela, plusieurs compressions ont été inventées, mais fonctionnent à peu près de la même façon, avec plus ou moins d’efficacité (compression, qualité finale, perte d’information..).

Une compression oblige quasiment toujours une perte d’information. On peut la rendre moins visible. Exemples :

  • - Entre deux images d’une même scène, si les personnages ne bougent pas, on peut enregistrer qu’une seule image, et indiquer que la deuxième est la même que la première. On a donc divisé la taille du fichier par deux. (Divx)

  • - On peut aussi comparer quels sont les pixels qui ont changés par rapport à l’image précédente.

    - Une image peut être composés de zones qui se ressemblent.. Typiquement, un ciel bleu. le coin droit est le même que le coin gauche. Au lieu d’enregistrer tous ces pixels, on va les regrouper par zone, et ré-utiliser des zones en plusieurs endroits de l’image. (compression type  JPEG – MPEG).

  • - Si on a des scènes qui bougent beaucoup (film d’action), on n’a peut-être pas besoin d’enregistrer toutes les informations. Juste après une explosion (donc lumière claire et éblouissante), l’œil humain mettra quelques 10èmes de secondes à se réadapter. Pendant ce temps, les images du film n’ont pas besoin d’être très détaillées. On va donc compresser plus et enregistrer moins d’informations sur ces images là. (Divx)

Evidemment, certaines compressions peuvent utiliser tous ces effets à la fois.

Un codec est une abréviation de « codage-décodage ». C’est un petit logiciel qui indique à l’ordinateur comment compresser et décompresser l’image. La décompression se fait en temps réel (à la volée) au fur et à mesure de la lecture du film (et demande une certaine puissance de traitement). C’est pour ça que tous les matériels ne peuvent pas encore lire la vidéo Haute Définition.