Lecture vidéo expliquée : du fichier à l'écran
La **lecture vidéo** est le processus de bout en bout de récupération, décodage, synchronisation et affichage de contenu vidéo stocké ou streamé sur un écran.
Pipeline principal
- Source : Fichier local (MP4, MKV, TS), disque (DVD/BD), ou flux (HLS, DASH, RTMP).
- Demultiplexeur : Sépare conteneur en flux élémentaires (vidéo, audio, sous-titres, chapitres).
- Décodeur vidéo : Décompresse codec (H.264, HEVC, VP9, AV1) → images brutes (YUV/RGB). Matériel (GPU/VPU) ou logiciel (FFmpeg).
- Décodeur audio : Décompresse (AAC, AC3, Opus, TrueHD) → échantillons PCM.
- Synchronisation : Horodatages présentation (PTS) alignent audio/vidéo ; gestion tampon gère gigue.
- Rendu : Mise à l'échelle, conversion couleur, composition images ; envoi à l'affichage via compositeur OS (DirectX, Metal, Vulkan, DRM/KMS).
- Sortie : Moniteur/TV/projecteur affiche images à taux rafraîchissement (VRR/G-Sync/FreeSync si supporté).
Modes de lecture
- Locale : Fichier sur SSD/HDD/USB → lecteur média (VLC, MPC-BE, mpv, IINA).
- Streaming : CDN → débit adaptatif (ABR) → tampon lecteur → décodage.
- Broadcast : ATSC/DVB-T/C/S → tuner → démultiplex TS → décodage.
Fonctions lecteur
- Contrôles : lecture/pause, recherche, vitesse, chapitre, piste audio/sous-titre.
- Qualité : sélection résolution/débit (ABR), tone-mapping HDR, upscaling (FSR, Anime4K).
- Sous-titres : externes (SRT, ASS), embarqués, rendu stylisé.
- Audio : passthrough (bitstream vers ampli), downmix, EQ, normalisation.
La lecture moderne exploite le décodage matériel (Intel Quick Sync, NVIDIA NVDEC, AMD VCN, Apple VideoToolbox) pour efficacité et support 4K/8K HDR.
