Cos'è un profilo?
Un profilo H.264 definisce più o meno quali "campane e fischietti" possono utilizzare l'encoder durante la compressione del video, e ci sono molte funzioni H.264 che l'encoder può abilitare. Quelli che è consentito abilitare sono definiti dal profilo. I profili assicurano la compatibilità tra dispositivi con diverse capacità di decodifica. Con i profili, l'encoder e il decoder concordano su un set di funzionalità che entrambi possono gestire.
Cosa fanno i diversi profili?
Per un elenco dettagliato, vedere Profili H.264 su Wikipedia.
In generale, il profilo della linea di base limita l'encoder solo a determinate funzionalità di base. I video codificati con il profilo di base possono essere facilmente riprodotti, anche su dispositivi con potenza computazionale inferiore, come smartphone più vecchi. I telefoni Android e iOS, ad esempio, riproducono ufficialmente solo video codificati con il profilo di base, ma non Alto o Principale . Questo è cambiato un po 'negli ultimi anni, in cui sempre più telefoni possono effettivamente riprodurre video principali o di alto profilo, ma i consigli ufficiali non lo menzionano ancora .
Principalmente per applicazioni a basso costo, questo profilo viene generalmente utilizzato in videoconferenza e applicazioni mobili. Corrisponde al sottoinsieme di funzionalità comuni tra i profili di base, principale e alto
Principale e Alta aggiungono solo funzionalità. Soprattutto l'alto profilo viene spesso utilizzato nelle trasmissioni:
Il profilo principale per le applicazioni di archiviazione su disco e trasmissione, in particolare per le applicazioni televisive ad alta definizione (ad esempio, questo è il profilo adottato dal formato di archiviazione Blu-ray Disc e dal servizio di trasmissione DVB HDTV).
Le sezioni B sono ad esempio consentite solo nel profilo principale e sopra. Possono essere utilizzati per risparmiare sulla larghezza di banda, ma sono più difficili da decodificare, motivo per cui alcuni dispositivi potrebbero non supportarli.
Che cosa ha a che fare con la qualità?
Il profilo influenza solo indirettamente la qualità. Alcune funzionalità di profili più alti possono consentire di ottenere la stessa qualità con file di dimensioni inferiori rispetto ai profili più bassi.
Ad esempio, la codifica entropia CABAC ( principale e alta ) è più efficiente di CAVLC ( linea di base ). È anche dal punto di vista computazionale più intenso. Pertanto, se dai all'encoder una certa velocità in bit da spendere, sarà in grado di creare un video di qualità migliore con CABAC rispetto a CAVLC perché consente una compressione molto migliore.
Questo spiega anche perché hai ottenuto file di dimensioni inferiori con il profilo alto - ovviamente, in qualche modo hai impostato un livello di qualità costante e il codificatore potrebbe usare tecniche di compressione più avanzate per creare un file video che abbia la stessa qualità del profilo di base , ma con dimensioni inferiori taglia.
Quindi ... quale dovresti usare?
Alcune regole di base:
- Profilo di base se scegli come target vecchi dispositivi mobili
- Profilo principale o alto se scegli come target streaming web, archiviazione a lungo termine, PC o Mac, creazione di Blu-ray, ecc.