Codifica video nelle applicazioni mobili: cosa sono, codec e parametri

Autore: IT Sectr Pubblicato: 2026-05-24 Tempo di lettura: 8 min

La codifica video è il processo di compressione di un segnale video digitale in un formato adatto per l'archiviazione e la trasmissione in rete con una perdita di qualità minima. Senza codifica, un minuto di video 4K non compresso occupa circa 30 GB, rendendo la trasmissione via Internet impossibile. Secondo il rapporto Sandvine Global Internet Phenomena (2025), il video costituisce il 65% di tutto il traffico Internet e la codifica è la tecnologia chiave che lo rende possibile.

Punti chiave

  • Codifica — compressione del segnale video tramite codec per ridurre il volume dei dati.
  • Codec H.264 e H.265 — standard principali: AVC garantisce compatibilità, HEVC offre una migliore compressione.
  • VP9 e AV1 — codec aperti di Google e Alliance for Open Media, esenti da royalty.
  • Bitrate determina dimensioni e qualità: 2–5 Mbps per 1080p, 15–40 Mbps per 4K.
  • Codec audio AAC e Opus — standard per applicazioni mobili con bassa latenza e alta qualità.

Cos'è la codifica video?

La codifica video è il processo di conversione di un segnale video non compresso in un formato digitale utilizzando algoritmi di compressione. Questi algoritmi, implementati nei codec video, rimuovono le informazioni ridondanti sia nel dominio spaziale (all'interno di un singolo fotogramma) che temporale (tra fotogrammi successivi).

Il video non compresso è una sequenza di fotogrammi, ciascuno memorizzato come matrice di pixel in formato RGB o YUV. Senza compressione, un secondo di video 1080p a 30 FPS richiede circa 1,5 GB di memoria. Il codec H.264 comprime questo flusso a 3–5 Mbps, 2500 volte meno del volume originale.

Principi di compressione video

I codec video utilizzano due tipi di compressione: intra-frame e inter-frame. La compressione intra-frame viene applicata a ciascun fotogramma in modo indipendente, utilizzando algoritmi simili a JPEG: trasformata discreta del coseno (DCT), quantizzazione e codifica entropica.

La compressione inter-frame analizza la differenza tra fotogrammi successivi e codifica solo le modifiche. Se lo sfondo è statico, il codec trasmette un fotogramma completo una sola volta (I-frame), e poi solo le differenze (P- e B-frames), riducendo significativamente il volume di dati per scene con scarsa dinamica.

Codec video: H.264, H.265, VP9, AV1

La scelta del codec video determina il rapporto qualità-dimensioni, la compatibilità con i dispositivi e le commissioni di licenza. Quattro codec principali dominano il mercato delle applicazioni mobili: H.264 (AVC), H.265 (HEVC), VP9 e AV1.

CodecStandardAnnoCompressione vs H.264Licenza
H.264/AVCMPEG-4 Part 1020031x (base)Royalty (MPEG LA)
H.265/HEVCMPEG-H Part 2201340–50% più efficienteRoyalty (due pool)
VP9Google201330–40% più efficienteGratuito
AV1AOM201850–60% più efficienteEsente da royalty

H.264 — lo standard universale

H.264 (AVC — Advanced Video Coding) rimane il codec video più compatibile: è supportato da tutti i dispositivi mobili, browser e Smart TV dal 2005. La decodifica H.264 accelerata via hardware è disponibile anche su dispositivi economici, rendendolo ideale per un flusso universale.

Il principale svantaggio di H.264 è la relativa bassa efficienza di compressione rispetto ai codec moderni. Allo stesso bitrate, H.265 e AV1 offrono una qualità notevolmente superiore, particolarmente importante per contenuti HDR e 4K.

H.265 — efficienza per il 4K

H.265 (HEVC — High Efficiency Video Coding) offre una compressione migliore del 40–50% rispetto a H.264 alla stessa qualità visiva. Ciò è ottenuto attraverso una suddivisione più flessibile del fotogramma in blocchi (CTU fino a 64×64 pixel invece di 16×16) e algoritmi migliorati di predizione del movimento.

HEVC è supportato su tutti i dispositivi Apple (a partire da iPhone 6), su Android (a partire dalla versione 5.0 con decodifica hardware) e sulla maggior parte degli Smart TV. Le royalty HEVC sono più elevate di H.264 e sono gestite da due pool di brevetti, complicando l'uso legale.

AV1 — lo standard aperto del futuro

AV1 è un codec video sviluppato da Alliance for Open Media (AOM), un consorzio guidato da Google, Netflix, Amazon, Intel e Mozilla. AV1 offre una compressione migliore del 50–60% rispetto a H.264 ed è completamente esente da royalty, rendendolo attraente per i servizi di streaming.

Il principale svantaggio di AV1 è l'elevata complessità computazionale di codifica. La codifica AV1 può essere da 5 a 10 volte più lenta di H.264 sullo stesso hardware, sebbene la decodifica hardware stia già apparendo sui dispositivi 2024–2025 (Snapdragon 8 Gen 3, Apple A17 Pro).

Codec audio: AAC, MP3, Opus

I codec audio nelle applicazioni mobili non sono meno importanti dei codec video. Lo streaming video richiede audio con latenza minima, alta qualità e compatibilità con i contenitori MP4 e WebM. Tre codec audio principali coprono il 99% delle applicazioni di streaming mobile.

AAC — lo standard di Apple e YouTube

AAC (Advanced Audio Coding) è il successore di MP3, sviluppato da MPEG nel 1997 e diventato il codec audio standard per iTunes, YouTube e Android. AAC offre la stessa qualità di MP3 con un bitrate inferiore del 30% e supporta audio multicanale fino a 7.1.

Per le applicazioni mobili, si consiglia AAC-LC a 128–192 kbps per lo stereo e AAC-HE per bitrate bassi di 32–64 kbps. La decodifica AAC hardware è disponibile su tutti i dispositivi moderni, riducendo al minimo il consumo energetico.

Opus — il codec audio moderno

Opus è un codec audio aperto di IETF (RFC 6716) che offre la migliore qualità tra tutti i codec audio con bitrate da 6 a 510 kbps. Opus combina SILK (algoritmo per la voce) e CELT (per la musica) e cambia automaticamente modalità a seconda del contenuto.

Opus viene utilizzato in WebRTC per le videochiamate, nelle applicazioni Spotify e Discord, ed è supportato in HLS a partire da iOS 11 e Android 5.0. La bassa latenza di Opus (5–26 ms contro 40–100 ms di AAC) lo rende la scelta preferita per le trasmissioni in diretta e le videoconferenze.

Parametri di codifica: bitrate, risoluzione, FPS

I parametri di codifica determinano la dimensione finale del file, la qualità video e la compatibilità con i dispositivi. Uno sviluppatore di applicazioni mobili deve scegliere le impostazioni ottimali per ogni tipo di contenuto: film, trasmissioni sportive, contenuti generati dagli utenti.

Bitrate e suoi tipi

Il bitrate è il numero di bit utilizzati per codificare un secondo di video. Esistono CBR (bitrate costante) per le trasmissioni in diretta, VBR (bitrate variabile) con qualità target per l'archiviazione e ABR (bitrate medio) per lo streaming.

RisoluzioneH.264 (consigliato)H.265/HEVCAV1
360p400–800 kbps250–500 kbps200–400 kbps
720p1,5–4 Mbps1–2,5 Mbps0,8–2 Mbps
1080p3–8 Mbps2–5 Mbps1,5–4 Mbps
4K (2160p)15–40 Mbps10–25 Mbps8–20 Mbps

CRF — controllo qualità

CRF (Constant Rate Factor) è un parametro di codifica in x264 e x265 che imposta la qualità target invece di un bitrate fisso. La scala CRF va da 0 (senza perdita) a 51 (qualità peggiore), con 18–28 come intervallo di lavoro. Per le applicazioni mobili, si consiglia CRF 23 per x264 e CRF 25 per x265.

CRF 18–20 fornisce alta qualità per contenuti di presentazione e visualizzazione offline. CRF 24–28 è adatto per streaming e contenuti generati dagli utenti, dove la dimensione del file è più importante della qualità assoluta.

Profili e livelli del codec

Lo standard H.264 definisce profili (Baseline, Main, High) e livelli (Level 1–5.2) che limitano i parametri video massimi. Baseline Profile è compatibile con tutti i dispositivi ma non supporta i B-frames. High Profile offre la massima qualità ed è utilizzato per contenuti 1080p.

Per lo streaming 4K, è richiesto Level 5.1 e superiore, supportato dalla maggior parte dei dispositivi mobili dal 2018. Il livello del codec determina la risoluzione massima, il bitrate e la dimensione del buffer, garantendo una decodifica corretta su tutti i dispositivi certificati.

Codifica per lo streaming

La codifica per lo streaming si differenzia dalla codifica di archivio per la necessità di creare più varianti di qualità (ABR ladder) e ottimizzare per la trasmissione in rete. I fornitori di contenuti utilizzano la transcodifica in tempo reale o la pre-codifica per VOD.

Un'ABR ladder tipica per applicazioni mobili include 4–6 varianti: da 144p (200 kbps) per reti deboli a 1080p (8 Mbps) per Wi-Fi. Risoluzioni consigliate: 144p, 240p, 360p, 480p, 720p, 1080p. Per contenuti 4K, si aggiungono 1440p e 2160p.

Transcodifica su un dispositivo mobile

kotlin
val mediaCodec = MediaCodec.createEncoderByType(
    MediaFormat.MIMETYPE_VIDEO_AVC
)
val format = MediaFormat.createVideoFormat(
    MediaFormat.MIMETYPE_VIDEO_AVC,
    1280, 720
).apply {
    setInteger(MediaFormat.KEY_BIT_RATE, 3_000_000)
    setInteger(MediaFormat.KEY_FRAME_RATE, 30)
    setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 2)
    setInteger(MediaFormat.KEY_PROFILE,
        MediaCodecInfo.CodecProfileLevel.AVCProfileHigh)
    setInteger(MediaFormat.KEY_LEVEL,
        MediaCodecInfo.CodecProfileLevel.AVCLevel31)
}
mediaCodec.configure(format, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE)

