Auteur Sujet: Liste des puces proposant une accélération matérielle VP8 / HEVC / VP9 / AV1  (Lu 24067 fois)

0 Membres et 1 Invité sur ce sujet

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Liste des puces proposant une accélération matérielle VP8 / HEVC / VP9 / AV1
« Réponse #48 le: 30 décembre 2022 à 02:02:55 »
Il y a quelques informations dans about:support, mais c'est limité.
Les valeurs du "Journal des décisions" peuvent être intéressantes, mêmes celles qui concernent l'accélération graphique.
Mais pour la vidéo proprement dite, il n'y a que HW_DECODED_VIDEO_ZERO_COPY (uniquement activé sur Intel), VP8_HW_DECODE, et VP9_HW_DECODE.
Dans "Multimédia", il y a "Informations sur la prise en charge des codecs", mais je vois tout dans la liste, y compris "AV1 HW" qui n'est pas supporté par ma carte.

Pour vérifier sur une vidéo en pratique, je crois qu'il n'y a que les logs.
Dans about:logging, il y a une présélection "Lecture multimédia".

vivien

  • Administrateur
  • *
  • Messages: 47 169
    • Twitter LaFibre.info
Liste des puces proposant une accélération matérielle VP8 / HEVC / VP9 / AV1
« Réponse #49 le: 30 décembre 2022 à 10:20:10 »
Avec Firefox qui est dans un SNAP, je ne trouve pas le /tmp utilisé pour stocker les logs. Ce n'est pas le /tmp du système et je ne le trouve pas dans /snap/firefox/current/

Par contre-pas la peine de continuer à chercher avec Firefox, Chromium 108 m'indique qu'il n'y a aucune accélération vidéo, même pas pour H.264, tout est fait de façon logiciel.

