Компания AMD открыла код для ускорения декодирования видео силами UVD-декодеров GPU

Компания AMD опубликовала серию патчей для DRI-модуля radeon из состава ядра Linux и gallium-драйверов r600 и radeonsi из OpenGL-стека Mesa, c реализацией средств для задействования встроенных в GPU декодеров UVD (Unified Video Decoder). Указанные патчи позволят использовать средства GPU для ускорения декодирования видео при использовании открытых драйверов. В настоящее время поддерживаются только чипы HD4xxx-HD7xxx (RV710-SI), но в дальнейшем не исключена реализация поддержки и более старых серий HD2xxx-HD3xxx (R6xx, RS780, RS880). Ранее поддержка UVD в Linux была возможна только при использовании проприетарных драйверов AMD. Особенностью реализации является использование для доступа к функциям ускорения декодирования видео интерфейса VDPAU (Video Decode and Presentation API), изначально предложенного и развиваемого компанией NVIDIA. Используя указанный интерфейс, многие мультимедиа-приложения и библиотеки, уже поддерживающие VDPAU, смогут задействовать UVD-декодеры AMD без переработки программ, в том числе вынести на плечи GPU функции пост-процессинга, масштабирования, слияния (compositing), отображения и декодирования потоков, сжатых с использованием кодеков H.264, VC-1, MPEG-2 и MPEG-4 (в том числе DivX и XviD).

©  OpenNet