Codifica per trasmissioni in diretta

Per le trasmissioni in diretta, la bassa latenza è particolarmente importante. Le impostazioni di codifica devono ridurre al minimo il ritardo di ingresso/uscita del codec: si consiglia una dimensione GOP di 1–2 secondi (ogni 30–60 fotogrammi), i B-frames devono essere disabilitati o minimizzati e per H.264 si utilizza Baseline Profile.

I protocolli moderni a bassa latenza — LL-HLS e CMAF-Low Latency — richiedono codifica frammentata con segmenti di 1–2 secondi e supporto per download parziali (Partial Segments). Il codec deve supportare moof-box in ogni segmento per MP4 frammentato.

Ottimizzazione della pipeline di codifica

  • Codifica hardware tramite MediaCodec (Android) o VideoToolbox (iOS) è obbligatoria per il tempo reale.
  • Codifica multithread sul server utilizzando libx264/libx265 in modalità ultrafast o veryfast.
  • Preset di codifica: placebo — il peggiore per VOD (massima compressione), ultrafast — per trasmissioni in diretta.
  • VBR a due passate — la modalità preferita per VOD, che fornisce dimensioni e qualità prevedibili.

Domande frequenti

Cos'è la codifica video nelle applicazioni mobili?

La codifica video è il processo di compressione di un segnale video digitale tramite codec per ridurre il volume dei dati. Nelle applicazioni mobili, la codifica consente di trasmettere e archiviare video, riducendo le dimensioni centinaia di volte senza perdita di qualità percepibile sullo schermo del dispositivo.

