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

Les technologies actuelles et futures de l'OTT

Luc Trudeau
June 20, 2018
33

Les technologies actuelles et futures de l'OTT

Présentée au SMPTE BootCamp 2018 à Montréal. Cette présentation commence avec l'état de l'art de l'OTT et, par la suite, présente des sujets émergeants: LHLS (live), les encodages micro-optimisés et les nouveautés d'AV1 destinées à l'OTT.

Luc Trudeau

June 20, 2018
Tweet

Transcript

  1. Les technologies actuelles et futures de l'OTT Luc Trudeau @trudluc

    SMPTE BootCamp 2018 Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution 4.0 International.
  2. ... L’état de l’art de l’OTT Qu’est-ce qu’un segment Adaptation

    dynamique aux conditions Caches HTTP Protocoles de Streaming ... Le futur de l’OTT LHLS (live) Les encodages micro-optimisés (I.A.) Nouveautés d’AV1 destinées à l’OTT Liste de Segments Questions
  3. Liste de Segments Segment 1 Début = 0s http://.... Segment

    2 Début = 10s http://.... ... “Streaming” Adaptatif sur HTTP HTTP
  4. Imitation d’uNE Diffusion via de courts téléchargements Liste de Segments

    Segment 1 Début = 0s http://.... Segment 2 Début = 10s http://.... ... HTTP HTTP
  5. Imitation d’uNE Diffusion via de courts téléchargements Liste de Segments

    Segment 1 Début = 0s http://.... Segment 2 Début = 10s http://.... ... HTTP HTTP HTTP
  6. Trame i Trame p Trame p Prédites à partir d’images

    précédentes Qu’est-ce qu’un segment ?
  7. Trame i Trame p Trame p Trames b Trames b

    Prédictions bidirectionnelles Qu’est-ce qu’un segment ?
  8. La majorité des bits vont à la trame Trame i

    Trame p Trame p Trames b Trames b Bits
  9. Plusieurs encodages d’un même segment 416x234 145 kb/s 640x360 365

    kb/s 768x432 730 kb/s 768x432 1100 kb/s 960x540 2000 kb/s
  10. Adaptation dynamique aux conditions 416x234 145 kb/s 640x360 365 kb/s

    768x432 730 kb/s 768x432 1100 kb/s 960x540 2000 kb/s
  11. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  12. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  13. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  14. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  15. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  16. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  17. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  18. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  19. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  20. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  21. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  22. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  23. 416x234 145 kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432

    1100 kb/s 960x540 2000 kb/s Adaptation dynamique aux conditions
  24. Requiert uniquement un serveur HTTP Serveur HTTP Liste de Segments

    Segment 1 Segment 2 ... Client Lecteur Média Décodeur De Listes Approximateur de vitesse Client HTTP Décodeurs Média Requête Réponse
  25. Protocoles de Streaming HLS MPEG-DASH Part Marché 74% 22% Liste

    de segments M3U8 XML Conteneurs CMAF / MP4 (fragmenté) MPEG-2 TS ... Selon le Global Media Format Report 2018 (encoding.com) https://1yy04i3k9fyt3vqjsf2mv610yvm-wpengine.netdna-ssl.com/files/2018-Global-Media-Formats-Report.pdf
  26. L’encapsulation d’un segment (MPEG-2 TS) 0101000101101100101110110111011100001 … 0011101100011000110101001 0101000 …

    0011 010011 … 00110 010011 … 00110 010011 … 00110 Bits du segment Encapsulation en paquets de 188 octets (MPEG-2 TS)
  27. Formats Vidéos Selon le Global Media Format Report 2018 (encoding.com)

    https://1yy04i3k9fyt3vqjsf2mv610yvm-wpengine.netdna-ssl.com/files/2018-Global-Media-Formats-Report.pdf
  28. Efficacité de compression Plus de compression Selon le HEVC Video

    Codecs Comparison 2017 (Moscow State University) http://www.compression.ru/video/codec_comparison/hevc_2017/
  29. ... L’état de l’art de l’OTT Qu’est-ce qu’un segment Adaptation

    dynamique aux conditions Caches HTTP Protocoles de Streaming ... Le futur de l’OTT LHLS (live) Les encodages micro-optimisés (I.A.) Nouveautés d’AV1 destinées à l’OTT Liste de Segments Questions
  30. Liste de Segments Segment 1 Début = 0s http://.... Segment

    2 Début = 10s http://.... Ajouter des Segments du futur à la liste Segment 3 (futur) Début = 10s http://.... Segment 4 (futur) Début = 10s http://.... Présent
  31. Serveur LHLS Requête Segment 1 Réponse Chunked 0101000... La trame

    i requiert 2 paquets MPEG-2 TS 010011 ... Chunked Transfer Coding
  32. Serveur LHLS Requête Segment 1 La trame i requiert 2

    paquets MPEG-2 TS 0101000... 010011 ... Réponse Chunked 0101000... 010011 ... Chunked Transfer Coding
  33. Serveur LHLS Requête Segment 1 0101000... 010011 ... Réponse Chunked

    0101000... 010011 ... Trame 1 Chunked Transfer Coding
  34. Serveur LHLS Requête Segment 1 0101000... 010011 ... Réponse Chunked

    0101000... 010011 ... Trame 1 Chunked Transfer Coding
  35. Serveur LHLS Requête Segment 1 0101000... 010011 ... Réponse Chunked

    0101000... 010011 ... Les trames b,b,p requierent 1 paquet MPEG-2 TS 010011 … Trame 1 Chunked Transfer Coding
  36. Serveur LHLS Requête Segment 1 0101000... 010011 ... Réponse Chunked

    0101000... 010011 ... 010011 … 010011 … Trame 1 Chunked Transfer Coding
  37. Serveur LHLS Requête Segment 1 0101000... 010011 ... Réponse Chunked

    0101000... 010011 ... 010011 … 010011 … Trame 2 Chunked Transfer Coding
  38. Serveur LHLS Requête Segment 1 0101000... 010011 ... Réponse Chunked

    0101000... 010011 ... 010011 … 010011 … Trame 3 Chunked Transfer Coding
  39. Serveur LHLS Requête Segment 1 0101000... 010011 ... Réponse Chunked

    0101000... 010011 ... Les trames b,b,p requierent 1 paquet MPEG-2 TS 010011 … 010011 … Trame 4 010011 … Chunked Transfer Coding
  40. LHLS et les caches HTTP Serveur LHLS Cache 0101000... 010011

    ... 010011 … 010011 … 0101000... 010011 ... 010011 … 010011 … Réponse Chunked 0101000... 010011 ... 010011 … 010011 … Réponse Chunked 0101000... 010011 ... 010011 … 010011 …
  41. Cache 0101000... 010011 ... 010011 … 010011 … Segment 1

    Serveur LHLS 0101000... 010011 ... 010011 … 010011 … Segment 1 LHLS et les caches HTTP
  42. Cache Requête Segment 1 0101000... 010011 ... 010011 … 010011

    … Segment 1 Serveur LHLS 0101000... 010011 ... 010011 … 010011 … Segment 1 LHLS et les caches HTTP
  43. Cache Requête Segment 1 Réponse Segment 1 Serveur LHLS 0101000...

    010011 ... 010011 … 010011 … Segment 1 0101000... 010011 ... 010011 … 010011 … Segment 1 LHLS et les caches HTTP
  44. L’état de l’art de l’OTT Qu’est-ce qu’un segment Adaptation dynamique

    aux conditions Caches HTTP Protocoles de Streaming ... Le futur de l’OTT LHLS (live) Les encodages micro-optimisés (I.A.) Nouveautés d’AV1 destinées à l’OTT Liste de Segments Questions
  45. On doit atteindre les contraintes de débit 416x234 145 kb/s

    640x360 365 kb/s 768x432 730 kb/s 768x432 1100 kb/s 960x540 2000 kb/s Source: AreWeCompressedYet? https://arewecompressedyet.com/
  46. Pas de “one size fits all” en vidéo 416x234 145

    kb/s 640x360 365 kb/s 768x432 730 kb/s 768x432 1100 kb/s 960x540 2000 kb/s Source: AreWeCompressedYet? https://arewecompressedyet.com/ Débits (bits) Qualité visuelle
  47. Chaque titre est encodé avec des paramètres différents Source: AreWeCompressedYet?

    https://arewecompressedyet.com/ Qualité visuelle Débits (bits)
  48. Encodage optimisé par scène / par prise de vue (shot)

    Les segments d’une séquence peuvent varier considérablement
  49. Encodage optimisé par scène / par prise de vue (shot)

    Chaque segment est encodé avec des paramètres différents
  50. Segment 1 Segment 2 Segment 3 Segment 4 Segment 5

    Scène 1 Scène 2 3 4 5 6 7 Scène 8 Scène 9 Encodage optimisé par scène / par prise de vue (shot)
  51. Débits (bits) Qualité visuelle 480p redimensionné à 720p va offrir

    une meilleure qualité visuelle pour moins de bits Comment Choisir les paramètres 480p 720p
  52. 1080p 720p redimensionné à 480p va offrir la même qualité

    visuelle pour moins de bits Débits (bits) Qualité visuelle Comment Choisir les paramètres 480p 720p
  53. 1080p 720p redimensionné à 1080p va offrir une meilleure qualité

    visuelle pour moins de bits Débits (bits) Qualité visuelle Comment Choisir les paramètres 480p 720p
  54. L’état de l’art de l’OTT Qu’est-ce qu’un segment Adaptation dynamique

    aux conditions Caches HTTP Protocoles de Streaming ... Le futur de l’OTT LHLS (live) Les encodages micro-optimisés (I.A.) Nouveautés d’AV1 destinées à l’OTT Liste de Segments Questions
  55. Décodeur Trame 1080p 01101100001... Trame compressée 480p Rehausseur 720p Encodeur

    Décodeur Rehausseur 480p Paramètres de rehaussement 1080p Super Resolution
  56. Décodeur Trame 1080p 01101100001... Trame compressée 480p Rehausseur 720p Encodeur

    Décodeur Rehausseur 480p Paramètres de rehaussement 1080p Super Resolution N’adapte pas le web à la vidéo, adapte la vidéo au web
  57. L’état de l’art de l’OTT Qu’est-ce qu’un segment Adaptation dynamique

    aux conditions Caches HTTP Protocoles de Streaming ... Le futur de l’OTT LHLS (live) Les encodages micro-optimisés (I.A.) Nouveautés d’AV1 destinées à l’OTT Liste de Segments Questions