Find Jobs
Hire Freelancers

DirectShow Media Player

$500-5000 USD

Completed
Posted almost 14 years ago

$500-5000 USD

Paid on delivery
We need a DirectShow Media Player that can take a video file that has images in side-by-side format and dynamically blend them into a single stereo 3D image using the following algorithms: * Anaglyph (Red Channel from Right Eye, Blue Green from Left) * Color-Balanced Anaglyph (as above but with color balancing, algorithm to be supplied) * Side-by-Side Squeezed * Checkerboard (alternating pixels left/right eye) * Horizontal Interlaced (alternating rows, left/right eye) Its design should be modular enough that additional algorithms and input formats (such as two separate movies or top/bottom rather than side-by-side) can be added down the road without much additional work beyond the new Menu Item and shader (or whatever technology is used for the image blending) implementation. It needs to be able to handle 720p format (double width) rendered as 720p format (normal width) real-time and with the smooth scaling that Windows Media Player is able to do when resizing video. In addition to all standard media formats that Windows Media Player natively can read (AVI, WMV, MPG) it also needs to be able to read QuickTime MOV files, though it's fine if it uses a directshow filter such as [login to view URL] do do it. Finally, it needs the standard media player GUI controls, such as open, play, pause, stop, scrub bar etc, and must have the capability of full-screen display. Streaming from an internet source is not needed in the initial release but should be able to be added later, hopefully without much additional work. Files for test-case/acceptance are available at [login to view URL] (300MB) ## Deliverables More details on the required algorithms: Side-by side Squeezed is just taking the side-by-side images that are each 1080 pixels wide and squeezing them to produce one side-by-side 1080 pixel wide image with the left/right images squeezed to half their widths. Checkerboard is alternating pixels, first pixel is from the left image, second from the right image and so on, producing a checkerboarded image where every other pixel alternates which source "eye" (left image or right image) it's from. Horizontal Interlaced is alternating rows so that the top row is from the left image, the next row is from the right image and so on. Both the Checkerboard and Horizontal Interlaced need to be pixel aligned on screen so that if the image is NOT full-screen and the window is moved, that the upper left hand corner of the image must start on an odd row & column of the screen (odd being defined with the upper left pixel being 1,1, the next being 2,1 and so on). * * *This broadcast message was sent to all bidders on Thursday Jul 22, 2010 6:50:06 AM: We have added sample files ( available at [login to view URL] ) that will be used as the test files for project acceptance. There are two files in the aforementioned zip which will be required for project acceptance. The file Stereo 3D Filmmaking Intro (2D Version).mov is a side-by-side movie "trailer" and is to be used as the source file for project development/testing. When rendering full-screen, the player must produce smooth, full-screen video scaling of at least the quality of the top half of the sample image, "Scaling [login to view URL]". Blocky scaling of the quality that is demonstrated on the bottom half of this image will not be acceptable. Please review these sample files and verify that you will be able to meet these standards with your bid. Finally, this is just phase one of a potentially much larger project and if we choose your bid and are satisfied with your work on this, we may extend this project to include many additional shaders, streaming video, multiple video sources and more. * * *This broadcast message was sent to all bidders on Thursday Jul 22, 2010 7:51:16 PM: One more minor clarification of the project that really shouldn't affect the complexity of the project at all, but was lacking from the original description: All output formats (anaglyph, horizontal interlaced, etc.) must have an option for flipping the eyes. In the case of the analgyph, this would mean that the output image would use the left eye input image to produce the cyan and the right eye input image for the red rather than vice-versa. In the case of horizontal interlaced it means that the right eye would be the first row rather than the left eye, and so on. This option must be available for all output formats. If this affects your bid, please adjust it accordingly, as this functionality should be considered part of the project description.
Project ID: 3577333

About the project

10 proposals
Remote project
Active 14 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
See private message.
$1,850 USD in 64 days
5.0 (64 reviews)
7.3
7.3
10 freelancers are bidding on average $1,745 USD for this job
User Avatar
See private message.
$1,530 USD in 64 days
5.0 (135 reviews)
7.4
7.4
User Avatar
See private message.
$510 USD in 64 days
5.0 (7 reviews)
5.7
5.7
User Avatar
See private message.
$680 USD in 64 days
5.0 (23 reviews)
5.8
5.8
User Avatar
See private message.
$1,870 USD in 64 days
5.0 (19 reviews)
5.0
5.0
User Avatar
See private message.
$3,825 USD in 64 days
5.0 (4 reviews)
5.1
5.1
User Avatar
See private message.
$637.50 USD in 64 days
4.8 (17 reviews)
4.8
4.8
User Avatar
See private message.
$4,250 USD in 64 days
0.0 (0 reviews)
0.0
0.0
User Avatar
See private message.
$1,445 USD in 64 days
0.0 (0 reviews)
0.0
0.0
User Avatar
See private message.
$850 USD in 64 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
United States
5.0
2
Member since Jan 28, 2010

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.