VDPAU와 mplayer가 하드웨어 가속을 사용하는 방법에 대해 읽었습니다. 그러나 나는 또한 Nvidia 카드 전용이라는 것을 읽었습니다.
비 Nvidia 카드에서 활성화하려면 어떻게해야합니까 (AMD인데 Intel 넷북에서도 활성화하고 싶습니다)? 다른 비디오 플레이어에서도 작동합니까?
VDPAU와 mplayer가 하드웨어 가속을 사용하는 방법에 대해 읽었습니다. 그러나 나는 또한 Nvidia 카드 전용이라는 것을 읽었습니다.
비 Nvidia 카드에서 활성화하려면 어떻게해야합니까 (AMD인데 Intel 넷북에서도 활성화하고 싶습니다)? 다른 비디오 플레이어에서도 작동합니까?
답변:
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에서 재생되지 않기 때문에 여기에 대처하지 않습니다 (라이브러리가 깨진 것처럼 보입니다)
오랫동안 인텔 기반 노트북에서 플래시 플레이어 성능이 저하되었습니다. 시간이 지남에 따라 노력하기로 결정하고 OpenGL을 통해 VDPAU 인터페이스를 구현하는 래퍼 라이브러리를 만들었습니다. 사용 가능한 VA-API가있는 시스템에서 비디오 디코딩 속도도 향상됩니다. 전체 VDPAU 기능의 절반 또는 1/3이 구현되어 있지만 플래시 플레이어 와 mplayer가 모두 작동 하기에 충분합니다 .
github에서 코드를 찾을 수 있습니다 : https://github.com/i-rinat/libvdpau-va-gl