导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    v851s MPP 模块概述以及编译 sample 步骤

    V Series
    4
    5
    3733
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • C
      chhjnavy LV 5 最后由 编辑

      1. MPP 模块概述

      MPP 系统控制模块,根据芯片特性,完成硬件各个部件的复位、基本初始化工作,同时负责完成 MPP(Media Process Platform 媒体处理平台)系统各个业务模块的初始化、去初始化以及管MPP 系统各个业务模块的工作状态、提供当前 MPP 系统的版本信息等功能。

      应用程序启动 MPP 业务前,必须完成 MPP 系统初始化工作。同理,应用程序退出 MPP 业务后,也要完成 MPP 系统去初始化工作,释放资源。

      功能描述
      (1)初始化 MPP 组件的运行环境,完成音频输入输出、视频输入输出等硬件设备的初始化配置。
      (2)提供绑定组件的接口。
      (3)提供媒体内存分配、释放、查询的接口。

      主要模块缩写:
      VI :视频输入模块
      VO:视频输出模块
      VENC:视频编码模块
      VDEC:视频解码模块
      AI:音频输入
      AO:音频输出
      AENC:音频编码模块
      ADEC:音频解码模块

      2. v851s MPP sample
      MPP sample 源码目录:
      tina-v853-docker/platform/allwinner/eyesee-mpp/middleware/sun8iw21/sample

      MPP sample 配置目录(kconfig、makefile):
      tina-v853-docker/openwrt/package/allwinner/eyesee-mpp/middleware/

      3. 编译一个MPP 模块步骤(以 sample_g2d 为例)
      1)make menuconfig 配置配置项,选中sample_g2d
      路径:Allwinner > eyesee-mppp > select mpp sample > sample_g2d 空格选中变成 【*】

      1637dcc6-fcb0-4da9-b0a7-6f2cbab42925-image.png

      3f77919a-9b0d-4ad3-ae06-c8561b910cbd-image.png

      2)到配置目录下编译
      MPP sample 配置目录(kconfig、makefile):
      tina-v853-docker/openwrt/package/allwinner/eyesee-mpp/middleware/

      执行:

      mm -B 
      

      将会在源码目录(上面已给出)的bin 文件夹下产生可执行文件以及配置文件(如果bin 文件夹下没产生,请到源码sample 下查看)

      ae41dce9-5657-4e8d-b311-0ca156ef8223-image.png

      3)将其adb push 到v851s开发板中
      执行:

      ./sample_vi_g2d -path sample_vi_g2d.conf
      

      g2d 具体作用,请看源码code 中的 readme.txt 以及 g2d 手册

      4. 其他sample 同理
      注意:
      1)执行某个sample 一定要先在make menuconfig 中选中
      2)其他 sample 可能有依赖文件或者lib,通过错误提示,在make menuconfig 按“/” 搜索,然后选中即可
      3)想知道每个sample 的具体含义,多看readme.txt 以及 官方手册

      doniyor_khalilov99 1 条回复 最后回复 回复 引用 分享 1
      • Referenced by  C chhjnavy 
      • Referenced by  A awwwwa 
      • doniyor_khalilov99
        doniyor_khalilov LV 5 @chhjnavy 最后由 编辑

        @chhjnavy 我的SDK中没有eyeseempp,哪里可以下载有eyesee示例的SDK?

        newcastle 1 条回复 最后回复 回复 引用 分享 0
        • newcastle
          newcastle LV 6 @doniyor_khalilov99 最后由 编辑

          @doniyor_khalilov99 这里下载 https://bbs.aw-ol.com/topic/2151

          doniyor_khalilov99 1 条回复 最后回复 回复 引用 分享 0
          • doniyor_khalilov99
            doniyor_khalilov LV 5 @newcastle 最后由 编辑

            @newcastle 谢谢

            1 条回复 最后回复 回复 引用 分享 0
            • L
              liuqiang LV 4 最后由 编辑

              楼主 ,你有没有看过内存大概占用多少?
              用top命令看看还剩余多少内存,

              我这mpp占用20M左右的内存,不够用了。

              1 条回复 最后回复 回复 引用 分享 0
              • 1 / 1
              • First post
                Last post

              Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

              行为准则 | 用户协议 | 隐私权政策