Copyright, Trademarks, and Disclaimers

Change History

Introduction

About This Manual

Data Types

Return Value Glossary

Processing Operators

References

Installation and Operation

Library Files

Library Directory Hierarchy

Setting Up Framewave

Linker Issues

Base Library

Basic Concepts

Library Version

GetLibVersion

Core Functions

GetStatusString

GetCpuType

GetCpuClocks

StaticInit

StaticInitCpu

SetNumThreads

GetNumThreads

Malloc

Free

AlignPtr

SetNumThreads_local

Run

Wait

GetInitType

BaseData

Image Processing Library

Basic Concepts

Library Version

GetLibVersion

Support Functions

Malloc

Free

Image Data Exchange and Initialization Functions

Convert

Copy

Swap

ZigZag

Set

Scale

Arithmetic and Logic Functions

Abs

AbsDiff

AbsDiffC

Add

AddC

AddProduct

AddSquare

AddWeighted

Div

DivC

Exp

Ln

Mul

MulC

MulScale

MulCScale

Sqr

Sqrt

Sub

SubC

And

AndC

Comp

Not

Or

OrC

LShiftC

RShiftC

Xor

XorC

Color Model Conversion Functions

RGBToYUV

YUVToRGB

RGBToYUV422

YUV422ToRGB

RGBToYUV420

YUV420ToRGB

YUV420ToBGR

YUV420ToRGB*

YUV420ToBGR*

RGBToYCbCr

YCbCrToRGB

YCbCrToRGB*

YCbCrToBGR*

RGBToYCbCr422

YCbCr422ToRGB

RGBToCbYCr422*

CbYCr422ToRGB

BGRToCbYCr422

CbYCr422ToBGR

YCbCr422ToRGB*

YCbCr422ToBGR*

RGBToYCbCr420

BGRToYCbCr420

YCbCr420ToRGB

YCbCr422ToYCbCr420

YCbCr420ToRGB*

YCbCr420ToBGR

YCbCr420ToBGR*

YCbCr411ToBGR

RGBToXYZ

XYZToRGB

RGBToLUV

LUVToRGB

BGRToLab

LabToBGR

RGBToYCC

YCCToRGB

RGBToHLS

HLSToRGB

BGRToHLS

HLSToBGR

RGBToHSV

HSVToRGB

ColorToGray

RGBToGray

YCbCr422

CbYCr422ToYCbCr

Statistical Functions

Sum

Threshold and Compare Functions

Threshold

Threshold_GT

Threshold_LT

Threshold_Val

Threshold_GTVal

Threshold_LTVal

Threshold_LTValGTVal

Compare

CompareC

CompareEqualEps

CompareEqualEpsC

Morphological Operations

Dilate3X3

Digital Filter Functions

Sharpen

FilterBox

FilterBoxInplace

FilterMin

FilterMax

SumWindowRow

SumWindow

FilterMedian

FilterMedianHoriz

FilterMedianVert

FilterMedianCross

FilterMedianColor

Filter

Filter32f

FilterColumn

FilterColumn32f

FilterRow

FilterRow32f

FilterPrewittHoriz

FiltePrewittVert

FilterScharrHoriz

FilterScharrVert

FilterSobelHoriz

FilterSobelVert

FilterSobelHorizSecond

FilterSobelVertSecond

FilterSobelCross

FilterRobertsDown

FilterRobertsUp

FilterLaplace

FilterGauss

FilterHipass

FilterLowpass

Linear Transformation Functions

DCT8X8

Geometric Transform Functions

Resize

ResizeCenter

GetResizeFract

ResizeShift

ResizeSqrPixelGetBufSize

ResizeSqrPixel

ResizeYUV422

Mirror

Remap

Rotate

GetRotateShift

AddRotateShift

GetRotateQuad

GetRotateBound

RotateCenter

Shear

GetShearQuad

GetShearBound

WarpAffine

WarpAffineBack

WarpAffineQuad

