Bootlin, MPEG2 및 H.264 비디오 디코딩 기능을 갖춘 Allwinner 프로세서 용 오픈 소스 VPU 드라이버 출시


연초에 Bootlin (이전의 Free Electrons)은 오픈 소스 Allwinner VPU 드라이버를 메인 라인 Linux 에 도입하기위한 크라우드 펀딩 캠페인을 시작했습니다 VPU (Video Processing Unit) 드라이버는 비디오 인코딩 및 디코딩에 사용됩니다. Olimx, Pine64, Libre Computer, FriendlyELEC 및 Xunlong Software (Orange Pi)를 포함한 Allwinner 개발 보드를 제조하는 몇몇 회사뿐만 아니라 작은 기부자로부터 충분한 돈을 모으는 데 성공했습니다 .

양산 된 금액 ( 31,612 유로 )은 2 명의 엔지니어가 주요 목표를 달성 할 수있을뿐만 아니라 새로운 Allwinner H3 , H5 및 A64 프로세서에 대한 지원 과 H.265 비디오 디코딩 이라는 몇 가지 목표를 달성하는 데 충분했습니다 좋은 소식은 회사가 주요 목표 달성을 위한 첫 번째 릴리스를 제공한다는 것 입니다.

allwinner 오픈 소스 vpu 드라이버 mpeg2 & h264
A33-OLinuXino 및 ALL-H3-CC 보드의 오픈 소스 VPU 드라이버 - 확대하려면 클릭

위의 사진은 Linux 4.18-rc 커널 위에 bootlin 오픈 소스 Cedrus VPU 드라이버를 사용하여 실행중인 Kodi 데모를 보여줍니다. MPEG2와 H264가 모두 지원되며, Allwinner H3 도 지원 되기 때문에 주요 목표를 약간 넘어  습니다. 그들의 작업은 libvdpau-sunxi 프로젝트와 linux-sunxi 커뮤니티의 다른 작업을 기반으로 했습니다 .

Bootlin 발표는 더 자세한 내용을 담고 있지만, 지금까지 주요 목표 달성에 대한 빠른 보고서 카드가 있습니다.

  • 오래된 Allwinner SoC에 대한 지원 : A10, A13, A20, A33, R8 및 R16 - 완전히 만났고 보너스로 H3 지원이 추가되었습니다 (스트레치 목표로 계획 됨)
  • 프로덕션에 적합한 MPEG2 디코딩 -  커널 및 사용자 공간 코드 모두에서 완전히 개선되었습니다. MPEG2 코덱은 이미 부분적으로 지원되었습니다.
  • H264 비디오 디코딩 구현 - 하이 프로파일 H264 지원을 포함하여 완벽하게 충족됩니다. 더 많은 디버깅이 필요할 것입니다.
  • Allwinner 디스플레이 드라이버 (DRM)를 수정하여 해당 프레임을 변환하고 복사하는 대신 디코딩 된 프레임을 직접 표시합니다. - 완전히 충족되고 하드웨어 스케일링이 고정되고 패치 세트가 업스트림에 제공됩니다. Bootlin은 A20 및 A33 디스플레이 드라이버 및 H3의 커뮤니티에서 작동합니다.
  • 오픈 소스 비디오 플레이어에 통합 할 수있는 사용자 공간 라이브러리 . 부분적으로 libva-v4l2 를 통해 만났습니다 . 모든 libva 가능 비디오 플레이어에서 사용할 수있는 사용자 공간 라이브러리를 요청 합니다. 이것이 바로 이론입니다. 실제로는 Kodi에서만 작동하며 VLC 및 GStreamer에 대한 추가 작업이 필요합니다.
  • 업스트림은 공식 Linux 커널로 변경됩니다 . 거의 만났습니다. 그들은 Sunxi-Cedrus Linux 커널 드라이버를 다섯 번 반복 했지만 사라졌지만 아직 병합되지 않았습니다. 시간 문제 일뿐입니다.

이렇게 빨리, Allwinner 프로세서에서 MPEG2 및 H.264 비디오가 작동하도록 메인 라인 커널과 오픈 소스 사용자 공간 라이브러리를 얻을 수 있습니다. ope nsource 드라이버를 시험해보고 싶다면 Bootlin 은 Allwinner A20 , A33 및 H3 보드에서 작동하는 Sunxi -Cedrus 드라이버 가 있는 LibreELEC rootfs를 준비했습니다 .


https://www.cnx-software.com/2018/07/23/open-source-vpu-driver-allwinner-mpeg2-h-264-video-decoding/

+ Recent posts