哪里长沙网站开发,网站帮助页面设计,赣州章贡区天气预报15天,小程序api调用DM6446 OSD TMS320DM6446支持背景窗颜色#xff0c;两个视频窗口#xff0c;两个OSD窗口#xff0c;一个指针(cursor)窗口。它们以递增的顺序排列#xff1a;一个特有的第二个OSD窗口#xff08;OSDWIN1#xff09;可以用来配置成属性窗口来控制视频窗口和第一个OSD窗口两个视频窗口两个OSD窗口一个指针(cursor)窗口。它们以递增的顺序排列 一个特有的第二个OSD窗口OSDWIN1可以用来配置成属性窗口来控制视频窗口和第一个OSD窗口OSDWIN0的混合如透明度。因为“alpha”混合功能是OSDWIN1最通用的功能所以以下就主要讨论第一个OSD窗口OSDWIN0用来显示OSD图片以及第二个OSD窗口OSDWIN1用作属性窗口来控制混合。 OSD窗口可以配置成接收RGB565或者bitmap数据。一般情况RGB,BITMAP和原始图像数据格式raw data format在技术行业是可以交换的。如果每个像素使用的bit数一样那么这些格式就一样。在达芬奇处理器上却不是这种情况。它们提供了配置成RGB565 或者 bitmap的选项。当OSD窗口配置成接收bitmap数据它就使用256条目的颜色查找表CLUT。这意味着最大颜色深度是8bit421bit的也支持。当OSD窗口配置成接收RGB565数据CLUT就不需要的了因为RGB数据在外部存储器中先转换成YCBCRRGB565使用16bit/pixel因此能接收64k颜色。两个窗口都可以同时配置成接收bitmap数据。然而只有一个OSD窗口可以配置成接收RGB565数据二不能两个都配置。因此如果第二个OSD窗口用作属性窗口第一个OSD窗口最好使用RGB565模式主要因为它可以存取16bits64k颜色。 Linux 有两个重要的驱动结构块驱动和特征驱动块驱动允许无须存取并能挂载到文件系统中。包括了硬盘驱动外部RAM及copmpact flash驱动。Character驱动读取作为流以FIFO顺序如音频视频。所以大家会测出OSD功能是作为character视频驱动驱动。 Linux的另一个的特征是character驱动能以类似的方式存取文件。这意味着你可以open,write,close这些设备跟操作文件一样。从Linux的命令提示下你可以copy(cp)display(cat) 及pipe数据从一个文件到另一个文件中。这个强大的特征允许把数据放到OSD窗口中而不用写任何的代码。 达芬奇平台提供了访问视频硬件的两个Linux驱动V4L2视频采集驱动视频处理前端VPFE --- davinci_vpfe.c和FBDev(即Framebuffer设备)显示驱动视频处理后端VPBE ---- davincifb.c。 (1)Video for Linux 2V4L2是一个标准的二级Linux视频输入驱动它修正了第一版的一个bug。 (2)FBDev是一个标准的Linux视频输出驱动用来映射显示设备帧存。如DaVinci处理器到user空间。 Linux frame buffer display device(ie. FBDev 驱动)包含了OSD特征。帧存驱动提供了显示硬件的概括。它令视频输出硬件OSD亦如此作为一个帧存设备。并因此允许软件访问图形硬件就像写入一个缓冲区。跟上面提到的一样输出设备缓存存取跟访问文件一样一般定位在 /dev 路径中。在这种情况下这个路径我们感兴趣的是改变DaVinci OSD 是/dev/fb/0。使用这个路径我们能修改显示而只是通过一个定义好的接口。它的操作包括跟文件一样如open, read,write,close的操作和设备指定的命令ioctls 来查询/设置关于硬件的信息。 我们应该熟悉下面的命令 cp – copy (e.g. cp osd.r16 /dev/fb/0 --copies osd.r16 file to /dev/fb/0 设备) 把以上的几点放到一起通过写一个简单的命令cp osd.r16 /dev/fb/0就可以把osd.r16的内容复制到OSD帧存中并能显示。Osd.r16文件从哪里来呢这个文件包含了现有显示到OSD的内容因此通过图像编辑器如GIMP编辑好图像后通过运行转换工具(tar.gz 文件中)就可以转换。但是GIMP要创建什么样格式的文件呢推荐的格式是BMP。 步骤如下 (1)创建OSD图像通过图像编辑器如GIMP并且保存为BMP文件。 (2)运行小程序来转换为RGB565格式。.bmpToRgb16 mysod.bmp,这个命令就会产生osd.r16文件。 (3)把转换后的文件复制到OSD帧存中。cp osd.r16 /dev/fb/0 (4)重复以上的几步直到满意。保存osd.r16文件它就可以被应用程序加到源代码中了。 需要指出的是属性窗口不应该设置为100%视频所有都为0因为这样混合水平不允许OSD图形显示。