|
|
|
|
syntax = "proto3";
|
|
|
|
|
|
|
|
|
|
package domi;
|
|
|
|
|
|
|
|
|
|
message InsertNewOps {
|
|
|
|
|
repeated AippOpParams aipp_op = 1;
|
|
|
|
|
repeated MultiShapeOpParams multi_shape_op = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message AippOpParams {
|
|
|
|
|
enum InputFormat {
|
|
|
|
|
UNDEFINED = 0;
|
|
|
|
|
YUV420SP_U8 = 1;
|
|
|
|
|
XRGB8888_U8 = 2;
|
|
|
|
|
RGB888_U8 = 3;
|
|
|
|
|
YUV400_U8 = 4;
|
|
|
|
|
NC1HWC0DI_FP16 = 5;
|
|
|
|
|
NC1HWC0DI_S8 = 6;
|
|
|
|
|
ARGB8888_U8 = 7;
|
|
|
|
|
YUYV_U8 = 8;
|
|
|
|
|
YUV422SP_U8 = 9;
|
|
|
|
|
AYUV444_U8 = 10;
|
|
|
|
|
RAW10 = 11;
|
|
|
|
|
RAW12 = 12;
|
|
|
|
|
RAW16 = 13;
|
|
|
|
|
RAW24 = 14;
|
|
|
|
|
RGB16 = 15;
|
|
|
|
|
RGB20 = 16;
|
|
|
|
|
RGB24 = 17;
|
|
|
|
|
RGB8_IR = 18;
|
|
|
|
|
RGB16_IR = 19;
|
|
|
|
|
RGB24_IR = 20;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
enum AippMode {
|
|
|
|
|
undefined = 0;
|
|
|
|
|
static = 1;
|
|
|
|
|
dynamic = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// AIPPģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD>̬AIPP<50>Ͷ<EFBFBD>̬AIPP
|
|
|
|
|
AippMode aipp_mode = 1;
|
|
|
|
|
|
|
|
|
|
// related_input_rank<6E><6B><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>÷<EFBFBD>Χ>=0, <=<3D><><EFBFBD><EFBFBD>Data<74><61><EFBFBD>ӵĸ<D3B5><C4B8><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>ֵΪ0<CEAA><30>
|
|
|
|
|
// <20><>ʶ<EFBFBD><CAB6>ģ<EFBFBD>͵ĵڼ<C4B5><DABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AIPP<50><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EBA3AC>Ҫ<EFBFBD>Ե<EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AIPP<50><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>related_input_rankΪ1<CEAA><31>
|
|
|
|
|
uint32 related_input_rank = 2;
|
|
|
|
|
|
|
|
|
|
// related_input_name is optional and the top name of data node which inserts aipp
|
|
|
|
|
string related_input_name = 6;
|
|
|
|
|
|
|
|
|
|
// input_edge_idx<64><78><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>÷<EFBFBD>ΧΪ>=0<><30>
|
|
|
|
|
// <20><><EFBFBD>øò<C3B8><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>ڶ<EFBFBD>Data<74><61><EFBFBD>Ӳ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>AIPP<50><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>Ĭ<EFBFBD>϶<EFBFBD>related_input_rankָ<6B><D6B8><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AIPP<50><50>
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ֵ <= Data<74><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵĸ<DFB5><C4B8><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
repeated uint32 input_edge_idx = 3;
|
|
|
|
|
|
|
|
|
|
// [Begin] <20><>̬AIPP<50><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>þ<EFBFBD>̬AIPPʱ<50><CAB1>Ч
|
|
|
|
|
uint32 max_src_image_size = 4;
|
|
|
|
|
|
|
|
|
|
// <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ĭ<EFBFBD>ϲ<EFBFBD>֧<EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>תʱ<D7AA><CAB1><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>Ŀռ<C4BF><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ
|
|
|
|
|
bool support_rotation = 5;
|
|
|
|
|
|
|
|
|
|
// [End] <20><>̬AIPP<50><50><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// [Begin] <20><>̬AIPP<50><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>̬AIPPʱ<50><CAB1>Ч
|
|
|
|
|
InputFormat input_format = 51;
|
|
|
|
|
bool csc_switch = 52;
|
|
|
|
|
float cpadding_value = 53;
|
|
|
|
|
bool rbuv_swap_switch = 54;
|
|
|
|
|
bool ax_swap_switch = 55;
|
|
|
|
|
bool single_line_mode = 56;
|
|
|
|
|
|
|
|
|
|
int32 src_image_size_w = 57;
|
|
|
|
|
int32 src_image_size_h = 58;
|
|
|
|
|
|
|
|
|
|
bool crop = 59;
|
|
|
|
|
int32 load_start_pos_w = 60;
|
|
|
|
|
int32 load_start_pos_h = 61;
|
|
|
|
|
int32 crop_size_w = 62;
|
|
|
|
|
int32 crop_size_h = 63;
|
|
|
|
|
|
|
|
|
|
bool resize = 64;
|
|
|
|
|
int32 resize_output_w = 65;
|
|
|
|
|
int32 resize_output_h = 66;
|
|
|
|
|
|
|
|
|
|
bool padding = 67;
|
|
|
|
|
int32 left_padding_size = 68;
|
|
|
|
|
int32 right_padding_size = 69;
|
|
|
|
|
int32 top_padding_size = 70;
|
|
|
|
|
int32 bottom_padding_size = 71;
|
|
|
|
|
float padding_value = 72;
|
|
|
|
|
|
|
|
|
|
int32 mean_chn_0 = 10;
|
|
|
|
|
int32 mean_chn_1 = 11;
|
|
|
|
|
int32 mean_chn_2 = 12;
|
|
|
|
|
int32 mean_chn_3 = 19;
|
|
|
|
|
float min_chn_0 = 13;
|
|
|
|
|
float min_chn_1 = 14;
|
|
|
|
|
float min_chn_2 = 15;
|
|
|
|
|
float min_chn_3 = 20;
|
|
|
|
|
repeated float var_reci_chn_0 = 16;
|
|
|
|
|
repeated float var_reci_chn_1 = 17;
|
|
|
|
|
repeated float var_reci_chn_2 = 18;
|
|
|
|
|
repeated float var_reci_chn_3 = 21;
|
|
|
|
|
|
|
|
|
|
repeated int32 matrix_r0c0 = 30;
|
|
|
|
|
repeated int32 matrix_r0c1 = 31;
|
|
|
|
|
repeated int32 matrix_r0c2 = 32;
|
|
|
|
|
repeated int32 matrix_r1c0 = 33;
|
|
|
|
|
repeated int32 matrix_r1c1 = 34;
|
|
|
|
|
repeated int32 matrix_r1c2 = 35;
|
|
|
|
|
repeated int32 matrix_r2c0 = 36;
|
|
|
|
|
repeated int32 matrix_r2c1 = 37;
|
|
|
|
|
repeated int32 matrix_r2c2 = 38;
|
|
|
|
|
repeated int32 output_bias_0 = 39;
|
|
|
|
|
repeated int32 output_bias_1 = 40;
|
|
|
|
|
repeated int32 output_bias_2 = 41;
|
|
|
|
|
repeated int32 input_bias_0 = 42;
|
|
|
|
|
repeated int32 input_bias_1 = 43;
|
|
|
|
|
repeated int32 input_bias_2 = 44;
|
|
|
|
|
|
|
|
|
|
// [End] <20><>̬AIPP<50><50><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
// The n number that is used for raw/rgbir data into f16 transformation.
|
|
|
|
|
// The transformation equation is x/(2^n). If set to 0, no transform is performed.
|
|
|
|
|
uint32 raw_rgbir_to_f16_n = 45;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message MultiShapeOpParams {
|
|
|
|
|
enum MultiShapeMode {
|
|
|
|
|
batch = 0; //<2F><>̬batch
|
|
|
|
|
resolution = 1; //<2F><>̬<EFBFBD>ֱ<EFBFBD><D6B1>ʣ<EFBFBD><CAA3><EFBFBD>չ<EFBFBD><D5B9>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
MultiShapeMode mode = 1; //<2F><><EFBFBD><EFBFBD>ģʽ
|
|
|
|
|
uint32 related_input_rank = 2; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2>뵽<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
repeated uint32 batch_list = 11; //batch_listֵ<74><D6B5>batch_list<73>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>8֮<38><D6AE>
|
|
|
|
|
}
|