Passa al contenuto principale

3.6.1. Creating an imageattr Attribute (Creazione di un attributo imageattr)

3.6.1. Creating an imageattr Attribute (Creazione di un attributo imageattr)

Il ricevitore combinerà prima tutti i limiti locali noti (ad esempio, le capacità del decodificatore hardware o la policy locale) per determinare le dimensioni minime e massime assolute che può ricevere. Se non ci sono limiti locali noti, l'attributo "a=imageattr" DOVREBBE essere omesso. Se questi limiti locali precludono la ricezione di qualsiasi video, cioè il caso degenerato di nessuna risoluzione consentita, l'attributo "a=imageattr" DEVE essere omesso, e la sezione "m=" DEVE essere contrassegnata come sendonly/inactive, a seconda dei casi.

Altrimenti, viene creato un attributo "a=imageattr" con una direzione "recv", e lo spazio di risoluzione risultante formato dall'intersezione sopra menzionata viene utilizzato per specificare i suoi valori minimi e massimi "x=" e "y=".

Le regole qui esprimono un singolo set di preferenze e, pertanto, il valore "q=" di "a=imageattr" non è importante. DOVREBBE essere impostato su "1.0".

Il campo "a=imageattr" è specifico del tipo di payload. Quando tutti i codec video supportati hanno le stesse capacità, è RACCOMANDATO l'uso di un singolo attributo, con il tipo di payload jolly (*). Tuttavia, quando i codec video supportati hanno limitazioni diverse, attributi "a=imageattr" specifici DEVONO essere inseriti per ciascun tipo di payload.

Come esempio, si consideri un sistema con un decodificatore video multiformato, capace di decodificare qualsiasi risoluzione da 48x48 a 720p. In questo caso, l'implementazione genererebbe questo attributo:

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

Questa dichiarazione indica che il ricevitore è in grado di decodificare qualsiasi risoluzione di immagine da 48x48 fino a 1280x720 pixel.