Pourquoi le lecteur vidéo par défaut d’iOS ne prend-il pas en charge davantage de formats ? Apple a-t-il l’intention d’ajouter un jour la prise en charge des formes courantes d’encodage telles que le .avi ?


Le lecteur vidéo d'Apple dans iOS gère le MPEG-4 (et sa version h.264) parce qu'il a obtenu la licence de tous les brevets le concernant, parce que le décodage et l'encodage de ce format sont mis en œuvre dans le matériel de leur appareil (il est donc efficace et utilise très peu d'énergie pour coder ou décoder), c'est le meilleur format polyvalent disponible (à l'exception, peut-être, du h.265 / HEVC). C'est tout ce dont vous avez besoin en matière de vidéo dans le facteur de forme du périphérique.


L'AVI est un format de conteneur. Si vous vouliez le prendre en charge, vous auriez également besoin de trouver un mécanisme pour télécharger les codecs nécessaires pour les données stockées dans les fichiers AVI. Il faudrait porter un tas de code Windows, dont une partie est propriétaire et non portable. Le format AVI présente également des limitations sur la façon dont l'audio et la vidéo sont représentés, ce qui exclut certaines méthodes courantes de compression vidéo (ce qui signifie qu'elles ont tendance à être volumineuses). La synchronisation de l'audio et de la vidéo doit être effectuée avec soin dans le CPU, et il n'y a aucun espoir d'un décodeur matériel pour cela, donc cela engloutirait vos batteries. Ce serait un choix horrible pour les applications mobiles, il ne faut donc pas l'encourager. Il est également considéré comme un format hérité/déprécié, même par Microsoft.


Vous voyez aussi des problèmes similaires avec d'autres formats de conteneurs.

Apple privilégie la simplicité et l'utilisation du meilleur outil pour le travail, pas nécessairement la flexibilité. Vous pourriez voir un support HEVC à l'avenir, mais seulement si les licences de brevets sont simplifiées et rendues considérablement moins coûteuses. C'est la raison pour laquelle vous ne le voyez que rarement utilisé aujourd'hui.

C'est la raison pour laquelle vous ne voyez que rarement le support HEVC.