SubC

Subtract a constant value

Supported Technologies

MT, SSE2, Family10h

Synopsis

FwStatus   fwiSubC_8u_C1IRSfs ( Fw8u valueFw8u * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_8u_C3IRSfs ( const Fw8u value[3]Fw8u * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_8u_AC4IRSfs ( const Fw8u value[3]Fw8u * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_8u_C4IRSfs ( const Fw8u value[4]Fw8u * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16s_C1IRSfs ( Fw16s valueFw16s * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16s_C3IRSfs ( const Fw16s value[3]Fw16s * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16s_AC4IRSfs ( const Fw16s value[3]Fw16s * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16s_C4IRSfs ( const Fw16s value[4]Fw16s * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16sc_C1IRSfs ( Fw16sc valueFw16sc * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16sc_C3IRSfs ( const Fw16sc value[3]Fw16sc * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16sc_AC4IRSfs ( const Fw16sc value[3]Fw16sc * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_32sc_C1IRSfs ( Fw32sc valueFw32sc * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_32sc_C3IRSfs ( const Fw32sc value[3]Fw32sc * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_32sc_AC4IRSfs ( const Fw32sc value[3]Fw32sc * pSrcDstint srcDstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_32f_C1IR ( Fw32f valueFw32f * pSrcDstint srcDstStepFwiSize roiSize );
FwStatus   fwiSubC_32f_C3IR ( const Fw32f value[3]Fw32f * pSrcDstint srcDstStepFwiSize roiSize );
FwStatus   fwiSubC_32f_AC4IR ( const Fw32f value[3]Fw32f * pSrcDstint srcDstStepFwiSize roiSize );
FwStatus   fwiSubC_32f_C4IR ( const Fw32f value[4]Fw32f * pSrcDstint srcDstStepFwiSize roiSize );
FwStatus   fwiSubC_32fc_C1IR ( Fw32fc valueFw32fc * pSrcDstint srcDstStepFwiSize roiSize );
FwStatus   fwiSubC_32fc_C3IR ( const Fw32fc value[3]Fw32fc * pSrcDstint srcDstStepFwiSize roiSize );
FwStatus   fwiSubC_32fc_AC4IR ( const Fw32fc value[3]Fw32fc * pSrcDstint srcDstStepFwiSize roiSize );
FwStatus   fwiSubC_8u_C1RSfs ( const Fw8u * pSrcint srcStepFw8u valueFw8u * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_8u_C3RSfs ( const Fw8u * pSrcint srcStepconst Fw8u value[3]Fw8u * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_8u_AC4RSfs ( const Fw8u * pSrcint srcStepconst Fw8u value[3]Fw8u * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_8u_C4RSfs ( const Fw8u * pSrcint srcStepconst Fw8u value[4]Fw8u * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16s_C1RSfs ( const Fw16s * pSrcint srcStepFw16s valueFw16s * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16s_C3RSfs ( const Fw16s * pSrcint srcStepconst Fw16s value[3]Fw16s * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16s_AC4RSfs ( const Fw16s * pSrcint srcStepconst Fw16s value[3]Fw16s * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16s_C4RSfs ( const Fw16s * pSrcint srcStepconst Fw16s value[4]Fw16s * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16sc_C1RSfs ( const Fw16sc * pSrcint srcStepFw16sc valueFw16sc * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16sc_C3RSfs ( const Fw16sc * pSrcint srcStepconst Fw16sc value[3]Fw16sc * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_16sc_AC4RSfs ( const Fw16sc * pSrcint srcStepconst Fw16sc value[3]Fw16sc * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_32sc_C1RSfs ( const Fw32sc * pSrcint srcStepFw32sc valueFw32sc * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_32sc_C3RSfs ( const Fw32sc * pSrcint srcStepconst Fw32sc value[3]Fw32sc * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_32sc_AC4RSfs ( const Fw32sc * pSrcint srcStepconst Fw32sc value[3]Fw32sc * pDstint dstStepFwiSize roiSizeint scaleFactor );
FwStatus   fwiSubC_32f_C1R ( const Fw32f * pSrcint srcStepFw32f valueFw32f * pDstint dstStepFwiSize roiSize );
FwStatus   fwiSubC_32f_C3R ( const Fw32f * pSrcint srcStepconst Fw32f value[3]Fw32f * pDstint dstStepFwiSize roiSize );
FwStatus   fwiSubC_32f_AC4R ( const Fw32f * pSrcint srcStepconst Fw32f value[3]Fw32f * pDstint dstStepFwiSize roiSize );
FwStatus   fwiSubC_32f_C4R ( const Fw32f * pSrcint srcStepconst Fw32f value[4]Fw32f * pDstint dstStepFwiSize roiSize );
FwStatus   fwiSubC_32fc_C1R ( const Fw32fc * pSrcint srcStepFw32fc valueFw32fc * pDstint dstStepFwiSize roiSize );
FwStatus   fwiSubC_32fc_C3R ( const Fw32fc * pSrcint srcStepconst Fw32fc value[3]Fw32fc * pDstint dstStepFwiSize roiSize );
FwStatus   fwiSubC_32fc_AC4R ( const Fw32fc * pSrcint srcStepconst Fw32fc value[3]Fw32fc * pDstint dstStepFwiSize roiSize );

Parameters

dstStep   Destination buffer step size (width of the buffer in bytes).
pDst   Pointer to a location in a destination buffer.
pSrc   Pointer to a location in a source buffer.
pSrcDst   Pointer to a location in a buffer that contains both the source and destination.
roiSize   Specifies the height and width of an ROI.
scaleFactor   Specifies the integer scaling factor for the Sfs operation. The returned result is multiplied by 2^(-scaleFactor).
srcDstStep   Source and destination buffer step size in bytes (width of both buffers in bytes).
srcStep   Source buffer step size (width of the buffer in bytes).
value   Specified value.
value[3]   An array of three specified values.
value[4]   An array of four specified values.

Description

These functions step through an ROI in a source buffer and subtract a specified constant value from the source data.

The difference can be written back to the source location or to a destination buffer.

The 8-bit unsigned, 16-bit signed, 16-bit signed complex, and 32-bit signed complex versions of the functions perform an integer scaling operation before writing the results.