功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
研发资讯 您所在的位置: 首页 > 研发资讯

基于FPGA的视频应用OSD设计

来源:    作者:    发布时间:2014-12-07 09:17:45    浏览量:


OSD多路控制模块根据从OSD CLUT模块接收到的Alpha控制位确定输出视频数据,如果当前为OSD信息,即Alpha控制位有效,则输出OSD数据给数据转换模块。否则,输出从视频接口模块接收的原始视频数据,以此来实现OSD功能。

OSD多路控制器输出的数据并没有直接送给视频解码器,而是通过数据转换模块,根据具体的应用条件,进行必要的数据格式转换。由SAA7105的接口时序可电感器生产知,当SAA7105配置为复合视频输出时,其要求的数据为单时钟沿数据,此时数据转换模块不作任何工作,将从OSD多路控制模块接收的数据原封不动地传输绕线型片式电感器给SAA7105;如果SAA7105配置为VGA或HDTV输出模式时,需要双时钟沿数据,此时数据转换模块将从OSD控制器接收到的单时钟沿数据转换成双时钟沿数据,输出给视频解码器SAA7105。
电感厂家
由此可见,FPGA完成了OSD的所有工作。如果要显示OSD内容,DM6?3只需要通过EMFIA口向FPGA发送控制指令即可,这些指令当然包括OSD的内容及位置信息。

OSD控制

由XC3S250E实现的OSD设计根据接收到的OSD位置及内容信息进行OSD显示,对OSD显示的内容没有任何限制,非常灵活方便。下面以OSD汉字显示为例说明OSD的控制操作。

要正确的显示汉字,就必须将电感生产厂家输入的汉字内码转换成对应的区位码。这一功能我们通过函数Uint32 Code_Converse(unsigned char *CodeNPointer),其输入为指针,指向要转换汉字。返回值为该汉字对应的区位码。OSD的显示由函数OSDHZ?isplay实现:
void OSDHZ_ Display{
Uint8 *pFrame
Uint32 pitch
OSDUTIL_Point* loc
Uint32 CodeQ
OSDHZ?ont *font
Uint8 fgColor
Uint8 bgColor
电感生产}
其中,Uint8 *pFrame为OSD输出的Buffer缓冲区;Uint32 pitch为每行显示的象素值;OSDUTIL_Point *loc为第一个字符的显示位置;Uint32 CodeQ为要显示汉字的区位码;OSDHZ?ont *font为显示汉字所用的字体;Uint8 fgColor显示汉字的前景色;Uint8 bgColor显示汉字的背景色。
所以,如果需要显示汉字,只需要将汉字进行必要的码制转换,然后将转换后的区位码,给出显示的位置,输出给OSD FPGA即可。当然要显示汉字,汉字字库是必不可少的。

  • 基于ADV7183A视频采集系统的设计摘要 利用FPGA控制视频解码芯片ADV7183A,从而输出8 bit的YCrCb型4:2:2的视频数据,再将其进行隔点采样,得到320 256的灰度图像数据,并传输给DSP,由DSP显示的采样数据达

  • 求助!!半桥超声波电源上管发热严重 新手第一次接触半桥电源,正在做一个小功率的超声波电源,功率为40w,电源电压为12v


    在负载为500欧的水泥电阻的情况下,上桥mos管发热很严重,而下桥丝毫不发热,此时输出功率才4w

  • 3节12V电压逆变单相380V各位高手,本人打算设计一个产品,正常情况下输入380V三相输出380V三相,此时还可以给3节12V电瓶充电,当380V不稳定或断电情况下,3节12V电源逆变成单相380V电压到输出端,各位大神给支

  •