Nvidia 이외의 카드에 대해 VDPAU 하드웨어 비디오 가속 지원을 활성화하려면 어떻게합니까?


8

VDPAU와 mplayer가 하드웨어 가속을 사용하는 방법에 대해 읽었습니다. 그러나 나는 또한 Nvidia 카드 전용이라는 것을 읽었습니다.

비 Nvidia 카드에서 활성화하려면 어떻게해야합니까 (AMD인데 Intel 넷북에서도 활성화하고 싶습니다)? 다른 비디오 플레이어에서도 작동합니까?


VDPAU afaik는 "Nvidia Only"기술입니다
— Amith KK

AMD는 카드와 같은 것을 가지고 있습니까?
— Uri Herrera

Ati는 XVBA를 가지고 있지만 2008 년 이래로 들어 본 적이 없습니다
— Amith KK

답변:


6

VDPAU는 CPU 자체에서 처리하지 않고 그래픽 렌더링을 그래픽 칩셋으로 오프로드 할 수있는 프로그래밍 인터페이스 (API)입니다.

Nvidia가 자체 제작 한 오픈 소스이며 현재 대부분의 그래픽 카드에서 지원됩니다.

Wikipedia 에는 이것에 대한 훌륭한 기사가 있습니다.

S3 Graphics는 Linux 용 장치 드라이버 버전 14.02.17부터 Chrome 400 비디오 카드의 Linux 드라이버에 VDPAU에 대한 지원을 추가했으며 S3 Chrome 430 GT, S3 Chrome 440 GTX, S3 Chrome 530 GT 및 S3 Chrome 540을 지원합니다. GTX 하드웨어.

인텔과 ATI는 현재 VDPAU를 지원하지 않습니다. 엔비디아는이 GPU 디자이너들이 오픈 소스 VDPAU 라이브러리를 지원하고 인텔과 ATI를위한 하드웨어 특정 드라이버의 이름 인 libvdpau_intel.so 및 libvdpau_ati.so를 언급함으로써 VDPAU 가속 기능을 드라이버에 제공하기를 희망합니다.

인텔은 현재 VA-API 라는 자체 라이벌 API를 지원 합니다 .

ATI / Radeon은 Catalyst 드라이버에 노력을 집중하고 있습니다. 다시 XVBA라는 자체 API 가 있지만 Catalyst 드라이버를 통해서만 지원됩니다.

지난 몇 달 동안 Phoronix는 Gallium 3D State Tracker 라는 또 다른 API의 개발을보고 한 바 있습니다. 이는 Intel, ATI / Radeon 및 NVidia와 같은 주요 칩셋 을 통합하기위한 것 입니다. 간단한 용어로 (내가 이해하는 한)-VA-API, VDPAU 등의 API를 오버레이하려고 시도합니다. 따라서 Gallium API로 프로그래밍하면이를 라이벌 API로 변환합니다.

이것의 대부분은 최첨단 코드입니다-불안정하고 최신 개발에 맞추기 위해 종종 코드 등을 컴파일해야합니다. X-Edgers PPA는 최신 개발의 좋은 소스입니다.이 기사에서는 오픈 소스 radeon 드라이버 설치 및 Gallium3D 사용 강제에 대해 설명합니다.

주제로 돌아가서 ... 아시다시피, 리눅스의 그래픽은 현재 골절되어 있습니다.


최신 정보

위에서 본 2015에서 과거 ... 2,011이었다 VDPAU에 의해 지원 intel및 amd뿐만 아니라 archWiki 페이지 통계

인텔 용으로 다음 패키지를 설치해야합니다

sudo apt-get install libvdpau-va-gl1 i965-va-driver

그러나 우분투 14.04 및 14.10 에도 오픈 버그가 있으므로 lib를 찾을 수 없습니다 ... 예를 들어. 다음 오류를 통해 vlc :

Failed to open VDPAU backend i965_drv_video.so: cannot open shared object file: No such file or directory

버그 페이지에 해결 방법이 있습니다. 비디오를 적용하더라도 비디오가 vlc에서 재생되지 않기 때문에 여기에 대처하지 않습니다 (라이브러리가 깨진 것처럼 보입니다)


5

오랫동안 인텔 기반 노트북에서 플래시 플레이어 성능이 저하되었습니다. 시간이 지남에 따라 노력하기로 결정하고 OpenGL을 통해 VDPAU 인터페이스를 구현하는 래퍼 라이브러리를 만들었습니다. 사용 가능한 VA-API가있는 시스템에서 비디오 디코딩 속도도 향상됩니다. 전체 VDPAU 기능의 절반 또는 1/3이 구현되어 있지만 플래시 플레이어 와 mplayer가 모두 작동 하기에 충분합니다 .

github에서 코드를 찾을 수 있습니다 : https://github.com/i-rinat/libvdpau-va-gl

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.