v_hcresampler
Vitis Drivers API Documentation
Overview

Functions

int XV_HcrsmplInitialize (XV_Hcresampler_l2 *InstancePtr, u16 DeviceId)
 This function initializes the core instance. More...
 
void XV_HCrsmplStart (XV_Hcresampler_l2 *InstancePtr)
 This function starts the Chroma resampler core. More...
 
void XV_HCrsmplStop (XV_Hcresampler_l2 *InstancePtr)
 This function stops the Chroma resampler core. More...
 
void XV_HCrsmplLoadDefaultCoeff (XV_Hcresampler_l2 *InstancePtr)
 This function loads default filter coefficients in the chroma resampler coefficient storage based on the selected TAP configuration. More...
 
void XV_HCrsmplrLoadExtCoeff (XV_Hcresampler_l2 *InstancePtr, u16 num_taps, const short *Coeff)
 This function loads user defined filter coefficients in the horiz. More...
 
void XV_HCrsmplSetActiveSize (XV_Hcresampler_l2 *InstancePtr, u32 width, u32 height)
 This function configures the Chroma resampler active resolution. More...
 
void XV_HCrsmplSetFormat (XV_Hcresampler_l2 *InstancePtr, XVidC_ColorFormat formatIn, XVidC_ColorFormat formatOut)
 This function configures the Chroma resampler for the required format conversion. More...
 
void XV_HCrsmplDbgReportStatus (XV_Hcresampler_l2 *InstancePtr)
 This function prints Chroma Resampler status on the console. More...
 

Variables

const short XV_hcrsmplrcoeff_taps4 [XV_HCRSMPLR_NUM_CONVERSIONS][XV_HCRSMPLR_MAX_PHASES][XV_HCRSMPLR_TAPS_4]
 4 tap filter coefficients More...
 
const short XV_hcrsmplrcoeff_taps4 [XV_HCRSMPLR_NUM_CONVERSIONS][XV_HCRSMPLR_MAX_PHASES][XV_HCRSMPLR_TAPS_4]
 4 tap filter coefficients More...
 

Function Documentation

int XV_HcrsmplInitialize ( XV_Hcresampler_l2 InstancePtr,
u16  DeviceId 
)

This function initializes the core instance.

Parameters
InstancePtris a pointer to core instance to be worked upon
DeviceIdis instance id of the core
Returns
XST_SUCCESS if device is found and initialized XST_DEVICE_NOT_FOUND if device is not found
void XV_HCrsmplLoadDefaultCoeff ( XV_Hcresampler_l2 InstancePtr)

This function loads default filter coefficients in the chroma resampler coefficient storage based on the selected TAP configuration.

Parameters
InstancePtris a pointer to the core instance to be worked on.
Returns
None

References XV_hcresampler::Config, XV_hcresampler_Config::NumTaps, XV_hcrsmplrcoeff_taps4, and XV_HCrsmplrLoadExtCoeff().

void XV_HCrsmplrLoadExtCoeff ( XV_Hcresampler_l2 InstancePtr,
u16  num_taps,
const short *  Coeff 
)

This function loads user defined filter coefficients in the horiz.

chroma resampler coefficient storage

Parameters
InstancePtris a pointer to the core instance to be worked on.
num_tapsis the number of taps
Coeffis a pointer to user defined filter coefficients table
Returns
None

References XV_hcresampler::Config, and XV_hcresampler_Config::NumTaps.

Referenced by XV_HCrsmplLoadDefaultCoeff().

void XV_HCrsmplSetActiveSize ( XV_Hcresampler_l2 InstancePtr,
u32  width,
u32  height 
)

This function configures the Chroma resampler active resolution.

Parameters
InstancePtris a pointer to the core instance to be worked on.
widthis the active frame width
heightis the active frame height
Returns
None

References XV_hcresampler_Set_HwReg_height(), and XV_hcresampler_Set_HwReg_width().

void XV_HCrsmplSetFormat ( XV_Hcresampler_l2 InstancePtr,
XVidC_ColorFormat  formatIn,
XVidC_ColorFormat  formatOut 
)

This function configures the Chroma resampler for the required format conversion.

Parameters
InstancePtris a pointer to the core instance to be worked on.
formatInis the input chroma format
formatOutis required chroma format
Returns
None

References XV_hcresampler::Config, XV_hcresampler_Config::ResamplingType, XV_hcresampler_Set_HwReg_input_video_format(), and XV_hcresampler_Set_HwReg_output_video_format().

void XV_HCrsmplStart ( XV_Hcresampler_l2 InstancePtr)

This function starts the Chroma resampler core.

Parameters
InstancePtris a pointer to the core instance to be worked on.
Returns
None

References XV_hcresampler_EnableAutoRestart(), and XV_hcresampler_Start().

void XV_HCrsmplStop ( XV_Hcresampler_l2 InstancePtr)

This function stops the Chroma resampler core.

Parameters
InstancePtris a pointer to the core instance to be worked on.
Returns
None

References XV_hcresampler_DisableAutoRestart().

Variable Documentation

const short XV_hcrsmplrcoeff_taps4[XV_HCRSMPLR_NUM_CONVERSIONS][XV_HCRSMPLR_MAX_PHASES][XV_HCRSMPLR_TAPS_4]
Initial value:
=
{
{{ 0, 1024, 2048, 1024},
{ 0, 0, 0, 0}
},
{{ 0, 0, 4096, 0},
{ 506, 1542, 1542, 506}
}
}

4 tap filter coefficients

Referenced by XV_HCrsmplLoadDefaultCoeff().

const short XV_hcrsmplrcoeff_taps4[XV_HCRSMPLR_NUM_CONVERSIONS][XV_HCRSMPLR_MAX_PHASES][XV_HCRSMPLR_TAPS_4]

4 tap filter coefficients

Referenced by XV_HCrsmplLoadDefaultCoeff().