通常来说 IPC 都需要实现OSD的功能 即在视频上需要叠加时间戳 或在视频上增加一些特有的信息。
一、什么是自定义OSD?
OSD 是 On Screen Display 的缩写,是应用在显示器/视频画面的中产生一些特殊的字形或图形,让使用者得到一些讯息。
二、如何实现
实际上的原理并不复杂 ,就是把osd内容转为位图然后叠加到yuv数据上面。osd转位图这个过程,大部分是通过freetype来实现的。
在 RV1126板子上,摄像头采集到的格式是NV12或RGB888等,所以也可以通过自定义来实现,通过写点方式来自定义OSD。
方法一:通过freetype来实现
方法二:通过取模软件来实现
方法三:使用opencv来显示,但不支持中文,中文需要特殊处理
通过freetype方式来显示,在网上有大量的现成例子可以参考,主要是介绍下如何通过字符软件来实现OSD方式
三、取模软件的使用
使用的软件为PCtoLCD2002完美版,软件如下图: