mediaLib Library Functions mlibVideoP64LoopS16U8(3MLIB)
NAME
mlibVideoP64LoopS16U8 - applies a 2-dimensional (2D) 3x3
spatial filter on the reference block
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include
mlibstatus mlibVideoP64LoopS16U8(mlibs16 mcblock[64],
const mlibu8 *refblock, mlibs32 stride);
DESCRIPTION
The mlibVideoP64LoopS16U8() function applies a 2-
dimensional (2D) 3x3 spatial filter on the reference block.
The filter is separable into 1D horizontal and vertical
functions, where the filter coefficients are 0.25, 0.5,
0.25, except at the block edges where the coefficients are
0, 1, 0. In this mode, the output must be added to the IDCT
output to reconstruct the block in the current frame. Thus,
the stride applies only to the input reference block. This
function requires the motion-compensated block to be 8-bit
aligned.
PARAMETERS
The function takes the following arguments:
mcblock Pointer to the motion-compensated reference
block.
refblock Pointer to the reference block.
stride Stride, in bytes, between adjacent rows in the
reference block.
RETURN VALUES
The function returns MLIBSUCES if successful. Otherwise
it returns MLIBFAILURE.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
SunOS 5.11 Last change: 2 Mar 2007 1
mediaLib Library Functions mlibVideoP64LoopS16U8(3MLIB)
ATRIBUTE TYPE ATRIBUTE VALUE
Interface Stability Committed
MT-Level MT-Safe
SEE ALSO
mlibVideoAddBlockU8S16(3MLIB),
mlibVideoCopyRefS16U8(3MLIB),
mlibVideoCopyRefS16U816x16(3MLIB),
mlibVideoCopyRefU8U816x16(3MLIB),
mlibVideoCopyRefAveU8U816x16(3MLIB),
mlibVideoH263OverlappedMCS16U8(3MLIB),
mlibVideoH263OverlappedMCU8U8(3MLIB),
mlibVideoInterpAveXU8U8(3MLIB),
mlibVideoInterpAveXU8U816x16(3MLIB),
mlibVideoInterpAveXYU8U8(3MLIB),
mlibVideoInterpAveXYU8U816x16(3MLIB),
mlibVideoInterpAveYU8U8(3MLIB),
mlibVideoInterpAveYU8U816x16(3MLIB),
mlibVideoInterpXS16U8(3MLIB),
mlibVideoInterpXS16U816x16(3MLIB),
mlibVideoInterpXU8U8(3MLIB),
mlibVideoInterpXYS16U8(3MLIB),
mlibVideoInterpXYS16U816x16(3MLIB),
mlibVideoInterpXYU8U8(3MLIB),
mlibVideoInterpXYU8U816x16(3MLIB),
mlibVideoInterpYS16U8(3MLIB),
mlibVideoInterpYS16U816x16(3MLIB),
mlibVideoInterpYU8U8(3MLIB),
mlibVideoInterpYU8U816x16(3MLIB),
mlibVideoP64DecimateU8U8(3MLIB),
mlibVideoP64LoopU8U8(3MLIB), attributes(5)
SunOS 5.11 Last change: 2 Mar 2007 2
|