Cos'è h264?
H.264/MPEG-4 AVC
H.264, noto anche come MPEG-4 Part 10 o AVC (Advanced Video Coding), è uno standard di compressione video molto diffuso. È utilizzato per la registrazione, la compressione e la distribuzione di contenuti video, inclusi video ad alta definizione (HD) e Blu-ray.
Caratteristiche Chiave:
- Efficienza di Compressione: Offre una migliore efficienza di compressione rispetto ai suoi predecessori come MPEG-2, consentendo di ottenere la stessa qualità video con una dimensione del file significativamente inferiore. Questo significa che puoi memorizzare più video o trasmettere video con una larghezza di banda inferiore.
- Profilo e Livelli: H.264 è definito da diversi <a href="https://it.wikiwhat.page/kavramlar/profilo%20h.264">profili</a> e <a href="https://it.wikiwhat.page/kavramlar/livelli%20h.264">livelli</a>, che specificano quali strumenti di codifica sono utilizzati e quali sono i limiti alle dimensioni dell'immagine, alla velocità di frame e al bitrate. I profili più comuni includono:
- Baseline Profile: Adatto per applicazioni a bassa potenza e dispositivi mobili.
- Main Profile: Un buon compromesso tra efficienza di compressione e complessità.
- High Profile: Il profilo più efficiente, utilizzato per applicazioni HD e Blu-ray.
- Motion Compensation Avanzata: Utilizza tecniche sofisticate di <a href="https://it.wikiwhat.page/kavramlar/compensazione%20del%20movimento">compensazione del movimento</a> per ridurre la ridondanza temporale nel video. Questo include la stima del movimento con precisione sub-pixel e l'utilizzo di più fotogrammi di riferimento.
- Intra Prediction: Predice i blocchi all'interno di un fotogramma (intra-frame) basandosi sui blocchi adiacenti già decodificati.
- Deblocking Filter: Utilizza un <a href="https://it.wikiwhat.page/kavramlar/filtro%20deblocking">filtro deblocking</a> per ridurre gli artefatti a blocchi che possono essere visibili a bassi bitrate.
- Scalabilità: Offre una forma di <a href="https://it.wikiwhat.page/kavramlar/scalabilità%20video">scalabilità video</a> (Scalable Video Coding, SVC) che consente di creare flussi video che possono essere adattati a diverse larghezze di banda e dispositivi.
Applicazioni:
- Blu-ray Discs
- Streaming video online (YouTube, Netflix, ecc.)
- Videocamere e fotocamere digitali
- Trasmissioni televisive
- Sistemi di videosorveglianza
Vantaggi:
- Alta efficienza di compressione
- Ampio supporto hardware e software
- Qualità video eccellente a bassi bitrate
Svantaggi:
- La codifica può essere computazionalmente intensiva, richiedendo hardware potente per la codifica in tempo reale. Tuttavia, la decodifica è generalmente più efficiente.
- Complessità dello standard, che richiede una comprensione approfondita per l'ottimizzazione.