Project Description
1. This library allows rendering YUV and RGB pixel formats using Direct3D 9 runtime. You can also apply shaders and add text, line, bitmap and video overlays.

2. Taygeta.Imaging namespace contains classes for saving, loading, converting, resizing and cropping YCbCr (YUV) planar and packed images. Most of the functionality implemented by the outstanding swscale library from the FFMPEG project.

3. Taygeta.Processing namespace provides classes for building versatile, multi-threaded video processing grids.

4. Taygeta.Compression namepsace contains classes for still image and intra-frame compression using JPEG (libjepg, libjpeg-turbo) and JPEG2000 (jasper) algrorithms.

5. XAudio2 audio rendering engine available for both C++ and C# usage.

The sample application contains most functionality exposed by the API :

  • GPU color/space conversion and stretching
  • Vertex and pixel shader support
  • Supported pixel formats : RGB15, RGB16, RGB32, ARGB32, YUY2, UYVY, YV12, NV12
  • Line, rectangle, polygon, text and bitmap overlays
  • Vertical and horizontal flipping, rotation and digital zoom effects using shaders 

 

 

The sample application based on the nVLC library. The HUE function in the pixel shader taken from here

Last edited Oct 27, 2012 at 6:06 PM by roman_gin, version 15