Aller au contenu principal

3.6.1. Creating an imageattr Attribute (Création d'un attribut imageattr)

3.6.1. Creating an imageattr Attribute (Création d'un attribut imageattr)

Le récepteur combinera d'abord toutes les limites locales connues (par exemple, les capacités du décodeur matériel ou la politique locale) pour déterminer les tailles minimale et maximale absolues qu'il peut recevoir. S'il n'y a pas de limites locales connues, l'attribut "a=imageattr" DEVRAIT être omis. Si ces limites locales empêchent de recevoir toute vidéo, c'est-à-dire le cas dégénéré d'aucune résolution autorisée, l'attribut "a=imageattr" DOIT être omis, et la section "m=" DOIT être marquée comme sendonly/inactive, selon le cas.

Sinon, un attribut "a=imageattr" est créé avec une direction "recv", et l'espace de résolution résultant formé à partir de l'intersection susmentionnée est utilisé pour spécifier ses valeurs minimales et maximales "x=" et "y=".

Les règles ici expriment un ensemble unique de préférences, et par conséquent, la valeur "q=" de "a=imageattr" n'est pas importante. Elle DEVRAIT être définie sur "1.0".

Le champ "a=imageattr" est spécifique au type de charge utile. Lorsque tous les codecs vidéo pris en charge ont les mêmes capacités, l'utilisation d'un attribut unique, avec le type de charge utile générique (*), est RECOMMANDÉE. Cependant, lorsque les codecs vidéo pris en charge ont des limitations différentes, des attributs "a=imageattr" spécifiques DOIVENT être insérés pour chaque type de charge utile.

À titre d'exemple, considérons un système avec un décodeur vidéo multiformat, capable de décoder n'importe quelle résolution de 48x48 à 720p. Dans ce cas, l'implémentation générerait cet attribut:

a=imageattr:* recv [x=[48:1280],y=[48:720],q=1.0]

Cette déclaration indique que le récepteur est capable de décoder n'importe quelle résolution d'image de 48x48 jusqu'à 1280x720 pixels.