Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
16th February 2013, 09:08 | #1 | Link |
Registered User
Join Date: Jun 2006
Posts: 11
|
Checker3D filter?
I don't know if I'm getting in over my head, or if it would even be worth me trying vice just requesting someone more experienced whipping it up, but I'm looking to build a Checkerboard combining filter to be used with wobulated DLP television displays. Basically, every other pixel in a 1 pixel checkerboard is displayed separately. So, this filter would require having two video inputs, and outputing a single video (much like the StackHorizontal and StackVerticle filters - though the output would be the same size as the input.
So, if given the following input: Code:
XXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXX and OOOOOOOOOOOO OOOOOOOOOOOO OOOOOOOOOOOO OOOOOOOOOOOO OOOOOOOOOOOO it would return: XOXOXOXOXOXO OXOXOXOXOXOX XOXOXOXOXOXO OXOXOXOXOXOX XOXOXOXOXOXO Any help/guidance would be appreciated. |
16th February 2013, 22:45 | #2 | Link |
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,167
|
You will need the latest 2.6 Alpha 4 :-
Code:
...Source("one") SeparateRows(2) E1=SelectEven() # Rows 1.0, 1.2, 1.4 ,... O1=SelectOdd() # Rows 1.1, 1.3, 1.5, ... ...Source("two") SeparateRows(2) E2=SelectEven() # Rows 2.0, 2.2, 2.4 ,... O2=SelectOdd() # Rows 2.1, 2.3, 2.5, ... E=Interleave(E1, E2).WeaveColumns(2) # 1.0.0, 2.0.0, 1.0.1, ..., 1.2.0, 2.2.0, 1.2.1, ... O=Interleave(O2, O1).WeaveColumns(2) # 2.1.0, 1.1.0, 2.1.1, ..., 2.3.0, 1.3.0, 2.3.1, ... Interleave(E, O) WeaveRows(2) # 1.0.0, 2.0.0, 1.0.1, ..., 2.1.0, 1.1,0 2.1.1, ... Last edited by IanB; 16th February 2013 at 22:49. |
19th February 2013, 05:57 | #3 | Link |
Registered User
Join Date: Jun 2006
Posts: 11
|
Wow, that is a LOT of memory manipulation going on. That's why i was hoping to build this otherwise simple process in a filter to do it in one shot.
Also, unfortunately, I don't think this will work for me anyways at this point. Part of the reason for wanting to build this was as an enhancement to SVP, by allowing smoothvideo processing out to 120Hz on my display - however, SVP only works with AVISynth 2.5.8 I believe, and throws an error if using 2.6 Alpha-4. (Well, it MIGHT work with SEt's 2.6 MT build, but I believe that is currently at 2.6 Alpha-3, which doesn't have the weave filters). Last edited by CraziFuzzy; 19th February 2013 at 06:19. |
19th February 2013, 21:41 | #6 | Link | ||
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,167
|
Quote:
Quote:
|
||
20th February 2013, 00:15 | #7 | Link |
typo lover
Join Date: May 2009
Posts: 595
|
http://www.mediafire.com/download.php?ewq8rc0aprzmk8r
It seems that it was good for practice of SSE2.
__________________
my repositories |
20th February 2013, 01:44 | #8 | Link | |
Registered User
Join Date: Jun 2006
Posts: 11
|
Quote:
|
|
20th February 2013, 02:43 | #9 | Link | |
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,167
|
Quote:
|
|
27th February 2013, 05:46 | #10 | Link | |
Registered User
Join Date: Jun 2006
Posts: 11
|
Quote:
|
|
27th February 2013, 22:38 | #11 | Link |
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,167
|
Okay, you were asserting SVP "failed" without MT, this is clearly not true.
What you obviously meant was that your personal SVP scripts are slow and using MT makes them a bit faster. |
|
|