Quale codec è migliore: H.264 o H.265?

H.264 offre la massima compatibilità con i dispositivi più vecchi, mentre H.265 è più efficiente del 40–50% a parità di qualità. Per contenuti 1080p e inferiori, H.264 è sufficiente; per il 4K, si consiglia H.265 o AV1 se supportato dal dispositivo.

Cos'è il bitrate e come sceglierlo?

Il bitrate è la quantità di dati al secondo di video. Per 1080p, il bitrate ottimale è 3–8 Mbps per H.264 e 2–5 Mbps per H.265. La scelta dipende dal contenuto: le scene dinamiche (sport) richiedono un bitrate più alto, quelle statiche (interviste) un bitrate più basso.

In cosa differisce VP9 da AV1?

VP9 è il predecessore di AV1 di Google, con compressione a livello di H.265. AV1 comprime in modo più efficiente del 20–30% rispetto a VP9, ma richiede 5–10 volte più risorse di codifica. VP9 è migliore per YouTube, AV1 per Netflix e servizi di streaming moderni.

Come configurare la codifica per le trasmissioni in diretta?

Per le trasmissioni in diretta, utilizzare H.264 Baseline Profile con GOP di 1–2 secondi, senza B-frames, bitrate 2–4 Mbps per 1080p. Abilitare MP4 frammentato (CMAF) per LL-HLS e utilizzare la codifica hardware tramite MediaCodec o VideoToolbox.

Riepilogo

  • La codifica è una tecnologia fondamentale senza la quale la trasmissione video via Internet è impossibile a causa dell'enorme dimensione dei dati non compressi.
  • H.264 rimane lo standard di compatibilità ed è consigliato per un flusso universale nelle applicazioni mobili.
  • H.265 e AV1 offrono una compressione migliore del 40–60%, ma richiedono supporto hardware per una decodifica efficiente.
  • Bitrate e CRF sono parametri chiave: per 1080p H.264 utilizzare 3–8 Mbps, per 4K H.265 utilizzare 10–25 Mbps.
  • AAC è il codec audio standard, Opus è preferibile per le trasmissioni in diretta grazie alla latenza minima.
  • ABR ladder per lo streaming include 4–6 varianti da 144p a 1080p con diversi bitrate.
  • La codifica hardware è obbligatoria per il tempo reale sui dispositivi mobili.

Svilupperemo un'applicazione mobile chiavi in mano

IT Sectr crea applicazioni iOS e Android per startup e aziende dal 2017. Ti consulteremo e ti proporremo la soluzione migliore.

Discuti il progetto

Leggi anche