/*!\brief Control functions * *ThesetofmacrosdefinethecontrolfunctionsofVP8interface
*/ enum vp8_com_control_id { /*!\brief pass in an external frame into decoder to be used as reference frame
*/
VP8_SET_REFERENCE = 1,
VP8_COPY_REFERENCE = 2, /**< get a copy of reference frame from the decoder */
VP8_SET_POSTPROC = 3, /**< set the decoder's post processing settings */
/* TODO(jkoleszar): The encoder incorrectly reuses some of these values (5+) *foritscontrolids.Theseshouldbemigratedtosomethinglikethe *VP8_DECODER_CTRL_ID_STARTrangenexttimewe'rereadytobreaktheABI.
*/
VP9_GET_REFERENCE = 128, /**< get a pointer to a reference frame */
VP8_COMMON_CTRL_ID_MAX,
VP8_DECODER_CTRL_ID_START = 256
};
/*!\brief post process flags * *Thisdefineastructurethatdescribethepostprocessingsettings.For *thebestobjectivemeasure(usingthePSNRmetric)setpost_proc_flag *toVP8_DEBLOCKanddeblocking_levelto1.
*/
typedefstruct vp8_postproc_cfg { /*!\brief the types of post processing to be done, should be combination of
* "vp8_postproc_level" */ int post_proc_flag; int deblocking_level; /**< the strength of deblocking, valid range [0, 16] */ int noise_level; /**< the strength of additive noise, valid range [0, 16] */
} vp8_postproc_cfg_t;
/*!\brief reference frame data struct * *Definethedatastructtoaccessvp8referenceframes.
*/ typedefstruct vpx_ref_frame {
vpx_ref_frame_type_t frame_type; /**< which reference frame */
vpx_image_t img; /**< reference frame data in image format */
} vpx_ref_frame_t;
/*!\brief VP9 specific reference frame data struct * *Definethedatastructtoaccessvp9referenceframes.
*/ typedefstruct vp9_ref_frame { int idx; /**< frame index to get (input) */
vpx_image_t img; /**< img structure to populate (output) */
} vp9_ref_frame_t;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.