当前位置: 首页 > news >正文

RV1126的OSD模块讲解

一、RV1126的OSD结构体模块

        在RV1126开发OSD模块的时候,一般要使用下面的结构体分别是OSD_REGION_INFO_SBITMAP_S。(俩个结构体)

        OSD_REGION_INFO_S主要作用是是在编码图像里面划分一个OSD区域,相当于在编码图像中空出一块空间给OSD图层来用,BITMAP_S的作用是向OSD图层以位图的形式把具体的内容显示出来(实现具体的功能),下面是OSD_REGION_INFO和Bitmap的关系:

        从上面这张图可以看出来,BITMAP_S包含在OSD_REGION_INFO里面,BITMAP_S是OSD_REGION_INFO的具体内容。

1.1.OSD_REGION_INFO_S结构体(选定区域)

1.1.1、enRegionId:OSD区域的索引值,取值范围是[0,7],具体ID的枚举组成看图region_id。0-7层叠加是由优先级逐步上升,优先级越高OSD的层数就位于更高的图层,RV1126里面总共提供8个区域进行OSD区域的描述。如图region_id_venc是区域索引ID:REGION_ID_0到REGION_ID_7的图示,对于RV1126来说REGION_ID相当于同时可以描绘8个OSD区域在VENC编码数据里面。

1.1.2、​​​​​​​u32PosX:OSD图层的X轴坐标,X轴的坐标轴必须要16位对齐(换言之:X轴的值要被16整除才行)即x,y要满足下图这个坐标形式;

1.1.3、u32PosY:OSD图层的Y轴坐标,Y轴的坐标轴必须要16位对齐(换言之:Y轴的值要被16整除才行

1.1.4、u8Enable:OSD区域是否使能,基本上填写使能,默认是1u8Inverse:是否反色,0是不要反色,1反色

1.1.5、u32Height:OSD图层区域的高度,高度必须16位对齐,一般而言osd_info的高度和bitmap的长度一致

1.1.6、u32WidthOSD图层区域的长度,长度必须16位对齐,一般而言osd_info的长度和bitmap的长度一致

1.2.​​​​​​​BITMAP_S结构体(填充内容)

1.2.1、enPixelFormat:Bitmap位图支持的像素,下面是支持的像素,目前RV1126的OSD只支持ARGB_8888的像素。注意:RV1126的OSD图像目前只支持ARGB8888格式绘制。

注:采用四个通道;所以是四个8

ARGB指的是在RGB模式上,增加一个Alpha通道;8888表示的是每个通道用8位来表示,每个通道0-255之间的一个值,每个像素点的大小是8+8+8+8=32位表示。(其中A表示的是透明度);

1.2.2、u32Width:Bitmap的宽度,一般而言跟OSD_INFO宽度一致

1.2.3、u32Height:Bitmap的高度,一般而言跟OSD_INFO高度一致

1.2.4、pData:位图的地址数据,也就是Bitmap的具体信息

二、RV1126的OSD模块API讲解

第一个参数:编码通道号,VENC_CHN。

第二个参数:OSD_REGION_INFO_S结构体指针,OSD区域的信息。

第三个参数:BITMAP_S结构体指针,Bitmap的信息和数据。

http://www.xdnf.cn/news/1393327.html

相关文章:

  • 单节锂电池,升压至12V/2.5A的芯片选型指南(附FP5207X 与 FP7208参数表)
  • Zabbix-获取客户端的SNMP数据
  • CMake⼯程指南-2
  • Linux系统——EXT2 文件系统
  • 记录:HSD部署(未完成)
  • 基于 Vue + Interact.js 实现可拖拽缩放柜子设计器
  • CosyVoice win10启用记
  • 《Shell 大道:筑基篇(下)—— 流控筑根基,数据任驱驰》
  • 【K8s】整体认识K8s之与集群外部访问--service
  • 【Doris入门】Doris表模型完全指南:明细、聚合、主键模型的选择与优化技巧
  • layout版图设计学习笔记4_Virtuoso基础介绍
  • Altium Designer 22使用笔记(10)---PCB铺铜相关操作
  • 如何解决网关断网后时间不再统计的问题?无RTC子设备如何打通主网关的时间同步功能?
  • Unity EventTrigger 动态添加事件
  • 电商数据的获取方式:API、爬虫、第三方服务及更多
  • 如何使用 Graylog 连接 Easysearch
  • Nginx原理及九大常见故障解决方法
  • idea2025.1.5安装+pj
  • MemoryVLA:让机器人拥有“记忆“的视觉-语言-动作模型
  • 3021. Alice 和 Bob 玩鲜花游戏
  • JSTL!
  • 期权合约作废了怎么处理?
  • STM32之IIC详解
  • IP v 6
  • five86: 2靶场渗透
  • 论文阅读:ICLR 2024 GAIA: A Benchmark for General AI Assistants
  • 嵌入式Linux LED驱动开发
  • Frida-dexdump 使用指南:从内存中脱取安卓 Dex 文件
  • 动态规划--Day03--打家劫舍--198. 打家劫舍,213. 打家劫舍 II,2320. 统计放置房子的方式数
  • 机器人视觉检测