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

0 Membres et 2 Invités sur ce sujet

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Intel a ouvert https://github.com/OpenVisualCloud/SVT-AV1 depuis le 31/1/2019 ; c'est curieux le timing de Macbidouille


alegui

  • Abonné Bbox fibre
  • *
  • Messages: 464
  • 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.
  • Abonné Bbox fibre
  • *
  • Messages: 7 340
  • vancia (69)
Actuellement il faut quel budget pour encoder un 1080i/25 en temps réel en av1 ?

Trellen

  • Abonné Orange Fibre
  • *
  • Messages: 197
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: 47 170
    • Twitter LaFibre.info
Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1
« Réponse #76 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

Anonyme

  • Invité

vivien

  • Administrateur
  • *
  • Messages: 47 170
    • Twitter LaFibre.info
Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1
« Réponse #78 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

  • Abonné Orange Fibre
  • *
  • Messages: 197
Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1
« Réponse #79 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 »

Anonyme

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

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

Trellen

  • Abonné Orange Fibre
  • *
  • Messages: 197
Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1
« Réponse #81 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: 47 170
    • Twitter LaFibre.info
Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1
« Réponse #82 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 !

Trellen

  • Abonné Orange Fibre
  • *
  • Messages: 197
Guerre des codecs: qui va l'emporter entre AV1 vs HEVC/H.265 ? Probablement AV1
« Réponse #83 le: 19 juillet 2019 à 11:37:31 »
Je doute qu'avec un i7 aussi ancien il soit possible d'obtenir des performance correctes, à voir avec rav1e ou svt-av1 qui sont eux optimisés pour les performances.
libaom-av1 est surtout l'encodeur neutre de référence qui suit le standard à la lettre sans grosses optimisations.