Classes | Modules | Files | Typedefs | Enumerations

VP8

Collaboration diagram for VP8:

Classes

struct  vp8_postproc_cfg
 post process flags More...
struct  vpx_ref_frame
 reference frame data struct More...

Modules

 WebM VP8 Encoder
 WebM VP8 Decoder

Files

file  vp8.h
 

Provides controls common to both the VP8 encoder and decoder.


Typedefs

typedef struct vp8_postproc_cfg vp8_postproc_cfg_t
 post process flags
typedef enum vpx_ref_frame_type vpx_ref_frame_type_t
 reference frame type
typedef struct vpx_ref_frame vpx_ref_frame_t
 reference frame data struct

Enumerations

enum  vp8_dec_control_id { VP8_SET_REFERENCE = 1, VP8_COPY_REFERENCE = 2, VP8_SET_POSTPROC = 3, VP8_COMMON_CTRL_ID_MAX }
 

Control functions.

More...
enum  vp8_postproc_level { VP8_NOFILTERING = 0, VP8_DEBLOCK = 1, VP8_DEMACROBLOCK = 2, VP8_ADDNOISE = 4 }
 

post process flags

More...
enum  vpx_ref_frame_type { VP8_LAST_FRAME = 1, VP8_GOLD_FRAME = 2, VP8_ALTR_FRAME = 4 }
 

reference frame type

More...

Detailed Description

VP8 is vpx's newest video compression algorithm that uses motion compensated prediction, Discrete Cosine Transform (DCT) coding of the prediction error signal and context dependent entropy coding techniques based on arithmatic principles. It features:


Typedef Documentation

post process flags

This define a structure that describe the post processing settings. For the best objective measure (using thet PSNR metric) set post_proc_flag to VP8_DEBLOCK and deblocking_level to 1.

reference frame data struct

define the data struct to access vp8 reference frames

reference frame type

The set of macros define the type of VP8 reference frames


Enumeration Type Documentation

Control functions.

The set of macros define the control functions of VP8 interface

Enumerator:
VP8_SET_REFERENCE 

pass in an external frame into decoder to be used as reference frame

VP8_COPY_REFERENCE 

get a copy of reference frame from the decoder

VP8_SET_POSTPROC 

set decoder's the post processing settings

VP8_COMMON_CTRL_ID_MAX 

post process flags

The set of macros define VP8 decoder post processing flags

Enumerator:
VP8_NOFILTERING 
VP8_DEBLOCK 
VP8_DEMACROBLOCK 
VP8_ADDNOISE 

reference frame type

The set of macros define the type of VP8 reference frames

Enumerator:
VP8_LAST_FRAME 
VP8_GOLD_FRAME 
VP8_ALTR_FRAME