#include "memoryAllocation.h"
Funkce | |
void | releaseImage (void *image) |
template<typename DataType > | |
float * | allocateImage_32f_C1 (int width, int height, int *widthStep) |
WRESULT | allocateSubbands (float *subbands[], int widthSteps[], int level, int filter_length_L, int filter_length_H, Size size) |
WRESULT | releaseSubbands (float *subbands[], int level) |
float* allocateImage_32f_C1 | ( | int | width, | |
int | height, | |||
int * | widthStep | |||
) |
Funkce alokuje jednokanálový obraz jako blok paměti o *widthStep x height x sizeof(DataType) bytech. Začátky všech řádků jsou zarovnány na adresy dělitelné 16ti.
[in] | width | - požadovaná výška obrazu v pixelech |
[in] | height | - požadovaná śířka obrazu v pixelech |
[in,out] | *widthStep | - vzdálenost mezi jednotlivými řádky v bytech |
WRESULT allocateSubbands | ( | float * | subbands[], | |
int | widthSteps[], | |||
int | level, | |||
int | filter_length_L, | |||
int | filter_length_H, | |||
Size | size | |||
) |
Funkce alokuje (3xlevels+1) bloků paměti pro uložení jednotlivých výstupních subpásem. Ukazatele na subpásma jsou za sebou uloženy v pořadí subbands[0]=HL1,[1]=HH1,[2]=LH1,[3]=HL2,[4]=HH2,[5]=LH2 .... [last]=LL. Rozměry subpásem jsou:
a
přičemž
[in,out] | *subbands[] | - pole uchovávající ukazatele na jednotlivá sublásma |
[in,out] | widthSteps[] | - pole uchovávající vzdálenosti mezi řádky subpásem v bytech jednotlivých subpásem |
[in] | level | - úroveň dekompozice |
[in] | filter_length_L | - délka analyzující dolní propusti |
[in] | filter_length_H | - délka analyzující horní propusti |
[in] | size | - rozměry původního obrazu v pixelech |
void releaseImage | ( | void * | image | ) |
Funkce uvolňuje paměť alokovanou funkcí allocateImage_32f_C1.
[in] | *image | - ukazatel na blok paměti k uvolnění |
WRESULT releaseSubbands | ( | float * | subbands[], | |
int | level | |||
) |
Funkce uvolňuje paměť alokovanou pomocí funkce allocateSubbands.
[in] | * | subbands[] - pole uchovávající ukazatele na jednotlivá sublásma |
[in] | level | - hloubka dekompozice |