img_luma.c File Reference

Luma interpolation functions. More...

#include "contributors.h"
#include <limits.h>
#include "global.h"
#include "image.h"
#include "img_luma.h"
#include "memalloc.h"

Include dependency graph for img_luma.c:

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 **dstImg, imgpel **srcImg)
void getVerSubImageSixTap (StorablePicture *s, imgpel **dstImg, imgpel **srcImg)
void getVerSubImageSixTapTmp (StorablePicture *s, imgpel **dstImg, imgpel **srcImg)
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)

Variables

const int ONE_FOURTH_TAP [2][3]


Detailed Description

Luma interpolation functions.

Author:
Main contributors (see contributors.h for copyright, address and affiliation details)

Definition in file img_luma.c.


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().


Variable Documentation

const int ONE_FOURTH_TAP[2][3]

Initial value:

{
  {20, -5, 1},  
  {20,-4, 0},   
}

Definition at line 25 of file img_luma.c.


Documentation generated with DoxyGen