Cet article est uneébauche concernant l’informatique.
Un identifiantFourCC (Four Character Code, séquence de quatre caractères) est une séquence de quatreoctets utilisée pour identifier un format de données informatiques. Historiquement, ce système a été créé pour le format de fichierIFF deAmiga. Il a ensuite été repris dans le même but parApple pour son formatAIFF et parMicrosoft pour son formatRIFF.
Les fichiersAVI étant un exemple de fichierRIFF, ils comportent des identifiants FourCC pour indiquer lescodecs vidéo utilisés, notammentDivX,Xvid ouH264. C'est cette utilisation qui est aujourd'hui la plus connue. Pour les codecs audio, les fichiersAVI etWAV utilisent un identifiant de seulement deux octets, généralement codés enhexadécimal. Par exemple, le très répandu codecMP3 est identifié par le code 0055.
La séquence de caractères se compose habituellement decaractères imprimables, du codeASCII, sensibles à lacasse.Cependant, certaines implémentations acceptent descaractères de contrôle (des jeux C0 et C1), ou des caractères accentués du jeu étenduLatin1 (ISO 8859-1).Dans tous les cas, seuls les caractères codés sur un seul octet sont acceptés)
L'identifiantfourCC peut être sensible auboutisme (endianess en anglais). En effet, les quatre octets constituent unmot de trente-deux bits, mot géré comme tel lors de la lecture et l'écriture d'identifiantsfourCC. La composition d'un mot de 32 bits à partir de quatre octets est sensible au boutisme. Ainsi, pour un identifiantfourCC désiré :ABCD
(c.-à-d. la séquence de caractères 'A', 'B', 'C', 'D', donc, enhexadécimal, les octets0x41, 0x42, 0x43, 0x44
), sa représentation interne, dans un mot de 32 bits, sera différente selon l'architecture :
0x41424344
;0x44434241
.Cependant, dans les deux cas, le codefourCC désiré est bien constitué de la séquence des caractères 'A', 'B', 'C' et 'D' dans le fichier généré, ou lu (à condition que ce soit le mot de 32 bits qui est écrit, ou lu).