Le framework multimédia GStreamer 1.28.0 est maintenant disponible

AprÚs presque un an de développement, la version GStreamer 1.28 est présentée. Il s'agit d'un ensemble de composants multiplateformes pour créer une large gamme d'applications multimédias, allant des lecteurs multimédias et des convertisseurs de fichiers audio/vidéo aux applications VoIP et aux systÚmes de streaming. Le code de GStreamer est distribué sous la licence LGPLv2.1. Des mises à jour pour les plugins gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, ainsi que pour l'interface gst-libav et le serveur de streaming gst-rtsp-server, sont développées séparément. Au niveau de l'API et de l'ABI, la nouvelle version est rétrocompatible avec la branche 1.0. Des builds binaires seront bientÎt préparés pour Android, iOS, macOS et Windows (pour Linux, il est recommandé d'utiliser les paquets du distributeur).

Améliorations clés de GStreamer 1.28 :

  • Un nouveau plugin HIP (Heterogeneous-computing Interface for Portability) a Ă©tĂ© ajoutĂ© pour prendre en charge l'interface de programmation dĂ©veloppĂ©e par AMD pour le calcul hĂ©tĂ©rogĂšne, oĂč des unitĂ©s de calcul parallĂšles (GPU) sont utilisĂ©es en plus du CPU. HIP simplifie la mise en Ɠuvre du support de diffĂ©rents GPU au sein d'une mĂȘme base de code (le stack ROCm est utilisĂ© pour l'exĂ©cution sur les GPU AMD, tandis qu'un middleware de traduction vers CUDA est utilisĂ© pour les GPU NVIDIA). Le plugin fournit des composants rĂ©alisĂ©s avec HIP pour effectuer des opĂ©rations telles que le mĂ©lange vidĂ©o, la conversion d'un espace colorimĂ©trique Ă  un autre, le redimensionnement vidĂ©o et l'organisation des Ă©changes de donnĂ©es entre la mĂ©moire systĂšme et la mĂ©moire vidĂ©o. De plus, une bibliothĂšque a Ă©tĂ© prĂ©parĂ©e pour intĂ©grer le support de HIP dans les applications.
  • Le support de la norme d'encodage vidĂ©o LCEVC (Low Complexity Enhancement Video Coding) a Ă©tĂ© ajoutĂ©, qui rĂ©alise un couche supplĂ©mentaire de mĂ©tadonnĂ©es pour amĂ©liorer la qualitĂ© vidĂ©o sur les codecs standards H.265 et H.266. L'implĂ©mentation de l'encodeur et du dĂ©codeur LCEVC est basĂ©e sur des bibliothĂšques du SDK V-Nova.
  • Le support des capacitĂ©s de l'API graphique Vulkan a Ă©tĂ© ajoutĂ© pour accĂ©lĂ©rer le dĂ©codage vidĂ©o dans les formats AV1 et VP9, ainsi que pour l'encodage vidĂ©o au format H.264. Le dĂ©codeur vidĂ©o H.265 basĂ© sur Vulkan a ajoutĂ© le support de la profondeur de couleur Ă  10 bits par canal.
  • Dans l'Ă©lĂ©ment gtkwaylandsink, destinĂ© Ă  ĂȘtre utilisĂ© avec GTK4 et Wayland, les fonctionnalitĂ©s de gestion des couleurs ont Ă©tĂ© Ă©largies, comme l'ajout du support de l'analyse et de la dĂ©finition des mĂ©tadonnĂ©es HDR10.
  • Un nouvel Ă©lĂ©ment a Ă©tĂ© ajoutĂ© pour sĂ©parer les sources sonores (par exemple, la sĂ©paration de la voix et de la musique de fond), basĂ© sur la bibliothĂšque charon-audio, qui met en Ɠuvre la mĂ©thode Demucs en Rust. De plus, un plugin Deepgram pour la reconnaissance vocale, Ă©crit en Rust, a Ă©tĂ© inclus.
  • Les capacitĂ©s d'analyse et de reconnaissance des objets ont Ă©tĂ© Ă©tendues. Des Ă©lĂ©ments pour combiner et sĂ©parer l'analyse ont Ă©tĂ© ajoutĂ©s. Un classificateur tensor-decoder, un dĂ©tecteur de visages facedetector, un dĂ©tecteur d'objets YOLOv8, un Ă©lĂ©ment pour l'exĂ©cution et un dĂ©codeur pour le modĂšle de reconnaissance d'objets YOLOX ont Ă©tĂ© mis en place. Un Ă©lĂ©ment tensordecodebin a Ă©tĂ© ajoutĂ© pour le branchement automatique des dĂ©codeurs et un Ă©lĂ©ment pour exĂ©cuter des modĂšles IA avec LiteRT (qui remplace TensorFlow Lite) a Ă©tĂ© inclus.
  • Un nouvel Ă©lĂ©ment pour le dĂ©codage d'images GIF, Ă©crit en Rust et supportant l'animation en boucle, a Ă©tĂ© ajoutĂ©.
  • Dans l'Ă©lĂ©ment input-selector, un mĂ©canisme de commutation en deux phases entre les flux d'entrĂ©e (sinkpad) a Ă©tĂ© mis en Ɠuvre, Ă©vitant ainsi les conditions de course lors du basculement.
  • Le composant webrtcsink a Ă©tĂ© mis Ă  jour pour ajouter le support de l'accĂ©lĂ©ration matĂ©rielle de l'encodage via VA-API et la possibilitĂ© de renĂ©gocier la connexion.
  • Des Ă©lĂ©ments pour combiner et extraire des flux conformĂ©ment Ă  la norme de diffusion ST-2038 ont Ă©tĂ© ajoutĂ©s.
  • L'Ă©lĂ©ment fallbacksrc a obtenu la prise en charge des flux codĂ©s.
  • Dans le conteneur multimĂ©dia FLV utilisĂ© pour la diffusion RTMP, l'assistance pour la vidĂ©o H.265 a Ă©tĂ© amĂ©liorĂ©e, et le support du son multicanal a Ă©tĂ© ajoutĂ©.
  • L'Ă©lĂ©ment glupload a intĂ©grĂ© un chargeur basĂ© sur udmabuf, permettant le partage de tampons entre dĂ©codeurs/enregistrements logiciels et GPU, moteurs d'affichage (wayland) et autres appareils.
  • L'Ă©lĂ©ment qml6 pour le rendu avec Qt6 QML a Ă©tĂ© ajoutĂ©.
  • La bibliothĂšque de traitement vidĂ©o a vu l'ajout d'opĂ©rations pour le rognage, le redimensionnement, la rotation et le dĂ©calage.
  • Un objet GstContext a Ă©tĂ© ajoutĂ©, permettant d'utiliser un pool de threads partagĂ© lors de l'exĂ©cution des Ă©lĂ©ments pour amĂ©liorer les performances d'opĂ©rations telles que le compositing et la transformation vidĂ©o.
  • L'Ă©lĂ©ment icecastsink pour la rĂ©ception de flux depuis IceCast, prenant en charge le format AAC et Ă©crit en Rust, a Ă©tĂ© ajoutĂ©.
  • Un nouvel Ă©lĂ©ment de clonage de voix de ElevenLabs a Ă©tĂ© introduit.
  • Le synthĂ©tiseur vocal a ajoutĂ© un mode pour accĂ©lĂ©rer la lecture tout en conservant la tonalitĂ©.
  • Un Ă©lĂ©ment vmaf a Ă©tĂ© ajoutĂ© pour Ă©valuer la qualitĂ© vidĂ©o Ă  l'aide du cadre VMAF de Netflix.
  • Un nouveau plugin de dĂ©codage audio MPEG-H a Ă©tĂ© ajoutĂ©, basĂ© sur le dĂ©codeur Fraunhofer MPEG-H et prenant en charge le dĂ©ballage des conteneurs multimĂ©dias MP4.
  • Le support des sous-titres cachĂ©s (CC — Closed Captions) et du traitement du texte a Ă©tĂ© Ă©tendu.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster