Anycloud平台LOGO生成方法

0. 摘要

  1. Anycloud37D/E、Sky37D/E 均适用
  2. 本方法使用ffpmeg工具

1. 转换原理

实际开发中,用到的原始logo文件可能为*.jpeg、.png、.bmp等等,Anycloud平台的启动logo文件本质上就是原始的RGB数据(RGB565、RGB888),具体的格式因不同的LCD而定.

所以,我们需要将图片文件转换成原始的RGB数据,然后烧录到机器上.

2. 环境安装

因为logo的生成需要ffmpeg工具,此工具兼容主流系统(windows/Linux/MacOS),所以需要先安装到开发系统下面.

  • Linux下载方法(Ubuntu):
    sudo apt-get install ffmpeg

  • Windows下载方法:
    参考网友方法:https://www.jianshu.com/p/5015a477de3c

  • Mac下载方法(没有钱购买,实测不知道行不行):
    参考网友方法:https://zhuanlan.zhihu.com/p/462940319

安装完成后,确认已经能够运行起来(如windos):

E:\Notes\Pic>ffmpeg -version
ffmpeg version 2022-05-19-git-dd99d34d67-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 11.3.0 (Rev1, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
libavutil      57. 24.101 / 57. 24.101
libavcodec     59. 28.100 / 59. 28.100
libavformat    59. 24.100 / 59. 24.100
libavdevice    59.  6.100 / 59.  6.100
libavfilter     8. 38.100 /  8. 38.100
libswscale      6.  6.100 /  6.  6.100
libswresample   4.  6.100 /  4.  6.100
libpostproc    56.  5.100 / 56.  5.100

能看到版本信息就表明已经可以.

3. Logo生成

安装完成ffmpeg后,就可以直接开干,拿出一个原始的logo文件:

这里使用一个jpeg格式的logo文件,分辨率为533*300.

格式的换砖,使用ffmpeg进行生成:

  • RGB888格式:
    ffmpeg -i linux.jpeg -pix_fmt rgb24 linux.rgb
  • RGB565格式:
    ffmpeg -i linux.jpeg -pix_fmt rgb565 linux.rgb

4. 查看logo文件

转换生成后的logo为原始的rgb数据文件,可以使用GIMP 软件进行查看.
查看前面生成的RGB888文件:

  1. 导入
    因为软件识别原始RGB文件时,文件后缀时 *.data,所以导入前需要修改LOGO文件后缀名.
  2. 确认打开

    此时就能够确认logo已经转换成功。

注意:

  • RGB565格式查看流程一致,设置好分辨率,以及数据格式.
  • 由于Anycloud平台定义的RGB888存储格式与网络的RGB存储格式刚好R、B分量相反,所以再实际使用时,生成logo需要使用配置参数为BGR888:ffmpeg -i linux.jpeg -pix_fmt bgr24 linux.rgb.
  • RGB565生成的格式与Anycloud平台一致,不需要对调R、B 分量.

Anycloud平台LOGO生成方法相关推荐

  1. kernel logo 生成方法

    [1]需要PNG格式的文件 logo_linux_clut224.png [2]在linux系统里面使用以下命令生成ppm文件 pngtopnm logo_linux_clut224.png > ...

  2. Android开机logo修改方法

    一体机平台开机logo修改方法 1:修改Kernel中的Logo: 若是要替换Kernel中的开机Logo,只需要把内核目录drivers/video/logo下的logo_android_1024_ ...

  3. Android开机logo修改方法 【转】

    本文转载自:http://blog.csdn.net/qq258711519/article/details/7766303 一体机平台开机logo修改方法 1:修改Kernel中的Logo: 若是要 ...

  4. CVPR 2022 | 北大腾讯开源:文字Logo生成模型!脑洞大开堪比设计师

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 转载自:机器之心 下图的每对 logo 中,一个是设计师设计的 logo,另一个是 AI 模型生成的,顺序不 ...

  5. CNN可视化又添新作,南大开源Group-CAM:高效的显著图生成方法|CVPR2021

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨孙裕道 审稿丨邓富城 编辑丨极市平台 导读 最近南京大学的一篇论文收录于CVPR2021,该论文 ...

  6. python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  7. 租借云服务器 工业信号数据采集,一种工业用物联网云服务平台智能采集方法...

    主权项: 1.一种工业用物联网云服务平台智能采集方法,其特征是,具体步骤如下:(1)系统的组成:数据采集模块.数据传输模块和应用管理模块.物联网的云服务系统包括:客户端.注册服务器云端服务器.物联网: ...

  8. CIKM 2020 | 知识库问答复杂问题的分层查询图生成方法

    ©PaperWeekly 原创 · 作者|舒意恒 学校|南京大学硕士生 研究方向|知识图谱 导读 本文讨论知识库问答(KBQA)中查询图生成的强化学习方法.给定一个自然语言问题,知识库问答尝试自动从存 ...

  9. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

最新文章

  1. java读取服务器图片大小,SpringMVC中MultipartFile上传获取图片的宽度和高度详解
  2. delphi 使用UDP收发数据
  3. js技巧--转义符\的妙用(转)
  4. C#使用xpath简单爬取网站的内容
  5. JVM类加载机制_字节码执行引擎_Java内存模型
  6. 华为云全球首发企业级AI应用开发套件ModelArts Pro,加速行业AI落地
  7. HDFS文件系统的JAVA-API操作(一)
  8. 简单易扩展的爬虫架构
  9. 小程序自定义数字键盘|仿微信支付、支付宝支付密码键盘
  10. Cocos2dx---之粒子系统
  11. eclipse 使用maven 创建springmvc + mybatis
  12. 1.3 三种交换方式:电路交换、分组交换、报文交换
  13. python标准库不需要导入即可使用其中的所有对象和方法_Python扩展库需导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法...
  14. Hystrix监控数据聚合
  15. 使用fastlane match自动化管理证书和描述文件
  16. 通过Git Hook关联Tapd和Commit
  17. 认识中药(3)--桔(jie)梗
  18. 3dmax su 简单_【建模技巧】如何用3DMAX制作简单的绣球模型
  19. python编程:从入门到实践 阅读笔记
  20. 【题解】Luogu P5405 [CTS2019]氪金手游

热门文章

  1. Go语言核心之美 2.4-布尔值
  2. mysql limt取指定数据条数 top取指定数据条数
  3. cubemx实现CAN通讯
  4. Jumpserver界面设置及界面功能
  5. 精品基于Uniapp+SSM实现的公园植物介绍APP
  6. DZY Loves Math 系列详细题解
  7. 元宇宙三巨头Animoca Brands、Yuga Labs、Gala多维度对比,谁才是未来?
  8. 工具说明书 - Beoplay E8耳机操作及电池更换
  9. 【转】CAN总线与CANOPEN协议入门
  10. 弘辽科技:手淘客是什么意思?如何去查看?