mixer中动态Alpha通道处理案例

本案例处理的是RGB+a,每个色彩的采样为10位位宽。

1、在Mixer IP中打开Alpha Blending Enable 和Alpha Input Stream Enable。这样在Block Diagram中可以看到din0_data位宽为80位,而dout_data依然为60位位宽。

2、在FrameBufferII IP、Scaler II IP和CVI ii中都要把Number of Color planes设置为4。其实就 RGB+A 4个处理通道。

3、要明白alpha通道是怎样传输数据的。这一点可以从VIP相关的文档上找到答案。所以在CVI的输入信号处理上如下:

.cvi_rgb_din1_vid_data ({ch2_cvi_rgb_din[59:30],alpha_data,ch2_cvi_rgb_din[29:0],alpha_data}),

4、最后要在Nios中打开动态的alpha功能。这也就是在Mixer中控制寄存器中Input control n中把10+5n的第3:2位设置为10(b).在程序中altera也为我们提供了相应的程序。我们只需要在程序中打开即可。

void MixerII::set_input_dynamic_alpha_enable(int input_stream,bool enabled )

{

int status = this ->do_read(get_register_addr(MixerII::INPUT_CONTROL,input_stream));

if( enabled )

status |= STATUS_DYNAMIC_ALPHA;

else

status &= STATUS_DYNAMIC_ALPHA;

this -> do_write(get_register_addr(MixerII::INPUT_CONTROL,input_stream),status);

}

原文地址:https://www.cnblogs.com/zhongguo135/p/9872149.html

时间: 2024-10-08 07:30:29

mixer中动态Alpha通道处理案例的相关文章

去除图像中的alpha通道或透明度

自从appstore提交app改变后,虽然提交的流程还是和原来一样,但是相比以前还是有很大的改动,本来就不太喜欢 English,改版之后很多东西都变了,开发一个app就已经够他妈的蛋疼啦,上传一个app居然还要折腾我一翻,我只能说蛋蛋都碎了...不过,我除开精通iOS开发还略懂PS技术,所以这个东东还是困不住我,哈哈.下面就把"去除图像中的alpha通道或透明度"分享给everybody...... 一.问题的出现 当你历尽千辛万苦开发了一个你自以为很屌的app之后,终于你要提交了,

什么是Alpha通道?

图像处理(Alpha通道,RGB,...)祁连山(Adobe 系列教程)施雪扬的UI课程 一个也许很傻的问题,在图像处理中alpha到底是什么?  Alpha通道是计算机图形学中的术语,指的是特别的通道,意思是“非彩色”通道,主要是用来保存选区和编辑选区. 为什么用‘Alpha’代表透明度? l  Alpha 没有透明度的意思,不代表透明度.opacity 和 transparency 才和透明度有关,前者是不透明度,后者是透明度.比如 css 中的「opacity: 0.5」就是设定元素有 5

Alpha通道

 Alpha通道是计算机图形学中的术语,指的是特别的通道,意思是“非彩色”通道,主要是用来保存选区和编辑选区.真正让图片变透明的不是Alpha 实际是Alpha所代表的数值和其他数值做了一次运算  为什么用‘Alpha’代表透明度? l  Alpha 没有透明度的意思,不代表透明度.opacity 和 transparency 才和透明度有关,前者是不透明度,后者是透明度.比如 css 中的「opacity: 0.5」就是设定元素有 50% 的不透明度. l  一个图像的每个像素都有 RGB 三

【Unity Shaders】Transparency —— 使用alpha通道创建透明效果

本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源(当然你也可以从官网下载). ========================================== 分割线 ========================================== 写在前面 从这篇开始是一个全新的章节:透明效果(Transparency).之前在制作LOGO闪光效

alpha通道与混合技术

Alpha其作用是要实现一种半透明效果. 假设一种不透明的东西颜色是A,另一种透明的东西颜色是B,那么透过B去看A,看上去的颜色C就是B与A的混合颜色.设置B的透明度为alpha(取值为0-1,0为完全透明,1为不透明) R(C)=alpha*R(B)+(1-alpha)*R(A) G(C)=alpha*G(B)+(1-alpha)*G(A) B(C)=alpha*B(B)+(1-alpha)*B(A) 融合因子 首先,Direct3D中依然是用Alpha通道来实现多个像素颜色值的融合.每个像素

窗体的Alpha通道透明色支持(一旦 Form 被定义为利用 LayeredWindow ,窗口的绘图不再响应沿用多年的 WM_Paint 消息)

参考: http://www.delphibbs.com/delphibbs/dispq.asp?lid=2190768 Windows 2000后,为了支持类似MAC界面的Alpha通道混合效果,提供了GDI+,提供了很多的界面功能函数,可以实现很好的界面效果.例如可以使用UpdateLayeredWindow来实现窗体的颜色透明.但是一旦 Form 被定义为利用 LayeredWindow ,窗口的绘图不再响应沿用多年的 WM_Paint 消息. UpdateLayeredWindow(hw

Unity工程里图片的RGB和Alpha通道的分离,以及显示所有带有Alpha通道贴图的Material

背景:ETC1图片格式的罪孽,不支持Alpha通道.于是程序员们将一些气力浪费在Alpha通道的处理上. 为了能使用ETC1,同时某些透明效果必须有Alpha通道,一般的处理方式是将RGB和Alpha分为两张图片分别储存. 只存Alpha通道的图片及RGB都为要存的Alpha值,因为熵比较小,图片尺寸也可以相应减小一些. 要做的工作: 1. 将带有Alpha通道的图片,另存为两张图片,一张只存RGB信息,另一张只存Alpha信息.建议保持为图片原目录,名称加后缀"_RGB", &quo

项目一:第十四天 1.在realm中动态授权 2.Shiro整合ehcache 缓存realm中授权信息 3.动态展示菜单数据 4.Quartz定时任务调度框架—Spring整合javamail发送邮件 5.基于poi实现分区导出

1 Shiro整合ehCache缓存授权信息 当需要进行权限校验时候:四种方式url拦截.注解.页面标签.代码级别,当需要验证权限会调用realm中的授权方法   Shiro框架内部整合好缓存管理器,整合ehcache环境,只需要配置即可.     <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>

带alpha透明通道视频—网页播放带alpha通道视频叠加合成方案

带alpha通道的图片有GIF和PNG,但是GIF只有8位,失真严重,边缘锯齿非常明显. 做动画,其它考虑PNG24,用css3 animations播放.但是,每个都配置太麻烦.综合考虑还是做透明背景的及带alpha通道的视频做背景做好. 带alpha通道可以跟背景融合的视频,常用有三种格式 微软 AVI,微软压缩比太差,文件太大. 苹果mov,在windows平台,要装相关插件. 谷歌webM,只要与新版chrome即支持. webM 与webP是一个爹养的,在网络应用绝佳--高压缩比高保真