img_luma.h File Reference

Headerfile for luma interpolation functions. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void getSubImagesLuma (StorablePicture *s)
void getSubImageInteger (StorablePicture *s, imgpel **dstImg, imgpel **srcImg)
void getHorSubImageSixTap (StorablePicture *s, imgpel **dst_imgY, imgpel **ref_imgY)
void getVerSubImageSixTap (StorablePicture *s, imgpel **dst_imgY, imgpel **ref_imgY)
void getVerSubImageSixTapTmp (StorablePicture *s, imgpel **dst_imgY, imgpel **ref_imgY)
void getSubImageBiLinear (StorablePicture *s, imgpel **dstImg, imgpel **srcImgL, imgpel **srcImgR)
void getHorSubImageBiLinear (StorablePicture *s, imgpel **dstImg, imgpel **srcImgL, imgpel **srcImgR)
void getVerSubImageBiLinear (StorablePicture *s, imgpel **dstImg, imgpel **srcImgT, imgpel **srcImgB)
void getDiagSubImageBiLinear (StorablePicture *s, imgpel **dstImg, imgpel **srcImgT, imgpel **srcImgB)


Detailed Description

Headerfile for luma interpolation functions.

img_luma.h

Author:
Athanasios Leontaris <aleon@dolby.com> Alexis Michael Tourapis <alexis.tourapis@dolby.com>
Date:
4. October 2006

Definition in file img_luma.h.


Function Documentation

void getDiagSubImageBiLinear ( StorablePicture *  s,
imgpel **  dstImg,
imgpel **  srcImgT,
imgpel **  srcImgB 
)

Does _diagonal_ interpolation using the BiLinear filter.

Parameters:
s pointer to StorablePicture structure
dstImg destination Image
srcImgT source top/left image
srcImgB source bottom/right image

Definition at line 590 of file img_luma.c.

References storable_picture::size_x_padded, and storable_picture::size_y_padded.

Referenced by getSubImagesLuma().

void getHorSubImageBiLinear ( StorablePicture *  s,
imgpel **  dstImg,
imgpel **  srcImgL,
imgpel **  srcImgR 
)

Does _horizontal_ interpolation using the BiLinear filter.

Parameters:
s pointer to StorablePicture structure
dstImg destination Image
srcImgL source left image
srcImgR source right image

Definition at line 503 of file img_luma.c.

References storable_picture::size_x_padded, and storable_picture::size_y_padded.

Referenced by getSubImagesLuma().

void getHorSubImageSixTap ( StorablePicture *  s,
imgpel **  dstImg,
imgpel **  srcImg 
)

Does _horizontal_ interpolation using the SIX TAP filters.

Parameters:
s pointer to StorablePicture structure
dstImg destination image
srcImg source image

Definition at line 178 of file img_luma.c.

References imgY_sub_tmp, ImageParameters::max_imgpel_value, storable_picture::size_x_padded, and storable_picture::size_y_padded.

Referenced by getSubImagesLuma().

void getSubImageBiLinear ( StorablePicture *  s,
imgpel **  dstImg,
imgpel **  srcImgL,
imgpel **  srcImgR 
)

Does _horizontal_ interpolation using the BiLinear filter.

Parameters:
s pointer to StorablePicture structure
dstImg destination Image
srcImgL source left image
srcImgR source right image

Definition at line 466 of file img_luma.c.

References storable_picture::size_x_padded, and storable_picture::size_y_padded.

Referenced by getSubImagesLuma().

void getSubImageInteger ( StorablePicture *  s,
imgpel **  dstImg,
imgpel **  srcImg 
)

Copy Integer Samples to image [0][0].

Parameters:
s pointer to StorablePicture structure
dstImg destination image
srcImg source image

Definition at line 117 of file img_luma.c.

References IMG_PAD_SIZE, storable_picture::size_x, storable_picture::size_x_padded, and storable_picture::size_y.

Referenced by getSubImagesLuma().

void getSubImagesLuma ( StorablePicture *  s  ) 

Creates the 4x4 = 16 images that contain quarter-pel samples sub-sampled at different spatial orientations; enables more efficient implementation.

Parameters:
s pointer to StorablePicture structure s************************************************************************

Definition at line 42 of file img_luma.c.

References getDiagSubImageBiLinear(), getHorSubImageBiLinear(), getHorSubImageSixTap(), getSubImageBiLinear(), getSubImageInteger(), getVerSubImageBiLinear(), getVerSubImageSixTap(), getVerSubImageSixTapTmp(), storable_picture::p_curr_img, and storable_picture::p_curr_img_sub.

Referenced by UnifiedOneForthPix(), and UnifiedOneForthPix_JV().

Here is the call graph for this function:

void getVerSubImageBiLinear ( StorablePicture *  s,
imgpel **  dstImg,
imgpel **  srcImgT,
imgpel **  srcImgB 
)

Does _vertical_ interpolation using the BiLinear filter.

Parameters:
s pointer to StorablePicture structure
dstImg destination Image
srcImgT source top image
srcImgB source bottom image

Definition at line 543 of file img_luma.c.

References storable_picture::size_x_padded, and storable_picture::size_y_padded.

Referenced by getSubImagesLuma().

void getVerSubImageSixTap ( StorablePicture *  s,
imgpel **  dstImg,
imgpel **  srcImg 
)

Does _vertical_ interpolation using the SIX TAP filters.

Parameters:
s pointer to StorablePicture structure
dstImg pointer to target image
srcImg pointer to source image

Definition at line 283 of file img_luma.c.

References ImageParameters::max_imgpel_value, storable_picture::size_x_padded, and storable_picture::size_y_padded.

Referenced by getSubImagesLuma().

void getVerSubImageSixTapTmp ( StorablePicture *  s,
imgpel **  dstImg,
imgpel **  srcImg 
)

Does _vertical_ interpolation using the SIX TAP filters.

Parameters:
s pointer to StorablePicture structure
dstImg pointer to target image
srcImg pointer to source image

Definition at line 373 of file img_luma.c.

References imgY_sub_tmp, ImageParameters::max_imgpel_value, storable_picture::size_x_padded, and storable_picture::size_y_padded.

Referenced by getSubImagesLuma().


Documentation generated with DoxyGen