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.