• About
    • About WebM
    • FAQ
    • Discuss
    • Supporters
  • Developer
    • Overview & Code Repos
    • Contribute
    • Submitting Patches
    • Code Reviews
    • Workflow
    • Conventions
    • Bug Reporting
    • Build Prerequisites
    • Repository Layout
    • Releases
    • Roadmap
    • Hardware
  • Docs
    • libvpx API
    • RFC 6386: VP8 Data Format
    • WebM Container Format
    • VP8 RTP Proposal (Draft)
    • Encoder Examples
    • Wiki
  • Tools
  • Licenses
  • Blog
  • Home >
  • Docs >
  • VP8 SDK
  • Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

vpx/vp8cx.h File Reference

Provides definitions for using the VP8 encoder algorithm within the vpx Codec Interface. More...

#include "vp8.h"
#include "vpx_codec_impl_top.h"
#include "vpx_codec_impl_bottom.h"

Go to the source code of this file.

Data Structures

struct   vpx_roi_map
  vpx region of interest map More...
struct   vpx_active_map
  vpx active region map More...
struct   vpx_scaling_mode
  vpx image scaling mode More...

Defines

#define  VP8_EFLAG_NO_REF_LAST   (1<<16)
  Don't reference the last frame.
#define  VP8_EFLAG_NO_REF_GF   (1<<17)
  Don't reference the golden frame.
#define  VP8_EFLAG_NO_REF_ARF   (1<<21)
  Don't reference the alternate reference frame.
#define  VP8_EFLAG_NO_UPD_LAST   (1<<18)
  Don't update the last frame.
#define  VP8_EFLAG_NO_UPD_GF   (1<<22)
  Don't update the golden frame.
#define  VP8_EFLAG_NO_UPD_ARF   (1<<23)
  Don't update the alternate reference frame.
#define  VP8_EFLAG_FORCE_GF   (1<<19)
  Force golden frame update.
#define  VP8_EFLAG_FORCE_ARF   (1<<24)
  Force alternate reference frame update.
#define  VP8_EFLAG_NO_UPD_ENTROPY   (1<<20)
  Disable entropy update.

Typedefs

typedef enum vpx_scaling_mode_1d  VPX_SCALING_MODE
  vpx 1-D scaling mode
typedef struct vpx_roi_map  vpx_roi_map_t
  vpx region of interest map
typedef struct vpx_active_map  vpx_active_map_t
  vpx active region map
typedef struct vpx_scaling_mode  vpx_scaling_mode_t
  vpx image scaling mode

Enumerations

enum   vp8e_enc_control_id {
  VP8E_UPD_ENTROPY = 5, VP8E_UPD_REFERENCE, VP8E_USE_REFERENCE, VP8E_SET_ROI_MAP,
  VP8E_SET_ACTIVEMAP, VP8E_SET_SCALEMODE = 11, VP8E_SET_CPUUSED = 13, VP8E_SET_ENABLEAUTOALTREF,
  VP8E_SET_NOISE_SENSITIVITY, VP8E_SET_SHARPNESS, VP8E_SET_STATIC_THRESHOLD, VP8E_SET_TOKEN_PARTITIONS,
  VP8E_GET_LAST_QUANTIZER, VP8E_GET_LAST_QUANTIZER_64, VP8E_SET_ARNR_MAXFRAMES, VP8E_SET_ARNR_STRENGTH,
  VP8E_SET_ARNR_TYPE, VP8E_SET_TUNING, VP8E_SET_CQ_LEVEL, VP8E_SET_MAX_INTRA_BITRATE_PCT
}
 

VP8 encoder control functions.

More...
enum   vpx_scaling_mode_1d { VP8E_NORMAL = 0, VP8E_FOURFIVE = 1, VP8E_THREEFIVE = 2, VP8E_ONETWO = 3 }
 

vpx 1-D scaling mode

More...
enum   vp8e_token_partitions { VP8_ONE_TOKENPARTITION = 0, VP8_TWO_TOKENPARTITION = 1, VP8_FOUR_TOKENPARTITION = 2, VP8_EIGHT_TOKENPARTITION = 3 }
 

VP8 token partition mode.

More...
enum   vp8e_tuning { VP8_TUNE_PSNR, VP8_TUNE_SSIM }
 

VP8 model tuning parameters.

More...

Functions

  VPX_CTRL_USE_TYPE (VP8E_SET_TOKEN_PARTITIONS, int) VPX_CTRL_USE_TYPE(VP8E_SET_TUNING
  VP8 encoder control function parameter type.

Algorithm interface for VP8

This interface provides the capability to encode raw VP8 streams, as would be found in AVI files.



vpx_codec_iface_t  vpx_codec_vp8_cx_algo
vpx_codec_iface_t *  vpx_codec_vp8_cx (void)

Detailed Description

Provides definitions for using the VP8 encoder algorithm within the vpx Codec Interface.


Generated on Mon Jan 28 14:14:22 2013 for WebM VP8 Codec SDK by  doxygen 1.6.3
About
  • About WebM
  • FAQ
  • Discuss
  • Supporters
More
  • Tools
  • Hardware
  • Licenses
  • Downloads
Developer
  • Overview
  • Contribute
  • Submitting Patches
  • Code Reviews
  • Workflow
  • Conventions
  • Bug Reporting
  • Build Prerequisites
  • Repository Layout
  • Releases
  • Roadmap
Docs
  • libvpx API
  • RFC 6386: VP8 Data Format
  • WebM Container Format
  • VP8 RTP Proposal (Draft)
  • Encoder Examples
  • Wiki
Copyright 2010 - 2013
The WebM Project
HTML5 Powered with CSS3 / Styling, and Semantics
Follow @WebM
webmaster@webmproject.org