HUNT ENGINEERING closed in 2010 - This page is for information only.
But from 2016 we are offering Electronics design services and consultancy.
Please Contact us if you have a project we can help with.











Home>>Products>>Software>>Libraries>>Image Processing Library for 'C6000

Image Processing Library for 'C6000

Image processing applications can be built quickly using this algorithm library. Every function is heavily optimized for use on the ‘C6x (C6000 or TMS320C6000) DSP platform. Complex algorithms can be built up using "building block" functions to produce powerful and efficient systems. Key features include:

  • Extensive Range of Functions
  • High performance optimized code
  • Support for 8/16/32-bit images
  • Concurrent DMA and CPU
  • Interruptible for real-world systems
  • Extendible for additional functionality

Logical Functions
Logical operators support basic pixel manipulation. Often these are used to apply pixel masks to an image, clear areas, or set control bits within an image; they can also be used to reduce the colour depth of the image, or provide quantization. Operators available include:

Logical Operators
ANDAND two images
ANDKAND image with constant
LSHKLeft-shift image
RSHKRight-shift image
NOTNOT of image
OROR two images
ORKOR image with constant
XORXOR two images
XORKXOR image with constant
FILLKFill image with constant
FILLRAMPFill image with ramp

Arithmetic Functions
Arithmetic operators support pixel maths, allowing images to be contrast stretched, combined with other images and so on. These operators typically vary the intensity of the pixels in the image; for example, adding a constant to all pixels lightens the image. Operators available include:

Arithmetic Operators
ABSAbsolute value of image
ADDAdd two images
MPYMultiply two images
MPYKMultiply image by constant
MPYKSCALEMultiply image by constant, shift result
MPYSCALEMultiply two images and shift result
SQUARESquare the pixels in an image
SUBSubtract one image from another
SUBKSubtract a constant from the image

Convolution Functions
Convolution can be used to implement many different operations, particularly spatial filters and feature detectors. In HEL_ILib, it is used with standard kernel configurations for filtering or edge detecting images. Custom kernels may also be used.

The library supports kernels with odd-numbered dimensions horizontally plus arbitrary dimensions vertically. This allows use of all common filter kernels, such as 3x3, plus non-square kernels – like 3x7 or 9x1.

pdf  Imaging library User Manual