Video Coding

Intel® IPP implements a set of functions designed for video coding applications. This subset is a library of functions for encoding and decoding of video data according to MPEG-1 ([ISO11172]), MPEG-2 ([ISO13818]), MPEG-4 ([ISO14496A]), DV ([IEC61834] and [SMPTE314M]), H.261 ([ITUH261]), H.263 ([ITUH263]), H.264 ([JVTG050] and [ITUH264]), AVS ([AVS]), and VC-1 ([SMPTE421M]) standards. These functions have a convenient interface and present an appropriate solution for both encoding and decoding pipeline and, as all other parts of Intel IPP, are intended for the development of high-performance cross-platform code.

In addition to common data types used in Intel IPP for image processing (see Data Types), video coding functions subset defines its specific data type:

Conventional vs Intel IPP Data Types
Bit Depth Conventional Type Intel IPP Type
32 signed int Ipp32s
16 signed short Ipp16s
8 signed char Ipp8s
32 unsigned int Ipp32u
16 unsigned short Ipp16u
8 unsigned char Ipp8u

Descriptors in the names of video coding functions (see Function Naming) may indicate the standard according to which the function operates (MPEG1, MPEG2, MPEG4,H263, H264, DV, etc.) or the size of a block of elements processed together (16x16, 16x8, 8x16, 8x8, 8x4). The first number is the width of the block and the second is its height. For functions that process one channel, the descriptor C1 is used. In-place function names contain the descriptor I, while the functions are not in-place by default.

The use of video coding functions is demonstrated in Intel® IPP Samples downloadable from http://www.intel.com/cd/software/products/asmo-na/eng/220046.htm.

Descriptions of the Intel IPP video coding functions are grouped into the following sections:


Submit feedback on this help topic

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