• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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