WebM Codec SDK
vp8cx.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3  *
4  * Use of this source code is governed by a BSD-style license
5  * that can be found in the LICENSE file in the root of the source
6  * tree. An additional intellectual property rights grant can be found
7  * in the file PATENTS. All contributing project authors may
8  * be found in the AUTHORS file in the root of the source tree.
9  */
10 #ifndef VPX_VPX_VP8CX_H_
11 #define VPX_VPX_VP8CX_H_
12 
18 #include "./vp8.h"
19 #include "./vpx_encoder.h"
20 #include "./vpx_ext_ratectrl.h"
21 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
36 extern vpx_codec_iface_t vpx_codec_vp8_cx_algo;
37 extern vpx_codec_iface_t *vpx_codec_vp8_cx(void);
45 extern vpx_codec_iface_t vpx_codec_vp9_cx_algo;
46 extern vpx_codec_iface_t *vpx_codec_vp9_cx(void);
49 /*
50  * Algorithm Flags
51  */
52 
59 #define VP8_EFLAG_NO_REF_LAST (1 << 16)
60 
67 #define VP8_EFLAG_NO_REF_GF (1 << 17)
68 
75 #define VP8_EFLAG_NO_REF_ARF (1 << 21)
76 
82 #define VP8_EFLAG_NO_UPD_LAST (1 << 18)
83 
89 #define VP8_EFLAG_NO_UPD_GF (1 << 22)
90 
96 #define VP8_EFLAG_NO_UPD_ARF (1 << 23)
97 
103 #define VP8_EFLAG_FORCE_GF (1 << 19)
104 
110 #define VP8_EFLAG_FORCE_ARF (1 << 24)
111 
117 #define VP8_EFLAG_NO_UPD_ENTROPY (1 << 20)
118 
132 
138 
144 
157 
166 
175 
184 
190 
196 
204 
213 
219 
225 
228 
234 
244 
259 
265 
280 
295 
306 
314 
329 
353 
373 
387 
400 
415 
423 
432 
438 
446 
455 
465 
473 
481 
496 
508 
516 
524 
530 
539 
547 
555 
564 
572 
578 
588 
603 
612 
621 
630 
637 
647 
662 
670 
680 
688 
696 
705 
715 };
716 
721 typedef enum vpx_scaling_mode_1d {
722  VP8E_NORMAL = 0,
723  VP8E_FOURFIVE = 1,
724  VP8E_THREEFIVE = 2,
725  VP8E_ONETWO = 3
727 
739 
745 
749 
754 
761 typedef struct vpx_roi_map {
763  uint8_t enabled;
766  unsigned char *roi_map;
767  unsigned int rows;
768  unsigned int cols;
770  int delta_q[8];
771  int delta_lf[8];
773  int skip[8];
774  int ref_frame[8];
776  unsigned int static_threshold[4];
777 } vpx_roi_map_t;
778 
785 typedef struct vpx_active_map {
787  unsigned char *active_map;
788  unsigned int rows;
789  unsigned int cols;
791 
797 typedef struct vpx_scaling_mode {
801 
809 typedef enum {
810  VP8_ONE_TOKENPARTITION = 0,
811  VP8_TWO_TOKENPARTITION = 1,
812  VP8_FOUR_TOKENPARTITION = 2,
813  VP8_EIGHT_TOKENPARTITION = 3
815 
817 typedef enum {
818  VP9E_CONTENT_DEFAULT,
819  VP9E_CONTENT_SCREEN,
820  VP9E_CONTENT_FILM,
821  VP9E_CONTENT_INVALID
823 
829 typedef enum { VP8_TUNE_PSNR, VP8_TUNE_SSIM } vp8e_tuning;
830 
838 typedef struct vpx_svc_layer_id {
840  // TODO(jianj): Deprecated, to be removed.
844 
853 typedef struct vpx_svc_ref_frame_config {
858  // TODO(jianj): Remove update_last/golden/alt_ref, these are deprecated.
867 
873 typedef enum {
881 
889 typedef struct vpx_svc_frame_drop {
895 
905 
915 #define VPX_CTRL_VP8E_SET_FRAME_FLAGS
917 #define VPX_CTRL_VP8E_SET_TEMPORAL_LAYER_ID
919 #define VPX_CTRL_VP8E_SET_ROI_MAP
921 #define VPX_CTRL_VP9E_SET_ROI_MAP
923 #define VPX_CTRL_VP8E_SET_ACTIVEMAP
925 #define VPX_CTRL_VP8E_SET_SCALEMODE
926 
928 #define VPX_CTRL_VP9E_SET_SVC
930 #define VPX_CTRL_VP9E_SET_SVC_PARAMETERS
932 #define VPX_CTRL_VP9E_REGISTER_CX_CALLBACK
934 #define VPX_CTRL_VP9E_SET_SVC_LAYER_ID
935 
937 #define VPX_CTRL_VP8E_SET_CPUUSED
939 #define VPX_CTRL_VP8E_SET_ENABLEAUTOALTREF
941 #define VPX_CTRL_VP8E_SET_NOISE_SENSITIVITY
943 #define VPX_CTRL_VP8E_SET_SHARPNESS
945 #define VPX_CTRL_VP8E_SET_STATIC_THRESHOLD
946 VPX_CTRL_USE_TYPE(VP8E_SET_TOKEN_PARTITIONS, int) /* vp8e_token_partitions */
947 #define VPX_CTRL_VP8E_SET_TOKEN_PARTITIONS
948 
950 #define VPX_CTRL_VP8E_SET_ARNR_MAXFRAMES
952 #define VPX_CTRL_VP8E_SET_ARNR_STRENGTH
954 #define VPX_CTRL_VP8E_SET_ARNR_TYPE
955 VPX_CTRL_USE_TYPE(VP8E_SET_TUNING, int) /* vp8e_tuning */
956 #define VPX_CTRL_VP8E_SET_TUNING
958 #define VPX_CTRL_VP8E_SET_CQ_LEVEL
959 
961 #define VPX_CTRL_VP9E_SET_TILE_COLUMNS
963 #define VPX_CTRL_VP9E_SET_TILE_ROWS
964 
966 #define VPX_CTRL_VP9E_SET_TPL
967 
969 #define VPX_CTRL_VP8E_GET_LAST_QUANTIZER
971 #define VPX_CTRL_VP8E_GET_LAST_QUANTIZER_64
973 #define VPX_CTRL_VP9E_GET_SVC_LAYER_ID
974 
976 #define VPX_CTRL_VP8E_SET_MAX_INTRA_BITRATE_PCT
978 #define VPX_CTRL_VP9E_SET_MAX_INTER_BITRATE_PCT
979 
981 #define VPX_CTRL_VP8E_SET_GF_CBR_BOOST_PCT
982 
984 #define VPX_CTRL_VP8E_SET_SCREEN_CONTENT_MODE
985 
987 #define VPX_CTRL_VP9E_SET_GF_CBR_BOOST_PCT
988 
990 #define VPX_CTRL_VP9E_SET_LOSSLESS
991 
993 #define VPX_CTRL_VP9E_SET_FRAME_PARALLEL_DECODING
994 
995 VPX_CTRL_USE_TYPE(VP9E_SET_AQ_MODE, unsigned int)
996 #define VPX_CTRL_VP9E_SET_AQ_MODE
997 
999 #define VPX_CTRL_VP9E_SET_ALT_REF_AQ
1000 
1002 #define VPX_CTRL_VP9E_SET_FRAME_PERIODIC_BOOST
1003 
1005 #define VPX_CTRL_VP9E_SET_NOISE_SENSITIVITY
1006 
1007 VPX_CTRL_USE_TYPE(VP9E_SET_TUNE_CONTENT, int) /* vp9e_tune_content */
1008 #define VPX_CTRL_VP9E_SET_TUNE_CONTENT
1009 
1011 #define VPX_CTRL_VP9E_SET_COLOR_SPACE
1012 
1014 #define VPX_CTRL_VP9E_SET_MIN_GF_INTERVAL
1015 
1017 #define VPX_CTRL_VP9E_SET_MAX_GF_INTERVAL
1018 
1020 #define VPX_CTRL_VP9E_GET_ACTIVEMAP
1021 
1023 #define VPX_CTRL_VP9E_SET_COLOR_RANGE
1024 
1026 #define VPX_CTRL_VP9E_SET_SVC_REF_FRAME_CONFIG
1027 
1029 #define VPX_CTRL_VP9E_SET_RENDER_SIZE
1030 
1032 #define VPX_CTRL_VP9E_SET_TARGET_LEVEL
1033 
1034 VPX_CTRL_USE_TYPE(VP9E_SET_ROW_MT, unsigned int)
1035 #define VPX_CTRL_VP9E_SET_ROW_MT
1036 
1038 #define VPX_CTRL_VP9E_GET_LEVEL
1039 
1041 #define VPX_CTRL_VP9E_ENABLE_MOTION_VECTOR_UNIT_TEST
1042 
1044 #define VPX_CTRL_VP9E_SET_SVC_INTER_LAYER_PRED
1045 
1047 #define VPX_CTRL_VP9E_SET_SVC_FRAME_DROP_LAYER
1048 
1050 #define VPX_CTRL_VP9E_GET_SVC_REF_FRAME_CONFIG
1051 
1053 #define VPX_CTRL_VP9E_SET_SVC_GF_TEMPORAL_REF
1054 
1057 #define VPX_CTRL_VP9E_SET_SVC_SPATIAL_LAYER_SYNC
1058 
1060 #define VPX_CTRL_VP9E_SET_POSTENCODE_DROP
1061 
1063 #define VPX_CTRL_VP9E_SET_DELTA_Q_UV
1064 
1066 #define VPX_CTRL_VP9E_SET_DISABLE_OVERSHOOT_MAXQ_CBR
1067 
1069 #define VPX_CTRL_VP9E_SET_DISABLE_LOOPFILTER
1070 
1072 #define VPX_CTRL_VP9E_SET_EXTERNAL_RATE_CONTROL
1073 
1076 #ifdef __cplusplus
1077 } // extern "C"
1078 #endif
1079 
1080 #endif // VPX_VPX_VP8CX_H_
vpx_svc_ref_frame_config::alt_fb_idx
int alt_fb_idx[5]
Definition: vp8cx.h:856
VP9E_REGISTER_CX_CALLBACK
@ VP9E_REGISTER_CX_CALLBACK
Codec control function to register callback to get per layer packet.
Definition: vp8cx.h:480
vpx_svc_ref_frame_config::gld_fb_idx
int gld_fb_idx[5]
Definition: vp8cx.h:855
vpx_svc_ref_frame_config::lst_fb_idx
int lst_fb_idx[5]
Definition: vp8cx.h:854
vpx_roi_map
vpx region of interest map
Definition: vp8cx.h:761
VP8E_SET_ARNR_STRENGTH
@ VP8E_SET_ARNR_STRENGTH
Codec control function to set the filter strength for the arf.
Definition: vp8cx.h:224
VP9E_GET_SVC_REF_FRAME_CONFIG
@ VP9E_GET_SVC_REF_FRAME_CONFIG
Codec control function to get the refresh and reference flags and the buffer indices,...
Definition: vp8cx.h:636
vpx_roi_map::ref_frame
int ref_frame[8]
Definition: vp8cx.h:774
LAYER_DROP
@ LAYER_DROP
Definition: vp8cx.h:876
vpx_scaling_mode::h_scaling_mode
VPX_SCALING_MODE h_scaling_mode
Definition: vp8cx.h:798
VP9E_SET_TARGET_LEVEL
@ VP9E_SET_TARGET_LEVEL
Codec control function to set target level.
Definition: vp8cx.h:563
VPX_SS_MAX_LAYERS
#define VPX_SS_MAX_LAYERS
Definition: vpx_encoder.h:47
vp8e_tuning
vp8e_tuning
VP8 model tuning parameters.
Definition: vp8cx.h:829
vpx_roi_map::enabled
uint8_t enabled
Definition: vp8cx.h:763
VP9E_TEMPORAL_LAYERING_MODE_0212
@ VP9E_TEMPORAL_LAYERING_MODE_0212
0-2-1-2... temporal layering scheme with three temporal layers.
Definition: vp8cx.h:752
CONSTRAINED_LAYER_DROP
@ CONSTRAINED_LAYER_DROP
Definition: vp8cx.h:874
vpx_active_map::cols
unsigned int cols
Definition: vp8cx.h:789
VP9E_TEMPORAL_LAYERING_MODE_NOLAYERING
@ VP9E_TEMPORAL_LAYERING_MODE_NOLAYERING
No temporal layering. Used when only spatial layering is used.
Definition: vp8cx.h:738
VP8E_SET_ENABLEAUTOALTREF
@ VP8E_SET_ENABLEAUTOALTREF
Codec control function to enable automatic use of arf frames.
Definition: vp8cx.h:165
VP9E_SET_AQ_MODE
@ VP9E_SET_AQ_MODE
Codec control function to set adaptive quantization mode.
Definition: vp8cx.h:399
vp9e_tune_content
vp9e_tune_content
Definition: vp8cx.h:817
VP9E_GET_SVC_LAYER_ID
@ VP9E_GET_SVC_LAYER_ID
Codec control function to get svc layer ID.
Definition: vp8cx.h:472
VP9E_SET_ROI_MAP
@ VP9E_SET_ROI_MAP
Codec control function to pass an ROI map to encoder.
Definition: vp8cx.h:437
VP9E_SET_DELTA_Q_UV
@ VP9E_SET_DELTA_Q_UV
Codec control function to set delta q for uv.
Definition: vp8cx.h:687
VP9E_SET_LOSSLESS
@ VP9E_SET_LOSSLESS
Codec control function to set lossless encoding mode.
Definition: vp8cx.h:328
VP8E_SET_SCREEN_CONTENT_MODE
@ VP8E_SET_SCREEN_CONTENT_MODE
Codec control function to set encoder screen content mode.
Definition: vp8cx.h:313
VP9E_TEMPORAL_LAYERING_MODE_BYPASS
@ VP9E_TEMPORAL_LAYERING_MODE_BYPASS
Bypass mode. Used when application needs to control temporal layering. This will only work when the n...
Definition: vp8cx.h:744
VP8E_GET_LAST_QUANTIZER_64
@ VP8E_GET_LAST_QUANTIZER_64
Codec control function to get last quantizer chosen by the encoder.
Definition: vp8cx.h:212
vpx_svc_ref_frame_config::reference_golden
int reference_golden[5]
Definition: vp8cx.h:863
VP9E_SET_POSTENCODE_DROP
@ VP9E_SET_POSTENCODE_DROP
Codec control function to enable postencode frame drop.
Definition: vp8cx.h:679
vp8e_enc_control_id
vp8e_enc_control_id
VPx encoder control functions.
Definition: vp8cx.h:126
vpx_svc_ref_frame_config::update_alt_ref
int update_alt_ref[5]
Definition: vp8cx.h:861
VP8E_SET_NOISE_SENSITIVITY
@ VP8E_SET_NOISE_SENSITIVITY
control function to set noise sensitivity
Definition: vp8cx.h:174
VP9E_SET_FRAME_PERIODIC_BOOST
@ VP9E_SET_FRAME_PERIODIC_BOOST
Codec control function to enable/disable periodic Q boost.
Definition: vp8cx.h:414
VP9E_SET_SVC_GF_TEMPORAL_REF
@ VP9E_SET_SVC_GF_TEMPORAL_REF
Codec control function to enable/disable use of golden reference as a second temporal reference for S...
Definition: vp8cx.h:646
VP9E_SET_GF_CBR_BOOST_PCT
@ VP9E_SET_GF_CBR_BOOST_PCT
Boost percentage for Golden Frame in CBR mode.
Definition: vp8cx.h:294
VP9E_GET_ACTIVEMAP
@ VP9E_GET_ACTIVEMAP
Codec control function to get an Active map back from the encoder.
Definition: vp8cx.h:529
vpx_svc_frame_drop::max_consec_drop
int max_consec_drop
Definition: vp8cx.h:893
vpx_svc_spatial_layer_sync::base_layer_intra_only
int base_layer_intra_only
Definition: vp8cx.h:903
VPX_CTRL_USE_TYPE
#define VPX_CTRL_USE_TYPE(id, typ)
vpx_codec_control type definition macro
Definition: vpx_codec.h:422
VP9E_SET_COLOR_RANGE
@ VP9E_SET_COLOR_RANGE
Codec control function to set color range bit.
Definition: vp8cx.h:538
vpx_svc_layer_id::temporal_layer_id_per_spatial
int temporal_layer_id_per_spatial[5]
Definition: vp8cx.h:842
VP9E_SET_RENDER_SIZE
@ VP9E_SET_RENDER_SIZE
Codec control function to set intended rendering image size.
Definition: vp8cx.h:554
VP8E_GET_LAST_QUANTIZER
@ VP8E_GET_LAST_QUANTIZER
Codec control function to get last quantizer chosen by the encoder.
Definition: vp8cx.h:203
VPX_SCALING_MODE
enum vpx_scaling_mode_1d VPX_SCALING_MODE
vpx 1-D scaling mode
vpx_scaling_mode
vpx image scaling mode
Definition: vp8cx.h:797
vpx_svc_spatial_layer_sync::spatial_layer_sync
int spatial_layer_sync[5]
Definition: vp8cx.h:902
SVC_LAYER_DROP_MODE
SVC_LAYER_DROP_MODE
VP9 svc frame dropping mode.
Definition: vp8cx.h:873
VP9E_SET_MIN_GF_INTERVAL
@ VP9E_SET_MIN_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames.
Definition: vp8cx.h:515
VP9E_TEMPORAL_LAYERING_MODE
enum vp9e_temporal_layering_mode VP9E_TEMPORAL_LAYERING_MODE
Temporal layering mode enum for VP9 SVC.
vpx_svc_ref_frame_config
vp9 svc frame flag parameters.
Definition: vp8cx.h:853
CONSTRAINED_FROM_ABOVE_DROP
@ CONSTRAINED_FROM_ABOVE_DROP
Definition: vp8cx.h:878
VP9E_SET_MAX_GF_INTERVAL
@ VP9E_SET_MAX_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames.
Definition: vp8cx.h:523
vpx_roi_map::rows
unsigned int rows
Definition: vp8cx.h:767
VP9E_SET_SVC
@ VP9E_SET_SVC
Codec control function to turn on/off SVC in encoder.
Definition: vp8cx.h:431
VP9E_SET_SVC_INTER_LAYER_PRED
@ VP9E_SET_SVC_INTER_LAYER_PRED
Codec control function to constrain the inter-layer prediction (prediction of lower spatial resolutio...
Definition: vp8cx.h:620
vpx_roi_map_t
struct vpx_roi_map vpx_roi_map_t
vpx region of interest map
VP9E_SET_FRAME_PARALLEL_DECODING
@ VP9E_SET_FRAME_PARALLEL_DECODING
Codec control function to enable frame parallel decoding feature.
Definition: vp8cx.h:386
VP9E_SET_MAX_INTER_BITRATE_PCT
@ VP9E_SET_MAX_INTER_BITRATE_PCT
Codec control function to set max data rate for Inter frames.
Definition: vp8cx.h:279
vpx_rc_funcs
Callback function set for external rate control.
Definition: vpx_ext_ratectrl.h:329
vpx_svc_layer_id_t
struct vpx_svc_layer_id vpx_svc_layer_id_t
vp9 svc layer parameters
VP8E_SET_STATIC_THRESHOLD
@ VP8E_SET_STATIC_THRESHOLD
Codec control function to set the threshold for MBs treated static.
Definition: vp8cx.h:189
vpx_svc_ref_frame_config::reference_last
int reference_last[5]
Definition: vp8cx.h:862
VP9E_SET_TILE_ROWS
@ VP9E_SET_TILE_ROWS
Codec control function to set number of tile rows.
Definition: vp8cx.h:372
VP8E_SET_SHARPNESS
@ VP8E_SET_SHARPNESS
Codec control function to set higher sharpness at the expense of a lower PSNR.
Definition: vp8cx.h:183
vpx_roi_map::cols
unsigned int cols
Definition: vp8cx.h:768
vpx_svc_spatial_layer_sync_t
struct vpx_svc_spatial_layer_sync vpx_svc_spatial_layer_sync_t
vp9 svc spatial layer sync parameters.
VP9E_SET_ALT_REF_AQ
@ VP9E_SET_ALT_REF_AQ
Codec control function to enable/disable special mode for altref adaptive quantization....
Definition: vp8cx.h:587
VP9E_GET_LEVEL
@ VP9E_GET_LEVEL
Codec control function to get bitstream level.
Definition: vp8cx.h:577
vpx_svc_ref_frame_config::update_buffer_slot
int update_buffer_slot[5]
Definition: vp8cx.h:857
vpx_roi_map::delta_q
int delta_q[8]
Definition: vp8cx.h:770
vpx_roi_map::delta_lf
int delta_lf[8]
Definition: vp8cx.h:771
VP9E_SET_SVC_LAYER_ID
@ VP9E_SET_SVC_LAYER_ID
Codec control function to set svc layer for spatial and temporal.
Definition: vp8cx.h:454
vpx_active_map_t
struct vpx_active_map vpx_active_map_t
vpx active region map
VP9E_SET_TEMPORAL_LAYERING_MODE
@ VP9E_SET_TEMPORAL_LAYERING_MODE
Codec control function to set temporal layering mode.
Definition: vp8cx.h:507
vp8e_token_partitions
vp8e_token_partitions
VP8 token partition mode.
Definition: vp8cx.h:809
VP9E_SET_DISABLE_OVERSHOOT_MAXQ_CBR
@ VP9E_SET_DISABLE_OVERSHOOT_MAXQ_CBR
Codec control function to disable increase Q on overshoot in CBR.
Definition: vp8cx.h:695
vp8.h
Provides controls common to both the VP8 encoder and decoder.
vpx_roi_map::roi_map
unsigned char * roi_map
Definition: vp8cx.h:766
VP8E_SET_CPUUSED
@ VP8E_SET_CPUUSED
Codec control function to set encoder internal speed settings.
Definition: vp8cx.h:156
VP8E_SET_CQ_LEVEL
@ VP8E_SET_CQ_LEVEL
Codec control function to set constrained / constant quality level.
Definition: vp8cx.h:243
VPX_CTRL_USE_TYPE_DEPRECATED
#define VPX_CTRL_USE_TYPE_DEPRECATED(id, typ)
vpx_codec_control deprecated type definition macro
Definition: vpx_codec.h:448
VP9E_SET_DISABLE_LOOPFILTER
@ VP9E_SET_DISABLE_LOOPFILTER
Codec control function to disable loopfilter.
Definition: vp8cx.h:704
VP9E_SET_TPL
@ VP9E_SET_TPL
Codec control function to enable temporal dependency model.
Definition: vp8cx.h:669
vpx_svc_frame_drop::framedrop_mode
SVC_LAYER_DROP_MODE framedrop_mode
Definition: vp8cx.h:892
vpx_svc_layer_id
vp9 svc layer parameters
Definition: vp8cx.h:838
VP9E_SET_TUNE_CONTENT
@ VP9E_SET_TUNE_CONTENT
Codec control function to set content type.
Definition: vp8cx.h:464
VP9E_SET_NOISE_SENSITIVITY
@ VP9E_SET_NOISE_SENSITIVITY
Codec control function to set noise sensitivity.
Definition: vp8cx.h:422
vpx_codec_iface_t
const struct vpx_codec_iface vpx_codec_iface_t
Codec interface structure.
Definition: vpx_codec.h:177
vpx_svc_layer_id::temporal_layer_id
int temporal_layer_id
Definition: vp8cx.h:841
vpx_active_map::active_map
unsigned char * active_map
specify an on (1) or off (0) each 16x16 region within a frame
Definition: vp8cx.h:787
vpx_svc_frame_drop::framedrop_thresh
int framedrop_thresh[5]
Definition: vp8cx.h:890
vp9e_temporal_layering_mode
vp9e_temporal_layering_mode
Temporal layering mode enum for VP9 SVC.
Definition: vp8cx.h:734
VP8E_SET_ACTIVEMAP
@ VP8E_SET_ACTIVEMAP
Codec control function to pass an Active map to encoder.
Definition: vp8cx.h:137
VP8E_SET_FRAME_FLAGS
@ VP8E_SET_FRAME_FLAGS
Codec control function to set reference and update frame flags.
Definition: vp8cx.h:264
vpx_svc_frame_drop_t
struct vpx_svc_frame_drop vpx_svc_frame_drop_t
vp9 svc frame dropping parameters.
vpx_scaling_mode_t
struct vpx_scaling_mode vpx_scaling_mode_t
vpx image scaling mode
vpx_svc_spatial_layer_sync
vp9 svc spatial layer sync parameters.
Definition: vp8cx.h:901
VP9E_SET_SVC_SPATIAL_LAYER_SYNC
@ VP9E_SET_SVC_SPATIAL_LAYER_SYNC
Codec control function to enable spatial layer sync frame, for any spatial layer. Enabling it for lay...
Definition: vp8cx.h:661
VP8E_SET_TUNING
@ VP8E_SET_TUNING
Codec control function to set visual tuning.
Definition: vp8cx.h:233
vpx_active_map::rows
unsigned int rows
Definition: vp8cx.h:788
VP9E_SET_ROW_MT
@ VP9E_SET_ROW_MT
Codec control function to set row level multi-threading.
Definition: vp8cx.h:571
vpx_svc_frame_drop
vp9 svc frame dropping parameters.
Definition: vp8cx.h:889
VP8E_SET_ARNR_TYPE
@ VP8E_SET_ARNR_TYPE
Definition: vp8cx.h:227
VP8E_SET_MAX_INTRA_BITRATE_PCT
@ VP8E_SET_MAX_INTRA_BITRATE_PCT
Codec control function to set Max data rate for Intra frames.
Definition: vp8cx.h:258
vpx_svc_layer_id::spatial_layer_id
int spatial_layer_id
Definition: vp8cx.h:839
vpx_svc_ref_frame_config_t
struct vpx_svc_ref_frame_config vpx_svc_ref_frame_config_t
vp9 svc frame flag parameters.
vpx_svc_ref_frame_config::update_golden
int update_golden[5]
Definition: vp8cx.h:860
VP9E_TEMPORAL_LAYERING_MODE_0101
@ VP9E_TEMPORAL_LAYERING_MODE_0101
0-1-0-1... temporal layering scheme with two temporal layers.
Definition: vp8cx.h:748
VP8E_SET_TOKEN_PARTITIONS
@ VP8E_SET_TOKEN_PARTITIONS
Codec control function to set the number of token partitions.
Definition: vp8cx.h:195
VP9E_SET_TILE_COLUMNS
@ VP9E_SET_TILE_COLUMNS
Codec control function to set number of tile columns.
Definition: vp8cx.h:352
vpx_scaling_mode_1d
vpx_scaling_mode_1d
vpx 1-D scaling mode
Definition: vp8cx.h:721
VP9E_SET_SVC_REF_FRAME_CONFIG
@ VP9E_SET_SVC_REF_FRAME_CONFIG
Codec control function to set the frame flags and buffer indices for spatial layers....
Definition: vp8cx.h:546
vpx_scaling_mode::v_scaling_mode
VPX_SCALING_MODE v_scaling_mode
Definition: vp8cx.h:799
vpx_roi_map::static_threshold
unsigned int static_threshold[4]
Definition: vp8cx.h:776
VP8E_SET_SCALEMODE
@ VP8E_SET_SCALEMODE
Codec control function to set encoder scaling mode.
Definition: vp8cx.h:143
VP9E_SET_SVC_FRAME_DROP_LAYER
@ VP9E_SET_SVC_FRAME_DROP_LAYER
Codec control function to set mode and thresholds for frame dropping in SVC. Drop frame thresholds ar...
Definition: vp8cx.h:629
vpx_svc_ref_frame_config::duration
int64_t duration[5]
Definition: vp8cx.h:865
vpx_roi_map::skip
int skip[8]
Definition: vp8cx.h:773
VP8E_SET_ROI_MAP
@ VP8E_SET_ROI_MAP
Codec control function to pass an ROI map to encoder.
Definition: vp8cx.h:131
VP9E_ENABLE_MOTION_VECTOR_UNIT_TEST
@ VP9E_ENABLE_MOTION_VECTOR_UNIT_TEST
Codec control function to enable the extreme motion vector unit test in VP9. Please note that this is...
Definition: vp8cx.h:611
vpx_active_map
vpx active region map
Definition: vp8cx.h:785
VP9E_SET_COLOR_SPACE
@ VP9E_SET_COLOR_SPACE
Codec control function to set color space info.
Definition: vp8cx.h:495
vpx_encoder.h
Describes the encoder algorithm interface to applications.
vpx_svc_ref_frame_config::update_last
int update_last[5]
Definition: vp8cx.h:859
VP8E_SET_GF_CBR_BOOST_PCT
@ VP8E_SET_GF_CBR_BOOST_PCT
Boost percentage for Golden Frame in CBR mode.
Definition: vp8cx.h:602
VP9E_SET_SVC_PARAMETERS
@ VP9E_SET_SVC_PARAMETERS
Codec control function to set parameters for SVC.
Definition: vp8cx.h:445
vpx_svc_ref_frame_config::reference_alt_ref
int reference_alt_ref[5]
Definition: vp8cx.h:864
FULL_SUPERFRAME_DROP
@ FULL_SUPERFRAME_DROP
Definition: vp8cx.h:877
VP8E_SET_TEMPORAL_LAYER_ID
@ VP8E_SET_TEMPORAL_LAYER_ID
Codec control function to set the temporal layer id.
Definition: vp8cx.h:305
VP8E_SET_ARNR_MAXFRAMES
@ VP8E_SET_ARNR_MAXFRAMES
Codec control function to set the max no of frames to create arf.
Definition: vp8cx.h:218
VP9E_SET_EXTERNAL_RATE_CONTROL
@ VP9E_SET_EXTERNAL_RATE_CONTROL
Codec control function to enable external rate control library.
Definition: vp8cx.h:714