Connexion
Abonnez-vous

Intel SVT-AV1 : la compression open source et multiplateforme pour AV1

Intel SVT-AV1 : la compression open source et multiplateforme pour AV1

Le 04 février 2019 à 09h21

L'intérêt pour le codec vidéo ouvert monte en flèche ces derniers temps. Après la mise en ligne de Dav1d pour la décompression par l'équipe de VLC, puis l'intégration à Firefox, c'est le géant de Santa Clara qui s'en mêle.

Il vient ainsi de publier les sources de son Scalable Video Technology for AV1 Encoder (SVT-AV1), comme le rapporte Phoronix. Il peut être utilisé sous Linux, macOS et Windows, mais il faut le compiler pour le moment.

L'idée est de proposer une solution efficace exploitant ses CPU, qui pourra ensuite être utilisée par d'autres, notamment des outils d'aide à la compression. De quoi permettre le traitement de vidéos « maison » ou à plus grande échelle via des serveurs.

Une feuille de route est disponible via Trello, indiquant les prochaines étapes. Pour rappel, Intel propose déjà une telle solution pour HEVC : SVT-HEVC.

Le 04 février 2019 à 09h21

Commentaires (19)

Vous devez être abonné pour pouvoir commenter.

Abonnez-vous
votre avatar

Je suppose que pour la décompression des flux sur les GPU actuels, ça ne sera jamais possible? <img data-src=" />&nbsp;

votre avatar

Attention, c’est pour les grosses machines. Les pré-requis (mentionnés dans le README) pour les flux 10bit :



Resolution&nbsp; Minimum Footprint (GB)



4k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 48

1080p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16

720p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8

480p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4

votre avatar







dylem29 a écrit :



Je suppose que pour la décompression des flux sur les GPU actuels, ça ne sera jamais possible? <img data-src=" />&nbsp;







Si c’est libre, on peut compter sur un fabricants asiatique pour nous sortir une clé USB avec une puce de décodage 😉


votre avatar

C’est nul ça.&nbsp;<img data-src=" />



