Lengkap

Implementation of a DirectShow transform filter for applying graphical modifications to the video frames

We need someone that could develop a DirectShow filter for applying the following modifications to frames being rendered:

- brightness

- contrast

- saturation

- hue

- gamma correction

## Deliverables

Implementation of a DirectShow transform filter for applying graphical modifications to the video frames

We have tried to implement a DirectShow transform filter for applying the following modifications to frames being rendered:

- brightness

- contrast

- saturation

- hue

- gamma correction

For this purpose we have try to adopt GDI+ but the result is very bad quality: although the frame is modified as expected, the amount of CPU required for performing the task is really too high and makes the video playback slow down at an unacceptable level:

- on a Windows 7 x86 system with a i5 CPU (quad core) and 4 GB of RAM the CPU goes up to 25-30%

- on a Windows XP SP3 x86 system with a single core CPU and 4 GB of RAM the CPU goes up to 60%

We need someone that could develop the requested DirectShow filter on our behalf and that could make the CPU load stay at an acceptable level where quality of video playback wouldn't be affected by the usage of the filter. There is no specific need to adopt GDI+ for this purpose: you may use any other technology that could allow performing the requested task (plain GDI, DirectDraw, Direct3D, assembler, etc.) but, as a mandatory condition, it should be implemented in Visual C++ and should be compiled for both x86 and x64.

Attached to the project we have added a basic implementation of the filter that demonstrates the problem while trying to simply add a red factor to pixels of the bitmap: if you comment out the call to [url removed, login to view] inside the CFrameProcess::Transform function the CPU problem disappears (but obviusly no modification is performed to the frame)

If you should need any further information, please, feel free to ask.

Kemahiran: Pengaturcaraan C, Microsoft, Kejuruteraan Perisian, Destop Windows

Lihat lagi: we trying to function, to make video, make the video, information technology programming, graphical programming in c, bad programming, assembler programming, ram c, x86, X64, the stay, make video call, graphical, gdi, direct3d, add video call, call behalf, filter transform, playback level, video inside

Tentang Majikan:
( 38 ulasan ) Castellamonte, Italy

ID Projek: #2704066

Dianugerahkan kepada:

IBISSoftware

See private message.

$400.35 USD dalam 30 hari
(43 Ulasan)
5.5

2 pekerja bebas membida secara purata $404 untuk pekerjaan ini

AlexNaumov

See private message.

$408 USD dalam 30 hari
(95 Ulasan)
6.3