Change History

Date

Version

Description of Change

02/2008

1.0.0

Initial release.

03/2008

1.0.1

Removed Video Library.

05/2008

1.1.0

New functions:

H.264 Deblock filter functions

fwiFilterDeblockingChroma_HorEdge_H264_8u_C1IR

fwiFilterDeblockingChroma_VerEdge_H264_8u_C1IR

fwiFilterDeblockingLuma_HorEdge_H264_8u_C1IR

fwiFilterDeblockingLuma_VerEdge_H264_8u_C1IR

Color to gray scale conversion functions

fwiColorToGray_8u_C3C1R

fwiColorToGray_16u_C3C1R

fwiColorToGray_16s_C3C1R

fwiColorToGray_32f_C3C1R

fwiColorToGray_8u_AC4C1R

fwiColorToGray_16u_AC4C1R

fwiColorToGray_16s_AC4C1R

fwiColorToGray_32f_AC4C1R

fwiRGBToGray_8u_C3C1R

fwiRGBToGray_16u_C3C1R

fwiRGBToGray_16s_C3C1R

fwiRGBToGray_32f_C3C1R

fwiRGBToGray_8u_AC4C1R

fwiRGBToGray_16u_AC4C1R

fwiRGBToGray_16s_AC4C1R

fwiRGBToGray_32f_AC4C1R

Color format conversion functions

fwiYCbCr422ToYCbCr420_8u_C2P3R

fwiYCbCr422ToYCbCr420_8u_P3R

fwiYCbCr422_8u_P3C2R

64s support for Add and Sub functions

fwsAdd_64s

fwsSub_64s

Image statistics functions

fwiSum_8u_C1R

fwiSum_16s_C1R

Min and Max functions

fwsMin_8s

fwsMin_64u

fwsMax_8s

fwsMax_64u

Optimized functions:

JPEG color conversion functions

fwiRGBToYCbCr422LS_MCU_8u16s_C3P3R

fwiRGBToYCbCr444LS_MCU_8u16s_C3P3R

fwiRGBToYCbCr411LS_MCU_8u16s_C3P3R

fwiBGRToYCbCr411LS_MCU_8u16s_C3P3R

fwiBGRToYCbCr444LS_MCU_8u16s_C3P3R

Normal color conversion functions

fwiRGBToHSV_8u_C3R

fwiYCbCr422_8u_P3C2R

fwiRGBToYCbCr420_8u_C3P3R

JPEG inverse quantisation and level shift functions

fwiQuantInv8x8_JPEG_16s_C1I

fwiAdd128_JPEG_16s8u_C1R

Resize functions

fwiResizeSqrPixel_8u_C1R

fwiResizeSqrPixel_8u_C3R

fwiResizeSqrPixel_8u_C4R

fwiResizeSqrPixel_8u_AC4R

Rotate functions

fwiRotate_8u_C1R

fwiRotate_8u_C3R

fwiRotate_8u_C4R

fwiRotate_8u_AC4R

fwiRotate_16u_C1R

fwiRotate_16u_C3R

fwiRotate_16u_C4R

fwiRotate_16u_AC4R

fwiRotate_32f_C1R

fwiRotate_32f_C3R

fwiRotate_32f_C4R

fwiRotate_32f_AC4R

Updated functions for bug fixes:

fwiQuantInv_MPEG2_16s_C1I

fwiQuantInvIntra_MPEG2_16s_C1I

fwiRotate_8u_C4R

fwiYCbCr411ToRGBLS_MCU_16s8u_P3C3R

fwiFilterLowpass_8u_C1R

fwiFilterGauss_8u_C1R

fwiFilterLaplace_8u_C1R

fwiFilterHipass_8u_C1R

Other new features:

Enabled threading support for Min, Max and MInMax statistical functions in fwSignal

Implemented workaround for GCC 4.3 bug to improve performance for all arithmetic, logical, and statistic functions.

Bug summary: Framewave uses integer load/store and GCC introduces additional memory moves if the actual data type is float or double.

Older versions of GCC may perform more slowly due to the bug summarized above and GCC bug 34043, which is solved in GCC 4.3.

08/2008

1.2.0

New functions:

3D-Lookup based Color Space Conversion

fwiLookUp3D_16u_C3R

fwiLookUp3D_16u_C3IR

Auto-Correlation functions

fwsAutoCorr_32f

fwsAutoCorr_NormA_32f

fwsAutoCorr_NormB_32f

fwsAutoCorr_64f

fwsAutoCorr_NormA_64f

fwsAutoCorr_NormB_64f

fwsAutoCorr_32fc

fwsAutoCorr_NormA_32fc

fwsAutoCorr_NormB_32fc

fwsAutoCorr_64fc

fwsAutoCorr_NormA_64fc

fwsAutoCorr_NormB_64fc

Optimized functions:

JPEG Functions

fwiRGBToY_JPEG_8u_C3C1R

fwiYCCKToCMYK_JPEG_8u_P4C4R

fwiYCbCrToRGB_JPEG_8u_P3C3R

fwiCMYKToYCCK_JPEG_8u_C4P4R

fwiDCTQuantInv8x8LS_JPEG_16s8u_C1R

fwiYCbCr411ToBGRLS_MCU_16s8u_P3C3R

fwiBGRToYCbCr422LS_MCU_8u16s_C3P3R

fwiYCbCr422ToRGBLS_MCU_16s8u_P3C3R

fwiYCbCr422ToBGRLS_MCU_16s8u_P3C3R

Other new features:

Framewave re-factored to use SSEPlus project (http://sourceforge.net/projects/SSEPlus)

Framewave is now tested on Visual Studio 2008 for Windows and GCC 4.3 on Linux

12/2008

1.3.0

New functions:

Convert functions

fwsConvert_16u32s

fwsConvert_8u16s

fwsConvert_32u16s

fwsConvert_32u32f

fwsConvert_32u64f

fwsConvert_16u32f_Sfs

fwiConvert_32f8u_C1R

fwiConvert_32f8u_C3R

fwiConvert_32f8u_C4R

fwiConvert_32f8u_AC4R

fwiConvert_32f8s_C1R

fwiConvert_32f8s_C3R

fwiConvert_32f8s_C4R

fwiConvert_32f8s_AC4R

fwiConvert_32f16s_C1R

fwiConvert_32f16s_C3R

fwiConvert_32f16s_C4R

fwiConvert_32f16s_AC4R

fwiConvert_32f16u_C1R

fwiConvert_32f16u_C3R

fwiConvert_32f16u_C4R

fwiConvert_32f16u_AC4R

Memory management functions

fwsMalloc_8u

fwsMalloc_16u

fwsMalloc_32u

fwsMalloc_8s

fwsMalloc_16s

fwsMalloc_32s

fwsMalloc_64s

fwsMalloc_32f

fwsMalloc_64f

fwsMalloc_16sc

fwsMalloc_32sc

fwsMalloc_64sc

fwsMalloc_32fc

fwsMalloc_64fc