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. |
![]() |
#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. |
![]() |
![]() |
![]() |
#2 | Link |
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,173
|
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. |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#6 | Link | ||
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,173
|
Quote:
Quote:
|
||
![]() |
![]() |
![]() |
#7 | Link |
typo lover
Join Date: May 2009
Posts: 596
|
http://www.mediafire.com/download.php?ewq8rc0aprzmk8r
It seems that it was good for practice of SSE2.
__________________
my repositories |
![]() |
![]() |
![]() |
#8 | Link | |
Registered User
Join Date: Jun 2006
Posts: 11
|
Quote:
|
|
![]() |
![]() |
![]() |
#9 | Link | |
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,173
|
Quote:
|
|
![]() |
![]() |
![]() |
#10 | Link | |
Registered User
Join Date: Jun 2006
Posts: 11
|
Quote:
|
|
![]() |
![]() |
![]() |
#11 | Link |
Avisynth Developer
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,173
|
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. |
![]() |
![]() |
![]() |
Thread Tools | Search this Thread |
Display Modes | |
|
|