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 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
35 extern vpx_codec_iface_t vpx_codec_vp8_cx_algo;
36 extern vpx_codec_iface_t *vpx_codec_vp8_cx(void);
44 extern vpx_codec_iface_t vpx_codec_vp9_cx_algo;
45 extern vpx_codec_iface_t *vpx_codec_vp9_cx(void);
48 /*
49  * Algorithm Flags
50  */
51 
58 #define VP8_EFLAG_NO_REF_LAST (1 << 16)
59 
66 #define VP8_EFLAG_NO_REF_GF (1 << 17)
67 
74 #define VP8_EFLAG_NO_REF_ARF (1 << 21)
75 
81 #define VP8_EFLAG_NO_UPD_LAST (1 << 18)
82 
88 #define VP8_EFLAG_NO_UPD_GF (1 << 22)
89 
95 #define VP8_EFLAG_NO_UPD_ARF (1 << 23)
96 
102 #define VP8_EFLAG_FORCE_GF (1 << 19)
103 
109 #define VP8_EFLAG_FORCE_ARF (1 << 24)
110 
116 #define VP8_EFLAG_NO_UPD_ENTROPY (1 << 20)
117 
131 
137 
143 
156 
165 
174 
183 
189 
195 
203 
212 
218 
224 
227 
233 
243 
258 
264 
279 
294 
305 
313 
328 
352 
372 
386 
399 
414 
422 
431 
437 
445 
454 
464 
472 
480 
495 
507 
515 
523 
529 
538 
546 
554 
563 
571 
577 
587 
602 
611 
620 
629 
636 
646 
661 
669 
679 };
680 
685 typedef enum vpx_scaling_mode_1d {
686  VP8E_NORMAL = 0,
687  VP8E_FOURFIVE = 1,
688  VP8E_THREEFIVE = 2,
689  VP8E_ONETWO = 3
691 
703 
709 
713 
718 
725 typedef struct vpx_roi_map {
727  uint8_t enabled;
730  unsigned char *roi_map;
731  unsigned int rows;
732  unsigned int cols;
734  int delta_q[8];
735  int delta_lf[8];
737  int skip[8];
738  int ref_frame[8];
740  unsigned int static_threshold[4];
741 } vpx_roi_map_t;
742 
749 typedef struct vpx_active_map {
751  unsigned char *active_map;
752  unsigned int rows;
753  unsigned int cols;
755 
761 typedef struct vpx_scaling_mode {
765 
773 typedef enum {
774  VP8_ONE_TOKENPARTITION = 0,
775  VP8_TWO_TOKENPARTITION = 1,
776  VP8_FOUR_TOKENPARTITION = 2,
777  VP8_EIGHT_TOKENPARTITION = 3
779 
781 typedef enum {
782  VP9E_CONTENT_DEFAULT,
783  VP9E_CONTENT_SCREEN,
784  VP9E_CONTENT_FILM,
785  VP9E_CONTENT_INVALID
787 
793 typedef enum { VP8_TUNE_PSNR, VP8_TUNE_SSIM } vp8e_tuning;
794 
802 typedef struct vpx_svc_layer_id {
804  // TODO(jianj): Deprecated, to be removed.
808 
817 typedef struct vpx_svc_ref_frame_config {
822  // TODO(jianj): Remove update_last/golden/alt_ref, these are deprecated.
831 
837 typedef enum {
845 
853 typedef struct vpx_svc_frame_drop {
859 
869 
879 #define VPX_CTRL_VP8E_SET_FRAME_FLAGS
881 #define VPX_CTRL_VP8E_SET_TEMPORAL_LAYER_ID
883 #define VPX_CTRL_VP8E_SET_ROI_MAP
885 #define VPX_CTRL_VP9E_SET_ROI_MAP
887 #define VPX_CTRL_VP8E_SET_ACTIVEMAP
889 #define VPX_CTRL_VP8E_SET_SCALEMODE
890 
892 #define VPX_CTRL_VP9E_SET_SVC
894 #define VPX_CTRL_VP9E_SET_SVC_PARAMETERS
896 #define VPX_CTRL_VP9E_REGISTER_CX_CALLBACK
898 #define VPX_CTRL_VP9E_SET_SVC_LAYER_ID
899 
901 #define VPX_CTRL_VP8E_SET_CPUUSED
903 #define VPX_CTRL_VP8E_SET_ENABLEAUTOALTREF
905 #define VPX_CTRL_VP8E_SET_NOISE_SENSITIVITY
907 #define VPX_CTRL_VP8E_SET_SHARPNESS
909 #define VPX_CTRL_VP8E_SET_STATIC_THRESHOLD
910 VPX_CTRL_USE_TYPE(VP8E_SET_TOKEN_PARTITIONS, int) /* vp8e_token_partitions */
911 #define VPX_CTRL_VP8E_SET_TOKEN_PARTITIONS
912 
914 #define VPX_CTRL_VP8E_SET_ARNR_MAXFRAMES
916 #define VPX_CTRL_VP8E_SET_ARNR_STRENGTH
918 #define VPX_CTRL_VP8E_SET_ARNR_TYPE
919 VPX_CTRL_USE_TYPE(VP8E_SET_TUNING, int) /* vp8e_tuning */
920 #define VPX_CTRL_VP8E_SET_TUNING
922 #define VPX_CTRL_VP8E_SET_CQ_LEVEL
923 
925 #define VPX_CTRL_VP9E_SET_TILE_COLUMNS
927 #define VPX_CTRL_VP9E_SET_TILE_ROWS
928 
930 #define VPX_CTRL_VP9E_SET_TPL
931 
933 #define VPX_CTRL_VP8E_GET_LAST_QUANTIZER
935 #define VPX_CTRL_VP8E_GET_LAST_QUANTIZER_64
937 #define VPX_CTRL_VP9E_GET_SVC_LAYER_ID
938 
940 #define VPX_CTRL_VP8E_SET_MAX_INTRA_BITRATE_PCT
942 #define VPX_CTRL_VP9E_SET_MAX_INTER_BITRATE_PCT
943 
945 #define VPX_CTRL_VP8E_SET_GF_CBR_BOOST_PCT
946 
948 #define VPX_CTRL_VP8E_SET_SCREEN_CONTENT_MODE
949 
951 #define VPX_CTRL_VP9E_SET_GF_CBR_BOOST_PCT
952 
954 #define VPX_CTRL_VP9E_SET_LOSSLESS
955 
957 #define VPX_CTRL_VP9E_SET_FRAME_PARALLEL_DECODING
958 
959 VPX_CTRL_USE_TYPE(VP9E_SET_AQ_MODE, unsigned int)
960 #define VPX_CTRL_VP9E_SET_AQ_MODE
961 
963 #define VPX_CTRL_VP9E_SET_ALT_REF_AQ
964 
966 #define VPX_CTRL_VP9E_SET_FRAME_PERIODIC_BOOST
967 
969 #define VPX_CTRL_VP9E_SET_NOISE_SENSITIVITY
970 
971 VPX_CTRL_USE_TYPE(VP9E_SET_TUNE_CONTENT, int) /* vp9e_tune_content */
972 #define VPX_CTRL_VP9E_SET_TUNE_CONTENT
973 
975 #define VPX_CTRL_VP9E_SET_COLOR_SPACE
976 
978 #define VPX_CTRL_VP9E_SET_MIN_GF_INTERVAL
979 
981 #define VPX_CTRL_VP9E_SET_MAX_GF_INTERVAL
982 
984 #define VPX_CTRL_VP9E_GET_ACTIVEMAP
985 
987 #define VPX_CTRL_VP9E_SET_COLOR_RANGE
988 
990 #define VPX_CTRL_VP9E_SET_SVC_REF_FRAME_CONFIG
991 
993 #define VPX_CTRL_VP9E_SET_RENDER_SIZE
994 
996 #define VPX_CTRL_VP9E_SET_TARGET_LEVEL
997 
998 VPX_CTRL_USE_TYPE(VP9E_SET_ROW_MT, unsigned int)
999 #define VPX_CTRL_VP9E_SET_ROW_MT
1000 
1002 #define VPX_CTRL_VP9E_GET_LEVEL
1003 
1005 #define VPX_CTRL_VP9E_ENABLE_MOTION_VECTOR_UNIT_TEST
1006 
1008 #define VPX_CTRL_VP9E_SET_SVC_INTER_LAYER_PRED
1009 
1011 #define VPX_CTRL_VP9E_SET_SVC_FRAME_DROP_LAYER
1012 
1014 #define VPX_CTRL_VP9E_GET_SVC_REF_FRAME_CONFIG
1015 
1017 #define VPX_CTRL_VP9E_SET_SVC_GF_TEMPORAL_REF
1018 
1021 #define VPX_CTRL_VP9E_SET_SVC_SPATIAL_LAYER_SYNC
1022 
1024 #define VPX_CTRL_VP9E_SET_POSTENCODE_DROP
1025 
1028 #ifdef __cplusplus
1029 } // extern "C"
1030 #endif
1031 
1032 #endif // VPX_VPX_VP8CX_H_
vpx_svc_ref_frame_config::alt_fb_idx
int alt_fb_idx[5]
Definition: vp8cx.h:820
VP9E_REGISTER_CX_CALLBACK
@ VP9E_REGISTER_CX_CALLBACK
Codec control function to register callback to get per layer packet.
Definition: vp8cx.h:479
vpx_svc_ref_frame_config::gld_fb_idx
int gld_fb_idx[5]
Definition: vp8cx.h:819
vpx_svc_ref_frame_config::lst_fb_idx
int lst_fb_idx[5]
Definition: vp8cx.h:818
vpx_roi_map
vpx region of interest map
Definition: vp8cx.h:725
VP8E_SET_ARNR_STRENGTH
@ VP8E_SET_ARNR_STRENGTH
Codec control function to set the filter strength for the arf.
Definition: vp8cx.h:223
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:635
vpx_roi_map::ref_frame
int ref_frame[8]
Definition: vp8cx.h:738
LAYER_DROP
@ LAYER_DROP
Definition: vp8cx.h:840
vpx_scaling_mode::h_scaling_mode
VPX_SCALING_MODE h_scaling_mode
Definition: vp8cx.h:762
VP9E_SET_TARGET_LEVEL
@ VP9E_SET_TARGET_LEVEL
Codec control function to set target level.
Definition: vp8cx.h:562
VPX_SS_MAX_LAYERS
#define VPX_SS_MAX_LAYERS
Definition: vpx_encoder.h:46
vp8e_tuning
vp8e_tuning
VP8 model tuning parameters.
Definition: vp8cx.h:793
vpx_roi_map::enabled
uint8_t enabled
Definition: vp8cx.h:727
VP9E_TEMPORAL_LAYERING_MODE_0212
@ VP9E_TEMPORAL_LAYERING_MODE_0212
0-2-1-2... temporal layering scheme with three temporal layers.
Definition: vp8cx.h:716
CONSTRAINED_LAYER_DROP
@ CONSTRAINED_LAYER_DROP
Definition: vp8cx.h:838
vpx_active_map::cols
unsigned int cols
Definition: vp8cx.h:753
VP9E_TEMPORAL_LAYERING_MODE_NOLAYERING
@ VP9E_TEMPORAL_LAYERING_MODE_NOLAYERING
No temporal layering. Used when only spatial layering is used.
Definition: vp8cx.h:702
VP8E_SET_ENABLEAUTOALTREF
@ VP8E_SET_ENABLEAUTOALTREF
Codec control function to enable automatic use of arf frames.
Definition: vp8cx.h:164
VP9E_SET_AQ_MODE
@ VP9E_SET_AQ_MODE
Codec control function to set adaptive quantization mode.
Definition: vp8cx.h:398
vp9e_tune_content
vp9e_tune_content
Definition: vp8cx.h:781
VP9E_GET_SVC_LAYER_ID
@ VP9E_GET_SVC_LAYER_ID
Codec control function to get svc layer ID.
Definition: vp8cx.h:471
VP9E_SET_ROI_MAP
@ VP9E_SET_ROI_MAP
Codec control function to pass an ROI map to encoder.
Definition: vp8cx.h:436
VP9E_SET_LOSSLESS
@ VP9E_SET_LOSSLESS
Codec control function to set lossless encoding mode.
Definition: vp8cx.h:327
VP8E_SET_SCREEN_CONTENT_MODE
@ VP8E_SET_SCREEN_CONTENT_MODE
Codec control function to set encoder screen content mode.
Definition: vp8cx.h:312
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:708
VP8E_GET_LAST_QUANTIZER_64
@ VP8E_GET_LAST_QUANTIZER_64
Codec control function to get last quantizer chosen by the encoder.
Definition: vp8cx.h:211
vpx_svc_ref_frame_config::reference_golden
int reference_golden[5]
Definition: vp8cx.h:827
VP9E_SET_POSTENCODE_DROP
@ VP9E_SET_POSTENCODE_DROP
Codec control function to enable postencode frame drop.
Definition: vp8cx.h:678
vp8e_enc_control_id
vp8e_enc_control_id
VPx encoder control functions.
Definition: vp8cx.h:125
vpx_svc_ref_frame_config::update_alt_ref
int update_alt_ref[5]
Definition: vp8cx.h:825
VP8E_SET_NOISE_SENSITIVITY
@ VP8E_SET_NOISE_SENSITIVITY
control function to set noise sensitivity
Definition: vp8cx.h:173
VP9E_SET_FRAME_PERIODIC_BOOST
@ VP9E_SET_FRAME_PERIODIC_BOOST
Codec control function to enable/disable periodic Q boost.
Definition: vp8cx.h:413
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:645
VP9E_SET_GF_CBR_BOOST_PCT
@ VP9E_SET_GF_CBR_BOOST_PCT
Boost percentage for Golden Frame in CBR mode.
Definition: vp8cx.h:293
VP9E_GET_ACTIVEMAP
@ VP9E_GET_ACTIVEMAP
Codec control function to get an Active map back from the encoder.
Definition: vp8cx.h:528
vpx_svc_frame_drop::max_consec_drop
int max_consec_drop
Definition: vp8cx.h:857
vpx_svc_spatial_layer_sync::base_layer_intra_only
int base_layer_intra_only
Definition: vp8cx.h:867
VPX_CTRL_USE_TYPE
#define VPX_CTRL_USE_TYPE(id, typ)
vpx_codec_control type definition macro
Definition: vpx_codec.h:419
VP9E_SET_COLOR_RANGE
@ VP9E_SET_COLOR_RANGE
Codec control function to set color range bit.
Definition: vp8cx.h:537
vpx_svc_layer_id::temporal_layer_id_per_spatial
int temporal_layer_id_per_spatial[5]
Definition: vp8cx.h:806
VP9E_SET_RENDER_SIZE
@ VP9E_SET_RENDER_SIZE
Codec control function to set intended rendering image size.
Definition: vp8cx.h:553
VP8E_GET_LAST_QUANTIZER
@ VP8E_GET_LAST_QUANTIZER
Codec control function to get last quantizer chosen by the encoder.
Definition: vp8cx.h:202
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:761
vpx_svc_spatial_layer_sync::spatial_layer_sync
int spatial_layer_sync[5]
Definition: vp8cx.h:866
SVC_LAYER_DROP_MODE
SVC_LAYER_DROP_MODE
VP9 svc frame dropping mode.
Definition: vp8cx.h:837
VP9E_SET_MIN_GF_INTERVAL
@ VP9E_SET_MIN_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames.
Definition: vp8cx.h:514
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:817
CONSTRAINED_FROM_ABOVE_DROP
@ CONSTRAINED_FROM_ABOVE_DROP
Definition: vp8cx.h:842
VP9E_SET_MAX_GF_INTERVAL
@ VP9E_SET_MAX_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames.
Definition: vp8cx.h:522
vpx_roi_map::rows
unsigned int rows
Definition: vp8cx.h:731
VP9E_SET_SVC
@ VP9E_SET_SVC
Codec control function to turn on/off SVC in encoder.
Definition: vp8cx.h:430
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:619
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:385
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:278
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:188
vpx_svc_ref_frame_config::reference_last
int reference_last[5]
Definition: vp8cx.h:826
VP9E_SET_TILE_ROWS
@ VP9E_SET_TILE_ROWS
Codec control function to set number of tile rows.
Definition: vp8cx.h:371
VP8E_SET_SHARPNESS
@ VP8E_SET_SHARPNESS
Codec control function to set higher sharpness at the expense of a lower PSNR.
Definition: vp8cx.h:182
vpx_roi_map::cols
unsigned int cols
Definition: vp8cx.h:732
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:586
VP9E_GET_LEVEL
@ VP9E_GET_LEVEL
Codec control function to get bitstream level.
Definition: vp8cx.h:576
vpx_svc_ref_frame_config::update_buffer_slot
int update_buffer_slot[5]
Definition: vp8cx.h:821
vpx_roi_map::delta_q
int delta_q[8]
Definition: vp8cx.h:734
vpx_roi_map::delta_lf
int delta_lf[8]
Definition: vp8cx.h:735
VP9E_SET_SVC_LAYER_ID
@ VP9E_SET_SVC_LAYER_ID
Codec control function to set svc layer for spatial and temporal.
Definition: vp8cx.h:453
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:506
vp8e_token_partitions
vp8e_token_partitions
VP8 token partition mode.
Definition: vp8cx.h:773
vp8.h
Provides controls common to both the VP8 encoder and decoder.
vpx_roi_map::roi_map
unsigned char * roi_map
Definition: vp8cx.h:730
VP8E_SET_CPUUSED
@ VP8E_SET_CPUUSED
Codec control function to set encoder internal speed settings.
Definition: vp8cx.h:155
VP8E_SET_CQ_LEVEL
@ VP8E_SET_CQ_LEVEL
Codec control function to set constrained / constant quality level.
Definition: vp8cx.h:242
VPX_CTRL_USE_TYPE_DEPRECATED
#define VPX_CTRL_USE_TYPE_DEPRECATED(id, typ)
vpx_codec_control deprecated type definition macro
Definition: vpx_codec.h:445
VP9E_SET_TPL
@ VP9E_SET_TPL
Codec control function to enable temporal dependency model.
Definition: vp8cx.h:668
vpx_svc_frame_drop::framedrop_mode
SVC_LAYER_DROP_MODE framedrop_mode
Definition: vp8cx.h:856
vpx_svc_layer_id
vp9 svc layer parameters
Definition: vp8cx.h:802
VP9E_SET_TUNE_CONTENT
@ VP9E_SET_TUNE_CONTENT
Codec control function to set content type.
Definition: vp8cx.h:463
VP9E_SET_NOISE_SENSITIVITY
@ VP9E_SET_NOISE_SENSITIVITY
Codec control function to set noise sensitivity.
Definition: vp8cx.h:421
vpx_codec_iface_t
const struct vpx_codec_iface vpx_codec_iface_t
Codec interface structure.
Definition: vpx_codec.h:174
vpx_svc_layer_id::temporal_layer_id
int temporal_layer_id
Definition: vp8cx.h:805
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:751
vpx_svc_frame_drop::framedrop_thresh
int framedrop_thresh[5]
Definition: vp8cx.h:854
vp9e_temporal_layering_mode
vp9e_temporal_layering_mode
Temporal layering mode enum for VP9 SVC.
Definition: vp8cx.h:698
VP8E_SET_ACTIVEMAP
@ VP8E_SET_ACTIVEMAP
Codec control function to pass an Active map to encoder.
Definition: vp8cx.h:136
VP8E_SET_FRAME_FLAGS
@ VP8E_SET_FRAME_FLAGS
Codec control function to set reference and update frame flags.
Definition: vp8cx.h:263
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:865
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:660
VP8E_SET_TUNING
@ VP8E_SET_TUNING
Codec control function to set visual tuning.
Definition: vp8cx.h:232
vpx_active_map::rows
unsigned int rows
Definition: vp8cx.h:752
VP9E_SET_ROW_MT
@ VP9E_SET_ROW_MT
Codec control function to set row level multi-threading.
Definition: vp8cx.h:570
vpx_svc_frame_drop
vp9 svc frame dropping parameters.
Definition: vp8cx.h:853
VP8E_SET_ARNR_TYPE
@ VP8E_SET_ARNR_TYPE
Definition: vp8cx.h:226
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:257
vpx_svc_layer_id::spatial_layer_id
int spatial_layer_id
Definition: vp8cx.h:803
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:824
VP9E_TEMPORAL_LAYERING_MODE_0101
@ VP9E_TEMPORAL_LAYERING_MODE_0101
0-1-0-1... temporal layering scheme with two temporal layers.
Definition: vp8cx.h:712
VP8E_SET_TOKEN_PARTITIONS
@ VP8E_SET_TOKEN_PARTITIONS
Codec control function to set the number of token partitions.
Definition: vp8cx.h:194
VP9E_SET_TILE_COLUMNS
@ VP9E_SET_TILE_COLUMNS
Codec control function to set number of tile columns.
Definition: vp8cx.h:351
vpx_scaling_mode_1d
vpx_scaling_mode_1d
vpx 1-D scaling mode
Definition: vp8cx.h:685
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:545
vpx_scaling_mode::v_scaling_mode
VPX_SCALING_MODE v_scaling_mode
Definition: vp8cx.h:763
vpx_roi_map::static_threshold
unsigned int static_threshold[4]
Definition: vp8cx.h:740
VP8E_SET_SCALEMODE
@ VP8E_SET_SCALEMODE
Codec control function to set encoder scaling mode.
Definition: vp8cx.h:142
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:628
vpx_svc_ref_frame_config::duration
int64_t duration[5]
Definition: vp8cx.h:829
vpx_roi_map::skip
int skip[8]
Definition: vp8cx.h:737
VP8E_SET_ROI_MAP
@ VP8E_SET_ROI_MAP
Codec control function to pass an ROI map to encoder.
Definition: vp8cx.h:130
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:610
vpx_active_map
vpx active region map
Definition: vp8cx.h:749
VP9E_SET_COLOR_SPACE
@ VP9E_SET_COLOR_SPACE
Codec control function to set color space info.
Definition: vp8cx.h:494
vpx_encoder.h
Describes the encoder algorithm interface to applications.
vpx_svc_ref_frame_config::update_last
int update_last[5]
Definition: vp8cx.h:823
VP8E_SET_GF_CBR_BOOST_PCT
@ VP8E_SET_GF_CBR_BOOST_PCT
Boost percentage for Golden Frame in CBR mode.
Definition: vp8cx.h:601
VP9E_SET_SVC_PARAMETERS
@ VP9E_SET_SVC_PARAMETERS
Codec control function to set parameters for SVC.
Definition: vp8cx.h:444
vpx_svc_ref_frame_config::reference_alt_ref
int reference_alt_ref[5]
Definition: vp8cx.h:828
FULL_SUPERFRAME_DROP
@ FULL_SUPERFRAME_DROP
Definition: vp8cx.h:841
VP8E_SET_TEMPORAL_LAYER_ID
@ VP8E_SET_TEMPORAL_LAYER_ID
Codec control function to set the temporal layer id.
Definition: vp8cx.h:304
VP8E_SET_ARNR_MAXFRAMES
@ VP8E_SET_ARNR_MAXFRAMES
Codec control function to set the max no of frames to create arf.
Definition: vp8cx.h:217