GetAffineQuad

GetAffineBound

GetAffineTransform

WarpPerspective

WarpPerspectiveBack

WarpPerspectiveQuad

GetPerspectiveQuad

GetPerspectiveBound

GetPerspectiveTransform

WarpBilinear

WarpBilinearBack

WarpBilinearQuad

GetBilinearQuad

GetBilinearBound

GetBilinearTransform

3D Look-up functions

LookUp3DSpecInitAlloc

LookUp3DSpecInitAlloc

LookUp3DSpecFree

JPEG Library

Basic Concepts

Library Version

GetLibVersion

Image Compression Functions

RGBToY_JPEG

BGRToY_JPEG

RGBToYCbCr_JPEG

YCbCrToRGB_JPEG

RGB5X5ToYCbCr_JPEG

YCbCrToRGB5X5_JPEG

BGRToYCbCr_JPEG

YCbCrToBGR_JPEG

BGR5X5ToYCbCr_JPEG

YCbCrToBGR5X5_JPEG

CMYKToYCCK_JPEG

YCCKToCMYK_JPEG

RGBToYCbCr444LS_MCU

RGBToYCbCr422LS_MCU

RGBToYCbCr411LS_MCU

BGRToYCbCr444LS_MCU

BGRToYCbCr422LS_MCU

BGRToYCbCr411LS_MCU

CMYKToYCCK444LS_MCU

CMYKToYCCK422LS_MCU

CMYKToYCCK411LS_MCU

YCbCr4XXToRGBLS_MCU

YCbCr4XXLS_MCUToBGR

YCCK4XXToCMYKLS_MCU

QuantFwdRawTableInit_JPEG

QuantFwdTableInit_JPEG

QuantFwd8X8_JPEG

QuantInvTableInit_JPEG

QuantInv8X8_JPEG

DCTQuantFwd8X8_JPEG

DCTQuantFwd8X8LS_JPEG

DCTQuantInv8X8_JPEG

DCTQuantInv8X8LS_JPEG

Sub128_JPEG

Add128_JPEG

SampleDownH2V1_JPEG

SampleDownH2V2_JPEG

SampleDownRowH2V1_JPEG

SampleDownRowH2V2_JPEG

SampleUpH2V1_JPEG

SampleUpH2V2_JPEG

SampleUpRowH2V1_JPEG

SampleUpRowH2V2_JPEG

SampleDown4xxLS_MCU

SampleUp4xxLS_MCU

Split422LS_MCU

Join422LS_MCU

EncodeHuffmanRawTableInit

EncodeHuffmanSpecGetBufSize

EncodeHuffmanSpecInit

EncodeHuffmanSpecInitAlloc

EncodeHuffmanSpecFree

EncodeHuffmanStateGetBufSize

EncodeHuffmanStateInit

EncodeHuffmanStateInitAlloc

EncodeHuffmanStateFree

EncodeHuffman8X8

EncodeHuffman8X8_Direct

EncodeHuffman8X8_DCFirst

EncodeHuffman8X8_DCRefine

EncodeHuffman8X8_ACFirst

EncodeHuffman8X8_ACRefine

GetHuffmanStatistics8X8

GetHuffmanStatistics8X8_DCFirst

DecodeHuffmanSpecGetBufSize

DecodeHuffmanSpecInit

DecodeHuffmanSpecInitAlloc

DecodeHuffmanSpecFree

DecodeHuffmanStateGetBufSize

DecodeHuffmanStateInit

DecodeHuffmanStateInitAlloc

DecodeHuffmanStateFree

DecodeHuffman8X8

DecodeHuffman8X8_Direct

DecodeHuffman8X8_DCFirst

DecodeHuffman8X8_DCRefine

DecodeHuffman8X8_ACFirst

DecodeHuffman8X8_ACRefine

Signal Processing Library

Basic Concepts

Library Version

GetLibVersion

Essential Vector Functions

Add

AddC

Sub

