728x90
반응형
Chapter 3. Decode Examples (디코드 예제)
이 섹션에서는 일부 GStreamer 파이프라인 예제와 지원되는 디바이스를 사용하여 비디오 디코딩을 수행하는 방법을 보여준다.
3.1. i.MX 8M
i.MX 8M 제품군은 Hantro VPU IP를 채택했다. 이 VPU는 다음과 같은 비디오 디코더 가속기 솔루션을 제공한다.
3.1.1. H.264/H.265/VP8 Decode (HW Accelerated Decode)
$ gst-launch-1.0 filesrc location=<filename.mp4> ! \
qtdemux name=d d.video_0 ! queue ! h264parse ! vpudec ! \
queue ! waylandsink
정보
vpudec는 둘 이상의 비디오 형식을 지원한다. 올바르게 사용하려면 다음과 같은 파서를 설정해야 한다 :
- H.264 : h264parse;
- H.265 : h265parse;
- VP8 : 파서 플러그인이 필요하지 않다.
3.2. i.MX 8X/8QM
i.MX 8QXP와 i.MX 8QM SoC에는 Amphion VPU IP가 장착되어 있다. 이 VPU는 다음과 같은 비디오 디코더 가속기 솔루션을 제공한다.
3.2.1. H.264 Decode (HW Accelerated Decode)
$ gst-launch-1.0 filesrc location=<filename.mp4> ! \
qtdemux name=d d.video_0 ! queue ! h264parse ! v4l2h264dec ! \
imxvideoconvert_g2d ! queue ! waylandsink
정보
Amphion VPU IP는 특정 타일링 형식을 사용하므로 imxvideoconvert_g2d 플러그인을 사용해야 한다.
3.2.2. H.265 Decode (HW Accelerated Decode)
$ gst-launch-1.0 filesrc location=<filename.mkv> ! \
qtdemux name=d d.video_0 ! queue ! h265parse ! v4l2h265dec ! \
imxvideoconvert_g2d ! queue ! waylandsink
3.2.3. MPEG-4 Decode (HW Accelerated Decode)
$ gst-launch-1.0 filesrc location=<filename.mp4> ! \
qtdemux name=d d.video_0 ! queue ! mpeg4videoparse ! v4l2mpeg4dec ! \
imxvideoconvert_g2d ! queue ! waylandsink
3.2.4. MPEG-2 Decode (HW Accelerated Decode)
$ gst-launch-1.0 filesrc location=<filename.ts> ! \
qtdemux name=d d.video_0 ! queue ! mpegvideoparse ! v4l2mpeg2dec ! \
imxvideoconvert_g2d ! queue ! waylandsink
3.2.5. VP6 Decode (HW Accelerated Decode)
$ gst-launch-1.0 filesrc location=<filename.mp4> ! \
qtdemux name=d d.video_0 ! queue ! v4l2vp6dec ! \
imxvideoconvert_g2d ! queue ! waylandsink
3.2.6. VP8 Decode (HW Accelerated Decode)
$ gst-launch-1.0 filesrc location=<filename.mp4> ! \
qtdemux name=d d.video_0 ! queue ! v4l2vp8dec ! \
imxvideoconvert_g2d ! queue ! waylandsink
728x90
반응형
'NXP i.MX SoC Family > i.MX 8 GStreamer User Guide' 카테고리의 다른 글
i.MX 8 GStreamer User Guide - Mux/demux Examples (0) | 2022.04.20 |
---|---|
i.MX 8 GStreamer User Guide - Encode Examples (0) | 2022.04.20 |
i.MX 8 GStreamer User Guide - GStreamer-1.0 Plugin Reference (0) | 2022.04.18 |
i.MX 8 GStreamer User Guide - Introduction (0) | 2022.04.15 |
i.MX 8 GStreamer User Guide (0) | 2022.04.15 |