категории | RSS

Релиз мультимедийного фреймворка GStreamer 1.26.0

11 марта 2025 года состоялся релиз открытого мультимедийного фреймворка GStreamer 1.26.0. В решение входит кроссплатформенный набор компонентов для создания широкого спектра мультимедиа приложений, от медиаплееров и конвертеров аудио/видео файлов, до VoIP-приложений и систем потокового вещания. Новая версия имеет расширенную поддержку аудио/видеоформатов и кодеков H.266/VVC, LCEVC и JPEG-XS. В проект добавлена поддержка MPEG-TS для кодеков H.266, JPEG XS, AV1 и VP9, транскрипция AWS и Speechmatics, вспомогательные потоки данных SMPTE 2038, поддержка видеокодера Nvidia NVCODEC AV1 и интеграция Direct3D 12 и API Vulkan.

Выпуск GStreamer 1.24.0 состоялся в марте 2024 года. Исходный код проекта GStreamer распространяется под лицензией LGPLv2.1. Отдельно развиваются обновления плагинов gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, а также обвязка gst-libav и сервер потокового вещания gst-rtsp-server. На уровне API и ABI новый выпуск обратно совместим с веткой 1.0. Бинарные сборки в скором времени будут подготовлены для Android, iOS, macOS и Windows (в Linux рекомендуется использовать пакеты из дистрибутива).

По информации OpenNET, основные улучшения и добавления в GStreamer 1.26:

добавлены кодировщик и декодировщик формата видео VVC (Versatile Video Coding), известного также как стандарт сжатия видео H.266, разработанный совместно рабочими группами MPEG (ISO/IEC JTC 1) и VCEG (ITU‑T), при участии таких компаний, как Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm и Sony. H.266 идёт на смену H.265 (HEVC) и обеспечивает высокую эффективность передачи и хранения всех экранных разрешений (от SD и HD до 4K и 8K), поддерживает видео с расширенным динамическим диапазоном (HDR, High Dynamic Range) и панорамное видео в режиме 360 градусов;

добавлены кодировщик и декодировщик стандарта кодирования видео LCEVC (Low Complexity Enhancement Video Coding), реализующий дополнительный слой с метаданными для улучшения качества уже существующих кодеков H.26x и MP4/ISOBMFF;

добавлены кодировщик и декодировщик для формата изображений JPEG XS, который позиционируется как легковесная система кодирования изображений, обеспечивающая минимальные задержки при кодировании и декодировании, и ориентированная на оптимизацию передачи последовательностей изображений очень высокого качества (до 8K). JPEG XS позволяет существенно снизить необходимую пропускную способность канала связи без заметных для человеческого глаза потерь качества;

добавлена возможность подстановки и извлечения скрытых субтитров для форматов H.264 и H.265;

улучшена поддержка адаптивного потокового вещания на базе протоколов HLS (HTTP Live Streaming) и DASH (Dynamic Adaptive Streaming over HTTP). Добавлены новые приёмники мультимедийных данных (sink) hlscmafsink и hlssink3 для вывода фрагментов CMAF (fMP4) и MPEG‑TS, а также hlsmultivariantsink для вариативного вывода;

в упаковщик и распаковщик мультимедийных контейнеров MPEG‑TS добавлена поддержка кодеков H.266, JPEG XS, AV1 и VP9, а также метаданных SMPTE ST-2038 и ID3;

в форматы Matroska и ISO MP4 добавлены упаковщики и распаковщики для кодека H.266/VVC. В MP4 добавлены распаковщики для видео в форматах Hap и Lagarith;

добавлена поддержка SMPTE 2038, системы для прикрепления дополнительных данных и метаданных к мультимедийным контейнерам;

улучшена интеграция с графическим API Vulkan. Расширены возможности для управления памятью, выбора цветового пространства, управления устройствами и работы в полноэкранном режиме. Добавлена поддержка Vulkan‑расширений для ускорения декодирования видео H264 и H265. Повышена производительность кодировщика, использующего Vulkan;

улучшена интеграция с OpenGL. Добавлена поддержка дополнительных форматов преобразования цветов и пиксельных форматов. Добавлена поддержка импорта потоков с использованием DMABufs;

улучшена интеграция с библиотекой Qt6 и QML;

расширены компоненты для интеграции с CUDA и NVIDIA Video Codec SDK. Добавлен кодировщик формата AV1 на базе API NVCODEC;

реализована библиотека gst‑d3d12 с кодировщиками и декодировщиками на базе API Direct3D 12;

в стек RTSP добавлена поддержка управления ключами MIKEY на стороне клиента;

в audioconvert добавлена поддержка перегруппировки звуковых каналов;

в плагин на базе библиотеки GTK3 добавлена поддержка OpenGL/WGL на платформе Windows;

в элемент imagefreeze добавлена поддержка форматов JPEG и PNG;

в элементе pitch реализована возможность воспроизведения в обратном направлении;

в элементе rtmp2 улучшены механизмы аутентификации на RTP‑серверах. Добавлена поддержка аутентификации в CDN Limelight;

в плагин для интеграции с VA‑API добавлены элементы для ускорения декодирования H.266 (VVC), а также кодирования VP8 и JPEG;

добавлены элементы для работы с потоками на базе протокола QUIC (raw QUIC, RTP‑over‑QUIC и WebTransport);

в набор gst‑plugins‑rs добавлено 23 новых элемента или плагина, написанных на языке Rust. Плагины, написанные на языке Rust, могут использоваться в программах на любых языках и работа с ними аналогична использованию плагинов на C и C++.



Источник новости: habr.com

DimonVideo
2025-03-13T10:50:04Z

Здесь находятся
всего 0. За сутки здесь было 0 человек
Яндекс.Метрика