赛昉(starFive)星光2 多媒体框架分析与功能验证

本文详细介绍了赛昉星光2开发板的多媒体框架,包括wave511、wave521、wave420l和codaj12的驱动代码结构,并进行了功能验证,如解码(H264、H265、MJPEG)和编码(H265)测试,同时提到了gstreamer和ffmpeg的对接验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发板

开发板长这个样子:

串口调试接口如下:

整体支持情况

  • 驱动&firmware&API
    • jh7110/soft_3rdpart/wave511 : H.264&H.265 Decoder (Chips&Media 芯媒)
    • jh7110/soft_3rdpart/wave521 : H.264&H.265 Encoder (Chips&Media 芯媒)
    • jh7110/soft_3rdpart/wave420l : H.265 Codec (Chips&Media 芯媒)
    • jh7110/soft_3rdpart/codaj12 : JPEG/MJPEG Codec (Chips&Media 芯媒)
  • OMX
    • jh7110/soft_3rdpart/omx-il,编译生成libsf-omx-il.so
  • Gstreamer
    • jh7110/buildroot/package/gstreamer
    • 通过gst-omx对接到omx-il, gxt-omx的补丁在jh7110/buildroot/package/starfive/sf-gst-omx
  • FFmpeg
    • jh7110/buildroot/package/ffmpeg
    • 通过avcodec的omx对接到omx-il

通过查看源码,确认SDK中已经提供了多媒体的完整通路,待验证,其中,gstreamer和ffmpeg都是通过omx-il适配层对接的VPU的API

驱动代码框架分析

wave511

代码结构

fuqiang@snode1:~/workspace/jh7110/jh7110/soft_3rdpart/wave511$ tree -L 2
.
├── code    //驱动源码,应用层动态库源码,编译脚本等
│   ├── build_env.sh    //编译环境设置,执行 . build_env.h
│   ├── build_ffmpeg.sh    //编译ffmpeg脚本
│   ├── build_for_vdec.sh    //一键编译脚本
│   ├── build_lib.sh
│   ├── cfg
│   ├── cmd
│   ├── common.sh
│   ├── config.h
│   ├── ffmpeg
│   ├── sample_v2
│   ├── script
│   ├── set_env.sh
│   ├── stream
│   ├── TestMultiInstance.sh
│   ├── TestRunnerParamWave511Dec.txt
│   ├── TestRunnerParamWave521CEnc.txt
│   ├── TestRunnerWav
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码论斤卖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值