J’pense pas qu’un truc comme ça pourra décompresser un flux 4K60fps, la 1080 Ti pourrait large. :(&nbsp;

votre avatar

Attendons l’implémentation par nVidia <img data-src=" />



Au pire, il y aurait certainement de quoi faire avec CUDA.

votre avatar

Je pense pas que ça fonctionne des masses.



Sur ma GTX 780, il m’était impossible de décoder du VP9, ça passait par le&nbsp; CPU. <img data-src=" />&nbsp;

votre avatar

C’est la première fois que je vois un gros groupe comme Intel utiliser Trello.

votre avatar







dylem29 a écrit :



Je suppose que pour la décompression des flux sur les GPU actuels, ça ne sera jamais possible? <img data-src=" />









wanou2 a écrit :



Si c’est libre, on peut compter sur un fabricants asiatique pour nous sortir une clé USB avec une puce de décodage 😉









Vekin a écrit :



Attendons l’implémentation par nVidia <img data-src=" />

Au pire, il y aurait certainement de quoi faire avec CUDA.





Sur un mini-PC peu puissant (Celeron 1037U à 1,8 GHz génération IvyBridge), j’arrive à lire du H265 (HEVC) en logiciel (CPU) sans que ça atteigne les limites de la machine, je pense que le AV1 sera décodable au CPU de toutes façons.


votre avatar

Dav1d&nbsp;i7-4710 &nbsp;4k entre 30 et 50 image/secondes&nbsp;

votre avatar

Perso, le 4K60fps quand j’avais encore ma 780, sur un i7 4790k, ça prenait 60% du CPU, c’est pas top.&nbsp;

votre avatar

Ton commentaire n’est pas clair pour moi, tu parles à la fois d’une 780 (une carte graphique je suppose), et d’un i7 4790k ; le décodage était effectué par quel élément ?

(mise à jour je viens de relire ton autre commentaire, c’était donc le CPU)

60 % d’un i7 “k” ça paraît pas mal, mais ça laisse de la marge.



T’as une source non seulement à 4k, mais à 60 fps en plus ? C’est une démo je suppose.

(pour le cinéma ou la télé européenne il y a juste besoin de 24 ou 25 fps).

votre avatar

Genre t’es en train de dire que je suis pas clair ???? <img data-src=" />&nbsp;



J’avais une 780 qui ne supportait pas VP9 donc c’était le CPU qui se tapait les calculs.&nbsp;

Là j’ai une 1080 Ti donc elle supporte VP9, ça va mieux.



Pour le 4K60fps, sur YouTube tu as pleins de Let’s play en 4k60 fps. <img data-src=" />&nbsp;

Pour le cinéma et la télé, mets pause sur un film, tu verras, c’est joli le flou. C’est juste une convention.&nbsp;



60 fps c’est le minimum pour un jeu.&nbsp;

votre avatar







Glandos a écrit :



Attention, c’est pour les grosses machines. Les pré-requis (mentionnés dans le README) pour les flux 10bit :



Resolution  Minimum Footprint (GB)

4k                     48

1080p            16

720p                8

480p                4





Je me demande pourquoi les besoins sont si énormes, quand on sait la place que prend par exemple une image en 1080p, en brut en 24 ou 30 bits par pixel (6 à 8 Mo par image) ; et même en gardant dans un buffer un paquet d’images successives. 16 Giga octets nécessaires !


votre avatar







dylem29 a écrit :



Pour le cinéma et la télé, mets pause sur un film, tu verras, c’est joli le flou. C’est juste une convention.





Une convention ?

Sinon, que ça puisse être un peu flou lors des bougés, ça ne dérange pas en pratique, et d’ailleurs quand certains vidéos en plein soleil sont trop nettes, ça fait artificiel à l’oeil.







dylem29 a écrit :



60 fps c’est le minimum pour un jeu.





Mais là on ne parle pas de jeu.

Le cinéma à 24 images par seconde me convient très bien.


votre avatar

Bah, les 24 fps pour la vidéo c’est arbitraire oui, je crois que c’était + une affaire de coût pour la pellicule. <img data-src=" />



C’était le nombre d’images qu’il fallait pour ne pas vomir en regardant le film, tout en coutant moins cher avec la bande. <img data-src=" />&nbsp;



J’ai regardé Le Hobbit en 48fps et c’est bien plus plaisant à regarder, le 24 te convient parce que t’es habitué, moi aussi le 30fps pour un jeu me convenait avant que je ne m’élève vers le PC. <img data-src=" />



&nbsp;

votre avatar







dylem29 a écrit :



Bah, les 24 fps pour la vidéo c’est arbitraire oui, je crois que c’était + une affaire de coût pour la pellicule. <img data-src=" />





Ce n’est pas arbitraire, mais après avoir utilisé 16 ips au début (pour des raisons techniques aussi), on a vu qu’avec 24 ips on avait un rendu satisfaisant, je parle toujours de cinéma.

Note qu’en augmentant la cadence, on a moins de marge sur l’exposition (chaque image a moins de temps d’exposition).







dylem29 a écrit :



J’ai regardé Le Hobbit en 48fps et c’est bien plus plaisant à regarder





Les retours ont été mitigés il me semble.

En principe c’est mieux, mais en pratique, est-ce utile ?


votre avatar

Peut-être que le flou est moins présent?&nbsp;



Mais c’est bien ce que je disais, un “rendu satisfaisant ” = ne pas vomir en regardant le film. <img data-src=" />&nbsp;

votre avatar

c’est la mémoire pour 112 cores&nbsp; en multitâches

votre avatar

Merci pour l’info, je n’avais pas pensé à cet aspect (et 112 cores ça commence à faire, pas une configuration très répandue encore !).

Je me demande dans quelle mesure les performances augmentent encore avec un tel degré de parallélisme, surtout si ces 112 cores se partagent l’accès mémoire (ce qui est le cas, même si le double ou quadruple canal aide).

Intel SVT-AV1 : la compression open source et multiplateforme pour AV1

Fermer