SubC

SubCRev

AddProduct

And

Or

Xor

AndC

OrC

XorC

Not

LShiftC

RShiftC

Mul

MulC

Abs

Sqrt

Sqr

Normalize

Div

DivC

DivCRev

Cubrt

Exp

Ln

10Log10

Arctan

Threshold_LTVal

Threshold_GTVal

Threshold_LTValGTVal

Threshold_LT

Threshold_GT

Threshold

Threshold_LTInv

Magnitude

Convert

Max

MaxIndx

MaxAbs

MaxAbsIndx

Min

MinIndx

MinAbs

MinAbsIndx

MinMax

MinMaxIndx

Norm_Inf

Norm_L1

Norm_L2

NormDiff_Inf

NormDiff_L1

NormDiff_L2

Mean

MaxEvery

MinEvery

DotProd

Sum

StdDev

Fixed Accuracy Arithmetic Functions

Inv

Div

Sqrt

InvSqrt

Cbrt

InvCbrt

Pow

Powx

Exp

Ln

Log10

Cos

Sin

Tan

Acos

Asin

Atan

Atan2

Cosh

Sinh

Tanh

Acosh

Asinh

Atanh

Vector Initialization Functions

Copy

Move

Set

Zero

Find

Find

Autocorrelation

fwsMalloc

fwsFree

Video Library

Basic Concepts

Library Version

GetLibVersion

Video Coding Functions

DecodeCAVLCCoeffs_H264

DecodeCAVLCChromaDcCoeffs_H264

DecodeExpGolombOne_H264

FilterDeblockingLuma_VerEdge_H264

FilterDeblockingLuma_HorEdge_H264

FilterDeblockingChroma_HorEdge_H264

FilterDeblockingChroma_VerEdge_H264

InterpolateLuma_H264

InterpolateLumaTop_H264

InterpolateLumaBottom_H264

InterpolateChroma_H264

InterpolateChromaTop_H264

InterpolateChromaBottom_H264

PredictIntra_4x4_H264

PredictIntra_16x16_H264

PredictIntraChroma8x8_H264

ReconstructChromaInterMB_H264

ReconstructChromaIntraMB_H264

ReconstructLumaInterMB_H264

ReconstructLumaIntraMB_H264

TransformDequantChromaDC_H264

DequantTransformResidual_H264

HuffmanTableInitAlloc

HuffmanRunLevelTableInitAlloc

DecodeHuffmanOne

DecodeHuffmanPair

HuffmanTableFree

MC16x16

MC16x8

MC8x16

MC8x8

MC8x4

MC4x8

MC4x4

MC2x4

MC4x2

MC2x2

MC16x4

MC16x8UV

MC16x16B

MC16x8B

MC8x16B

MC8x8B

MC8x4B

MC4x8B

MC4x4B

MC2x4B

MC4x2B

MC2x2B

MC16x4B

MC16x8BUV

GetDiff16x16

GetDiff16x8

GetDiff8x8

GetDiff8x16

GetDiff8x4

GetDiff4x4

GetDiff16x16B

GetDiff16x8B

GetDiff8x8B

GetDiff8x16B

GetDiff8x4B

SqrDiff16x16

SqrDiff16x16B

VarMean8x8

VarMeanDiff16x16

VarMeanDiff16x8

Variance16x16

EdgesDetect16x16

SAD16x16

SAD8x8

SAD4x4

SAD16x16Blocks8x8

SAD16x16Blocks4x4

SumsDiff16x16Blocks4x4

SumsDiff8x8Blocks4x4

QuantInv_MPEG2

QuantInvIntra_MPEG2

ReconstructDCTBlock_MPEG1

ReconstructDCTBlockIntra_MPEG1

ReconstructDCTBlock_MPEG2

ReconstructDCTBlockIntra_MPEG2

DCT8x8Inv_AANTransposed_Channel

DCT8x8Inv_AANTransposed_Plane

Function Quick Reference