Video e codec
Quasi ogni cosa confusa nei file video viene da una sola distinzione — tra la scatola e quello che c'è dentro. Queste sono le parole per entrambe, e per le operazioni che spostano le cose dall'una all'altra.
-
Contenitore
container, wrapper, formato -
La struttura di file che tiene insieme le tracce video, audio e sottotitoli e descrive dove sta ciascuna. MP4, MKV, AVI e WebM sono contenitori. Un contenitore non comprime niente.
Pensalo come una scatola d'archivio con l'etichetta del contenuto. La scatola dice: qui c'è una traccia video, codificata in questo modo; lì due tracce audio, in queste lingue; i sottotitoli a questa posizione. Non ha nessuna opinione su come siano state compresse.
È per questo che lo stesso video può esistere in un MP4 e in un MKV con qualità d'immagine e dimensione identiche, e che uno dei due si apre su un iPhone mentre l'altro no. La differenza è la scatola, non il contenuto.
-
Codec
codificatore-decodificatore -
Il metodo usato per comprimere un flusso video o audio, e per decomprimerlo di nuovo al momento della riproduzione. H.264, HEVC, AV1, AAC e MP3 sono codec. Un codec non è un formato di file.
Il nome è la contrazione di coder-decoder. La codifica butta via dettaglio in un modo calcolato per essere difficile da notare, e la decodifica ricostruisce un'approssimazione dell'originale a partire da ciò che è rimasto. Migliore è il codec, meno si nota la perdita a parità di dimensione.
Un dispositivo riproduce un file quando sa leggere il contenitore *e* decodificare ogni codec che ci sta dentro. Servono entrambe le metà, e quando un file si apre senza mostrare niente, è la seconda ad aver ceduto.
Vedi anche: ContenitoreDecodifica hardware
-
H.264
AVC, MPEG-4 Part 10 -
Il codec video che tutto sa decodificare. Pubblicato nel 2003, resta la scelta più sicura per la compatibilità, ed è accelerato via hardware su ogni telefono, computer e televisore degli ultimi quindici anni.
L'H.264 ha vinto così nettamente che «si vedrà ovunque?» e «è H.264?» sono quasi la stessa domanda. Non è il codec più efficiente disponibile — HEVC e AV1 fanno entrambi di più con meno bit — ma niente si avvicina alla sua ampiezza di supporto.
Ha dei profili, e uno di loro crea problemi sui dispositivi Apple: High 10, spesso scritto Hi10P, codifica dieci bit per canale di colore invece di otto. I decoder hardware sono solo a otto bit, così un file Hi10P dà il suono senza l'immagine su un dispositivo che non ha un ripiego software.
Vedi anche: HEVCDecodifica hardware10 bit
-
HEVC
H.265 -
Il successore dell'H.264, all'incirca la metà della dimensione a parità di qualità. Ogni dispositivo Apple dal 2015 in poi lo decodifica via hardware, ed è il formato in cui registra un iPhone.
È l'HEVC ad aver reso il 4K praticabile sui telefoni: la stessa immagine a circa metà bitrate. Apple l'ha adottato presto e a fondo, quindi su hardware Apple è una scelta sicura quanto l'H.264.
Altrove è più confuso. Le licenze dei brevetti intorno all'HEVC sono state contestate abbastanza da far tardare i browser web nel supportarlo, ed è precisamente il vuoto che AV1 è nato per riempire.
-
AV1
-
Un codec senza royalty pubblicato nel 2018, più efficiente dell'HEVC e, a differenza sua, libero da dispute sulle licenze. La decodifica hardware è arrivata sui dispositivi Apple solo con l'iPhone 15 Pro.
AV1 esiste perché le licenze dell'HEVC hanno fatto venire alle più grandi aziende dello streaming e dei browser web la voglia di un'alternativa che potessero distribuire senza pagare nessuno. Oggi è il formato in cui viene consegnata una gran parte del video sul web.
Il rovescio è il costo di decodifica. Senza supporto hardware, AV1 viene decodificato via software: si può fare, ma consuma batteria in modo visibile e può scattare alle alte risoluzioni. Su un dispositivo più vecchio, una versione H.264 dello stesso video è il file migliore.
Vedi anche: HEVCDecodifica hardware
-
Bitrate
-
Quanti dati usa un secondo di video o audio, di solito in megabit al secondo. È la cosa principale che decide sia la dimensione del file sia quanto deve faticare un dispositivo.
L'attenzione va alla risoluzione, ma è il bitrate a decidere come appare davvero un file. Un file 4K a bitrate basso si vede peggio di un 1080p a bitrate alto, perché il codificatore ha dovuto buttare via di più per stare nel suo obiettivo.
È anche di questo che si tratta di solito quando un file scatta. Quando un video va bene su un computer e scatta su un telefono, il file non ha niente di sbagliato: sta semplicemente chiedendo più lavoro di decodifica al secondo di quanto quel chip abbia voglia di fare.
Vedi anche: CodecBitrate adattivo
-
Remux
rewrap, cambio di contenitore -
Spostare i flussi video e audio esistenti da un contenitore a un altro senza ricodificarli. Senza perdita, e abbastanza veloce da essere limitato dalla velocità del disco più che dal processore.
Un remux copia i flussi; non tocca un solo fotogramma. Un MKV da un'ora che contiene H.264 e AAC diventa un MP4 in pochi secondi, identico bit per bit nell'immagine e nel suono.
Funziona solo quando il contenitore di destinazione accetta quello che la sorgente contiene — l'MP4 prende H.264 e AAC, e non prende VP9 o Vorbis. Quando qualcuno dice che una conversione è stata «istantanea», ha fatto un remux. Quando ci è voluta un'ora, qualcosa è stato ricodificato.
Vedi anche: TranscodificaContenitore
-
Transcodifica
ricodifica, conversione -
Decodificare un flusso e ricodificarlo, di solito in un codec diverso o a un bitrate più basso. Lenta, e con perdita ogni volta — la qualità non torna mai indietro.
La transcodifica è quello che la gente intende con «convertire un video», ed è un'operazione davvero costosa: ogni fotogramma viene decodificato, elaborato e ricompresso. È la risposta giusta quando il codec davvero non è supportato, o quando un file va reso più piccolo.
È la risposta sbagliata a «il mio telefono non apre questo», quando sarebbe bastato un remux, ed è una pessima risposta per un file il cui unico problema è una traccia audio DTS — sostituire una traccia lascia l'immagine intatta.
-
Decodifica hardware
-
Decodificare il video su un chip dedicato invece che sul processore principale. Molto più veloce, molto meno calda e molto più gentile con la batteria — ma gestisce solo i codec per cui è stata costruita.
Ogni telefono contiene un decoder video a funzione fissa che se la cava con H.264 e HEVC in modo estremamente efficiente. Tutto ciò che non supporta ricade sul software: funziona, ma costa batteria e calore, e può non stare dietro alle alte risoluzioni.
È per questo che il supporto ai formati su un telefono non è un semplice sì o no. Un dispositivo può riprodurre un codec alla perfezione a 1080p via software e piantarsi sullo stesso codec a 4K, e nessuno dei due risultati dice che il file abbia qualcosa che non va.
-
10 bit
Hi10P, High 10 -
Video che memorizza dieci bit per canale di colore invece di otto, per sfumature più morbide. In HEVC è normale e ben supportato; in H.264 è di gran lunga la causa più comune di un file che ha il suono ma non l'immagine su un iPhone.
Più bit per canale vuol dire passaggi più fini tra le tonalità, il che elimina il banding che si vede nei cieli scuri e nelle dissolvenze lente. Per l'HDR non è un raffinamento ma un requisito.
Il problema riguarda l'H.264 in particolare. L'H.264 a dieci bit sta fuori da quello che i decoder hardware implementano, e il player di sistema di Apple non ha nessun percorso software per farlo, così l'audio parte e l'immagine non arriva mai. Le release di anime lo usano molto, ed è per questo che la cosa salta fuori molto più spesso di quanto la quota reale del formato lascerebbe pensare.
Vedi anche: H.264Decodifica hardware
-
Fotogramma chiave
keyframe, fotogramma I -
Un fotogramma memorizzato per intero invece che come differenza dal fotogramma precedente. Lo spostamento nel video può atterrare solo su uno di questi, ed è per questo che a volte salta a un momento un po' diverso da quello che hai chiesto.
La compressione video funziona descrivendo la maggior parte dei fotogrammi come cambiamenti rispetto ai vicini. Solo i fotogrammi chiave stanno in piedi da soli, e di solito arrivano ogni due-dieci secondi.
Quando trascini la barra di scorrimento, un player trova il fotogramma chiave più vicino e riparte da lì. Fotogrammi chiave molto distanziati rendono il file più piccolo e lo spostamento più grossolano; quel compromesso si decide in fase di codifica e non si può cambiare dopo senza ricodificare.
Vedi anche: TranscodificaSegmento