Auteur Sujet: Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1  (Lu 15016 fois)

0 Membres et 1 Invité sur ce sujet

Philoutix

  • Expert Orange
  • Client Orange adsl
  • *
  • Messages: 710
  • Lyon (69)
Intel et Netflix vont fournir le codec AV1 sans droits associés

Intel et Netflix ont annoncé que dorénavant il sera possible d'utiliser le codec vidéo SVT-AV1 sans avoir à payer de royalties.
Ce codec vidéo permettrait d'économiser un gros volume de bande passante, la moitié par rapport au H.264 AVC à qualité égale.

Dans le même temps, Intel a annoncé le projet open source "Open Visual Cloud". Il est destiné à optimiser la gestion du transfert de données vidéo entre serveurs et clients.


Source Macbidouille

kgersen

  • Client Bouygues FTTH
  • Modérateur
  • *
  • Messages: 6 175
  • FTTH 1Gb/s sur Paris (75)
Intel a ouvert https://github.com/OpenVisualCloud/SVT-AV1 depuis le 31/1/2019 ; c'est curieux le timing de Macbidouille


alegui

  • Client Bbox fibre FTTH
  • *
  • Messages: 465
  • FTTH Courbevoie (92)
Intel a ouvert https://github.com/OpenVisualCloud/SVT-AV1 depuis le 31/1/2019 ; c'est curieux le timing de Macbidouille
Il y a eu une annonce récemment sur le sujet.

D'ailleurs apparament ils ont une feuille de route assez chargée autour du format.

mattmatt73

  • Expert.
  • Client Bbox fibre "câble"
  • *
  • Messages: 6 246
  • vancia (69)
Actuellement il faut quel budget pour encoder un 1080i/25 en temps réel en av1 ?

Trellen

  • Client K-Net
  • *
  • Messages: 159
  • Quincy-Voisins (77860)
Actuellement il faut quel budget pour encoder un 1080i/25 en temps réel en av1 ?
On trouve pas trop de benchmark à part chez phoronix : http://linuxbenchmarking.com/?video-benchmarks#r-fed01dc174a1644e221804114a752b84c4f18119
~18fps avec un processeur à 400€ (i7 7740x)
~21fps avec un xeon à 2000€

on passe à 80fps avec 2 xeon 8280 à 10 000€ unité
https://www.phoronix.com/scan.php?page=news_item&px=Intel-SVT-Clear-Cascade-Lake

On a pas les utilisations des coeurs mais c'est très certainement 100%.

L'encodage+diffusion en temps réel c'est pas pour tout de suite, probablement pas avant l'arrivée du support matériel cpu ou gpu.

vivien

  • Administrateur
  • *
  • Messages: 32 179
    • Twitter LaFibre.info
Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1
« Réponse #77 le: 17 juillet 2019 à 13:49:12 »
Dans les coulisses du support d'AV1 sur la plateforme Vimeo :
=> https://medium.com/vimeo-engineering-blog/behind-the-scenes-of-av1-at-vimeo-a2115973314b

PhilippeMarques

  • Expert
  • *
  • Messages: 155

vivien

  • Administrateur
  • *
  • Messages: 32 179
    • Twitter LaFibre.info
Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1
« Réponse #79 le: 18 juillet 2019 à 15:39:14 »
Test d'encodage avec Ubuntu 19.04

Via ffmpeg 4.1.4 qui est dans un snap : cela ne fonctionne pas
ffmpeg version n4.1.4 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 7 (Ubuntu 7.4.0-1ubuntu1~18.04.1)

$ ffmpeg -i 1.mp4 -vf scale=1280:-1 -c:v libaom-av1 -crf 44 -b:v 0 -row-mt 1 -tiles 4x1 -strict experimental -c:a libopus -b:a 64k -f webm 1.webm
ffmpeg version n4.1.4 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.4.0-1ubuntu1~18.04.1)
  configuration: --prefix= --prefix=/usr --disable-debug --disable-doc --disable-static --enable-avisynth --enable-cuda --enable-cuvid --enable-libdrm --enable-ffplay --enable-gnutls --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopus --enable-libpulse --enable-sdl2 --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxvid --enable-nonfree --enable-nvenc --enable-omx --enable-openal --enable-opencl --enable-runtime-cpudetect --enable-shared --enable-vaapi --enable-vdpau --enable-version3 --enable-xlib
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
Unrecognized option 'tiles'.
Error splitting the argument list: Option not found

Via ffmpeg 4.1.3 qui est dans les dépôts (installation : sudo apt install ffmpeg )
ffmpeg version 4.1.3-0ubuntu1 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 8 (Ubuntu 8.3.0-6ubuntu1)

J'utilise la commande suivante :
ffmpeg -i 1.mp4 -vf scale=1280:-1 -c:v libaom-av1 -crf 44 -b:v 0 -row-mt 1 -tiles 4x1 -strict experimental -c:a libopus -b:a 64k -f webm 1.webm

C'est très très lent, car il n'utilise qu'un seul cœur, alors que j'ai bien activé -row-mt 1 enables row-based multi-threading which maximizes CPU usage, comme indiqué sur la page https://trac.ffmpeg.org/wiki/Encode/AV1

J'ai le message suivant :
Codec AVOption row-mt (Row based multi-threading) specified for output file #0 (1.webm) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.
Vous savez ce qui pose problème ?

Trellen

  • Client K-Net
  • *
  • Messages: 159
  • Quincy-Voisins (77860)
Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1
« Réponse #80 le: 18 juillet 2019 à 16:44:48 »
ffmpeg -h encoder=libaom-av1Cette commande me montre que le snap n'est pas compilé avec libaom-av1.
Sinon j'ai le même problème de coeur pour la version 4.1.3 (via apt).

J'ai essayé sous windows et j'ai bien plusieurs coeurs qui tournent, un particulièrement plus que les autres par contre mais pas à 100%.
Egalement, de souvenir libdav1d (le décodeur) devrait arriver avec la version 4.2, ça fait quelques temps que je n'ai pas essayé la version -dev pour voir l'état.

« Modifié: 18 juillet 2019 à 17:05:11 par Trellen »

PhilippeMarques

  • Expert
  • *
  • Messages: 155
Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1
« Réponse #81 le: 18 juillet 2019 à 20:18:10 »
Les sources sont publiques pour encoder :

https://github.com/OpenVisualCloud/SVT-AV1

Trellen

  • Client K-Net
  • *
  • Messages: 159
  • Quincy-Voisins (77860)
Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1
« Réponse #82 le: 18 juillet 2019 à 21:53:46 »
Les sources sont publiques pour encoder :

https://github.com/OpenVisualCloud/SVT-AV1
Rien à voir, on parle de paquets précompilés délivrés via apt et snap, de plus libaom-av1 != svt-av1

vivien

  • Administrateur
  • *
  • Messages: 32 179
    • Twitter LaFibre.info
Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1
« Réponse #83 le: 19 juillet 2019 à 11:23:02 »
L'encodage semble utiliser régulièrement les 4 cœurs de mon PC, mais pas systématiquement.

Par contre c'est vraiment très très lent.

Pour de l'encodage 720p, avec un Core i7-2600 @3.40GHz

Speed : 0,00207x => Je traite un peu moins de 2,98 minutes de vidéo par 24 heures !

 

Mobile View