AV1 è un codec video migliore di HEVC?
Se vuoi implementarne uno esistente:
1- Capire le basi del multimedia: spazi di colore, sottocampionamento del croma, risoluzione, bitrate (costante, variabile e medio), quantizzazione, codec famosi e loro
2- Capire le basi dell'elaborazione del segnale: Trasformata di Fourier, Trasformata Discreta di Fourier ecc...
3- Capire gli algoritmi di compressione lossy e lossless come la Codifica Huffman, la Codifica Aritmetica e così via.
4- Iniziare con semplici algoritmi di codifica/decodifica delle immagini come JPEG. Questo ti renderà familiare con molti di questi concetti.
5- Prendi un codec video come H264: comprendi gli algoritmi usati, i profili supportati e la pipeline principale. Leggi molto su di esso, qui troverai molte risorse sull'H264/H265 CMPT820 Reading List. Inizia a progettare i blocchi principali e come riutilizzare parte del tuo codice dal punto 4 per implementare H264.
A questo punto, scoprirai che implementare un codec non è un compito semplice. La risoluzione supportata dal tuo codec sarà piccola, avrai molti errori di memoria (come l'errore "no memory") e sarà lento! Avrete bisogno di un sacco di ottimizzazione della memoria/elaborazione e di threading per scrivere un codec "efficiente". Inoltre, potresti voler dare un'occhiata ad alcuni progetti open source come FFmpeg e Multimedia Open Source Project
Se vuoi "inventarne" uno nuovo:
1- Ripeti i passi da 1 a 5.
2- Leggi molto sui nuovi codec, i loro pro e contro.
3- Il passo difficile: Inventane uno che affronti i problemi dei nuovi codec e li superi.
4- Confronta il tuo codec con i codec allo stato dell'arte.
5- Pubblicare un articolo con il tuo nuovo codec (se è migliore).
È importante sapere che la progettazione di un codec non è solo teorica, ma include anche un sacco di questioni ingegneristiche e pratiche. Inoltre, è guidato da comitati di standard che rendono il problema ancora più difficile.
Articoli simili
- Come ingegnere di mastering, qual è l'uso di MP3 e altri codec lossy? I codec lossless non sarebbero sempre più desiderabili per i clienti?
- Perché FFmpeg e mpv possono usare decoder HEVC ma Firefox e Chrome no?
- Cos'è 1080p 10bit Hevc?
- Non riesco a riprodurre i file HEVC sulla smart TV Samsung. Cosa devo fare?