Copie d'écran complète, si je comprends bien, il y a une blocklist pour l'encodage vidéo, probablement pour une bonne raison, mais le décodage devrait être accéléré alors qu'aucun Codec n'est pris en charge :
(Le noyau Linux est un 5.15, c'est Ubuntu 22.04.1 LTS qui est utilisé)

Video Decode: Hardware accelerated
Video Encode: Software only. Hardware acceleration disabled
[...]
Accelerated video encode has been disabled, either via blocklist, about:flags or the command line.
Disabled Features: video_encode

[...]
Video Acceleration Information
Decoding :
[rien, même pas "Decode h264 basline"]
Encoding : [rien, normal, vu la blocklist]





vainfo indique bien une accélération MPEG2, H.264, VP8, HEVC et VP9 :
$ vainfo
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.14 (libva 2.12.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 22.3.1 ()
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :   VAEntrypointVLD
      VAProfileMPEG2Main              :   VAEntrypointVLD
      VAProfileH264Main               :   VAEntrypointVLD
      VAProfileH264Main               :   VAEntrypointEncSliceLP
      VAProfileH264High               :   VAEntrypointVLD
      VAProfileH264High               :   VAEntrypointEncSliceLP
      VAProfileJPEGBaseline           :   VAEntrypointVLD
      VAProfileJPEGBaseline           :   VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline:   VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:   VAEntrypointEncSliceLP
      VAProfileVP8Version0_3          :   VAEntrypointVLD
      VAProfileHEVCMain               :   VAEntrypointVLD
      VAProfileHEVCMain10             :   VAEntrypointVLD
      VAProfileVP9Profile0            :   VAEntrypointVLD
      VAProfileVP9Profile2            :   VAEntrypointVLD

vivien

  • Administrateur
  • *
  • Messages: 47 169
    • Twitter LaFibre.info
Liste des puces proposant une accélération matérielle VP8 / HEVC / VP9 / AV1
« Réponse #50 le: 30 décembre 2022 à 10:43:51 »
UHD Graphics 600 => C'est un iGPU Intel Graphics Technology Gen9

J'ai testé avec un iGPU Intel plus ancien, Gen7 : Un iGPU HD Graphics 4400, utilisé avec un Intel Core i3-4150 @ 3,5 GHz

=> Chromium me met la même chose pour l'accélération vidéo :

Video Decode: Hardware accelerated
Video Encode: Software only. Hardware acceleration disabled
[...]
Accelerated video encode has been disabled, either via blocklist, about:flags or the command line.
Disabled Features: video_encode

[...]
Video Acceleration Information
Decoding :
[rien, même pas "Decode h264 basline"]
Encoding : [rien, normal, vu la blocklist]

OS sur ce PC : Ubuntu 22.10 avec noyau Linux 5.19
$ vainfo
libva info: VA-API version 1.15.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_10
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.15 (libva 2.12.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Haswell - 2.4.1
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Simple            : VAEntrypointEncSlice
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      : VAEntrypointVLD
      VAProfileH264MultiviewHigh      : VAEntrypointEncSlice
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileH264StereoHigh         : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileJPEGBaseline           : VAEntrypointVLD

Ce problème semble limité à Linux

Même PC Intel Core i3-4150 @ 3,5 GHz avec un iGPU HD Graphics 4400, mais sous Windows 11 : Chrome dit avoir une accélération vidéo H.264 et HEVC


hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Liste des puces proposant une accélération matérielle VP8 / HEVC / VP9 / AV1
« Réponse #51 le: 30 décembre 2022 à 17:57:24 »
Avec Firefox qui est dans un SNAP, je ne trouve pas le /tmp utilisé pour stocker les logs. Ce n'est pas le /tmp du système et je ne le trouve pas dans /snap/firefox/current/
Si on ne peut pas spécifier un emplacement partagé, alors il faut accéder au /tmp du snap.
Comme c'est un conteneur, on peut normalement y accéder depuis /proc/$(pidof firefox)/root/tmp.

Par contre-pas la peine de continuer à chercher avec Firefox, Chromium 108 m'indique qu'il n'y a aucune accélération vidéo, même pas pour H.264, tout est fait de façon logiciel.
C'est étrange, il faudrait peut-être tester une version hors snap (Le paquet de Debian, ou Chrome, ou si c'est juste pour un test un Chromium depuis https://www.chromium.org/getting-involved/download-chromium/).

vivien

  • Administrateur
  • *
  • Messages: 47 169
    • Twitter LaFibre.info
Liste des puces proposant une accélération matérielle VP8 / HEVC / VP9 / AV1
« Réponse #52 le: 30 décembre 2022 à 18:07:02 »
J'ai installé Chrome (paquet DEB) sur mon Intel Core i3-4150 @ 3,5 GHz.

Le tableau "Video Acceleration Information" reste vide : aucun codec n'est accéléré en décompression.

Je suis aussi étonné que "Device Performance Information" soit vide, comme dans la longue capture d'écran du Celeron N4100.

vivien

  • Administrateur
  • *
  • Messages: 47 169
    • Twitter LaFibre.info
Google Tensor G3 proposera un encodage matériel AV1

C'est la puce qui équipera les Pixels 8 qui pourraient être lancés en octobre 2023.




Tensor G3 serait la La première puce à offrir un encodage matériel AV1 sur les smartphones (et elle gérera jusqu'au 4K à 30 images par secondes).

vivien

  • Administrateur
  • *
  • Messages: 47 169
    • Twitter LaFibre.info
Liste des puces proposant une accélération matérielle VP8 / HEVC / VP9 / AV1
« Réponse #54 le: 07 octobre 2023 à 10:22:03 »
La puce Apple M3 devrait posséder un décodage matériel AV1

Il équipera les mac qui sortiront dans les prochaines semaines


vivien

  • Administrateur
  • *
  • Messages: 47 169
    • Twitter LaFibre.info
Liste des puces proposant une accélération matérielle VP8 / HEVC / VP9 / AV1
« Réponse #55 le: 18 janvier 2024 à 22:57:56 »
J'ai mis à jour mes tableaux en première page avec de nouveaux processeurs et SoC.

Tableau pour l'écosystème Apple (Mac / iPhone / iPad / Apple TV)

PDF disponible en cliquant sur le tableau :


Tableau pour les smartphones et tablettes Android

PDF disponible en cliquant sur le tableau :


N'hésite pas à me proposer des CPU à rajouter ou corriger des erreurs.