RGBA
        采用的颜色是RGB,可以属于任何一种RGB颜色空间,但是Catmull和Smith在1971至1972年间提出了这个不可或缺的alpha数值,使得alpha渲染和alpha合成变得可能。提出者以alpha来命名是源于经典的线性插值方程αA + (1-α)B所用的就是这个希腊字母。
        alpha通道一般用作不透明度参数。如果一个像素的alpha通道数值为0%,那它就是完全透明的(也就是看不见的),而数值为100%则意味着一个完全不透明的像素(传统的数字图像)。在0%和100%之间的值则使得像素可以透过背景显示出来,就像透过玻璃(半透明性),这种效果是简单的二元透明性(透明或不透明)做不到的。它使数码合成变得容易。

alpha通道值可以用百分比、整数或者像RGB参数那样用0到1的实数表示。有时它也被写成ARGB(像RGBA一样,但是第一个数据是alpha),是Macromedia的产品使用的术语。比如,0x80FFFF00是50%透明的黄色,因为所有的参数都在0到255的范围内表示。0x80是128,大约是255的一半。PNG是一种使用RGBA的图像格式。

扩展RGBA理解编辑
        我对Alpha通道的认识还是主要局限于应用和操作,或者说基于软件,浮于表面。直至今天看到Alvy Ray Smith的《Alpha and the history of digital compositing》一文,才算比较深入的理解了Alpha通道及其相关概念。要理解Alpha通道,还要追溯其产生和应用的渊源,只有这样,才可更深层的理解Alpha通道。否则如果舍本逐末,必然导致一知半解,这也是学习其他知识时的大忌。
       看过Alvy Ray Smith的这篇论文,我才知道,原来Alpha通道的产生是伴随着卢卡斯电影工作室的发展而诞生的,而Smith本人就是Alpha通道的发明人之一。所以Alpha通道的诞生和数字影视合成密不可分。

下面我将论文中有关Alpha通道的主要知识点概括一下。
       要理解Alpha通道,首先来看看他们为何要发明Alpha通道这一概念。在电影工业中,常常需要前景和背景合成,无论是传统胶片电影还是现在的数字电影,合成都是必须的。那么在数字电影出现之前,从事传统胶片电影制作和合成的人们积累了大量的传统合成经验,例如蓝屏、Matte Creation等。
       随着计算机图形学的发展,后来出现了数字电影。这样人们开始通过电脑来模拟传统电影合成的一些技巧,如蓝屏、Matte、Mask等,但这些并没有为数字合成真正的作出贡献,只不过是将化学、光学操作转换为计算机计算而已,虽说可以比传统的合成操作有所提高,但基本概念没有改变。
       首先区分一下Matte和Mask。可以这么说,Mask是Matte的一种特例。在Mask里,只有两种透明度,1和0,即完全透明和完全不透明。Mask的产生是为了去除合成时的锯齿而设计的,但锯齿没了,不过合成痕迹太明显,显得很不真实。而Matte则可以包含很多层次的透明度,图像中每个像素都可以有自己的透明度,这些像素的透明度有着丰富的层级,可以合成、融合。
       Alpha通道的产生是对数字合成的一大贡献。为什么这么说呢?在传统电影合成操作中,为了制作Matte,通常需要两盘独立的胶片,一盘记录运动影像,一盘则记录Matte信息。合成时,需要背景胶片、前景胶片、Matte胶片。也就是说Matte信息和图像信息独立存在。而Catmull / Smith小组开发的Alpha通道概念就方便了很多,而且可以让任何人使用Alpha通道。他们首次推出RGBA概念,即将Alpha通道和RGB通道并列,并一同存储在图像信息中。这样随着一幅图像的建立(这里说的是CGI),其Alpha通道也会随之产生或者存储。这样Alpha通道其实是Matte的概念,但它和图像信息一并存储和移动,这样Matte信息就变成影像的一部分,而不像传统电影合成时,需要单独的一盘胶片提供Matte信息,这也是RGBA的优势所在。有了RGBA的概念,数字合成变得更加轻松容易。当然为了提高合成效率,后来Catmull / Smith小组又在Integral Alpha 的基础上提出Premultiplied Alpha,这里就不再细说了

