These functions are universal and can be used in different codecs. This category includes functions of the following types:
See the table below for the complete list of Video Coding general functions.
Function Short Name |
Description |
---|---|
Variable Length Decoding |
|
Allocates memory and initializes structure for table with one-to-one code/value correspondence. |
|
Allocates memory and initializes structure for table with one-to-two code/value correspondence. |
|
Decodes one code using specified table and gets one decoded value. |
|
Decodes one code using specified table and gets two decoded values. |
|
Frees memory allocated for VLC table. |
|
Motion Compensation |
|
Performs motion compensation for a predicted 16X16 block. |
|
Performs motion compensation for a predicted 16X8 block. |
|
Performs motion compensation for a predicted 8X16 block. |
|
Performs motion compensation for a predicted 8X8 block. |
|
Performs motion compensation for a predicted 8X4 block. |
|
Performs motion compensation for a predicted 4X8 block. |
|
Performs motion compensation for a predicted 4X4 block. |
|
Performs motion compensation for a predicted 2X4 block. |
|
Performs motion compensation for a predicted 4X2 block. |
|
Performs motion compensation for a predicted 2X2 block. |
|
Performs motion compensation for a predicted UV 16X4 block. |
|
Performs motion compensation for a predicted UV 16X8 block. |
|
Performs motion compensation for a bi-predicted 16X16 block. |
|
Performs motion compensation for a bi-predicted 16X8 block. |
|
Performs motion compensation for a bi-predicted 8X16 block. |
|
Performs motion compensation for a bi-predicted 8X8 block. |
|
Performs motion compensation for a bi-predicted 8X4 block. |
|
Performs motion compensation for a bi-predicted 4X8 block. |
|
Performs motion compensation for a bi-predicted 4X4 block. |
|
Performs motion compensation for a bi-predicted 2X4 block. |
|
Performs motion compensation for a bi-predicted 4X2 block. |
|
Performs motion compensation for a bi-predicted 2X2 block. |
|
Performs motion compensation for a bi-predicted UV 16X4 block. |
|
Performs motion compensation for a bi-predicted UV 16X8 block. |
|
Copy the fixed size block to the destination block. |
|
Copy fixed size blocks with half-pixel accuracy. |
|
InterpolateAverage8x4, InterpolateAverage8x8, InterpolateAverage16x8, InterpolateAverage16x16 |
Interpolate the source block according to half-pixel offset and average the result with the destination block. |
Adds two blocks with saturation. |
|
Adds blocks interpolated with half-pixel accuracy prediction to difference with saturation. |
|
Adds a constant to an 8x8 block with saturation. |
|
Average two blocks. |
|
Motion Estimation |
|
Difference Evaluation |
|
Evaluates difference between current predicted and reference blocks of 16x16 elements. |
|
Evaluates difference between current predicted and reference blocks of 16x8 elements. |
|
Evaluates difference between current predicted and reference blocks of 8x8 elements. |
|
Evaluates difference between current predicted and reference blocks of 8x16 elements. |
|
Evaluates difference between current predicted and reference blocks of 8x4 elements. |
|
Evaluates difference between current predicted and reference 4x4 blocks. |
|
Evaluates difference between current bi-predicted and mean of two reference blocks of 16x16 elements. |
|
Evaluates difference between current bi-predicted and mean of two reference blocks of 16x8 elements. |
|
Evaluates difference between current bi-predicted and mean of two reference blocks of 8x8 elements. |
|
Evaluates difference between current bi-predicted and mean of two reference blocks of 8x16 elements. |
|
Evaluates difference between current bi-predicted and mean of two reference blocks of 8x4 elements. |
|
Subtract two blocks and store the result in the third block. |
|
Subtracts two block, stores the result in the third block and computes a sum of absolute differences. |
|
Sum of Squares of Differences Evaluation |
|
Evaluates sum of squares of differences between current and reference blocks. |
|
Evaluates sum of squares of differences between the current bi-predicted block and the mean of two reference blocks. |
|
Evaluates sum of squares of differences between current and reference 8X8 blocks. |
|
Evaluates sum of squares of differences between current and reference 4X4 blocks. |
|
Block Variance and Mean Evaluation |
|
Evaluates variance and mean of a 8X8 block of unsigned char or short integer values. |
|
Evaluation of Variances and Means of Blocks of Difference Between Two Blocks |
|
Evaluates variances and means of four 8x8 blocks of difference between two 16x16 blocks. |
|
Evaluates variances and means of four 8x8 blocks of difference between two 16x8 blocks. |
|
Block Variance Evaluation |
|
Evaluates variance of the current block. |
|
Evaluation of Block Deviation |
|
Evaluates mean absolute deviation for an 8x8 block. |
|
Evaluates mean absolute deviation for a 16x16 block. |
|
Edges Detection |
|
Detects edges inside a 16X16 block. |
|
SAD Functions |
|
Evaluates sum of absolute difference between current and reference 16X16 blocks. |
|
Evaluates sum of absolute difference between current and reference 16X8 blocks. |
|
Evaluates sum of absolute difference between current and reference 8X16 blocks. |
|
Evaluates sum of absolute difference between current and reference 8X8 blocks. |
|
Evaluates sum of absolute difference between current and reference 8X4 blocks. |
|
Evaluates sum of absolute difference between current and reference 4X8 blocks. |
|
Evaluates sum of absolute difference between current and reference 4X4 blocks. |
|
Evaluates four partial sums of absolute differences between current and reference 16X16 blocks. |
|
Evaluates 16 partial sums of absolute differences between current and reference 16X16 blocks. |
|
Evaluates sum of absolute transformed differences between current and reference 16X16 blocks using 4x4 transform. |
|
Evaluates sum of absolute transformed differences between current and reference 16X8 blocks using 4x4 transform. |
|
Evaluates sum of absolute transformed differences between current and reference 8X16 blocks using 4x4 transform. |
|
Evaluates sum of absolute transformed differences between current and reference 8X8 blocks using 4x4 transform. |
|
Evaluates sum of absolute transformed differences between current and reference 8X4 blocks using 4x4 transform. |
|
Evaluates sum of absolute transformed differences between current and reference 4X8 blocks using 4x4 transform. |
|
Evaluates sum of absolute transformed differences between current and reference 4X4 blocks using 4x4 transform. |
|
Evaluates sum of absolute transformed differences between current and reference 8X8 blocks using 8x8 transform. |
|
Calculates SAD between field lines and SAD between frame lines of a 16x16 block. |
|
Sum of Differences Evaluation |
|
Evaluates difference between current and reference 4X4 blocks and calculates sums of 4X4 residual blocks elements for 16X16 blocks. |
|
Evaluates difference between current and reference 4X4 blocks and calculates sums of 4X4 residual blocks elements for 8X8 blocks. |
|
Scanning |
|
Performs classical zigzag, alternate-horizontal, or alternate-vertical inverse scan on a block stored in a compact buffer. |
|
Performs classical zigzag, alternate-horizontal, or alternate-vertical forward scan on a block. |
|
Color Conversion |
|
Converts 4:2:2 CbYCr image to 4:2:0 YCbCr image with rotation. |
|
Creates a low-resolution preview image for high-resolution video or still capture applications. |
|
Video Processing |
|
Deinterlacing |
|
Deinterlaces video plane. |
|
Performs deinterlacing of two-field image. |
|
Creates an image consisting of median values of three source images. |
|
Performs median deinterlacing with threshold. |
|
Generates image field using the EdgeDetect filter. |
|
Performs deinterlacing using temporal and spatial interpolations. |
|
Calculates the size of internal structure for DeinterlaceBlend function. |
|
Initializes an internal structure for the DeinterlaceBlend function. |
|
Allocates and initializes an internal structure for the DeinterlaceBlend function. |
|
Calculates output pixel as alpha blends of the results of two filters applied to input pixels. |
|
Releases memory allocated by the DeinterlaceBlendInitAlloc function. |
|
Denoising |
|
Initializes a denoise specification structure for content adaptive spatio-temporal noise reduction filtering. |
|
Performs content adaptive spatio-temporal (CAST) noise reduction filtering. |
|
Performs spatial noise reduction (SNR) filtering. |
|
Creates and initializes a denoise specification structure for spatio-temporal adaptive noise reduction filtering. |
|
Closes a denoise specification structure for spatio-temporal adaptive noise reduction filtering. |
|
Performs spatio-temporal adaptive noise reduction filtering. |
|
Creates and initializes a denoise specification structure for spatio-temporal motion adaptive mosquito noise reduction filtering. |
|
Closes a denoise specification structure for spatio-temporal motion adaptive mosquito noise reduction filtering. |
|
Performs spatio-temporal motion adaptive mosquito noise reduction filtering. |
Copyright © 2000 - 2010, Intel Corporation. All rights reserved.