VC-1 Decoder

See the figure below for VC-1 decoding scheme. The functions not in brown color are auxiliary and are called only once in the process of deblocking.

VC-1 Decoding Scheme



VC1 Video Decoder Functions 

Function Short Name

Description

Inverse Transform

Transform8x8Inv_VC1, Transform4x8Inv_VC1, Transform8x4Inv_VC1, Transform4x4Inv_VC1

Perform inverse transform of blocks of respective size according to VC-1 standard.

Interpolation

InterpolateQPBilinear_VC1

Performs bilinear quarter-pel interpolation.

InterpolateQPBicubic_VC1

Performs bicubic quarter-pel interpolation.

InterpolateICBilinearBlock_VC1

Performs intensity compensation and bilinear quarter-pel interpolation for motion estimation of the luma or chroma component using an entire motion vector.

InterpolateICBicubicBlock_VC1

Performs intensity compensation and bicubic quarter-pel interpolation for motion estimation of the luma or chroma component using an entire motion vector.

Smoothing

SmoothingLuma_VerEdge_VC1

Performs smoothing filtering on the vertical edge (internal or external) of luma 16X16 macroblocks.

SmoothingLuma_HorEdge_VC1

Performs smoothing filtering on the horizontal edge (internal or external) of luma 16X16 macroblocks.

SmoothingChroma_VerEdge_VC1

Performs smoothing filtering on the vertical edge (internal or external) of chroma 8X8 blocks.

SmoothingChroma_HorEdge_VC1

Performs smoothing filtering on the horizontal edge (internal or external) of chroma 8X8 blocks.

Deblocking

FilterDeblockingLuma_VerEdge_VC1

Performs deblocking filtering on the vertical edge (internal or external) of luma 16X16 macroblocks.

FilterDeblockingLuma_HorEdge_VC1

Performs deblocking filtering on the horizontal edge (internal or external) of luma 16X16 macroblocks.

FilterDeblockingChroma_VerEdge_VC1

Performs deblocking filtering on the vertical edge (internal or external) of chroma 8X8 macroblocks.

FilterDeblockingChroma_HorEdge_VC1

Performs deblocking filtering on the horizontal edge (internal or external) of chroma 8X8 macroblocks.

Dequantization

QuantInvIntraUniform_VC1, QuantInvIntraNonuniform_VC1

Perform uniform/nonuniform dequantization of 8X8 intra blocks.

QuantInvInterUniform_VC1, QuantInvInterNonuniform_VC1

Perform uniform/nonuniform dequantization of inter blocks.

Range Reduction

RangeMapping_VC1

Performs range map transformation.


Submit feedback on this help topic

Copyright © 2000 - 2010, Intel Corporation. All rights reserved.