Alpha 通道的概念与功能相关推荐

  1. 什么是Alpha通道

    [该文转发自从] 我在我学习ps的过程中,对于alpha通道的理解总是不如意,指导后来看了这篇文章,才感觉畅快淋漓!那种感觉真是太棒啦,后来在知乎,发现关于此问题没有得到很好的解答,特此贴上该文,以享 ...

  2. unity加载sprite_Unity 分离贴图 alpha 通道实践

    引言 在做手机游戏时可能会遇到这些问题: UI 同学天天抱怨 iOS 上一些透明贴图压缩后模糊不堪 一些古早的 Android 手机上同样的贴图吃内存超过其他手机数倍,游戏经常闪退 这篇文章给出了一种 ...

  3. 【笔记】opencv的python实现·像素处理 像素访问 alpha通道

    像素概念 计算机在处理某个图像时,会首先将其划分为一个个小方块,每个小方块是一个独立的处理单位,成为像素点 记录一些基础语法: ,X[:,0]就是取矩阵X的所有行的第0列的元素,X[:,1] 就是取所 ...

  4. Unity 分离贴图 alpha 通道实践

    在做手机游戏时可能会遇到这些问题: UI 同学天天抱怨 iOS 上一些透明贴图压缩后模糊不堪 一些古早的 Android 手机上同样的贴图吃内存超过其他手机数倍,游戏经常闪退 这篇文章给出了一种手机游 ...

  5. 窗体的Alpha通道透明色支持

    参考: http://www.delphibbs.com/delphibbs/dispq.asp?lid=2190768 Windows 2000后,为了支持类似MAC界面的Alpha通道混合效果,提 ...

  6. OpenGL中的混色问题(Alpha通道)

    混合是一种常用的技巧,通常可以用来实现半透明.但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象. 混合是什么呢?混合就是把两种颜色混在一起.具体一点,就是把某 ...

  7. php代码隐写到图片,从PNG Dropper到Alpha通道隐写术实践

    0x1 前言 前些天从安全客上看到一篇翻译文章是关于利用PNG像素隐藏PE代码,对实现细节很感兴趣就抽空稍微研究了下相关内容,于是就有了本次分享. 0x2 PNG Dropper样本分析 先来看下翻译 ...

  8. Apache Pulsar中的地域复制,第1篇:概念和功能

    灾难恢复规划,甚至更理想情况下使用的防灾规划,它们的重要性怎么强调都不为过,每周都会有相关的头条新闻报道证明这个结论的正确性.无论什么行业,如果遭遇无法预见的事件并影响到日常运维,组织都需要尽可能快速 ...

  9. (4)关于Alpha通道问题

    其实,我还是不理解,我还是先把我目前懂得和觉得有用的东西先存下来 =================================================================== ...

最新文章

  1. [转]ASP.NET中常用输出JS脚本的类
  2. MicroPython技术及应用定义
  3. 老公,等儿子长大,我去天堂找你(推荐)
  4. Django学习--数据库同步操作技巧
  5. 面向对象:实例化的对象调用类方法 db.Column()
  6. Ranger开源流水线docker化实践案例
  7. 文字双击之后默认蓝底白色
  8. python中json如何存放字节数组中_测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)...
  9. POI2001 Gold mine(二叉排序树 黑书经典)
  10. ASP.NET Cache缓存的用法
  11. 开发环境搭建好,也要做镜像
  12. 什么是内存碎片?如何避免?
  13. Rockchip HDMI 软件开发指南
  14. 排序(下):归并排序和快速排序
  15. 空心字母金字塔(Java)
  16. 实战windows下nginx负载均衡(请勿转载)
  17. 三 java的基本数据类型_JAVA基础(三)--JAVA基本数据类型
  18. WP Super Cache和W3 Total Cache缓存插件性能总结
  19. 三菱fx1n40mr001接线图_三菱FX1N-14MR-001使用说明书FX1N-14MR-001手册 - 广州凌控
  20. goahead文件上传

热门文章

  1. 【web前端优化】前端无优化,庸人自扰之!
  2. 1.1.1 从简单的数据类型开始
  3. 【SRH】------node遵循的规范,模块划分
  4. 【Python数据分析】魔术命令(Magic Command)
  5. 归纳整理--第4篇--常用软件
  6. div没有设置高度,背景颜色却无法显示
  7. 《架构之美》学习随笔:好的架构
  8. Asp.net如何截屏
  9. 构造函数、原型、继承原来这么简单?来吧,深入浅出
  10. 茶杯头开枪ahk代码