10 #ifndef VPX_VPX_VP8CX_H_ 11 #define VPX_VPX_VP8CX_H_ 75 #define VP8_EFLAG_NO_REF_LAST (1 << 16) 83 #define VP8_EFLAG_NO_REF_GF (1 << 17) 91 #define VP8_EFLAG_NO_REF_ARF (1 << 21) 98 #define VP8_EFLAG_NO_UPD_LAST (1 << 18) 105 #define VP8_EFLAG_NO_UPD_GF (1 << 22) 112 #define VP8_EFLAG_NO_UPD_ARF (1 << 23) 119 #define VP8_EFLAG_FORCE_GF (1 << 19) 126 #define VP8_EFLAG_FORCE_ARF (1 << 24) 133 #define VP8_EFLAG_NO_UPD_ENTROPY (1 << 20) 874 VP8_ONE_TOKENPARTITION = 0,
875 VP8_TWO_TOKENPARTITION = 1,
876 VP8_FOUR_TOKENPARTITION = 2,
877 VP8_EIGHT_TOKENPARTITION = 3
882 VP9E_CONTENT_DEFAULT,
979 #define VPX_CTRL_VP8E_SET_ROI_MAP 981 #define VPX_CTRL_VP8E_SET_ACTIVEMAP 983 #define VPX_CTRL_VP8E_SET_SCALEMODE 985 #define VPX_CTRL_VP8E_SET_CPUUSED 987 #define VPX_CTRL_VP8E_SET_ENABLEAUTOALTREF 989 #define VPX_CTRL_VP8E_SET_NOISE_SENSITIVITY 991 #define VPX_CTRL_VP8E_SET_SHARPNESS 993 #define VPX_CTRL_VP8E_SET_STATIC_THRESHOLD 995 #define VPX_CTRL_VP8E_SET_TOKEN_PARTITIONS 997 #define VPX_CTRL_VP8E_GET_LAST_QUANTIZER 999 #define VPX_CTRL_VP8E_GET_LAST_QUANTIZER_64 1001 #define VPX_CTRL_VP8E_SET_ARNR_MAXFRAMES 1003 #define VPX_CTRL_VP8E_SET_ARNR_STRENGTH 1005 #define VPX_CTRL_VP8E_SET_ARNR_TYPE 1007 #define VPX_CTRL_VP8E_SET_TUNING 1009 #define VPX_CTRL_VP8E_SET_CQ_LEVEL 1011 #define VPX_CTRL_VP8E_SET_MAX_INTRA_BITRATE_PCT 1013 #define VPX_CTRL_VP8E_SET_FRAME_FLAGS 1015 #define VPX_CTRL_VP9E_SET_MAX_INTER_BITRATE_PCT 1017 #define VPX_CTRL_VP9E_SET_GF_CBR_BOOST_PCT 1019 #define VPX_CTRL_VP8E_SET_TEMPORAL_LAYER_ID 1021 #define VPX_CTRL_VP8E_SET_SCREEN_CONTENT_MODE 1023 #define VPX_CTRL_VP9E_SET_LOSSLESS 1025 #define VPX_CTRL_VP9E_SET_TILE_COLUMNS 1027 #define VPX_CTRL_VP9E_SET_TILE_ROWS 1029 #define VPX_CTRL_VP9E_SET_FRAME_PARALLEL_DECODING 1031 #define VPX_CTRL_VP9E_SET_AQ_MODE 1033 #define VPX_CTRL_VP9E_SET_FRAME_PERIODIC_BOOST 1035 #define VPX_CTRL_VP9E_SET_NOISE_SENSITIVITY 1037 #define VPX_CTRL_VP9E_SET_SVC 1039 #define VPX_CTRL_VP9E_SET_ROI_MAP 1041 #define VPX_CTRL_VP9E_SET_SVC_PARAMETERS 1043 #define VPX_CTRL_VP9E_SET_SVC_LAYER_ID 1045 #define VPX_CTRL_VP9E_SET_TUNE_CONTENT 1047 #define VPX_CTRL_VP9E_GET_SVC_LAYER_ID 1049 #define VPX_CTRL_VP9E_REGISTER_CX_CALLBACK 1051 #define VPX_CTRL_VP9E_SET_COLOR_SPACE 1053 #define VPX_CTRL_VP9E_SET_MIN_GF_INTERVAL 1055 #define VPX_CTRL_VP9E_SET_MAX_GF_INTERVAL 1057 #define VPX_CTRL_VP9E_GET_ACTIVEMAP 1059 #define VPX_CTRL_VP9E_SET_COLOR_RANGE 1061 #define VPX_CTRL_VP9E_SET_SVC_REF_FRAME_CONFIG 1063 #define VPX_CTRL_VP9E_SET_RENDER_SIZE 1065 #define VPX_CTRL_VP9E_SET_TARGET_LEVEL 1067 #define VPX_CTRL_VP9E_SET_ROW_MT 1069 #define VPX_CTRL_VP9E_GET_LEVEL 1071 #define VPX_CTRL_VP9E_SET_ALT_REF_AQ 1073 #define VPX_CTRL_VP8E_SET_GF_CBR_BOOST_PCT 1075 #define VPX_CTRL_VP9E_ENABLE_MOTION_VECTOR_UNIT_TEST 1077 #define VPX_CTRL_VP9E_SET_SVC_INTER_LAYER_PRED 1079 #define VPX_CTRL_VP9E_SET_SVC_FRAME_DROP_LAYER 1081 #define VPX_CTRL_VP9E_GET_SVC_REF_FRAME_CONFIG 1083 #define VPX_CTRL_VP9E_SET_SVC_GF_TEMPORAL_REF 1086 #define VPX_CTRL_VP9E_SET_SVC_SPATIAL_LAYER_SYNC 1088 #define VPX_CTRL_VP9E_SET_TPL 1090 #define VPX_CTRL_VP9E_SET_POSTENCODE_DROP 1092 #define VPX_CTRL_VP9E_SET_DELTA_Q_UV 1094 #define VPX_CTRL_VP9E_SET_DISABLE_OVERSHOOT_MAXQ_CBR 1096 #define VPX_CTRL_VP9E_SET_DISABLE_LOOPFILTER 1098 #define VPX_CTRL_VP9E_SET_EXTERNAL_RATE_CONTROL 1100 #define VPX_CTRL_VP9E_SET_RTC_EXTERNAL_RATECTRL 1102 #define VPX_CTRL_VP9E_GET_LOOPFILTER_LEVEL 1104 #define VPX_CTRL_VP9E_GET_LAST_QUANTIZER_SVC_LAYERS 1106 #define VPX_CTRL_VP8E_SET_RTC_EXTERNAL_RATECTRL 1108 #define VPX_CTRL_VP9E_SET_QUANTIZER_ONE_PASS 1110 #define VPX_CTRL_VP9E_SET_KEY_FRAME_FILTERING 1118 #endif // VPX_VPX_VP8CX_H_ unsigned char * roi_map
Definition: vp8cx.h:830
int base_layer_intra_only
Definition: vp8cx.h:967
Codec control function to disable increase Q on overshoot in CBR.
Definition: vp8cx.h:700
Codec control function to set encoder internal speed settings.
Definition: vp8cx.h:173
int reference_alt_ref[5]
Definition: vp8cx.h:928
struct vpx_active_map vpx_active_map_t
vpx active region map
Describes the encoder algorithm interface to applications.
unsigned int cols
Definition: vp8cx.h:853
vp8e_enc_control_id
VPx encoder control functions.
Definition: vp8cx.h:142
Codec control function to constrain the inter-layer prediction (prediction of lower spatial resolutio...
Definition: vp8cx.h:625
Codec control function to enable temporal dependency model.
Definition: vp8cx.h:674
int delta_q[8]
Definition: vp8cx.h:834
int lst_fb_idx[5]
Definition: vp8cx.h:918
Codec control function to set content type.
Definition: vp8cx.h:481
Codec control function to set noise sensitivity.
Definition: vp8cx.h:439
enum vpx_scaling_mode_1d VPX_SCALING_MODE
vpx 1-D scaling mode
unsigned int cols
Definition: vp8cx.h:832
SVC_LAYER_DROP_MODE framedrop_mode
Definition: vp8cx.h:956
Codec control function to get bitstream level.
Definition: vp8cx.h:582
Codec control function to set reference and update frame flags.
Definition: vp8cx.h:281
Codec control function to set encoder scaling mode.
Definition: vp8cx.h:159
VPX_SCALING_MODE v_scaling_mode
Definition: vp8cx.h:863
vp8e_token_partitions
VP8 token partition mode.
Definition: vp8cx.h:873
enum vp9e_temporal_layering_mode VP9E_TEMPORAL_LAYERING_MODE
Temporal layering mode enum for VP9 SVC.
Codec control function to pass an ROI map to encoder.
Definition: vp8cx.h:147
int framedrop_thresh[5]
Definition: vp8cx.h:954
int reference_golden[5]
Definition: vp8cx.h:927
Codec control function to enable spatial layer sync frame, for any spatial layer. Enabling it for lay...
Definition: vp8cx.h:666
Codec control function to set visual tuning.
Definition: vp8cx.h:250
Codec control function to set constrained / constant quality level.
Definition: vp8cx.h:260
Callback function set for external rate control.
Definition: vpx_ext_ratectrl.h:549
int update_alt_ref[5]
Definition: vp8cx.h:925
Codec control function to set row level multi-threading.
Definition: vp8cx.h:576
vpx_codec_iface_t * vpx_codec_vp8_cx(void)
The interface to the VP8 encoder.
Codec control function to disable loopfilter.
Definition: vp8cx.h:709
int spatial_layer_id
Definition: vp8cx.h:903
Codec control function to set Max data rate for Intra frames.
Definition: vp8cx.h:275
Codec control function to set parameters for SVC.
Definition: vp8cx.h:462
vp9 svc frame dropping parameters.
Definition: vp8cx.h:953
int temporal_layer_id_per_spatial[5]
Definition: vp8cx.h:906
Codec control function to set number of tile columns.
Definition: vp8cx.h:369
Codec control to set quantizer for the next frame.
Definition: vp8cx.h:770
#define VPX_SS_MAX_LAYERS
Definition: vpx_encoder.h:47
Codec control to disable internal features in rate control.
Definition: vp8cx.h:760
Codec control to disable internal features in rate control.
Definition: vp8cx.h:733
#define VPX_CTRL_USE_TYPE(id, typ)
vpx_codec_control type definition macro
Definition: vpx_codec.h:426
Codec control function to set target level.
Definition: vp8cx.h:568
int reference_last[5]
Definition: vp8cx.h:926
unsigned int static_threshold[4]
Definition: vp8cx.h:840
int update_buffer_slot[5]
Definition: vp8cx.h:921
Codec control function to set adaptive quantization mode.
Definition: vp8cx.h:416
int skip[8]
Definition: vp8cx.h:837
Codec control function to set color space info.
Definition: vp8cx.h:512
Codec control function to get svc layer ID.
Definition: vp8cx.h:489
Codec control function to set delta q for uv.
Definition: vp8cx.h:692
int delta_lf[8]
Definition: vp8cx.h:835
Codec control function to set lossless encoding mode.
Definition: vp8cx.h:345
Codec control function to get last quantizer chosen by the encoder.
Definition: vp8cx.h:229
Boost percentage for Golden Frame in CBR mode.
Definition: vp8cx.h:607
vp9 svc layer parameters
Definition: vp8cx.h:902
Codec control function to enable key frame temporal filtering.
Definition: vp8cx.h:778
Codec control function to set the temporal layer id.
Definition: vp8cx.h:322
0-1-0-1... temporal layering scheme with two temporal layers.
Definition: vp8cx.h:812
Codec control function to enable post encode frame drop.
Definition: vp8cx.h:684
Codec control function to set the number of token partitions.
Definition: vp8cx.h:212
control function to set noise sensitivity
Definition: vp8cx.h:191
const struct vpx_codec_iface vpx_codec_iface_t
Codec interface structure.
Definition: vpx_codec.h:177
struct vpx_svc_frame_drop vpx_svc_frame_drop_t
vp9 svc frame dropping parameters.
int ref_frame[8]
Definition: vp8cx.h:838
struct vpx_svc_spatial_layer_sync vpx_svc_spatial_layer_sync_t
vp9 svc spatial layer sync parameters.
Boost percentage for Golden Frame in CBR mode.
Definition: vp8cx.h:311
Codec control function to get the refresh and reference flags and the buffer indices, up to the last encoded spatial layer.
Definition: vp8cx.h:641
uint8_t enabled
Definition: vp8cx.h:827
Codec control function to set the frame flags and buffer indices for spatial layers. The frame flags and buffer indices are set using the struct vpx_svc_ref_frame_config defined below.
Definition: vp8cx.h:551
vp9e_temporal_layering_mode
Temporal layering mode enum for VP9 SVC.
Definition: vp8cx.h:798
Codec control function to set mode and thresholds for frame dropping in SVC. Drop frame thresholds ar...
Definition: vp8cx.h:634
vpx_codec_iface_t vpx_codec_vp9_cx_algo
A single instance of the VP9 encoder.
Codec control function to set intended rendering image size.
Definition: vp8cx.h:559
struct vpx_svc_ref_frame_config vpx_svc_ref_frame_config_t
vp9 svc frame flag parameters.
Codec control function to get loopfilter level in the encoder.
Definition: vp8cx.h:739
0-2-1-2... temporal layering scheme with three temporal layers.
Definition: vp8cx.h:816
No temporal layering. Used when only spatial layering is used.
Definition: vp8cx.h:802
#define VPX_CTRL_USE_TYPE_DEPRECATED(id, typ)
vpx_codec_control deprecated type definition macro
Definition: vpx_codec.h:452
Codec control to get last quantizers for all spatial layers.
Definition: vp8cx.h:749
Codec control function to enable the extreme motion vector unit test in VP9. Please note that this is...
Definition: vp8cx.h:616
Codec control function to pass an ROI map to encoder.
Definition: vp8cx.h:454
unsigned char * active_map
specify an on (1) or off (0) each 16x16 region within a frame
Definition: vp8cx.h:851
Codec control function to set encoder screen content mode.
Definition: vp8cx.h:330
Bypass mode. Used when application needs to control temporal layering. This will only work when the n...
Definition: vp8cx.h:808
unsigned int rows
Definition: vp8cx.h:852
Codec control function to set the max no of frames to create arf.
Definition: vp8cx.h:235
Codec control function to enable external rate control library.
Definition: vp8cx.h:719
int temporal_layer_id
Definition: vp8cx.h:905
struct vpx_scaling_mode vpx_scaling_mode_t
vpx image scaling mode
Codec control function to register callback to get per layer packet.
Definition: vp8cx.h:497
Codec control function to set the filter strength for the arf.
Definition: vp8cx.h:241
Codec control function to enable/disable periodic Q boost.
Definition: vp8cx.h:431
Codec control function to get an Active map back from the encoder.
Definition: vp8cx.h:534
vp9 svc spatial layer sync parameters.
Definition: vp8cx.h:965
Codec control function to enable/disable use of golden reference as a second temporal reference for S...
Definition: vp8cx.h:651
Provides controls common to both the VP8 encoder and decoder.
Codec control function to set color range bit.
Definition: vp8cx.h:543
vpx_codec_iface_t * vpx_codec_vp9_cx(void)
The interface to the VP9 encoder.
Defines structs and callbacks needed for external rate control.
struct vpx_svc_layer_id vpx_svc_layer_id_t
vp9 svc layer parameters
Codec control function to get last quantizer chosen by the encoder.
Definition: vp8cx.h:220
Codec control function to enable automatic use of arf frames.
Definition: vp8cx.h:182
int max_consec_drop
Definition: vp8cx.h:957
Codec control function to set minimum interval between GF/ARF frames.
Definition: vp8cx.h:520
VPX_SCALING_MODE h_scaling_mode
Definition: vp8cx.h:862
Codec control function to set minimum interval between GF/ARF frames.
Definition: vp8cx.h:528
int update_golden[5]
Definition: vp8cx.h:924
Codec control function to turn on/off SVC in encoder.
Definition: vp8cx.h:448
int spatial_layer_sync[5]
Definition: vp8cx.h:966
vpx active region map
Definition: vp8cx.h:849
struct vpx_roi_map vpx_roi_map_t
vpx region of interest map
unsigned int rows
Definition: vp8cx.h:831
Codec control function to enable frame parallel decoding feature.
Definition: vp8cx.h:403
Codec control function to set max data rate for Inter frames.
Definition: vp8cx.h:296
int update_last[5]
Definition: vp8cx.h:923
vp9 svc frame flag parameters.
Definition: vp8cx.h:917
Codec control function to set the threshold for MBs treated static.
Definition: vp8cx.h:206
vpx_codec_iface_t vpx_codec_vp8_cx_algo
A single instance of the VP8 encoder.
int64_t duration[5]
Definition: vp8cx.h:929
vpx_scaling_mode_1d
vpx 1-D scaling mode
Definition: vp8cx.h:785
int alt_fb_idx[5]
Definition: vp8cx.h:920
Codec control function to set number of tile rows.
Definition: vp8cx.h:389
vp8e_tuning
VP8 model tuning parameters.
Definition: vp8cx.h:893
Codec control function to set higher sharpness at the expense of a lower PSNR.
Definition: vp8cx.h:200
vpx region of interest map
Definition: vp8cx.h:825
Codec control function to enable/disable special mode for altref adaptive quantization. You can use it with –aq-mode concurrently.
Definition: vp8cx.h:592
SVC_LAYER_DROP_MODE
VP9 svc frame dropping mode.
Definition: vp8cx.h:937
int gld_fb_idx[5]
Definition: vp8cx.h:919
vpx image scaling mode
Definition: vp8cx.h:861
Codec control function to set svc layer for spatial and temporal.
Definition: vp8cx.h:471
Codec control function to pass an Active map to encoder.
Definition: vp8cx.h:153
vp9e_tune_content
VP9 encoder content type.
Definition: vp8cx.h:881