• 전체강좌

    [WAD-MX6W] WEC2013 에서 Video 동작시키기

    twitter facebook

    안녕하세요? 러찌입니다.


    이번 글에서는,

    Windows Embedded Compact 2013(WEC 2013) 운영체제가 실행되는
    WAD-MX6W 보드에서 Video 동작을 확인해 보았습니다.


    NXP i.MX6 CPU는 VPU(Video Processing Unit)라고 하는

    하드웨어 비디오 가속기가 있습니다.
    i.MX6 VPU는 H.264, VC1, DiVX 등의

    최대 1080p, 60fps 디코딩을 지원합니다.
    또한, H.264 등의 최대 1080p, 30fps 인코딩을 지원합니다.


    이러한 VPU를 이용하기 위해서는,

    운영체제에서 VPU 디바이스 드라이버를 제공해야 합니다.

    저희는 WEC 2013 운영체제용 VPU 디바이스 드라이버를 만들었고,

    이 드라이버와 연동되는 Directshow 기반의 Codec과
    Video Player 프로그램을 개발하였습니다.

    다음 캡쳐된 사진은 Video Player 동작 화면입니다.


    Video Player가 재생될 때, CPU의 사용률을 확인해 보았습니다.
    WEC 2013에서 제공하는 Performance Monitor를 이용하여 확인하였습니다.
    테스트 비디오 파일은 H.264, 1080P의 크기, 30fps 속성을 가진 비디오 파일입니다.

    CPU 사용률이 10% 내로 동작되고 있는 것을 확인하였습니다.


    이와 같이 비디오 디코딩을 VPU가 대신하게 되면,
    CPU는 다른 일을 할 수 있어서, 운영체제 성능이 우수해 집니다.


    i.MX6 CPU와 WEC 7 운영체제 혹은 WEC 2013 운영체제에서
    비디오를 동작시키고자 한다면,
    저희가 개발한 WAD-MX6W BSP를 사용해 보실 것을 추천 드립니다.


    WAD-MX6W 보드 뿐만 아니라, 다른 i.MX6 기반 보드에서도
    Video 동작이 잘 되는 것을 확인했습니다.
    다음 링크를 참고해 주세요.
    http://www.wearedev.net/?m=bbs&bid=lecture&cat=Windows+CE&uid=136
    http://www.wearedev.net/?m=bbs&bid=lecture&cat=Windows+CE&uid=140


    그리고, i.MX6 VPU를 이용한 Directshow 기반 Codec 솔루션에 대해서
    자세히 알고 싶으시면, 다음 링크를 참고해 주세요.
    http://www.wearedev.net/?m=bbs&bid=lecture&cat=Codec&uid=111


    지금까지 WEC 2013 운영체제가 실행되는 WAD-MX6W 보드에서
    Video 동작이 잘 되는 것을 확인하였습니다.


    다음은 관련 영상입니다.
    영상에서는 WEC 2013 운영체제가 부팅되고, Minimal Shell에서 제공하는
    메뉴 기능을 이용해서 Video Player를 실행하였습니다.
    Video Player에서는 SD Card에 저장된 비디오 파일 리스트를 보여주고,
    원하는 비디오 파일을 재생시켰습니다.


    * 다음 링크는 저희 페이스북입니다. 방문해 주시면 감사하겠습니다.
       https://www.facebook.com/wearedev1


    * 유튜브 채널 구독 부탁 드립니다.
       https://www.youtube.com/c/wearedev


    감사합니다.
    안녕히 계십시오.