2012-10-17 17:52:17 +0000 2012-10-17 17:52:17 +0000
56
56

Quelles sont les différences entre les profils H.264 ?

Je rendais une vidéo dans After Effects CS5 et lorsque je l'ai formatée, j'ai choisi le codec H.264 et dans ce format, il avait un profil avec Baseline, Main et High.

J'ai donc fait un petit test - le rendu des deux fichiers avec Baseline et High. La seule chose que j'ai remarquée, c'est que la taille de la vidéo était plus petite, High délivrant la plus petite taille de fichier.

Je voulais juste savoir quelle était la différence entre la meilleure qualité et la meilleure taille de fichier.

Réponses (1)

80
80
80
2012-10-17 18:20:41 +0000

Qu'est-ce qu'un profil ?

Un profil H.264 définit plus ou moins ce que le codeur peut utiliser pour compresser votre vidéo - et il existe de nombreuses fonctionnalités H.264 que le codeur peut activer. Le profil définit celles qu'il est autorisé à activer. Les profils assurent la compatibilité entre les appareils qui ont des capacités de décodage différentes. Avec les profils, l'encodeur et le décodeur s'accordent sur un ensemble de fonctionnalités qu'ils peuvent tous deux gérer.

Que font les différents profils ?

Pour une liste détaillée, voir H.264 Profils sur Wikipedia.

En général, le profil Baseline limite l'encodeur à certaines fonctions de base seulement. Les vidéos encodées avec le profil de base peuvent être facilement lues, même sur des appareils à faible puissance de calcul, tels que les anciens smartphones. Les téléphones Android et iOS, par exemple, ne lisent officiellement que les vidéos encodées avec le profil de base, mais pas les profils High ou Main. Cela a un peu changé ces dernières années, où de plus en plus de téléphones peuvent en fait lire des vidéos de profil principal ou de profil haut, mais les recommandations officielles ne mentionnent pas cela .

Principalement pour des applications à faible coût, ce profil est surtout utilisé pour la vidéoconférence et les applications mobiles. Il correspond au sous-ensemble de caractéristiques qui sont communes aux profils Baseline, Main et High

Main et High ; il suffit d'y ajouter des caractéristiques. Le High Profile, en particulier, est souvent utilisé dans le domaine de la radiodiffusion :

Le profil principal pour les applications de radiodiffusion et de stockage sur disque, en particulier pour les applications de télévision haute définition (par exemple, c'est le profil adopté par le format de stockage sur disque Blu-ray et le service de radiodiffusion DVB HDTV). tranches B ne sont par exemple autorisés que dans le profil Main et au-dessus. Elles peuvent être utilisées pour économiser de la bande passante, mais sont plus difficiles à décoder, ce qui explique pourquoi certains appareils ne les prennent pas en charge.

Quel est le rapport avec la qualité ?

Le profil n'influence qu'indirectement la qualité. Certaines caractéristiques des profils supérieurs peuvent vous permettre d'obtenir la même qualité avec des fichiers de taille inférieure par rapport aux profils inférieurs.

Par exemple, le codage entropique CABAC (Main et High) est plus efficace que CAVLC (Baseline). Il est également plus intensif sur le plan des calculs. Ainsi, si vous donnez au codeur un certain débit binaire à dépenser, il pourra créer une vidéo de meilleure qualité avec CABAC qu'avec CAVLC car il réalise une bien meilleure compression.

Cela explique aussi pourquoi vous avez obtenu une taille de fichier plus petite avec le profil High - évidemment, vous avez en quelque sorte fixé un niveau de qualité constant et l'encodeur pourrait utiliser des techniques de compression plus avancées pour créer un fichier vidéo qui a la même qualité que le profil Baseline, mais avec une taille plus petite.

Alors… lequel devriez-vous utiliser ?

Quelques règles de base :

  • le profil Baseline si vous ciblez de vieux appareils mobiles
  • le profil Main ou High si vous ciblez le web streaming, le stockage à long terme, les PC ou Mac, la création de Blu-ray, etc.