Funkce

Dokumentace souboru memoryAllocation.h

#include "segDTWT.h"
#include "malloc.h"
#include "tbb/scalable_allocator.h"

Zobrazit zdrojový text tohoto souboru.

Funkce

template<typename DataType >
float * allocateImage_32f_C1 (int width, int height, int *widthStep)
void releaseImage (void *image)
WRESULT allocateSubbands (float *subbands[], int widthSteps[], int level, int filter_length_L, int filter_length_H, Size size)
WRESULT releaseSubbands (float *subbands[], int level)

Dokumentace funkcí

template<typename DataType >
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.

Parametry:
[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
Návratová hodnota:
ukazatel na začátek alokovaného bloku
Viz také:
releaseImage
allocateSubbands
releaseSubbands
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:

\[ n_\mathrm{x}(s,m,j) = \mathrm{floor}( 2^{-j}s_\mathrm{x} + (1-2^{-j}(m-1)) \]

a

\[ n_\mathrm{y}(s,m,j) = \mathrm{floor}( 2^{-j}s_\mathrm{y} + (1-2^{-j}(m-1)), \]

přičemž

  • $ s,s_x,s_y $ jsou rozměry vstupního obrazu,
  • $ j $ stupeň dekompozice,
  • $ m $ délka použitých filtrů.
Parametry:
[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
Návratová hodnota:
stavový kód WRESULT
Viz také:
releaseImage
releaseSubbands
segDTWTfwd_32f_C1
segDTWTinv_32f_C1
void releaseImage ( void *  image  ) 

Funkce uvolňuje paměť alokovanou funkcí allocateImage_32f_C1.

Parametry:
[in] *image - ukazatel na blok paměti k uvolnění
Viz také:
allocateImage_32f_C1
allocateSubbands
releaseSubbands
WRESULT releaseSubbands ( float *  subbands[],
int  level 
)

Funkce uvolňuje paměť alokovanou pomocí funkce allocateSubbands.

Parametry:
[in] * subbands[] - pole uchovávající ukazatele na jednotlivá sublásma
[in] level - hloubka dekompozice
Návratová hodnota:
stavový kód WRESULT
Viz také:
allocateSubbands
 Vše Třídy Prostory jmen Soubory Funkce Proměnné Definice typů Výčty Hodnoty výčtu Friends Definice maker