ChannelMixer: Difference between revisions

From Avisynth wiki
Jump to navigationJump to search
ChannelMixer v1.0
 
m Examples: space
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{FilterCat|External_filters|Adjustment_filters|Levels and Chroma}}
{{FilterCat4|External_filters|Plugins|Adjustment_filters|Levels_and_Chroma_filters}}
{{Filter2
{{Filter3
|Gustaf Ullberg
|Gustaf Ullberg
|v1.0
|v1.0
|[http://forum.videohelp.com/images/guides/p1767998/channelmixer_v1_0.zip channelmixer_v1_0.zip]
|{{Plugin/ChannelMixer}}
|Levels and Chroma
|Levels and Chroma
|[http://www.gnu.org/licenses/gpl-2.0.txt GPLv2]}}
|
<br>
|6=[http://forum.videohelp.com/threads/278516-Nice-Results-With-Avisynth-Color-Channel-Mixer VideoHelp Thread]}}
 
== Description ==
== Description ==
:An AviSynth filter similar to the Channel Mixer in Adobe Photoshop.
An AviSynth filter similar to the Channel Mixer in Adobe Photoshop CS2. 9 Adjustments are possible, 3 for each color channel.<br/>
ChannelMixer computes the following formula:
<blockquote style="width: 29%;"><pre>|Rout|            |RR RG RB| |Rin|
|    |            |        | |  |
|Gout| = (1/100) * |GR GG GB| |Gin|
|    |            |        | |  |
|Bout|            |BR BG BB| |Bin|</pre></blockquote>
<br>
<br>
 
== Requirements==
== Requirements: ==
* AviSynth 2.5.8 or later
:- AviSynth 2.5.8 or later
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only  
:- [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only  
* Supported color formats: [[RGB24]], [[RGB32]]
:- Supported color formats: [[RGB24]], [[RGB32]]
 
<br>
<br>
== Syntax and Parameters ==
== [[Script variables|Syntax and Parameters]] ==
:{{Template:FuncDef|ColorBalance (''clip'', ''float'' "RR", ''float'' "RG", ''float'' "RB", ''float'' "GR", ''float'' "GG", ''float'' "GB", ''float'' "BR", ''float'' "BG", ''float'' "BB")}}
:{{Template:FuncDef|ChannelMixer (''clip'', ''float'' "RR", ''float'' "RG", ''float'' "RB", ''float'' "GR", ''float'' "GG", ''float'' "GB", ''float'' "BR", ''float'' "BG", ''float'' "BB")}}
<br>
<br>
::'''Red'''
::'''Red'''


:::{{Par|RR|float|0.0}}
:::{{Par2|RR|float|0.0}}
:::{{Par|RG|float|0.0}}
:::{{Par2|RG|float|0.0}}
:::{{Par|RB|float|0.0}}
:::{{Par2|RB|float|0.0}}
::::Red-Red, Red-Green, and Red-Blue.
::::Red-Red, Red-Green, and Red-Blue.
<br>
<br>
::'''Green'''
::'''Green'''


:::{{Par|GR|float|0.0}}
:::{{Par2|GR|float|0.0}}
:::{{Par|GG|float|0.0}}
:::{{Par2|GG|float|0.0}}
:::{{Par|GB|float|0.0}}
:::{{Par2|GB|float|0.0}}
::::Green-Red, Green-Green, and Green-Blue.
::::Green-Red, Green-Green, and Green-Blue.
<br>
<br>
::'''Blue'''
::'''Blue'''


:::{{Par|BR|float|0.0}}
:::{{Par2|BR|float|0.0}}
:::{{Par|BG|float|0.0}}
:::{{Par2|BG|float|0.0}}
:::{{Par|BB|float|0.0}}
:::{{Par2|BB|float|0.0}}
::::Blue-Red, Blue-Green, and Blue-Blue.
::::Blue-Red, Blue-Green, and Blue-Blue.
<br>
<br>
:::Range for all parameters: -255.0 - 255.0
:::*Range for '''all''' parameters: -255.0 - 255.0
<br>
<br>
== Examples ==
== Examples ==
In the following example the output is identical to the input.
ChannelMixer with the following settings is identical to the input. In other words; a very slow no-op.
  [[AviSource]]("blah.avi")
  [[AviSource]]("blah.avi")
  ChannelMixer(RR=100.0, RG=0.0, RB=0.0, GR=0.0, GG=100.0, GB=0.0, BR=0.0, BG=0.0, BB=100.0)
  ChannelMixer(RR=100.0, RG=0.0, RB=0.0, GR=0.0, GG=100.0, GB=0.0, BR=0.0, BG=0.0, BB=100.0)
<br>
<br>
Removing blue tint with ChannelMixer:
[[AviSource]]("blah.avi")
ChannelMixer(RR=100.0, RG=20.0, RB=-5.0, GR=0.0, GG=100.0, GB=0.0, BR=-20.0, BG=0.0, BB=100.0)
[[File:ChannelMixer Before&After.png]]
<br>
<br>
== Changelog ==
== Changelog ==
<pre>
Version      Date            Changes<br>
v1.0 2007-04-30
v1.0         2007/04/30     - Initial release
  - Initial release
<br>
</pre>
== Archived Downloads ==
{| class="wikitable" border="1"; width="400px"
|-
!!width="100px"| Version
!!width="150px"| Download
!!width="150px"| Mirror
|-
!v1.0
|[http://forum.videohelp.com/images/guides/p1767998/channelmixer_v1_0.zip channelmixer_v1_0.zip]
|[http://web.archive.org/web/20140204134322/http://forum.videohelp.com/images/guides/p1767998/channelmixer_v1_0.zip channelmixer_v1_0.zip]
|}
<br>
<br>
== Links ==
==External Links ==
*[http://forum.doom9.org/showthread.php?p=1002616#post1002616 Doom9 Forum] - Initial release.
*[http://forum.videohelp.com/threads/278516-Nice-Results-With-Avisynth-Color-Channel-Mixer VideoHelp Forum] - ChannelMixer discussion.
*[http://forum.videohelp.com/threads/278516-Nice-Results-With-Avisynth-Color-Channel-Mixer VideoHelp Forum] - ChannelMixer discussion.
<br>
<br>
<br>
<br>
<br>
-----------------------------------------------
-----------------------------------------------
'''Back to [[External_filters#Levels_and_Chroma|External Filters]] &larr;'''
'''Back to [[External_filters#Levels_and_Chroma|External Filters]] &larr;'''

Latest revision as of 20:05, 10 July 2016

Abstract
Author Gustaf Ullberg
Version v1.0
Download channelmixer_v1_0.zip
Category Levels and Chroma
License
Discussion VideoHelp Thread

Description

An AviSynth filter similar to the Channel Mixer in Adobe Photoshop CS2. 9 Adjustments are possible, 3 for each color channel.
ChannelMixer computes the following formula:

|Rout|             |RR RG RB| |Rin|
|    |             |        | |   |
|Gout| = (1/100) * |GR GG GB| |Gin|
|    |             |        | |   |
|Bout|             |BR BG BB| |Bin|


Requirements


ChannelMixer (clip, float "RR", float "RG", float "RB", float "GR", float "GG", float "GB", float "BR", float "BG", float "BB")


Red
float  RR = 0.0
float  RG = 0.0
float  RB = 0.0
Red-Red, Red-Green, and Red-Blue.


Green
float  GR = 0.0
float  GG = 0.0
float  GB = 0.0
Green-Red, Green-Green, and Green-Blue.


Blue
float  BR = 0.0
float  BG = 0.0
float  BB = 0.0
Blue-Red, Blue-Green, and Blue-Blue.


  • Range for all parameters: -255.0 - 255.0


Examples

ChannelMixer with the following settings is identical to the input. In other words; a very slow no-op.

AviSource("blah.avi")
ChannelMixer(RR=100.0, RG=0.0, RB=0.0, GR=0.0, GG=100.0, GB=0.0, BR=0.0, BG=0.0, BB=100.0)


Removing blue tint with ChannelMixer:

AviSource("blah.avi")
ChannelMixer(RR=100.0, RG=20.0, RB=-5.0, GR=0.0, GG=100.0, GB=0.0, BR=-20.0, BG=0.0, BB=100.0)



Changelog

Version      Date            Changes
v1.0 2007/04/30 - Initial release


Archived Downloads

Version Download Mirror
v1.0 channelmixer_v1_0.zip channelmixer_v1_0.zip





Back to External Filters