Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AV1 Temps Réel

Luc Trudeau
November 20, 2018

AV1 Temps Réel

Luc Trudeau présente les possibilités d'AV1 dans un contexte temps réel, dans le cadre des soirées SMPTE Montréal.

Luc Trudeau

November 20, 2018
Tweet

More Decks by Luc Trudeau

Other Decks in Technology

Transcript

  1. Le format AV1 dans le contexte de la diffusion en

    temps réel Luc Trudeau Cette présentation de Luc Trudeau est mis à disposition selon les termes de la licence Creative Commons Attribution 4.0 International.
  2. La guerre des codecs Mieux comprendre Point de vue critique

    Guider la prise de décisions Objectifs
  3. Chercheur en compression vidéo Coauteur du format AV1 Auteur de

    brevets et d’articles scientifiques Chercheur pour Two Orioles Coconcepteur du décodeur dav1d Chasseur de prime en compression vidéo Luc Trudeau ( @trudluc, Luc Trudeau) trud.ca
  4. Survol Alliance for Open Multimedia (AOM) AV1 trop lent pour

    le temps réel? Le grand secret de l’encodage vidéo temps réel Outils d’AV1 dans le contexte temps réel
  5. Diffuseurs Internet Déjà en production sur YouTube et Facebook Tests

    en cours chez Netflix mise en production Q4 2018 probablement pour HDR sur PC et consoles
  6. Fabricants fureteurs Déjà dans Chrome Version beta dans Microsoft Edge

    (via Windows Store) Sera activé par défaut dans Firefox en décembre
  7. Alliance Video 1 (AV1) Amalgame de 3 formats vidéo :

    VP9/VP10 (Google), Daala (Mozilla) et Thor (Cisco)
  8. Alliance Video 1 (AV1) Amalgame de 3 formats vidéo :

    VP9/VP10 (Google), Daala (Mozilla) et Thor (Cisco) libVPX (codec VP9 de Google) est utilisé comme point de départ
  9. VP9 Format vidéo utilisé sur la plateforme YouTube Utilisé par

    Netflix pour les vidéos téléchargés sur la plateforme Android
  10. AV1 Image File Format (AVIF) Sous ensemble d’AV1 destiné à

    la compression d’images Compatible avec les décodeurs matériels AV1 Gamme dynamique: standard et grande (SDR, HDR)
  11. Efficacité de compression AV1 obtient de meilleurs taux de compression

    en augmentant le nombre d’outils d’encodage et le nombre d’options
  12. Efficacité de compression AV1 obtient de meilleurs taux de compression

    en augmentant le nombre d’outils d’encodage et le nombre d’options Chercher toutes les possibilités rend l’encodage très lent
  13. L’encodeur de l’alliance est lent Encodeur destiné à la recherche

    En utilisant un sous-ensemble des outils l’encodeur va beaucoup plus vite
  14. Le secret de la vitesse d’encodage Réduire le nombre d’outils

    que doit considérer l’encodeur accélère grandement la vitesse d’encodage
  15. beaucoup plus rapides très petit sous-ensemble d’outils de codage Xilinx

    Les encodeurs construits sur des circuits logiques programmables (FPGA)
  16. Les encodeurs construits sur des circuits logiques programmables (FPGA) Encodeur

    Logiciel (libaom) Encodeur Logiciel (version simplifié) Générateur Logiciel vers FPGA Encodeur FPGA
  17. L’encodage sur processeur graphique (GPU) GPU = tâches massivement parallèles

    L’encodage vidéo n’est pas une tâche massivement parallèle
  18. L’encodage sur processeur graphique (GPU) Le processeur graphique ne fait

    pas l’encodage Il héberge un encodeur matériel (parfois construit de circuits logiques programmables)
  19. L’important c’est la vitesse de décodage Les outils de codage

    sont optionnels on détermine la vitesse d’un format vidéo par sa vitesse de décodage. La vitesse de décodage est le goulot d’étranglement
  20. Vitesse de décodage des décodeurs de FFMPEG Décodage VP9 Similaire

    à H.264 Plus rapide que HEVC VP9 point de départ d’AV1
  21. Est-ce que le décodage d’AV1 est lent? Dans le même

    ordre de grandeur que HEVC Certains outils sont plus rapides que leur équivalent VP9
  22. Encodeur arithmétique binaire (VP9) A 0/1 0/1 B 0/1 C

    D 0 1 0 1 0 1 Arbre de décision binaire Plus lent Lecture -> logique -> lecture… Moins efficace Plus simple
  23. Encodeur arithmétique multi-symboles (AV1) Plus rapide (matériel) Lecture symbol Plus

    efficace Probabilités adaptatives (Par symbole, variable) A D B C Bits Probabilité 0 1 Probabilités: (2/3, 1/6, 1/12, 1/12)
  24. Encodage temps réel, est-ce possible avec AV1? Oui, il suffit

    de réduire les outils de codage utilisés
  25. Un encodage temps réel est possible avec AV1? Oui, il

    suffit de réduire les outils de codage utilisés Mais, si on réduit le nombre d’outils de codage, AV1 ne sera pas meilleur que HEVC
  26. Un encodage temps réel est possible avec AV1? Oui, il

    suffit de réduire les outils de codage utilisés Mais, si on réduit le nombre d’outils de codage, AV1 ne sera pas meilleur que HEVC NON
  27. Étude de cas : Coupe du monde 2018 UHD HDR

    Open broadcast Systems et Parabola Research ont fait une analyse du flux HEVC UHD HDR (10 bits) 35 mbit/s
  28. Étude de cas : Coupe du monde 2018 UHD HDR

    (taille des blocs) HEVC offre plusieurs tailles de blocs 64x64 32x32 16x16 8x8 HEVC (récursif) (récursif) (récursif)
  29. Étude de cas : Coupe du monde 2018 UHD HDR

    (taille des blocs) Tailles de blocs utilisées par les encodeurs de la BBC 72.7% 27.3% 64x64 32x32 16x16 8x8 HEVC (récursif) (récursif) (récursif)
  30. Étude de cas : Coupe du monde 2018 UHD HDR

    (taille des blocs) 64x64 32x32 16x16 8x8 HEVC (récursif) (récursif ) (récursif ) 72.7% 27.3%
  31. Étude de cas : Coupe du monde 2018 UHD HDR

    (transformées) 4x4 32x32 16x16 8x8 HEVC Intra Inter
  32. Étude de cas : Coupe du monde 2018 UHD HDR

    (transformées) 4x4 32x32 16x16 8x8 HEVC Intra Inter X X X X X
  33. Étude de cas : Coupe du monde 2018 UHD HDR

    (Filtres de rehaussements) Filtres de rehaussements (SAO): Désactivé
  34. Étude de cas : Coupe du monde 2018 UHD HDR

    Les encodeurs temps réel n’utilisent qu’une petite partie des outils disponibles dans HEVC
  35. Décomposition en blocs 128x128 64x64 32x32 16x16 8x8 (récursif) (récursif)

    (récursif) (récursif) 64x64 32x32 16x16 8x8 HEVC (récursif) (récursif) (récursif)
  36. Décomposition en blocs 128x128 64x64 32x32 16x16 8x8 (récursif) (récursif)

    (récursif) (récursif) (récursif) (récursif) (récursif) HEVC 64x64 16x16 8x8 32x32
  37. Types des transformées DCT ADST FlipADST Identité (pas de transformée)

    Peuvent être combinées pour produire 16 transformées 2D
  38. Types des transformées DCT ADST FlipADST Identité (pas de transformée)

    Peuvent être combinées pour produire 16 transformées 2D
  39. Prédiction Inter temps réel Plusieurs trames de références (moins que

    7) Prédiction composée 50/50 (Pas utilisé dans l’étude Parabola) En morceaux (recherche trop lente) Inter-Intra (candidat intra déjà disponible)
  40. Prédiction Inter temps réel Plusieurs trames de références (moins que

    7) Prédiction simple Prédiction composée 50/50 (Pas utilisé dans l’étude Parabola) En morceaux (recherche trop lente) Inter-Intra (candidat intra déjà disponible)
  41. Encodage temps réel, est-ce possible avec AV1? Oui, avec un

    sous-ensemble d’outils de codage Mais, si on réduit le nombre d’outils de codage AV1 n’est pas meilleur que HEVC
  42. Encodage temps réel, est-ce possible avec AV1? Oui, avec un

    sous-ensemble d’outils de codage Mais, si on réduit le nombre d’outils de codage AV1 n’est pas meilleur que HEVC Non, car les encodeurs temps réel n’utilisent qu’une petite partie des outils disponibles dans HEVC