Max/MSP/Jitter 官方教程翻译11 - 矩阵混合

公众号:ArtxCode

00 翻译自 Cycling74 的 Max/MSP/Jitter 官方文档:Tutorial 9: More Mixing

本教程探讨用 jit.scalebiasjit.op 实现交叉渐变的技巧。它比 jit.xfade 方法复杂一些,但更灵活。

混合和交叉淡化

上一章讲解了 jit.xfade 用缩放(乘法)和加法以不同的比例混合两个矩阵。本教程将使用 jit.scalebiasjit.op 对象来自动执行这些数学运算。

这样做有一些好处。首先能清楚地演示混合和交叉渐变的数学过程。其次能看到 jit.op 如何对两个输入矩阵做数学运算。(在教程 5 中展示了 jit.op 和标量值如何作用于单个矩阵)。第三,它可以分别指定两个矩阵的缩放因子,比 jit.xfade 更灵活。最后,jit.op 可以实现许多不同类型的数学运算,我们可以尝试其他组合矩阵的方法来得到不同的视觉效果。

再说 Mixing

打开教程 patch

用乘法和加法混合/交叉渐变矩阵

缩放因子设置为 0~1 之间的 jit.scalebias 将两个视频 scaled down(变暗)。下面会看到用 jit.op 的不同:两个入口的输入都是矩阵。这时 jit.op 分别对每个值执行指定的数学运算,将左矩阵中的每个值与右矩阵中的对应值配对。这样我们可以把两个矩阵的所有值相加来混合图像。

这些乘法和加法的结果与 jit.xfade 对象做内部运算的结果一样。可以试试用 patch 右上角的控件来交叉渐变视频(与上一章几乎完全相同)。

启动 metro 并使用 Mixer slider 执行从视频 A 到 B 的交叉渐变。

请注意,渐变值直接作为视频 B 的缩放因子,同时 !- 1 对象用 1 减去该值,得到视频 A 的缩放因子。这样,两个缩放因子的和总是等于 1,就像在 jit.xfade 中一样。

使用其他运算符组合矩阵

加法是两个矩阵最常见的运算。更改 jit.op 的 op 属性,可以尝试许多其他运算并查看其视觉效果。

Transition Time 数字框中设置一个非常长的交叉渐变时间(例如 10000 ms)。在 Operator 弹出菜单中选择 + 以外的运算符。现在点击 Go To switch 开始渐变,可以看到两个视频矩阵的运算如何进行。

弹出菜单包含 jit.op 各种运算符中的一部分。以下是菜单中选项的简要说明。

  • + 把 B 值加到 A
  • -m 从 A 中减去 B,然后取模将结果折算回所需的数值范围
  • max 使用 A B 中较大的值
  • absdiff从 A 中减去 B,然后取差值的绝对值
  • | “按位或”; 二进制操作,A 或 B 为 1,结果为 1
  • ^ “按位独占或”; 二进制操作,A 和 B 值不相同,结果为 1,否则为 0
  • > 如果 A 大于 B,结果为 1(或 char 255),否则为 0
  • < 如果 A 小于 B,结果为 1(或 char 255),否则为 0
  • >p 如果 A 大于 B,结果为 A,否则为 0
  • <p 如果 A 小于 B,结果为 A,否则为 0

其他运算符请查看 jit.op 对象参考文档。

你也可以直接拖动 jit.scalebias 上方的数字框,单独设置混合比例。还可以尝试超过 0~1 范围的值。

jit.scalebias vs. jit.op @op *

这个 patch 用 jit.scalebias 来做缩放乘法,而没有用 jit.op 与 * 运算符。为什么呢?

jit.op 操作 char 数据时,val 属性范围是 0.0~1.0(浮点数)或 0~255(整数)。如果想将 char 数据乘以 0~1 的某个值,用 jit.op 就可以。如果想乘以其他范围的值,就要用 jit.scalebias,它允许 scale 的值超过 0~1 范围。 jit.scalebias 仅用于处理 4 平面 char 矩阵,在这个例子中没问题。所以在这个 patch 中,因为是在 4 平面 char 矩阵上做运算,并且想使用超过 0~1 范围的缩放因子,所以使用了 jit.scalebias

小结

你可以用 jit.op 对两个不同矩阵中的值执行各种数学运算。 jit.op 对每个值执行指定的数学运算,将左矩阵中的每个值与右矩阵中的对应值配对。当两个矩阵的 dim,planecount 和 type 属性不同时,jit.op 使用左入口矩阵的属性。在混合两个视频图像时,不同的数学运算符可以生成各种视觉效果。



友情提示:独自折腾 Max 易患上癔症……不妨入群互助

👇👇👇

公众号:ArtxCode

00 的文集

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355

推荐阅读更多精彩内容

  • Max/MSP/Jitter 教程 01 - 什么是矩阵? Max/MSP/Jitter 教程 02 - Jitt...
    Kidult阅读 1,463评论 0 1
  • Max/MSP/Jitter 教程 01 - 什么是矩阵? Max/MSP/Jitter 教程 02 - Jitt...
    Kidult阅读 712评论 0 0
  • 每次看完中国汉字听写大会,就有一种想立马拿起笔写字的冲动。那简书的这次活动怎么能错过呢。 文字,真是个很神圣的东西...
    野小清阅读 161评论 0 0
  • 今天看简书,第一篇文章就是,这座城市风很大,然后巴拉巴拉。微微一笑略表尊重,你再大能有我在海边的学校风大吗 看到这...
    步念顾阅读 199评论 0 0
  • 来一桶传统文化与跑步心得分享:意志. 【原文】学而时习之,不亦悦乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子...
    贺小桶阅读 156评论 0 0