Un membre du forum ubuntu-fr avait du mal à comprendre l'importance de la résolution dans l'encodage j'ai fait une réponse qui me paraît intéressante, comme toutes mes réponses d'ailleurs, mais encore plus celle là. :-D

Prenons un film on va encoder de façon à avoir un fichier en sortie de 700 mégas. Si la taille de sortie est fixe, c'est que le bitrate est fixe (en moyenne), le bitrate c'est la quantité d'informations qu'on met par seconde dans une image. Le bitrate est une quantité qui va dépendre du temps du film. Pour un film long le bitrate est faible, pour un film court le bitrate est élevé, c'est logique, plus on a d'images, plus on doit répartir la quantité sur la totalité du film et réciproquement moins on a d'image plus la qualité des images sera importante car le partage se fait entre moins d'images. On peut faire l'analogie entre un pot de confiture à partager dans un cas entre 100 tartines et dans l'autre entre 10. On verra plus loin que le temps seul ne compte pas dans la qualité d'encodage d'un film, c'est pour cela qu'on encode à bitrate variable et pas constant. Le seul paramètre donc qu'on peut faire varier avec un une taille de sortie fixée c'est la résolution de l'image, c'est à dire la taille de l'image. Voici les cas possibles :

  • La résolution de l'image est importante et le bitrate est élevé, pas de problème c'est le cas idéal, l'image sera de qualité, cela va se produire dans le cas d'un film court, où l'on peut monter au plus haut la résolution de l'image sans trop de soucis.
  • La résolution de l'image est importante et le bitrate est faible. Prenez une image de résolution importante et compressez à fond en JPG. Le résultat c'est une pixellisation énorme.
  • La résolution de l'image est faible et le bitrate est faible. Dans ce cas, ci on n'aura pas de pixellisation, malgré le bitrate faible. Toutefois cette solution n'est pas idéale. En effet si l'image est petite, on aura tendance à vouloir l'agrandir, la passer en plein écran. Imaginons donc qu'on a une image en 352x288 et que la résolution de l'écran est en 1280x1024, on peut faire le test avec un simple JPG qu'on agrandi avec un logiciel, l'image sera floue et on perdra en détails.
  • La résolution de l'image est faible et le bitrate est élevé, ce cas ne doit pas exister, c'est une erreur de la personne qui a fait l'encodage, il faut en effet chercher par rapport au bitrate donné le meilleur.



La conclusion c'est qu'il est important de faire jouer la balance bitrate / résolution, selon le cas de figure dans lequel on est. Si l'on a par exemple une vidéo de moins d'une heure trente, on peut aisément conserver la résolution d'entrée pour un bitrate pas nécessairement élevé. Si par contre la vidéo dure 2h30 il faudra nécessairement abaisser la résolution, mais ce n'est peut être pas judicieux par rapport à la perte de détails, il sera alors plus astucieux de modérer la baisse de résolution et d'augmenter la taille du fichier de sortie donc le bitrate.

Attention, le temps n'est pas la seule donnée à prendre en compte. Comme je l'ai abordé dans un sujet précédent, deux films de 1h30 ne nécessitent pas nécessairement la même résolution. C'est ce qu'on appelle la compressibilité d'un film, c'est à dire la difficulté à l'encoder ou non. On dira qu'un film est difficile à encoder, si les séquences changent très rapidement, on multiplie en effet les I frames, qui nécessitent des bitrates plus élevés, dans ces cas il sera nécessaire de baisser la résolution. Si par contre le film est mou, avec beaucoup de plans fixes, le film est facile à encoder, on peut donc élever la résolution.

Bravo à ceux qui ont suivi ces notions complexes qu'on comprend mieux quand on a beaucoup mis en oeuvre, vous remarquerez que je n'apporte aucune règle stricte, puisque tout dépend de l'encodage que vous réalisez.

Remarque : Pierre (The Boulay) me fait bien sûr remarquer que le codec joue effectivement un rôle fondamental, il est évident qu'on n'osera pas les mêmes choses avec du xvid qu'avec du x264, mais ceci est une autre histoire qui dépend surtout du matériel de sortie pour votre vidéo.