1 /* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef VPE_MODEL_PATH_H 17 #define VPE_MODEL_PATH_H 18 19 namespace OHOS { 20 namespace Media { 21 namespace VideoProcessingEngine { 22 enum VpeModelKey { 23 VPE_MODE_KEY_INVALID = -1, 24 AILIGHT_NORMAL, 25 AILIGHT_STRONG, 26 AILIGHT_CLS, 27 AIHDR_PIC, 28 HDR_COMPOSE, 29 SDR_CONVERT, 30 HDR_DECOMPOSE, 31 IMAGE_AISR_ALGO_CONFIG, 32 IMAGE_SR_MODEL_0, 33 IMAGE_SR_MODEL_1, 34 IMAGE_SR_MODEL_2, 35 IMAGE_SR_MODEL_3, 36 IMAGE_SR_MODEL_4, 37 CALC_HIST_COMP_SHADER_0, 38 CALC_HIST_COMP_RGB_SHADER_1, 39 CALC_HIST_COMP_LIMIT_SHADER_1, 40 CALC_HIST_COMP_FULL_SHADER_1, 41 SDR2SDR_VIDEO_CONVERT_EBU_Y2Y, 42 SDR2SDR_VIDEO_CONVERT_EBU_Y2R, 43 SDR2SDR_VIDEO_CONVERT_EBU_R2Y, 44 SDR2SDR_VIDEO_CONVERT_EBU_R2R, 45 SDR2SDR_VIDEO_CONVERT_SMPTE_Y2Y, 46 SDR2SDR_VIDEO_CONVERT_SMPTE_Y2R, 47 SDR2SDR_VIDEO_CONVERT_SMPTE_R2Y, 48 SDR2SDR_VIDEO_CONVERT_SMPTE_R2R, 49 HDR2HDR_VIDEO_PQ2HLG_Y2Y, 50 HDR2HDR_VIDEO_PQ2HLG_Y2R, 51 HDR2HDR_VIDEO_PQ2HLG_R2Y, 52 HDR2HDR_VIDEO_PQ2HLG_R2R, 53 HDR2HDR_VIDEO_HLG2PQ_Y2Y, 54 HDR2HDR_VIDEO_HLG2PQ_Y2R, 55 HDR2HDR_VIDEO_HLG2PQ_R2Y, 56 HDR2HDR_VIDEO_HLG2PQ_R2R, 57 HDR2SDR_VIDEO_CONVERT_HLG_Y2Y, 58 HDR2SDR_VIDEO_CONVERT_HLG_Y2R, 59 HDR2SDR_VIDEO_CONVERT_HLG_R2Y, 60 HDR2SDR_VIDEO_CONVERT_HLG_R2R, 61 HDR2SDR_VIDEO_CONVERT_HLG_Y2Y_DEFAULT, 62 HDR2SDR_VIDEO_CONVERT_HLG_Y2R_DEFAULT, 63 HDR2SDR_VIDEO_CONVERT_HLG_R2Y_DEFAULT, 64 HDR2SDR_VIDEO_CONVERT_HLG_R2R_DEFAULT, 65 HDR2SDR_VIDEO_CONVERT_PQ_Y2Y, 66 HDR2SDR_VIDEO_CONVERT_PQ_Y2R, 67 HDR2SDR_VIDEO_CONVERT_PQ_R2Y, 68 HDR2SDR_VIDEO_CONVERT_PQ_R2R, 69 VIDEO_AISR_ALGO_CONFIG, 70 VIDEO_SR_MODEL_0, 71 VIDEO_SR_MODEL_1, 72 VIDEO_SR_MODEL_2, 73 VIDEO_SR_MODEL_3, 74 VIDEO_SR_MODEL_4, 75 VIDEO_SR_MODEL_5, 76 VIDEO_SR_MODEL_6, 77 VIDEO_SR_MODEL_7, 78 VIDEO_SR_BILINEAR_CL_KERNEL, 79 VIDEO_SR_BICUBIC_CL_KERNEL, 80 VIDEO_SR_SR_CL_KERNEL, 81 EVE_10bit_SCALE_KERNEL, 82 VIDEO_AIHDR_ALGO_CONFIG, 83 VIDEO_AIHDR_MODEL, 84 IMAGE_SR_10bit_CONVERT_KERNEL, 85 VPE_MODEL_KEY_NUM, 86 }; 87 88 const std::array<std::string, VPE_MODEL_KEY_NUM> VPE_MODEL_PATHS = { 89 "/sys_prod/etc/VideoProcessingEngine/AILIGHT_normal.omc", 90 "/sys_prod/etc/VideoProcessingEngine/AILIGHT_strong.omc", 91 "/sys_prod/etc/VideoProcessingEngine/AILIGHT_cls.omc", 92 "/sys_prod/etc/VideoProcessingEngine/aihdr_pic.bin", 93 "/sys_prod/etc/VideoProcessingEngine/hdr_compose.bin", 94 "/sys_prod/etc/VideoProcessingEngine/sdr_convert.bin", 95 "/sys_prod/etc/VideoProcessingEngine/hdr_decompose.bin", 96 "/sys_prod/etc/VideoProcessingEngine/image_aisr_algo_config.xml", 97 "/sys_prod/etc/VideoProcessingEngine/Image_SR_Model_576x576_20240402.omc", 98 "/sys_prod/etc/VideoProcessingEngine/Image_SR_Model_848x1104_20240402.omc", 99 "/sys_prod/etc/VideoProcessingEngine/Image_SR_Model_1104x1488_20240402.omc", 100 "/sys_prod/etc/VideoProcessingEngine/Image_SR_Model_1488x1104_20240402.omc", 101 "/sys_prod/etc/VideoProcessingEngine/Image_SR_Model_1872x1360_20240402.omc", 102 "/sys_prod/etc/VideoProcessingEngine/calcHistCompShader0.bin", 103 "/sys_prod/etc/VideoProcessingEngine/calcHistCompRgbShader1.bin", 104 "/sys_prod/etc/VideoProcessingEngine/calcHistCompLimitShader1.bin", 105 "/sys_prod/etc/VideoProcessingEngine/calcHistCompFullShader1.bin", 106 "/sys_prod/etc/VideoProcessingEngine/sdr2sdr_video_convert_ebu_y2y.bin", 107 "/sys_prod/etc/VideoProcessingEngine/sdr2sdr_video_convert_ebu_y2r.bin", 108 "/sys_prod/etc/VideoProcessingEngine/sdr2sdr_video_convert_ebu_r2y.bin", 109 "/sys_prod/etc/VideoProcessingEngine/sdr2sdr_video_convert_ebu_r2r.bin", 110 "/sys_prod/etc/VideoProcessingEngine/sdr2sdr_video_convert_smpte_y2y.bin", 111 "/sys_prod/etc/VideoProcessingEngine/sdr2sdr_video_convert_smpte_y2r.bin", 112 "/sys_prod/etc/VideoProcessingEngine/sdr2sdr_video_convert_smpte_r2y.bin", 113 "/sys_prod/etc/VideoProcessingEngine/sdr2sdr_video_convert_smpte_r2r.bin", 114 "/sys_prod/etc/VideoProcessingEngine/hdr2hdr_video_pq2hlg_y2y.bin", 115 "/sys_prod/etc/VideoProcessingEngine/hdr2hdr_video_pq2hlg_y2r.bin", 116 "/sys_prod/etc/VideoProcessingEngine/hdr2hdr_video_pq2hlg_r2y.bin", 117 "/sys_prod/etc/VideoProcessingEngine/hdr2hdr_video_pq2hlg_r2r.bin", 118 "/sys_prod/etc/VideoProcessingEngine/hdr2hdr_video_hlg2pq_y2y.bin", 119 "/sys_prod/etc/VideoProcessingEngine/hdr2hdr_video_hlg2pq_y2r.bin", 120 "/sys_prod/etc/VideoProcessingEngine/hdr2hdr_video_hlg2pq_r2y.bin", 121 "/sys_prod/etc/VideoProcessingEngine/hdr2hdr_video_hlg2pq_r2r.bin", 122 "/sys_prod/etc/VideoProcessingEngine/hdr2sdr_video_hlg_y2y.bin", 123 "/sys_prod/etc/VideoProcessingEngine/hdr2sdr_video_hlg_y2r.bin", 124 "/sys_prod/etc/VideoProcessingEngine/hdr2sdr_video_hlg_r2y.bin", 125 "/sys_prod/etc/VideoProcessingEngine/hdr2sdr_video_hlg_r2r.bin", 126 "/sys_prod/etc/VideoProcessingEngine/hdr2sdr_video_hlg_y2y_default.bin", 127 "/sys_prod/etc/VideoProcessingEngine/hdr2sdr_video_hlg_y2r_default.bin", 128 "/sys_prod/etc/VideoProcessingEngine/hdr2sdr_video_hlg_r2y_default.bin", 129 "/sys_prod/etc/VideoProcessingEngine/hdr2sdr_video_hlg_r2r_default.bin", 130 "/sys_prod/etc/VideoProcessingEngine/hdr2sdr_video_pq_y2y.bin", 131 "/sys_prod/etc/VideoProcessingEngine/hdr2sdr_video_pq_y2r.bin", 132 "/sys_prod/etc/VideoProcessingEngine/hdr2sdr_video_pq_r2y.bin", 133 "/sys_prod/etc/VideoProcessingEngine/hdr2sdr_video_pq_r2r.bin", 134 "/sys_prod/etc/VideoProcessingEngine/video_aisr_ohos_config.xml", 135 "/sys_prod/etc/VideoProcessingEngine/Video_SR_Model_576x576_2x.omc", 136 "/sys_prod/etc/VideoProcessingEngine/Video_SR_Model_576x1024_2x.omc", 137 "/sys_prod/etc/VideoProcessingEngine/Video_SR_Model_1024x576_2x.omc", 138 "/sys_prod/etc/VideoProcessingEngine/Video_SR_Model_768x1280_2x.omc", 139 "/sys_prod/etc/VideoProcessingEngine/Video_SR_Model_1280x768_2x.omc", 140 "/sys_prod/etc/VideoProcessingEngine/Video_SR_Model_1088x1920_1x.omc", 141 "/sys_prod/etc/VideoProcessingEngine/Video_SR_Model_1920x1088_1x.omc", 142 "/sys_prod/etc/VideoProcessingEngine/Video_SR_Model_1920x1920_1x.omc", 143 "/sys_prod/etc/VideoProcessingEngine/bilinear.bin", 144 "/sys_prod/etc/VideoProcessingEngine/bicubic.bin", 145 "/sys_prod/etc/VideoProcessingEngine/sr.bin", 146 "/sys_prod/etc/VideoProcessingEngine/10bitProcess.bin", 147 "/sys_prod/etc/VideoProcessingEngine/video_aihdr_algo_config.xml", 148 "/sys_prod/etc/VideoProcessingEngine/GTM_AIHDR.omc", 149 "/sys_prod/etc/VideoProcessingEngine/10bitAisr.bin", 150 }; 151 } // namespace VideoProcessingEngine 152 } // namespace Media 153 } // namespace OHOS 154 155 #endif // VPE_MODEL_PATH_H 156